/**
 * Single product page layout — OBLBOOT.COM
 * Product detail content is narrower than the Flatsome header container (1770px).
 */

body.single-product {
	--my-obl-single-product-max-width: 1500px;
}

body.single-product .product-page-title .page-title-inner.container,
body.single-product .shop-container > .container,
body.single-product .product-container {
	width: 100% !important;
	max-width: var(--my-obl-single-product-max-width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}

body.single-product .product-main > .row.content-row,
body.single-product .product-footer > .container {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

body.single-product .product-footer > .container {
	padding-left: 0;
	padding-right: 0;
}

body.single-product .product-container > .product-main,
body.single-product .product-main {
	padding-bottom: 0 !important;
}

body.single-product .product-info.summary.col,
body.single-product .product-info.summary.col-fit {
	padding-bottom: 0 !important;
}

/* Product gallery: desktop = 1/3 row width; mobile = full width */
@media screen and (min-width: 850px) {
	body.single-product .product-gallery.col {
		flex: 0 0 33.3333% !important;
		width: 33.3333% !important;
		max-width: 33.3333% !important;
	}

	body.single-product .product-info.summary.col-fit {
		flex: 1 1 0% !important;
		width: auto !important;
		max-width: none !important;
		padding-top: 0 !important;
	}
}

@media screen and (max-width: 849px) {
	body.single-product .product-gallery.col {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

body.single-product .product-gallery .product-images,
body.single-product .product-gallery .woocommerce-product-gallery,
body.single-product .product-gallery .woocommerce-product-gallery__wrapper,
body.single-product .product-gallery .product-thumbnails {
	width: 100%;
	max-width: 100%;
}

body.single-product .product-gallery .woocommerce-product-gallery__image img {
	display: block;
	width: 100% !important;
	max-width: 100%;
	height: auto !important;
	object-fit: contain;
}

/* ── Product gallery visual polish (OBLBOOT design system) ── */
body.single-product .product-gallery {
	--my-obl-pg-bg: #f4f4f4;
	--my-obl-pg-border: rgba(17, 17, 17, 0.08);
	--my-obl-pg-radius: 4px;
	--my-obl-pg-gap: 10px;
	--my-obl-pg-accent: #111111;
	--my-obl-pg-muted: #666666;
	--my-obl-pg-sale-bg: #b12704;
	--my-obl-pg-sale-band: #591b26;
	--my-obl-pg-sale-color: #ffffff;
	--my-obl-pg-sale-ring: #ffffff;
}

body.single-product .product-gallery.col {
	padding-left: 0;
	padding-right: 12px;
}

body.single-product .product-gallery .product-images {
	background: var(--my-obl-pg-bg);
	border: 1px solid var(--my-obl-pg-border);
	border-radius: var(--my-obl-pg-radius);
	padding: clamp(10px, 1.2vw, 16px);
	margin-bottom: var(--my-obl-pg-gap);
	overflow: hidden;
	box-sizing: border-box;
}

/* Sale badge — OBL corner promo tag (replaces Flatsome circle/pill) */
body.single-product.my-obl-single-product .product-gallery .product-images {
	position: relative;
}

body.single-product.my-obl-single-product .product-gallery .badge-container {
	top: 0;
	left: 0;
	z-index: 4;
}

body.single-product.my-obl-single-product .product-gallery .badge-container .my-obl-pg-sale-badge,
body.single-product.my-obl-single-product .product-gallery .badge-container .badge {
	position: static;
	margin: 0;
	width: auto !important;
	height: auto !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

body.single-product.my-obl-single-product .product-gallery .badge-container .badge.circle,
body.single-product.my-obl-single-product .product-gallery .badge-container .badge.square,
body.single-product.my-obl-single-product .product-gallery .badge-container .badge.frame {
	width: auto !important;
	height: auto !important;
}

body.single-product.my-obl-single-product .product-gallery .badge-container .badge-inner.on-sale {
	display: block;
	min-width: clamp(78px, 6vw, 92px);
	width: auto !important;
	height: auto !important;
	padding: 0;
	border: 2px solid var(--my-obl-pg-sale-ring);
	border-radius: 0 0 12px 0;
	background: var(--my-obl-pg-sale-bg) !important;
	color: var(--my-obl-pg-sale-color) !important;
	box-shadow: none;
	line-height: 1;
	overflow: hidden;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
}

body.single-product.my-obl-single-product .product-gallery .badge-container .my-obl-pg-sale-badge__stack {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	text-align: center;
}

body.single-product.my-obl-single-product .product-gallery .badge-container .my-obl-pg-sale-badge__eyebrow {
	display: block;
	padding: 6px 14px 5px;
	background: var(--my-obl-pg-sale-band);
	color: var(--my-obl-pg-sale-color);
	font-size: clamp(9px, 0.35vw + 8px, 11px);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.single-product.my-obl-single-product .product-gallery .badge-container .badge-inner.on-sale .onsale {
	display: block;
	padding: 10px 14px 12px;
	font-size: clamp(18px, 1.35vw + 14px, 24px);
	font-weight: 800;
	letter-spacing: -0.02em;
	text-transform: none;
	color: inherit !important;
	background: transparent !important;
	line-height: 1;
}

@media screen and (max-width: 849px) {
	body.single-product.my-obl-single-product .product-gallery .badge-container .badge-inner.on-sale {
		min-width: 72px;
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
	}

	body.single-product.my-obl-single-product .product-gallery .badge-container .my-obl-pg-sale-badge__eyebrow {
		padding: 5px 12px 4px;
	}

	body.single-product.my-obl-single-product .product-gallery .badge-container .badge-inner.on-sale .onsale {
		padding: 8px 12px 10px;
		font-size: clamp(17px, 4.8vw, 20px);
	}
}

@media (hover: hover) {
	body.single-product.my-obl-single-product .product-gallery .badge-container .badge-inner.on-sale {
		transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), filter 0.45s cubic-bezier(0.22, 1, 0.36, 1);
	}

	body.single-product.my-obl-single-product .product-gallery .badge-container .badge-inner.on-sale:hover {
		opacity: 0.94;
		filter: brightness(1.06);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-product.my-obl-single-product .product-gallery .badge-container .badge-inner.on-sale {
		transition: none;
	}
}

body.single-product .product-gallery .woocommerce-product-gallery__image {
	border-radius: calc(var(--my-obl-pg-radius) - 1px);
	overflow: hidden;
}

body.single-product .product-gallery .woocommerce-product-gallery__image img {
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (hover: hover) {
	body.single-product .product-gallery .product-images.has-image-zoom:hover .woocommerce-product-gallery__image.is-selected img {
		transform: scale(1.015);
	}
}

body.single-product .product-gallery .product-thumbnails {
	margin-top: 0;
	padding-top: 2px;
}

body.single-product .product-gallery .product-thumbnails .col {
	padding: 0 calc(var(--my-obl-pg-gap) / 2);
	box-sizing: border-box;
}

body.single-product .product-gallery .product-thumbnails .col a {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--my-obl-pg-bg);
	border: 1px solid var(--my-obl-pg-border);
	border-radius: var(--my-obl-pg-radius);
	overflow: hidden;
	transition:
		border-color 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

body.single-product .product-gallery .product-thumbnails .col.is-nav-selected a,
body.single-product .product-gallery .product-thumbnails .col.is-selected a {
	border-color: var(--my-obl-pg-accent);
}

@media (hover: hover) {
	body.single-product .product-gallery .product-thumbnails .col:not(.is-nav-selected) a:hover {
		border-color: rgba(17, 17, 17, 0.28);
		opacity: 0.88;
	}
}

body.single-product .product-gallery .product-thumbnails img {
	display: block;
	width: 100%;
	height: auto !important;
	max-height: none;
	object-fit: contain;
	object-position: center center;
	border-radius: 0;
	vertical-align: top;
}

body.single-product .product-gallery .zoom-button.button {
	background: var(--my-obl-pg-accent) !important;
	border: none !important;
	color: #ffffff !important;
	box-shadow: none !important;
	opacity: 0.92;
	transition:
		opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		filter 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (hover: hover) {
	body.single-product .product-gallery .zoom-button.button:hover {
		opacity: 1;
		filter: brightness(1.08);
		transform: translateY(-1px);
	}
}

body.single-product .product-gallery .flickity-button {
	width: 34px;
	height: 34px;
	background: rgba(255, 255, 255, 0.96) !important;
	border: 1px solid var(--my-obl-pg-border) !important;
	border-radius: 4px;
	color: var(--my-obl-pg-accent) !important;
	box-shadow: none !important;
	transition:
		opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		background-color 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

body.single-product .product-gallery .flickity-button:hover {
	background: #ffffff !important;
	border-color: rgba(17, 17, 17, 0.18) !important;
}

body.single-product .product-gallery .flickity-button:disabled {
	opacity: 0.35;
}

body.single-product .product-gallery .flickity-button-icon {
	fill: var(--my-obl-pg-accent);
}

body.single-product .product-gallery .product-images .flickity-prev-next-button.previous {
	left: 8px;
}

body.single-product .product-gallery .product-images .flickity-prev-next-button.next {
	right: 8px;
}

body.single-product .product-gallery .product-thumbnails .flickity-prev-next-button {
	top: 50%;
	width: 28px;
	height: 28px;
	transform: translateY(-50%);
}

@media screen and (max-width: 849px) {
	body.single-product .product-page-title .page-title-inner.container,
	body.single-product .shop-container > .container,
	body.single-product .product-container {
		padding-left: 10px;
		padding-right: 10px;
	}

	body.single-product .product-info.summary.col,
	body.single-product .product-info.summary.col-fit {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-bottom: 0 !important;
		padding-top: 8px;
	}

	body.my-obl-wc-breadcrumbs .woocommerce-breadcrumb.my-obl-breadcrumbs {
		padding: 10px 0 10px;
		margin-bottom: 0;
	}

	body.single-product .product-page-title {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	body.single-product .product-page-title .page-title-inner,
	body.single-product .product-page-title .page-title-inner.container {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	body.single-product .product-page-title .flex-col.medium-text-center,
	body.single-product .product-page-title .flex-col.flex-grow.medium-text-center {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.single-product .product-container > .product-main,
	body.single-product .product-main {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.single-product .product-main > .row.content-row {
		margin-top: 0;
	}

	body.single-product .product-gallery.col {
		padding-right: 0;
		padding-top: 0;
		margin-top: 0;
		margin-bottom: 14px;
	}

	body.single-product .product-gallery {
		--my-obl-pg-mobile-max-h: min(75.6vw, 315px);
		--my-obl-pg-mobile-thumb: calc((100vw - 72px) / 5.5);
	}

	body.single-product .product-gallery .product-images {
		padding: 0 8px 8px;
		margin-top: 0;
		margin-bottom: 8px;
		border-top: none;
		border-radius: 0 0 var(--my-obl-pg-radius) var(--my-obl-pg-radius);
	}

	body.single-product .product-gallery .product-images .flickity-viewport {
		height: var(--my-obl-pg-mobile-max-h) !important;
		max-height: var(--my-obl-pg-mobile-max-h);
	}

	body.single-product .product-gallery .woocommerce-product-gallery__image {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: var(--my-obl-pg-mobile-max-h);
	}

	body.single-product .product-gallery .woocommerce-product-gallery__image > a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}

	body.single-product .product-gallery .woocommerce-product-gallery__image img {
		display: block;
		width: 100% !important;
		max-width: 100%;
		height: 100% !important;
		max-height: 100%;
		object-fit: contain;
		object-position: center center;
	}

	body.single-product .product-gallery .product-images .flickity-prev-next-button,
	body.single-product .product-gallery .product-thumbnails .flickity-prev-next-button {
		display: none !important;
	}

	body.single-product .product-gallery .product-thumbnails {
		padding-top: 0;
		margin-top: 0;
	}

	body.single-product .product-gallery .product-thumbnails .col {
		flex: 0 0 var(--my-obl-pg-mobile-thumb);
		width: var(--my-obl-pg-mobile-thumb);
		max-width: 72px;
		min-width: 56px;
		padding: 0 4px;
	}

	body.single-product .product-gallery .product-thumbnails img {
		width: 100%;
		height: auto !important;
		max-height: none;
		object-fit: contain;
		object-position: center center;
	}

	body.single-product.my-obl-single-product .product-gallery .badge-container .badge-inner.on-sale {
		min-width: 52px;
		padding: 5px 7px 7px;
	}

	body.single-product.my-obl-single-product .product-gallery .badge-container .my-obl-pg-sale-badge__eyebrow {
		font-size: 10px;
	}

	body.single-product.my-obl-single-product .product-gallery .badge-container .badge-inner.on-sale .onsale {
		font-size: 14px;
	}

	/* Hide adjacent product prev/next nav on mobile */
	body.single-product .next-prev-thumbs,
	body.single-product .product-stacked-next-prev-nav {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-product .product-gallery .woocommerce-product-gallery__image img,
	body.single-product .product-gallery .product-thumbnails .col a,
	body.single-product .product-gallery .zoom-button.button,
	body.single-product .product-gallery .flickity-button {
		transition: none;
	}

	body.single-product .product-gallery .product-images.has-image-zoom:hover .woocommerce-product-gallery__image.is-selected img {
		transform: none;
	}
}

/* Product basic info — CSS variables injected from admin config */
body.single-product.my-obl-single-product .product-info {
	--my-obl-pi-title-font: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--my-obl-pi-title-size: clamp(32px, 2.2vw + 22px, 40px);
	--my-obl-pi-title-size-mobile: clamp(30px, 7vw, 36px);
	--my-obl-pi-title-weight: 600;
	--my-obl-pi-title-line-height: 1.15;
	--my-obl-pi-title-letter-spacing: -0.01em;
	--my-obl-pi-title-color: #111111;
	--my-obl-pi-title-divider-color: rgba(17, 17, 17, 0.1);
	--my-obl-pi-price-font: inherit;
	--my-obl-pi-price-size: clamp(24px, 1.2vw + 18px, 28px);
	--my-obl-pi-price-weight: 700;
	--my-obl-pi-price-line-height: 1.2;
	--my-obl-pi-price-color: #111111;
	--my-obl-pi-currency-color: #b12704;
	--my-obl-pi-sale-color: #b12704;
	--my-obl-pi-original-price-font: inherit;
	--my-obl-pi-original-price-size: clamp(18px, 0.9vw + 16px, 22px);
	--my-obl-pi-original-price-color: #999999;
	--my-obl-pi-surface: #f4f4f4;
	--my-obl-pi-border: rgba(17, 17, 17, 0.08);
	--my-obl-pi-radius: 4px;
	--my-obl-pi-intro-padding-y: 22px;
	--my-obl-pi-intro-padding-x: 24px;
	--my-obl-pi-intro-margin-bottom: 24px;
	--my-obl-pi-card-bg: #ffffff;
	--my-obl-pi-card-border: rgba(17, 17, 17, 0.06);
	--my-obl-pi-card-padding-y: 14px;
	--my-obl-pi-card-padding-x: 16px;
	--my-obl-pi-muted-color: #666666;
	--my-obl-pi-spec-key-color: #444444;
	--my-obl-pi-spec-key-weight: 500;
	--my-obl-pi-spec-font-size: 13px;
	--my-obl-pi-spec-line-height: 1.55;
	--my-obl-pi-spec-gap-y: 8px;
	--my-obl-pi-spec-gap-x: 18px;
	--my-obl-pi-taxonomy-label-size: 13px;
	--my-obl-pi-taxonomy-value-size: 13px;
	--my-obl-pi-taxonomy-label-color: #444444;
	--my-obl-pi-taxonomy-value-color: #666666;
	--my-obl-pi-taxonomy-label-weight: 500;
	--my-obl-pi-taxonomy-value-weight: 400;
	--my-obl-pi-taxonomy-icon-size: 16px;
	--my-obl-pi-taxonomy-icon-color: #666666;
	--my-obl-pi-attrs-title-color: #591b26;
	--my-obl-pi-attrs-title-size: 15px;
	--my-obl-pi-attrs-title-weight: 700;
	--my-obl-pi-attrs-label-color: #888888;
	--my-obl-pi-attrs-label-size: 12px;
	--my-obl-pi-attrs-label-weight: 500;
	--my-obl-pi-attrs-value-color: #111111;
	--my-obl-pi-attrs-value-size: 14px;
	--my-obl-pi-attrs-value-weight: 600;
	--my-obl-pi-body-color: #333333;
	--my-obl-pi-desc-font-size: 15px;
	--my-obl-pi-desc-font-size-mobile: 14px;
	--my-obl-pi-desc-line-height: 1.6;
	--my-obl-pi-desc-weight: 400;
	--my-obl-pi-promo-font-size: 13px;
	--my-obl-pi-promo-line-height: 1.5;
	--my-obl-pi-promo-color: #b12704;
	--my-obl-pi-promo-weight: 500;
	--my-obl-pi-icon-size: 20px;
	--my-obl-pi-icon-color: #800020;
	--my-obl-pi-last-btn-bg: #111111;
	--my-obl-pi-last-btn-color: #ffffff;
	--my-obl-pi-last-btn-hover: 0.88;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro {
	background: var(--my-obl-pi-surface);
	border: 1px solid var(--my-obl-pi-border);
	border-radius: var(--my-obl-pi-radius);
	padding: var(--my-obl-pi-intro-padding-y) var(--my-obl-pi-intro-padding-x);
	margin: 0 0 var(--my-obl-pi-intro-margin-bottom);
	box-sizing: border-box;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-title {
	margin: 0 0 8px;
	padding: 0;
	border-bottom: none;
	font-family: var(--my-obl-pi-title-font);
	font-size: var(--my-obl-pi-title-size);
	font-weight: var(--my-obl-pi-title-weight);
	line-height: var(--my-obl-pi-title-line-height);
	letter-spacing: var(--my-obl-pi-title-letter-spacing);
	color: var(--my-obl-pi-title-color) !important;
	text-transform: none;
}

body.single-product.my-obl-single-product.my-obl-product-title-long .product-info .my-obl-product-intro .product-title {
	font-size: 26px;
	line-height: 1.55;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--my-obl-pi-meta-gap) 18px;
	margin: 0 0 var(--my-obl-pi-meta-margin-bottom);
	padding: 0 0 var(--my-obl-pi-meta-margin-bottom);
	border-bottom: 1px solid var(--my-obl-pi-title-divider-color);
	font-size: var(--my-obl-pi-meta-font-size);
	line-height: 1.45;
	color: var(--my-obl-pi-meta-color);
}

@media screen and (min-width: 850px) {
	body.single-product.my-obl-single-product .product-info .my-obl-product-intro {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(340px, 52%);
		column-gap: 12px;
		align-items: start;
		padding: var(--my-obl-pi-intro-padding-x) var(--my-obl-pi-intro-padding-x) var(--my-obl-pi-intro-padding-y);
	}

	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-intro-header {
		grid-column: 1;
		grid-row: 1;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		align-self: start;
		width: 100%;
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}

	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-intro-header .is-divider.small {
		display: none !important;
	}

	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-intro-header .product-title {
		width: 100%;
		margin-top: 0;
		margin-bottom: 8px;
	}

	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-intro-header .my-obl-product-meta {
		width: 100%;
		margin-top: 0;
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}

	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-taxonomy {
		grid-column: 2;
		grid-row: 1;
		align-self: end;
		justify-self: start;
		width: 100%;
		max-width: 100%;
		margin-top: 0;
		margin-bottom: 0;
	}

	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-price-row,
	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .price-wrapper,
	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-short-description,
	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs {
		grid-column: 1 / -1;
	}

	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-price-row {
		grid-row: 2;
		margin-top: 0 !important;
		margin-bottom: 16px;
		padding-top: var(--my-obl-pi-meta-margin-bottom) !important;
		border-top: 1px solid var(--my-obl-pi-title-divider-color);
	}

	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-price-row .price-wrapper {
		margin-top: 0 !important;
		margin-bottom: 0;
		padding-top: 0 !important;
		border-top: none;
	}
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-meta__updated-label {
	color: var(--my-obl-pi-meta-label-color);
	font-weight: 500;
	margin-right: 0.35em;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-meta__updated time {
	color: inherit;
	font-weight: 400;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-meta__rating {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-meta__stars {
	display: inline-flex;
	align-items: center;
	gap: var(--my-obl-pi-star-gap);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-pi-star {
	position: relative;
	display: inline-flex;
	width: var(--my-obl-pi-star-size);
	height: var(--my-obl-pi-star-size);
	flex: 0 0 var(--my-obl-pi-star-size);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-pi-star svg {
	display: block;
	width: 100%;
	height: 100%;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-pi-star--filled svg {
	fill: var(--my-obl-pi-star-filled);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-pi-star--empty svg {
	fill: var(--my-obl-pi-star-empty);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-pi-star--half .my-obl-pi-star__empty {
	fill: var(--my-obl-pi-star-empty);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-pi-star--half .my-obl-pi-star__filled {
	fill: var(--my-obl-pi-star-filled);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-pi-star--half .my-obl-pi-star__fill-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	overflow: hidden;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-pi-star--half .my-obl-pi-star__fill-wrap svg {
	width: var(--my-obl-pi-star-size);
	height: var(--my-obl-pi-star-size);
	max-width: none;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-meta__views {
	font-size: 0.92em;
	color: var(--my-obl-pi-meta-color);
	opacity: 0.85;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .is-divider.small,
body.single-product.my-obl-single-product .product-info .my-obl-product-intro > .is-divider.small {
	display: none !important;
	margin: 0;
	height: 0;
	overflow: hidden;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-price-row {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 10px 14px;
	margin-bottom: 16px;
	padding-left: 0;
	padding-right: 0;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-price-row .price-wrapper {
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-price-row .my-obl-product-stock {
	margin: 0;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	color: #014b02;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-price-row .my-obl-product-stock.out-of-stock {
	color: var(--my-obl-pi-sale-color, #b12704);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-price-row .my-obl-product-stock.available-on-backorder {
	color: #666666;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .price-wrapper {
	margin-bottom: 16px;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .price-wrapper .price {
	margin: 0;
	padding: 0;
	font-family: var(--my-obl-pi-price-font);
	font-size: var(--my-obl-pi-price-size);
	font-weight: var(--my-obl-pi-price-weight);
	line-height: var(--my-obl-pi-price-line-height);
	color: var(--my-obl-pi-price-color) !important;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .price-wrapper .price .woocommerce-Price-amount {
	color: inherit;
	font-weight: inherit;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .price-wrapper .price .woocommerce-Price-currencySymbol {
	color: var(--my-obl-pi-currency-color) !important;
	font-weight: 600;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .price-wrapper .price ins .woocommerce-Price-currencySymbol {
	color: var(--my-obl-pi-currency-color) !important;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .price-wrapper .price ins {
	color: var(--my-obl-pi-sale-color) !important;
	text-decoration: none;
	font-weight: 700;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .price-wrapper .price ins .woocommerce-Price-amount {
	color: inherit;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .price-wrapper .price del {
	opacity: 1;
	font-family: var(--my-obl-pi-original-price-font);
	font-size: var(--my-obl-pi-original-price-size);
	font-weight: 400;
	font-style: italic;
	color: var(--my-obl-pi-original-price-color) !important;
	text-decoration: line-through;
	text-decoration-thickness: 1px;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .price-wrapper .price del .woocommerce-Price-amount,
body.single-product.my-obl-single-product .product-info .my-obl-product-intro .price-wrapper .price del .woocommerce-Price-currencySymbol {
	font-style: inherit;
	font-weight: inherit;
	color: inherit !important;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-short-description {
	margin: 0;
	padding: var(--my-obl-pi-card-padding-y) var(--my-obl-pi-card-padding-x);
	background: var(--my-obl-pi-card-bg);
	border: 1px solid var(--my-obl-pi-card-border);
	border-radius: var(--my-obl-pi-radius);
	font-family: inherit;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-short-description > *:first-child {
	margin-top: 0;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-short-description > *:last-child {
	margin-bottom: 0;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-short-description p {
	margin: 0 0 10px;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-short-description p:last-child {
	margin-bottom: 0;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-short-description p:first-child {
	font-size: var(--my-obl-pi-spec-font-size);
	line-height: var(--my-obl-pi-spec-line-height);
	color: var(--my-obl-pi-muted-color);
	font-weight: 400;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-short-description p.my-obl-pi-spec {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--my-obl-pi-spec-gap-y) var(--my-obl-pi-spec-gap-x);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-short-description p.my-obl-pi-spec strong {
	display: contents;
	font-weight: 400;
	color: inherit;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-pi-spec-line {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--my-obl-pi-spec-gap-y) var(--my-obl-pi-spec-gap-x);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-pi-spec-icon {
	display: inline-block;
	flex: 0 0 var(--my-obl-pi-icon-size);
	width: var(--my-obl-pi-icon-size);
	height: var(--my-obl-pi-icon-size);
	margin-right: -2px;
	background-color: var(--my-obl-pi-icon-color);
	-webkit-mask-image: var(--my-obl-pi-spec-icon-url);
	mask-image: var(--my-obl-pi-spec-icon-url);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-pi-spec-key {
	font-weight: var(--my-obl-pi-spec-key-weight);
	color: var(--my-obl-pi-spec-key-color);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-pi-last-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 4px 12px;
	border-radius: 4px;
	background: var(--my-obl-pi-last-btn-bg);
	color: var(--my-obl-pi-last-btn-color) !important;
	font-size: clamp(11px, 0.45vw + 10px, 12px);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.05em;
	text-decoration: none !important;
	text-underline-offset: unset;
	white-space: nowrap;
	vertical-align: middle;
	transition:
		opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (hover: hover) {
	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-pi-last-btn:hover {
		opacity: var(--my-obl-pi-last-btn-hover);
		transform: translateY(-1px);
		color: var(--my-obl-pi-last-btn-color) !important;
		text-decoration: none !important;
	}
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-short-description p:first-child strong {
	font-weight: 400;
	color: inherit;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-short-description p:first-child a:not(.my-obl-pi-last-btn) {
	color: var(--my-obl-pi-title-color);
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-short-description p:nth-child(2) {
	font-size: var(--my-obl-pi-desc-font-size);
	line-height: var(--my-obl-pi-desc-line-height);
	color: var(--my-obl-pi-body-color);
	font-weight: var(--my-obl-pi-desc-weight);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-short-description p:nth-child(2) strong {
	font-weight: 500;
	color: inherit;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-short-description p:only-child {
	font-size: var(--my-obl-pi-desc-font-size);
	line-height: var(--my-obl-pi-desc-line-height);
	color: var(--my-obl-pi-body-color);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-short-description p:last-child:not(:first-child):not(:nth-child(2)) {
	font-size: var(--my-obl-pi-promo-font-size);
	line-height: var(--my-obl-pi-promo-line-height);
	color: var(--my-obl-pi-promo-color);
	font-weight: var(--my-obl-pi-promo-weight);
}

@media screen and (max-width: 849px) {
	body.single-product.my-obl-single-product .product-info .my-obl-product-intro {
		padding: calc(var(--my-obl-pi-intro-padding-y) - 4px) 12px;
		margin-bottom: calc(var(--my-obl-pi-intro-margin-bottom) - 4px);
	}

	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-title {
		margin-bottom: 6px;
		font-size: var(--my-obl-pi-title-size-mobile);
	}

	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-meta {
		font-size: var(--my-obl-pi-meta-font-size-mobile);
		margin-bottom: 12px;
		padding-bottom: 12px;
	}

	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-price-row,
	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .price-wrapper {
		margin-bottom: 14px;
	}

	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-short-description {
		padding: calc(var(--my-obl-pi-card-padding-y) - 2px) calc(var(--my-obl-pi-card-padding-x) - 2px);
	}

	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-short-description p:nth-child(2) {
		font-size: var(--my-obl-pi-desc-font-size-mobile);
	}

	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .product-short-description p.my-obl-pi-spec {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-pi-spec-line {
		display: inline-flex;
		flex-wrap: nowrap;
		align-items: center;
		gap: 6px 12px;
		width: 100%;
		max-width: 100%;
	}
}

/* Hide legacy WooCommerce product meta (replaced by intro taxonomy block) */
body.single-product.my-obl-single-product .product-info .product_meta {
	display: none !important;
}

/* Category / tag rows — beside title / stars on desktop */
body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-taxonomy {
	margin-top: 0;
	border: 1px solid var(--my-obl-pi-card-border);
	border-radius: var(--my-obl-pi-radius);
	background: var(--my-obl-pi-card-bg);
	overflow: hidden;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-taxonomy__row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 8px;
	padding: 10px 12px;
	border-bottom: 1px dotted var(--my-obl-pi-card-border);
	line-height: var(--my-obl-pi-spec-line-height, 1.55);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-taxonomy__row--last {
	border-bottom: none;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-taxonomy__label {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: var(--my-obl-pi-taxonomy-label-size, 13px);
	font-weight: var(--my-obl-pi-taxonomy-label-weight, 500);
	color: var(--my-obl-pi-taxonomy-label-color, #444444);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-pi-taxonomy-key {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-pi-taxonomy-icon {
	display: inline-block;
	flex: 0 0 var(--my-obl-pi-taxonomy-icon-size, 16px);
	width: var(--my-obl-pi-taxonomy-icon-size, 16px);
	height: var(--my-obl-pi-taxonomy-icon-size, 16px);
	background-color: var(--my-obl-pi-taxonomy-icon-color, #666666);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-pi-taxonomy-icon[style*="--my-obl-pi-taxonomy-icon-url"] {
	-webkit-mask-image: var(--my-obl-pi-taxonomy-icon-url);
	mask-image: var(--my-obl-pi-taxonomy-icon-url);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-pi-taxonomy-icon--inline {
	background: none;
	color: var(--my-obl-pi-taxonomy-icon-color, #666666);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-pi-taxonomy-icon--inline svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: currentColor;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-taxonomy__value {
	flex: 1 1 auto;
	min-width: 0;
	font-size: var(--my-obl-pi-taxonomy-value-size, 13px);
	font-weight: var(--my-obl-pi-taxonomy-value-weight, 400);
	color: var(--my-obl-pi-taxonomy-value-color, #666666);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-taxonomy__value a {
	color: inherit;
	font-weight: inherit;
	text-decoration: none;
}

@media (hover: hover) {
	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-taxonomy__value a:hover {
		color: var(--my-obl-logo-color, #b12f33);
		text-decoration: underline;
		text-underline-offset: 2px;
	}
}

@media screen and (max-width: 849px) {
	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-taxonomy__row {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}
}

/* Hide legacy attribute table in summary when plugin grid is active */
body.single-product.my-obl-single-product.my-obl-has-product-attrs .product-info table.shop_attributes {
	display: none !important;
}

/* Product attributes grid — below intro description */
body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--my-obl-pi-border);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__title {
	margin: 0 0 10px;
	font-family: inherit;
	font-size: var(--my-obl-pi-attrs-title-size);
	font-weight: var(--my-obl-pi-attrs-title-weight);
	line-height: 1.35;
	color: var(--my-obl-pi-attrs-title-color);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border: 1px solid var(--my-obl-pi-card-border);
	border-radius: var(--my-obl-pi-radius);
	background: var(--my-obl-pi-card-bg);
	overflow: hidden;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__item {
	display: grid;
	grid-template-columns: minmax(0, 38%) minmax(0, 1fr);
	align-items: start;
	gap: 8px 10px;
	padding: 10px 12px;
	border-bottom: 1px solid var(--my-obl-pi-card-border);
	border-right: 1px solid var(--my-obl-pi-card-border);
	box-sizing: border-box;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__item:nth-child(2n) {
	border-right: none;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__item:nth-last-child(-n + 2):not(.my-obl-product-attrs__item--extra) {
	border-bottom: none;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs.is-expanded .my-obl-product-attrs__item:nth-last-child(-n + 2) {
	border-bottom: 1px solid var(--my-obl-pi-card-border);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs.is-expanded .my-obl-product-attrs__item:last-child,
body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs.is-expanded .my-obl-product-attrs__item:nth-last-child(2):nth-child(odd) {
	border-bottom: none;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__item--extra {
	display: none;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs.is-expanded .my-obl-product-attrs__item--extra {
	display: grid;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__label {
	font-size: var(--my-obl-pi-attrs-label-size);
	line-height: var(--my-obl-pi-spec-line-height);
	font-weight: var(--my-obl-pi-attrs-label-weight);
	color: var(--my-obl-pi-attrs-label-color);
	letter-spacing: 0.02em;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__value {
	margin: 0;
	font-size: var(--my-obl-pi-attrs-value-size);
	line-height: var(--my-obl-pi-spec-line-height);
	font-weight: var(--my-obl-pi-attrs-value-weight);
	color: var(--my-obl-pi-attrs-value-color);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__value p {
	margin: 0;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__value a {
	color: var(--my-obl-pi-attrs-value-color);
	font-weight: inherit;
	text-decoration: none;
}

@media (hover: hover) {
	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__value a:hover {
		color: #b12704;
		text-decoration: underline;
		text-underline-offset: 2px;
	}
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 12px 0 0;
	padding: 9px 18px;
	border: 1px solid #111111;
	border-radius: 4px;
	background: #111111;
	color: #ffffff;
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.06em;
	cursor: pointer;
	transition:
		opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		filter 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__toggle-label {
	display: inline-block;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__toggle-icon {
	display: inline-flex;
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__toggle-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs.is-expanded .my-obl-product-attrs__toggle-icon {
	transform: rotate(180deg);
}

@media (hover: hover) {
	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__toggle:hover {
		opacity: 0.92;
		filter: brightness(1.08);
		transform: translateY(-1px);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__toggle,
	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__toggle-icon {
		transition: none;
	}
}

@media screen and (max-width: 849px) {
	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__item {
		padding: 8px 10px;
		gap: 6px 8px;
		grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
	}

	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__label {
		font-size: clamp(11px, 3vw, var(--my-obl-pi-attrs-label-size));
	}

	body.single-product.my-obl-single-product .product-info .my-obl-product-intro .my-obl-product-attrs__value {
		font-size: clamp(12px, 3.4vw, var(--my-obl-pi-attrs-value-size));
	}
}

/* Product detail — unified button shape (4px radius) */
body.single-product.my-obl-single-product .product-info .button,
body.single-product.my-obl-single-product .product-info button.button,
body.single-product.my-obl-single-product .product-info a.button,
body.single-product.my-obl-single-product .product-info input[type='submit'],
body.single-product.my-obl-single-product .product-info .single_add_to_cart_button,
body.single-product.my-obl-single-product .product-info .ux-quantity__button,
body.single-product.my-obl-single-product .product-info .my-obl-pi-last-btn,
body.single-product.my-obl-single-product .product-info .my-obl-product-attrs__toggle,
body.single-product.my-obl-single-product .product-info .my-obl-epo-measure-btn,
body.single-product .product-gallery .button,
body.single-product .product-gallery .flickity-button,
body.single-product .product-gallery .zoom-button.button {
	border-radius: 4px !important;
}
