/* ORINEX single product — scoped to avoid affecting other WooCommerce pages. */
body.single-product.sovereign-child-theme .site,
body.single-product.sovereign-child-theme .site-content,
body.single-product.sovereign-child-theme .content-area,
body.single-product.sovereign-child-theme main {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-right: 0;
	padding-left: 0;
}

.orinex-svg-sprite {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

.orinex-single-product {
	--ox-bg: #fffaf3;
	--ox-paper: #fffefb;
	--ox-paper-2: #f8efe3;
	--ox-ink: #2e2117;
	--ox-muted: #756457;
	--ox-soft-muted: #9b8a7d;
	--ox-gold: #b9792f;
	--ox-gold-dark: #855421;
	--ox-gold-soft: #f2dfc6;
	--ox-line: rgba(116, 78, 37, 0.16);
	--ox-green: #48844f;
	--ox-red: #a64a3e;
	--ox-shadow: 0 22px 70px rgba(91, 57, 23, 0.09);
	--ox-radius-xl: 28px;
	--ox-radius-lg: 20px;
	--ox-radius-md: 14px;
	position: relative;
	direction: rtl;
	color: var(--ox-ink);
	background:
		radial-gradient(circle at 85% 2%, rgba(206, 151, 78, 0.13), transparent 25%),
		radial-gradient(circle at 10% 14%, rgba(212, 174, 119, 0.1), transparent 22%),
		linear-gradient(180deg, #fffdf9 0%, var(--ox-bg) 55%, #fff 100%);
	padding: 108px 0 86px;
	font-family: var(--sc-font, "IRANSansX", Tahoma, Arial, sans-serif);
	text-align: right;
}

.orinex-single-product *,
.orinex-single-product *::before,
.orinex-single-product *::after {
	box-sizing: border-box;
}

.orinex-single-product svg,
.orinex-image-modal svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.orinex-product-container {
	width: min(1280px, calc(100% - 40px));
	margin: 0 auto;
}

.orinex-breadcrumb-wrap {
	margin-bottom: 24px;
	color: var(--ox-muted);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.9;
}

.orinex-breadcrumb-wrap .woocommerce-breadcrumb {
	margin: 0;
	padding: 0;
	color: inherit;
}

.orinex-breadcrumb-wrap .woocommerce-breadcrumb a {
	color: var(--ox-muted);
	transition: color 0.2s ease;
}

.orinex-breadcrumb-wrap .woocommerce-breadcrumb a:hover {
	color: var(--ox-gold-dark);
}

.orinex-breadcrumb-wrap .woocommerce-breadcrumb span {
	display: inline-block;
	margin: 0 8px;
	color: #b6a292;
}

/* Hero */
.orinex-product-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(390px, 0.94fr);
	gap: 64px;
	align-items: start;
}

.orinex-product-gallery {
	position: sticky;
	top: 118px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 92px;
	gap: 16px;
	direction: ltr;
}

.orinex-main-media {
	position: relative;
	min-height: 640px;
	border: 1px solid var(--ox-line);
	border-radius: var(--ox-radius-xl);
	overflow: hidden;
	background:
		radial-gradient(circle at 30% 20%, rgba(255,255,255,.95), transparent 30%),
		linear-gradient(145deg, #efe0cc, #fff9ef 70%);
	box-shadow: var(--ox-shadow);
}

.orinex-main-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(125deg, rgba(255,255,255,.2), transparent 48%);
	pointer-events: none;
}

.orinex-main-media > img {
	position: absolute;
	z-index: 1;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 48px;
	object-fit: contain;
	filter: drop-shadow(0 30px 24px rgba(61, 36, 16, 0.18));
	transition: opacity .2s ease, transform .35s ease;
}

.orinex-main-media:hover > img {
	transform: scale(1.025);
}

.orinex-main-media.is-showing-video > img,
.orinex-main-media.is-showing-video .orinex-zoom-button {
	display: none;
}

.orinex-product-video {
	position: absolute;
	z-index: 4;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 22px;
	background: #21160f;
}

.orinex-product-video[hidden] {
	display: none;
}

.orinex-product-video iframe,
.orinex-product-video video {
	width: 100%;
	height: 100%;
	max-height: 100%;
	border: 0;
	border-radius: 14px;
	object-fit: contain;
}

.orinex-product-video a {
	color: #fff;
	text-decoration: underline;
}

.orinex-sale-badge {
	position: absolute;
	z-index: 6;
	top: 20px;
	left: 20px;
	direction: rtl;
	padding: 9px 13px;
	border: 1px solid rgba(255,255,255,.45);
	border-radius: 999px;
	color: #fff;
	background: rgba(119, 74, 28, 0.88);
	box-shadow: 0 10px 24px rgba(78, 45, 18, .16);
	font-size: 12px;
	font-weight: 800;
	backdrop-filter: blur(10px);
}

.orinex-zoom-button {
	position: absolute;
	z-index: 7;
	top: 20px;
	right: 20px;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(115, 76, 34, .18);
	border-radius: 50%;
	color: var(--ox-ink);
	background: rgba(255,255,255,.9);
	box-shadow: 0 10px 24px rgba(71, 44, 19, .08);
	cursor: pointer;
}

.orinex-gallery-thumbs {
	display: flex;
	flex-direction: column;
	gap: 12px;
	direction: rtl;
	max-height: 640px;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: var(--ox-gold-soft) transparent;
}

.orinex-gallery-thumb {
	position: relative;
	flex: 0 0 92px;
	width: 92px;
	height: 92px;
	padding: 0;
	border: 1px solid var(--ox-line);
	border-radius: 16px;
	overflow: hidden;
	color: var(--ox-gold-dark);
	background: #fffaf1;
	cursor: pointer;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.orinex-gallery-thumb:hover,
.orinex-gallery-thumb.is-active {
	border-color: var(--ox-gold);
	box-shadow: 0 0 0 2px rgba(185, 121, 47, .12);
	transform: translateY(-1px);
}

.orinex-gallery-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.orinex-gallery-thumb.is-video {
	display: grid;
	place-items: center;
	align-content: center;
	gap: 5px;
	background: linear-gradient(145deg, #f1dfc6, #fff9ef);
}

.orinex-gallery-thumb.is-video svg {
	width: 30px;
	height: 30px;
}

.orinex-gallery-thumb.is-video span {
	font-size: 11px;
	font-weight: 750;
}

.orinex-product-summary {
	padding: 8px 0 0;
}

.orinex-product-kicker {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 13px;
}

.orinex-product-kicker > span {
	padding: 7px 11px;
	border: 1px solid var(--ox-line);
	border-radius: 999px;
	color: var(--ox-gold-dark);
	background: rgba(255,255,255,.54);
	font-size: 11px;
}

.orinex-product-kicker a {
	color: inherit;
}

.orinex-product-title {
	margin: 0 0 16px;
	font-size: clamp(34px, 4.2vw, 58px);
	font-weight: 880;
	line-height: 1.28;
	letter-spacing: -1.4px;
}


.orinex-product-category-under-title {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin: -5px 0 17px;
	color: var(--ox-muted);
	font-size: 12px;
	line-height: 1.8;
}

.orinex-product-category-under-title > span {
	color: var(--ox-soft-muted);
	font-weight: 750;
}

.orinex-product-category-under-title a {
	color: var(--ox-gold-dark);
	font-weight: 750;
}

.orinex-rating-stock-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--ox-line);
}

.orinex-rating-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--ox-muted);
	font-size: 12px;
}

.orinex-rating-link .star-rating,
.orinex-native-reviews .star-rating,
.orinex-review-score .star-rating {
	float: none;
	margin: 0;
	color: var(--ox-gold);
}

.orinex-stock-status {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--ox-green);
	font-size: 12px;
	font-weight: 700;
}

.orinex-stock-status > span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 0 4px rgba(72, 132, 79, .1);
}

.orinex-stock-status .stock {
	margin: 0;
	color: inherit;
}

.orinex-stock-status.is-out-of-stock {
	color: var(--ox-red);
}

.orinex-price-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 13px;
	margin: 24px 0 19px;
}

.orinex-product-price {
	font-size: 25px;
	font-weight: 880;
}

.orinex-product-price .amount {
	color: var(--ox-ink);
}

.orinex-product-price del {
	margin-left: 8px;
	color: #a7978a;
	font-size: 15px;
	font-weight: 500;
	opacity: 1;
}

.orinex-product-price ins {
	text-decoration: none;
}

.orinex-discount-pill {
	padding: 7px 11px;
	border-radius: 999px;
	color: var(--ox-gold-dark);
	background: var(--ox-gold-soft);
	font-size: 11px;
	font-weight: 800;
}

.orinex-short-description {
	margin-bottom: 18px;
	color: #65564b;
	font-size: 14px;
	line-height: 2.05;
}

.orinex-short-description > :first-child {
	margin-top: 0;
}

.orinex-short-description > :last-child {
	margin-bottom: 0;
}

.orinex-product-highlights {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 18px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.orinex-product-highlights li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: #635448;
	font-size: 12px;
	line-height: 1.8;
}

.orinex-product-highlights svg {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	color: var(--ox-gold);
}

.orinex-purchase-panel {
	padding: 20px;
	border: 1px solid var(--ox-line);
	border-radius: var(--ox-radius-lg);
	background: rgba(255, 255, 255, .72);
	box-shadow: 0 14px 34px rgba(81, 51, 25, .055);
}

.orinex-native-cart form.cart {
	margin: 0 !important;
}

.orinex-native-cart form.cart:not(.variations_form):not(.grouped_form) {
	display: grid !important;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 11px;
}

.orinex-native-cart .quantity {
	display: flex !important;
	direction: ltr !important;
	align-items: stretch;
	justify-content: center;
	min-height: 56px;
	border: 1px solid var(--ox-line);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	isolation: isolate;
}

/* The visual order is fixed: minus on the left, count in the middle, plus on the right. */
.orinex-native-cart .quantity .orinex-qty-minus { order: 1; }
.orinex-native-cart .quantity .qty { order: 2; }
.orinex-native-cart .quantity .orinex-qty-plus { order: 3; }

.orinex-native-cart .quantity .qty {
	flex: 1 1 auto;
	width: 42px !important;
	min-width: 0;
	min-height: 54px;
	padding: 0 4px !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: #fff !important;
	text-align: center !important;
	direction: ltr !important;
	font-family: inherit;
	font-size: 15px !important;
	font-weight: 800;
	appearance: textfield !important;
	-webkit-appearance: none !important;
	-moz-appearance: textfield !important;
}

.orinex-native-cart .quantity > label,
.orinex-native-cart .quantity > .screen-reader-text,
.orinex-native-cart .quantity::before,
.orinex-native-cart .quantity::after {
	display: none !important;
	content: none !important;
}

.orinex-native-cart .quantity > button:not(.orinex-qty-button) {
	display: none !important;
}

.orinex-native-cart .quantity .qty::-webkit-outer-spin-button,
.orinex-native-cart .quantity .qty::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.orinex-native-cart .quantity > .minus,
.orinex-native-cart .quantity > .plus,
.orinex-native-cart .quantity > .qty-minus,
.orinex-native-cart .quantity > .qty-plus {
	display: none !important;
}

.orinex-native-cart .quantity .orinex-qty-button {
	display: grid !important;
	place-items: center;
	flex: 0 0 36px;
	width: 36px;
	min-width: 36px;
	padding: 0;
	border: 0;
	color: var(--ox-ink);
	background: #fffaf3;
	font-family: var(--orinex-font, var(--sc-font, Tahoma, Arial, sans-serif));
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
}

.orinex-native-cart .quantity .orinex-qty-minus {
	border-right: 1px solid var(--ox-line);
}

.orinex-native-cart .quantity .orinex-qty-plus {
	border-left: 1px solid var(--ox-line);
}

.orinex-native-cart .quantity .orinex-qty-button:hover {
	color: var(--ox-gold-dark);
	background: var(--ox-gold-soft);
}

.orinex-native-cart .single_add_to_cart_button {
	min-height: 56px !important;
	padding: 0 20px !important;
	border: 0 !important;
	border-radius: 12px !important;
	color: #fff !important;
	background: linear-gradient(105deg, var(--ox-gold-dark), var(--ox-gold)) !important;
	box-shadow: 0 13px 28px rgba(146, 91, 34, .2) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.orinex-native-cart .single_add_to_cart_button:hover {
	transform: translateY(-1px);
	box-shadow: 0 17px 34px rgba(146, 91, 34, .25) !important;
}

.orinex-native-cart .single_add_to_cart_button.disabled,
.orinex-native-cart .single_add_to_cart_button:disabled {
	opacity: .45 !important;
	cursor: not-allowed;
}

.orinex-native-cart table.variations {
	width: 100%;
	margin: 0 0 13px;
	border: 0;
	border-collapse: separate;
	border-spacing: 0 10px;
}

.orinex-native-cart table.variations th,
.orinex-native-cart table.variations td {
	padding: 0;
	border: 0;
	background: transparent;
	text-align: right;
	vertical-align: middle;
}

.orinex-native-cart table.variations th {
	width: 88px;
	padding-left: 12px;
	color: var(--ox-muted);
	font-size: 12px;
}

.orinex-native-cart table.variations select {
	width: 100%;
	min-height: 50px;
	padding: 0 13px;
	border: 1px solid var(--ox-line);
	border-radius: 11px;
	outline: 0;
	color: var(--ox-ink);
	background: #fff;
	font-family: inherit;
}

.orinex-native-cart .reset_variations {
	display: inline-block;
	margin-top: 8px;
	color: var(--ox-gold-dark);
	font-size: 11px;
}

.orinex-native-cart .woocommerce-variation-description {
	color: var(--ox-muted);
	font-size: 12px;
	line-height: 1.9;
}

.orinex-native-cart .woocommerce-variation-price {
	margin-bottom: 12px;
	font-weight: 800;
}

.orinex-native-cart .woocommerce-variation-add-to-cart {
	display: grid !important;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 11px;
}

.orinex-native-cart form.grouped_form table {
	width: 100%;
	margin-bottom: 14px;
}

.orinex-native-cart form.grouped_form td {
	padding: 10px 6px;
	border-bottom: 1px solid var(--ox-line);
}

.orinex-secondary-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 10px;
}

.orinex-secondary-actions button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 12px;
	border-radius: 11px;
	font-family: inherit;
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
}

.orinex-buy-now {
	border: 1px solid var(--ox-gold) !important;
	color: var(--ox-gold-dark) !important;
	background: #fff7eb !important;
}

.orinex-wishlist-button {
	border: 1px solid var(--ox-line) !important;
	color: var(--ox-ink) !important;
	background: #fff !important;
}

.orinex-wishlist-button.is-active {
	border-color: rgba(166, 74, 62, .25) !important;
	color: var(--ox-red) !important;
	background: #fff8f7 !important;
}

.orinex-wishlist-button.is-active svg {
	fill: currentColor;
}

.orinex-buying-info {
	display: grid;
	gap: 9px;
	margin-top: 16px;
}

.orinex-buying-info > div {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	padding: 12px 14px;
	border: 1px solid var(--ox-line);
	border-radius: 12px;
	background: rgba(255,255,255,.5);
}

.orinex-buying-info > div > svg {
	flex: 0 0 21px;
	color: var(--ox-gold);
}

.orinex-buying-info p {
	margin: 0;
}

.orinex-buying-info strong,
.orinex-buying-info span,
.orinex-buying-info small {
	display: block;
}

.orinex-buying-info strong {
	margin-bottom: 3px;
	font-size: 12px;
}

.orinex-buying-info span {
	color: var(--ox-muted);
	font-size: 11px;
	line-height: 1.7;
}

.orinex-buying-info small {
	margin-top: 3px;
	color: var(--ox-soft-muted);
	font-size: 10px;
}

.orinex-product-meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 18px;
	margin: 18px 0 0;
	padding-top: 17px;
	border-top: 1px solid var(--ox-line);
}

.orinex-product-meta div {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 7px;
	font-size: 11px;
	line-height: 1.8;
}

.orinex-product-meta dt {
	color: var(--ox-soft-muted);
}

.orinex-product-meta dt::after {
	content: ":";
}

.orinex-product-meta dd {
	margin: 0;
	color: var(--ox-muted);
}

.orinex-product-meta a {
	color: var(--ox-gold-dark);
}

/* Trust boxes */
.orinex-trust-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 62px 0 56px;
	border: 1px solid var(--ox-line);
	border-radius: var(--ox-radius-lg);
	overflow: hidden;
	background: rgba(255,255,255,.62);
	box-shadow: 0 14px 40px rgba(79, 50, 23, .05);
}

.orinex-trust-item {
	display: flex;
	align-items: center;
	gap: 11px;
	min-height: 104px;
	padding: 18px;
	border-left: 1px solid var(--ox-line);
}

.orinex-trust-item:last-child {
	border-left: 0;
}

.orinex-trust-item > svg {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	padding: 9px;
	border-radius: 50%;
	color: var(--ox-gold-dark);
	background: var(--ox-gold-soft);
}

.orinex-trust-item p {
	margin: 0;
}

.orinex-trust-item strong,
.orinex-trust-item span {
	display: block;
}

.orinex-trust-item strong {
	margin-bottom: 4px;
	font-size: 12px;
}

.orinex-trust-item span {
	color: var(--ox-muted);
	font-size: 10px;
	line-height: 1.7;
}

/* Content tabs */
.orinex-product-content {
	border: 1px solid var(--ox-line);
	border-radius: var(--ox-radius-xl);
	overflow: hidden;
	background: rgba(255,255,255,.72);
	box-shadow: var(--ox-shadow);
}

.orinex-tabs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	border-bottom: 1px solid var(--ox-line);
	background: rgba(248, 239, 227, .55);
}

.orinex-tab-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 68px;
	padding: 12px 8px;
	border: 0;
	border-left: 1px solid var(--ox-line);
	color: var(--ox-muted);
	background: transparent;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.orinex-tab-button:last-child {
	border-left: 0;
}

.orinex-tab-button > span {
	display: grid;
	place-items: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 999px;
	color: var(--ox-gold-dark);
	background: var(--ox-gold-soft);
	font-size: 9px;
}

.orinex-tab-button.is-active {
	color: var(--ox-ink);
	background: rgba(255,255,255,.85);
}

.orinex-tab-button.is-active::after {
	content: "";
	position: absolute;
	right: 24%;
	bottom: -1px;
	left: 24%;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: var(--ox-gold);
}

.orinex-tab-button svg {
	width: 18px;
	height: 18px;
}

.orinex-tab-panel {
	padding: 42px;
}

.orinex-tab-panel[hidden] {
	display: none;
}

.orinex-section-heading {
	margin-bottom: 27px;
}

.orinex-section-heading > span {
	display: block;
	margin-bottom: 6px;
	color: var(--ox-gold-dark);
	font-size: 11px;
	font-weight: 750;
}

.orinex-section-heading h2 {
	margin: 0;
	font-size: clamp(23px, 2.7vw, 34px);
	line-height: 1.4;
}

.orinex-long-description {
	max-width: 960px;
	color: #625348;
	font-size: 14px;
	line-height: 2.25;
}

.orinex-long-description h2,
.orinex-long-description h3,
.orinex-long-description h4 {
	color: var(--ox-ink);
	line-height: 1.6;
}

.orinex-long-description img {
	border-radius: 16px;
}

.orinex-long-description ul,
.orinex-long-description ol {
	padding-right: 22px;
}

.orinex-long-description li::marker {
	color: var(--ox-gold);
}

.orinex-detail-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 34px;
}

.orinex-detail-cards article {
	padding: 21px;
	border: 1px solid var(--ox-line);
	border-radius: 16px;
	background: #fffaf3;
}

.orinex-detail-cards h3 {
	margin: 0 0 10px;
	font-size: 14px;
}

.orinex-detail-cards p {
	margin: 0;
	color: var(--ox-muted);
	font-size: 12px;
	line-height: 2;
}

.orinex-spec-table {
	border: 1px solid var(--ox-line);
	border-radius: 16px;
	overflow: hidden;
}

.orinex-spec-row {
	display: grid;
	grid-template-columns: minmax(160px, 30%) minmax(0, 1fr);
	border-bottom: 1px solid var(--ox-line);
}

.orinex-spec-row:last-child {
	border-bottom: 0;
}

.orinex-spec-row > div {
	padding: 15px 18px;
	font-size: 13px;
	line-height: 1.8;
}

.orinex-spec-row > div:first-child {
	color: var(--ox-muted);
	background: #faf1e5;
	font-weight: 700;
}

.orinex-guide-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.orinex-guide-grid article {
	padding: 27px;
	border: 1px solid var(--ox-line);
	border-radius: 18px;
	background: linear-gradient(145deg, #fff, #fff8ef);
}

.orinex-guide-grid article > svg {
	width: 44px;
	height: 44px;
	padding: 10px;
	border-radius: 50%;
	color: var(--ox-gold-dark);
	background: var(--ox-gold-soft);
}

.orinex-guide-grid h3 {
	margin: 16px 0 10px;
	font-size: 17px;
}

.orinex-guide-grid p {
	margin: 0;
	color: var(--ox-muted);
	font-size: 13px;
	line-height: 2.1;
}

.orinex-empty-state {
	padding: 24px;
	border: 1px dashed var(--ox-line);
	border-radius: 14px;
	color: var(--ox-muted);
	background: #fffaf3;
	text-align: center;
	font-size: 13px;
}

/* Reviews */
.orinex-review-overview {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 36px;
	align-items: center;
	margin-bottom: 34px;
	padding: 24px;
	border: 1px solid var(--ox-line);
	border-radius: 18px;
	background: #fffaf3;
}

.orinex-review-score {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding-left: 28px;
	border-left: 1px solid var(--ox-line);
}

.orinex-review-score > strong {
	font-size: 46px;
	line-height: 1;
}

.orinex-review-score > span {
	color: var(--ox-muted);
	font-size: 11px;
}

.orinex-rating-bars {
	display: grid;
	gap: 8px;
}

.orinex-rating-bars > div {
	display: grid;
	grid-template-columns: 68px minmax(0, 1fr) 30px;
	gap: 10px;
	align-items: center;
}

.orinex-review-filter {
	padding: 0;
	border: 0;
	color: var(--ox-muted);
	background: transparent;
	font-family: inherit;
	font-size: 11px;
	text-align: right;
	cursor: pointer;
}

.orinex-review-filter.is-active {
	color: var(--ox-gold-dark);
	font-weight: 800;
}

.orinex-review-filter.is-all {
	justify-self: start;
	margin-top: 6px;
	padding: 8px 11px;
	border: 1px solid var(--ox-line);
	border-radius: 999px;
	background: #fff;
}

.orinex-rating-bar {
	height: 7px;
	border-radius: 999px;
	overflow: hidden;
	background: #eadfce;
}

.orinex-rating-bar i {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--ox-gold-dark), #d4a15e);
}

.orinex-rating-bars b {
	color: var(--ox-muted);
	font-size: 11px;
	font-weight: 600;
}

.orinex-native-reviews #reviews {
	margin: 0;
}

.orinex-native-reviews #comments h2 {
	margin: 0 0 18px;
	font-size: 19px;
}

.orinex-native-reviews #comments ol.commentlist {
	margin: 0 0 34px;
	padding: 0;
	list-style: none;
}

.orinex-native-reviews #comments ol.commentlist > li {
	margin: 0 0 14px;
	padding: 20px;
	border: 1px solid var(--ox-line);
	border-radius: 16px;
	background: #fff;
}

.orinex-native-reviews #comments ol.commentlist li.is-filtered-out {
	display: none;
}

.orinex-native-reviews #comments ol.commentlist li img.avatar {
	float: right;
	width: 46px;
	height: 46px;
	margin: 0 0 10px 14px;
	padding: 0;
	border: 0;
	border-radius: 50%;
}

.orinex-native-reviews #comments ol.commentlist li .comment-text {
	margin: 0 60px 0 0;
	padding: 0;
	border: 0;
}

.orinex-native-reviews .meta {
	color: var(--ox-muted) !important;
	font-size: 11px !important;
}

.orinex-native-reviews .woocommerce-review__verified {
	display: inline-flex;
	margin-right: 5px;
	padding: 3px 7px;
	border-radius: 999px;
	color: var(--ox-green);
	background: rgba(72, 132, 79, .1);
	font-size: 9px;
}

.orinex-native-reviews .description {
	color: #625449;
	font-size: 13px;
	line-height: 2;
}

.orinex-review-extras {
	display: grid;
	gap: 8px;
	margin-top: 13px;
}

.orinex-review-pros,
.orinex-review-cons {
	display: grid;
	grid-template-columns: 54px 1fr;
	gap: 9px;
	padding: 10px 12px;
	border-radius: 10px;
	font-size: 11px;
}

.orinex-review-pros {
	color: #315f37;
	background: rgba(72, 132, 79, .08);
}

.orinex-review-cons {
	color: #874137;
	background: rgba(166, 74, 62, .07);
}

.orinex-review-photo {
	display: block;
	width: 110px;
	height: 110px;
	border-radius: 12px;
	overflow: hidden;
}

.orinex-review-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.orinex-native-reviews #review_form_wrapper {
	padding: 24px;
	border: 1px solid var(--ox-line);
	border-radius: 18px;
	background: #fffaf3;
}

.orinex-native-reviews #reply-title {
	font-size: 18px;
	font-weight: 800;
}

.orinex-native-reviews #commentform {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.orinex-native-reviews #commentform > p,
.orinex-review-extra-fields,
.orinex-native-reviews #commentform .comment-form-comment,
.orinex-native-reviews #commentform .comment-form-rating,
.orinex-native-reviews #commentform .form-submit,
.orinex-native-reviews #commentform .comment-notes,
.orinex-native-reviews #commentform .must-log-in,
.orinex-native-reviews #commentform .logged-in-as {
	grid-column: 1 / -1;
}

.orinex-review-extra-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.orinex-review-extra-fields p {
	margin: 0;
}

.orinex-review-extra-fields .comment-form-orinex-image {
	grid-column: 1 / -1;
}

.orinex-native-reviews label,
.orinex-review-extra-fields label {
	display: block;
	margin-bottom: 6px;
	font-size: 11px;
	font-weight: 750;
}

.orinex-native-reviews input[type="text"],
.orinex-native-reviews input[type="email"],
.orinex-native-reviews textarea,
.orinex-review-extra-fields input[type="text"] {
	width: 100%;
	padding: 12px 13px;
	border: 1px solid var(--ox-line);
	border-radius: 10px;
	outline: 0;
	background: #fff;
	font-family: inherit;
}

.orinex-review-extra-fields input[type="file"] {
	width: 100%;
	padding: 10px;
	border: 1px dashed var(--ox-line);
	border-radius: 10px;
	background: #fff;
	font-family: inherit;
}

.orinex-review-extra-fields small {
	display: block;
	margin-top: 5px;
	color: var(--ox-soft-muted);
	font-size: 9px;
}

.orinex-native-reviews #submit {
	min-height: 48px;
	padding: 0 22px;
	border: 0;
	border-radius: 10px;
	color: #fff;
	background: linear-gradient(105deg, var(--ox-gold-dark), var(--ox-gold));
	font-family: inherit;
	font-weight: 800;
}

/* Questions */
.orinex-question-notice {
	margin-bottom: 18px;
	padding: 13px 16px;
	border: 1px solid rgba(72, 132, 79, .2);
	border-radius: 12px;
	color: #315f37;
	background: rgba(72, 132, 79, .08);
	font-size: 12px;
}

.orinex-qa-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
	gap: 28px;
	align-items: start;
}

.orinex-question-list {
	display: grid;
	gap: 13px;
}

.orinex-question-card {
	padding: 20px;
	border: 1px solid var(--ox-line);
	border-radius: 16px;
	background: #fff;
}

.orinex-question-card header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
}

.orinex-qa-avatar {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	color: var(--ox-gold-dark);
	background: var(--ox-gold-soft);
	font-weight: 850;
}

.orinex-question-card header strong,
.orinex-question-card header time {
	display: block;
}

.orinex-question-card header strong {
	font-size: 12px;
}

.orinex-question-card header time {
	margin-top: 3px;
	color: var(--ox-soft-muted);
	font-size: 9px;
}

.orinex-question-text {
	display: flex;
	align-items: flex-start;
	gap: 9px;
}

.orinex-question-text svg {
	flex: 0 0 20px;
	color: var(--ox-gold);
}

.orinex-question-text p {
	margin: 0;
	color: #5f5045;
	font-size: 13px;
	line-height: 2;
}

.orinex-answer {
	margin: 15px 28px 0 0;
	padding: 14px 16px;
	border-right: 3px solid var(--ox-gold);
	border-radius: 10px 0 0 10px;
	background: #fff8ed;
}

.orinex-answer span {
	display: block;
	margin-bottom: 5px;
	color: var(--ox-gold-dark);
	font-size: 10px;
	font-weight: 800;
}

.orinex-answer p {
	margin: 0;
	color: var(--ox-muted);
	font-size: 12px;
	line-height: 1.9;
}

.orinex-question-form {
	position: sticky;
	top: 116px;
	display: grid;
	gap: 12px;
	padding: 23px;
	border: 1px solid var(--ox-line);
	border-radius: 18px;
	background: #fffaf3;
}

.orinex-question-form h3 {
	margin: 0 0 5px;
	font-size: 18px;
}

.orinex-question-form label {
	display: grid;
	gap: 6px;
	font-size: 11px;
	font-weight: 750;
}

.orinex-question-form input,
.orinex-question-form textarea {
	width: 100%;
	padding: 12px 13px;
	border: 1px solid var(--ox-line);
	border-radius: 10px;
	outline: 0;
	background: #fff;
	font-family: inherit;
	font-weight: 400;
}

.orinex-question-form button {
	min-height: 48px;
	border: 0;
	border-radius: 10px;
	color: #fff;
	background: linear-gradient(105deg, var(--ox-gold-dark), var(--ox-gold));
	font-family: inherit;
	font-weight: 850;
	cursor: pointer;
}

/* Sections and sliders */
.orinex-section {
	margin-top: 64px;
}

.orinex-section-title {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 22px;
}

.orinex-section-title span {
	display: block;
	margin-bottom: 5px;
	color: var(--ox-gold-dark);
	font-size: 11px;
	font-weight: 750;
}

.orinex-section-title h2 {
	margin: 0;
	font-size: clamp(24px, 3vw, 36px);
	line-height: 1.45;
}

.orinex-slider-buttons {
	display: flex;
	gap: 8px;
	direction: ltr;
}

.orinex-slider-buttons button {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--ox-line);
	border-radius: 50%;
	color: var(--ox-ink);
	background: #fff;
	cursor: pointer;
	transition: color .2s ease, border-color .2s ease, transform .2s ease;
}

.orinex-slider-buttons button:hover {
	border-color: var(--ox-gold);
	color: var(--ox-gold-dark);
	transform: translateY(-1px);
}

.orinex-products-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 60px) / 4);
	gap: 20px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 3px 2px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.orinex-products-track::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.orinex-product-card {
	display: flex;
	flex-direction: column;
	scroll-snap-align: start;
	min-width: 0;
	border: 1px solid var(--ox-line);
	border-radius: 18px;
	overflow: hidden;
	background: rgba(255,255,255,.86);
	transition: transform .25s ease, box-shadow .25s ease;
}

.orinex-product-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 44px rgba(79, 50, 22, .09);
}

.orinex-card-media {
	position: relative;
	display: block;
	aspect-ratio: 1 / .92;
	overflow: hidden;
	background: linear-gradient(145deg, #f2e5d2, #fff9ef);
}

.orinex-card-media img {
	width: 100%;
	height: 100%;
	padding: 18px;
	object-fit: contain;
	transition: transform .3s ease;
}

.orinex-product-card:hover .orinex-card-media img {
	transform: scale(1.035);
}

.orinex-card-sale {
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 5px 8px;
	border-radius: 999px;
	color: #fff;
	background: var(--ox-gold-dark);
	font-size: 9px;
	font-weight: 800;
}

.orinex-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 16px;
}

.orinex-card-body h3 {
	margin: 0 0 9px;
	font-size: 14px;
	line-height: 1.75;
}

.orinex-card-price {
	margin-bottom: 14px;
	font-size: 13px;
	font-weight: 800;
}

.orinex-card-price del {
	margin-left: 5px;
	color: var(--ox-soft-muted);
	font-size: 10px;
}

.orinex-card-price ins {
	text-decoration: none;
}

.orinex-card-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin-top: auto;
	padding: 0 12px;
	border: 1px solid var(--ox-gold) !important;
	border-radius: 10px !important;
	color: #fff !important;
	background: linear-gradient(105deg, var(--ox-gold-dark), var(--ox-gold)) !important;
	font-size: 11px;
	font-weight: 800;
	text-align: center;
}

.orinex-card-button.is-outline {
	color: var(--ox-gold-dark) !important;
	background: #fff !important;
}

/* Bundle */


















/* Image modal */
.orinex-image-modal {
	position: fixed;
	z-index: 999999;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px;
	background: rgba(28, 19, 13, .9);
	backdrop-filter: blur(10px);
}

.orinex-image-modal[hidden] {
	display: none;
}

.orinex-image-modal > img {
	max-width: min(1100px, 92vw);
	max-height: 88vh;
	object-fit: contain;
}

.orinex-image-modal > button {
	position: absolute;
	top: 22px;
	right: 22px;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	color: var(--ox-ink);
	background: #fff;
	cursor: pointer;
}

.orinex-mobile-buy-bar {
	display: none;
}

/* Woo notices within the custom page. */
body.single-product .woocommerce-notices-wrapper {
	width: min(1280px, calc(100% - 40px));
	margin: 118px auto -104px;
}

body.single-product .woocommerce-message,
body.single-product .woocommerce-info,
body.single-product .woocommerce-error {
	border-radius: 12px;
	font-family: var(--sc-font, inherit);
}

@media (max-width: 1180px) {
	.orinex-product-hero {
		grid-template-columns: minmax(0, 1fr) minmax(340px, .86fr);
		gap: 38px;
	}

	.orinex-main-media {
		min-height: 560px;
	}

	.orinex-gallery-thumbs {
		max-height: 560px;
	}

	.orinex-trust-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.orinex-trust-item:nth-child(3) {
		border-left: 0;
	}

	.orinex-trust-item:nth-child(-n+3) {
		border-bottom: 1px solid var(--ox-line);
	}

	.orinex-trust-item:nth-child(4) {
		grid-column: span 1;
	}

	.orinex-trust-item:nth-child(5) {
		grid-column: span 2;
		border-left: 0;
	}

	.orinex-products-track {
		grid-auto-columns: calc((100% - 40px) / 3);
	}

}

@media (max-width: 900px) {
	.orinex-single-product {
		padding-top: 112px;
	}

	.orinex-product-hero {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.orinex-product-gallery {
		position: static;
		grid-template-columns: minmax(0, 1fr) 86px;
	}

	.orinex-main-media {
		min-height: 610px;
	}

	.orinex-gallery-thumbs {
		max-height: 610px;
	}

	.orinex-product-summary {
		max-width: none;
	}

	.orinex-tabs {
		display: flex;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.orinex-tabs::-webkit-scrollbar {
		display: none;
	}

	.orinex-tab-button {
		flex: 0 0 180px;
	}

	.orinex-detail-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.orinex-qa-layout {
		grid-template-columns: 1fr;
	}

	.orinex-question-form {
		position: static;
	}

	.orinex-products-track {
		grid-auto-columns: calc((100% - 20px) / 2);
	}



}

@media (max-width: 680px) {
	body.single-product.sovereign-child-theme {
		padding-bottom: 82px;
	}

	.orinex-single-product {
		padding: 74px 0 54px;
	}

	.orinex-product-container {
		width: min(100% - 24px, 1280px);
	}

	.orinex-breadcrumb-wrap {
		margin-bottom: 16px;
		font-size: 12px;
		line-height: 1.9;
	}

	.orinex-product-gallery {
		display: flex;
		flex-direction: column;
		gap: 11px;
	}

	.orinex-main-media {
		min-height: 420px;
		border-radius: 20px;
	}

	.orinex-main-media > img {
		padding: 24px;
	}

	.orinex-gallery-thumbs {
		order: 2;
		flex-direction: row;
		max-height: none;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 4px;
		direction: rtl;
	}

	.orinex-gallery-thumb {
		flex-basis: 76px;
		width: 76px;
		height: 76px;
		border-radius: 13px;
	}

	.orinex-sale-badge {
		top: 14px;
		left: 14px;
	}

	.orinex-zoom-button {
		top: 14px;
		right: 14px;
		width: 40px;
		height: 40px;
	}

	.orinex-product-title {
		font-size: 31px;
		letter-spacing: -.7px;
	}

	.orinex-rating-stock-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.orinex-product-price {
		font-size: 21px;
	}

	.orinex-product-highlights {
		grid-template-columns: 1fr;
	}

	.orinex-purchase-panel {
		padding: 14px;
		border-radius: 16px;
	}

	.orinex-native-cart form.cart:not(.variations_form):not(.grouped_form),
	.orinex-native-cart .woocommerce-variation-add-to-cart {
		grid-template-columns: 86px minmax(0, 1fr);
	}

	.orinex-secondary-actions {
		grid-template-columns: 1fr;
	}

	.orinex-product-meta {
		grid-template-columns: 1fr;
	}

	/* Explicitly two columns on mobile, as requested. */
	.orinex-trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: 38px 0;
		border-radius: 16px;
	}

	.orinex-trust-item,
	.orinex-trust-item:nth-child(n) {
		grid-column: auto;
		min-height: 118px;
		padding: 15px 12px;
		border: 0;
		border-bottom: 1px solid var(--ox-line);
		border-left: 1px solid var(--ox-line);
		flex-direction: column;
		align-items: flex-start;
	}

	.orinex-trust-item:nth-child(2n) {
		border-left: 0;
	}

	.orinex-trust-item:nth-last-child(-n+2) {
		border-bottom: 0;
	}

	.orinex-trust-item:last-child {
		grid-column: 1 / -1;
		min-height: 96px;
		border-top: 1px solid var(--ox-line);
		border-bottom: 0;
		border-left: 0;
		flex-direction: row;
		align-items: center;
	}

	.orinex-product-content {
		border-radius: 18px;
	}

	.orinex-tab-button {
		flex-basis: 155px;
		min-height: 60px;
		font-size: 11px;
	}

	.orinex-tab-panel {
		padding: 24px 16px;
	}

	.orinex-section-heading h2 {
		font-size: 24px;
	}

	.orinex-detail-cards,
	.orinex-guide-grid {
		grid-template-columns: 1fr;
	}

	.orinex-spec-row {
		grid-template-columns: 38% 62%;
	}

	.orinex-spec-row > div {
		padding: 12px 10px;
		font-size: 11px;
	}

	.orinex-review-overview {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 17px;
	}

	.orinex-review-score {
		padding: 0 0 18px;
		border-bottom: 1px solid var(--ox-line);
		border-left: 0;
	}

	.orinex-native-reviews #comments ol.commentlist > li {
		padding: 14px;
	}

	.orinex-native-reviews #comments ol.commentlist li .comment-text {
		margin-right: 0;
		padding-top: 8px;
		clear: both;
	}

	.orinex-native-reviews #review_form_wrapper {
		padding: 16px;
	}

	.orinex-native-reviews #commentform,
	.orinex-review-extra-fields {
		grid-template-columns: 1fr;
	}

	.orinex-review-extra-fields .comment-form-orinex-image {
		grid-column: auto;
	}

	.orinex-qa-layout {
		gap: 18px;
	}

	.orinex-answer {
		margin-right: 0;
	}

	.orinex-section {
		margin-top: 46px;
	}

	.orinex-section-title {
		align-items: center;
	}

	.orinex-section-title h2 {
		font-size: 24px;
	}

	.orinex-slider-buttons button {
		width: 38px;
		height: 38px;
	}

	.orinex-products-track {
		grid-auto-columns: 78%;
		gap: 12px;
		padding-left: 8px;
	}




	.orinex-mobile-buy-bar {
		position: fixed;
		z-index: 9998;
		right: 0;
		bottom: 0;
		left: 0;
		display: grid;
		grid-template-columns: minmax(90px, 1fr) auto minmax(124px, 1.25fr);
		gap: 7px;
		align-items: center;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
		border-top: 1px solid var(--ox-line);
		background: rgba(255, 253, 249, .95);
		box-shadow: 0 -12px 36px rgba(52, 32, 16, .12);
		backdrop-filter: blur(16px);
	}

	.orinex-mobile-buy-bar > div {
		min-width: 0;
	}

	.orinex-mobile-buy-bar > div > span,
	.orinex-mobile-buy-bar > div > strong {
		display: block;
	}

	.orinex-mobile-buy-bar > div > span {
		color: var(--ox-soft-muted);
		font-size: 8px;
	}

	.orinex-mobile-buy-bar > div > strong {
		overflow: hidden;
		font-size: 11px;
		line-height: 1.5;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.orinex-mobile-buy-bar del {
		display: none;
	}

	.orinex-mobile-buy-bar ins {
		text-decoration: none;
	}

	.orinex-mobile-buy-bar button {
		min-height: 46px;
		padding: 0 10px;
		border-radius: 10px;
		font-family: inherit;
		font-size: 10px;
		font-weight: 800;
	}

	.orinex-mobile-options {
		border: 1px solid var(--ox-line);
		color: var(--ox-ink);
		background: #fff;
	}

	.orinex-mobile-add {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 5px;
		border: 0;
		color: #fff;
		background: linear-gradient(105deg, var(--ox-gold-dark), var(--ox-gold));
	}

	.orinex-mobile-add svg {
		width: 17px;
		height: 17px;
	}

	body.single-product .woocommerce-notices-wrapper {
		width: calc(100% - 24px);
		margin-top: 80px;
		margin-bottom: -70px;
	}
}

@media (max-width: 420px) {
	.orinex-main-media {
		min-height: 350px;
	}

	.orinex-product-title {
		font-size: 27px;
	}

	.orinex-product-kicker {
		gap: 5px;
	}

	.orinex-product-kicker > span {
		padding: 6px 8px;
	}

	.orinex-trust-item {
		min-height: 126px;
	}

	.orinex-products-track {
		grid-auto-columns: 84%;
	}

	.orinex-mobile-buy-bar {
		grid-template-columns: minmax(75px, .85fr) auto minmax(112px, 1.15fr);
		padding-right: 8px;
		padding-left: 8px;
	}
}


/* Authoritative mobile trust layout: exactly one group rendered in two columns. */
@media (max-width: 680px) {
	.orinex-single-product .orinex-trust-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.orinex-single-product .orinex-trust-grid > .orinex-trust-item {
		width: auto !important;
		max-width: none !important;
		grid-column: auto !important;
	}

	.orinex-single-product .orinex-trust-grid > .orinex-trust-item:last-child {
		grid-column: 1 / -1 !important;
	}
}


/* Final product-grid layout: exactly four cards on desktop and two on mobile. */
.orinex-single-product .orinex-products-slider-section .orinex-slider-buttons {
	display: none !important;
}

.orinex-single-product .orinex-products-track {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	grid-auto-flow: row !important;
	grid-auto-columns: auto !important;
	gap: 20px !important;
	overflow: visible !important;
	padding: 3px 2px !important;
	scroll-snap-type: none !important;
}

@media (max-width: 900px) {
	.orinex-single-product .orinex-products-track {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}
}

@media (max-width: 680px) {
	.orinex-single-product .orinex-products-track {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
		padding: 0 !important;
	}

	.orinex-single-product .orinex-card-body {
		padding: 13px 10px !important;
	}
}

/* ORINEX V4 authoritative corrections */

/* Breadcrumb: larger and visually closer to the top edge. */
body.single-product .orinex-single-product .orinex-breadcrumb-wrap {
	position: relative !important;
	top: -22px !important;
	z-index: 3 !important;
	margin: 0 0 8px !important;
	font-size: 16px !important;
	font-weight: 750 !important;
	line-height: 2 !important;
}

body.single-product .orinex-single-product .orinex-breadcrumb-wrap .woocommerce-breadcrumb,
body.single-product .orinex-single-product .orinex-breadcrumb-wrap .woocommerce-breadcrumb a {
	font-size: inherit !important;
	font-weight: inherit !important;
}

/* Quantity: an exact 3-cell control — minus | value | plus. */
body.single-product .orinex-single-product .orinex-native-cart form.cart:not(.variations_form):not(.grouped_form) {
	display: grid !important;
	grid-template-columns: 144px minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: stretch !important;
	direction: rtl !important;
}

body.single-product .orinex-single-product .orinex-native-cart .quantity.orinex-exact-quantity {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 44px 56px 44px !important;
	grid-template-rows: 56px !important;
	width: 144px !important;
	min-width: 144px !important;
	max-width: 144px !important;
	height: 56px !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--ox-line) !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	background: #fff !important;
	direction: ltr !important;
	isolation: isolate !important;
}

body.single-product .orinex-single-product .orinex-native-cart .quantity.orinex-exact-quantity::before,
body.single-product .orinex-single-product .orinex-native-cart .quantity.orinex-exact-quantity::after {
	display: none !important;
	content: none !important;
}

body.single-product .orinex-single-product .orinex-native-cart .quantity.orinex-exact-quantity > .orinex-qty-minus,
body.single-product .orinex-single-product .orinex-native-cart .quantity.orinex-exact-quantity > input.qty,
body.single-product .orinex-single-product .orinex-native-cart .quantity.orinex-exact-quantity > .orinex-qty-plus {
	position: static !important;
	inset: auto !important;
	float: none !important;
	transform: none !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

body.single-product .orinex-single-product .orinex-native-cart .quantity.orinex-exact-quantity > .orinex-qty-minus {
	grid-column: 1 !important;
	grid-row: 1 !important;
	order: initial !important;
	border: 0 !important;
	border-right: 1px solid var(--ox-line) !important;
}

body.single-product .orinex-single-product .orinex-native-cart .quantity.orinex-exact-quantity > input.qty {
	grid-column: 2 !important;
	grid-row: 1 !important;
	order: initial !important;
	display: block !important;
	width: 56px !important;
	min-width: 56px !important;
	max-width: 56px !important;
	height: 56px !important;
	min-height: 56px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	color: var(--ox-ink) !important;
	-webkit-text-fill-color: var(--ox-ink) !important;
	background: #fff !important;
	background-image: none !important;
	text-align: center !important;
	text-indent: 0 !important;
	direction: ltr !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 850 !important;
	line-height: 56px !important;
	appearance: textfield !important;
	-webkit-appearance: none !important;
	-moz-appearance: textfield !important;
}

body.single-product .orinex-single-product .orinex-native-cart .quantity.orinex-exact-quantity > input.qty::-webkit-inner-spin-button,
body.single-product .orinex-single-product .orinex-native-cart .quantity.orinex-exact-quantity > input.qty::-webkit-outer-spin-button {
	display: none !important;
	margin: 0 !important;
	opacity: 0 !important;
	-webkit-appearance: none !important;
}

body.single-product .orinex-single-product .orinex-native-cart .quantity.orinex-exact-quantity > .orinex-qty-plus {
	grid-column: 3 !important;
	grid-row: 1 !important;
	order: initial !important;
	border: 0 !important;
	border-left: 1px solid var(--ox-line) !important;
}

body.single-product .orinex-single-product .orinex-native-cart .quantity.orinex-exact-quantity > .orinex-qty-button {
	display: grid !important;
	place-items: center !important;
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 56px !important;
	min-height: 56px !important;
	padding: 0 !important;
	color: var(--ox-ink) !important;
	background: #fffaf3 !important;
	font-family: var(--orinex-font, var(--sc-font, Tahoma, Arial, sans-serif)) !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

body.single-product .orinex-single-product .orinex-native-cart .quantity.orinex-exact-quantity > label,
body.single-product .orinex-single-product .orinex-native-cart .quantity.orinex-exact-quantity > .screen-reader-text,
body.single-product .orinex-single-product .orinex-native-cart .quantity.orinex-exact-quantity > :not(.orinex-qty-button):not(input.qty) {
	display: none !important;
}

/* Product cards: four fixed columns on desktop, two fixed columns on mobile. */
body.single-product .orinex-single-product .orinex-products-slider-section .orinex-slider-buttons {
	display: none !important;
}

body.single-product .orinex-single-product .orinex-products-slider-section .orinex-products-track {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	grid-auto-flow: row !important;
	grid-auto-columns: initial !important;
	grid-template-rows: auto !important;
	gap: 20px !important;
	width: 100% !important;
	overflow: visible !important;
	padding: 3px 2px !important;
	scroll-snap-type: none !important;
}

body.single-product .orinex-single-product .orinex-products-slider-section .orinex-products-track > .orinex-product-card {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
}

/* One trust group only; on small screens each item occupies one of two columns. */
@media (max-width: 768px) {
	body.single-product .orinex-single-product .orinex-breadcrumb-wrap {
		top: -12px !important;
		margin-bottom: 8px !important;
		font-size: 14px !important;
	}

	body.single-product .orinex-single-product .orinex-products-slider-section .orinex-products-track {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
		padding: 0 !important;
	}

	body.single-product .orinex-single-product .orinex-trust-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
	}

	body.single-product .orinex-single-product .orinex-trust-grid > .orinex-trust-item,
	body.single-product .orinex-single-product .orinex-trust-grid > .orinex-trust-item:last-child {
		grid-column: auto !important;
		width: auto !important;
		max-width: none !important;
	}
}

@media (max-width: 520px) {
	body.single-product .orinex-single-product .orinex-native-cart form.cart:not(.variations_form):not(.grouped_form) {
		grid-template-columns: 132px minmax(0, 1fr) !important;
		gap: 9px !important;
	}

	body.single-product .orinex-single-product .orinex-native-cart .quantity.orinex-exact-quantity {
		grid-template-columns: 40px 52px 40px !important;
		width: 132px !important;
		min-width: 132px !important;
		max-width: 132px !important;
	}

	body.single-product .orinex-single-product .orinex-native-cart .quantity.orinex-exact-quantity > input.qty {
		width: 52px !important;
		min-width: 52px !important;
		max-width: 52px !important;
	}

	body.single-product .orinex-single-product .orinex-native-cart .quantity.orinex-exact-quantity > .orinex-qty-button {
		width: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;
	}
}

/* ORINEX V5: 12-item related-products carousel and four trust boxes. */
body.single-product .orinex-single-product .orinex-related-section .orinex-slider-buttons {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	direction: ltr !important;
	flex: 0 0 auto !important;
}

body.single-product .orinex-single-product .orinex-related-section .orinex-slider-buttons button {
	display: grid !important;
	place-items: center !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	padding: 0 !important;
	border: 1px solid var(--ox-line) !important;
	border-radius: 50% !important;
	color: var(--ox-ink) !important;
	background: #fff !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

body.single-product .orinex-single-product .orinex-related-section .orinex-slider-buttons button:hover {
	border-color: var(--ox-gold) !important;
	color: var(--ox-gold-dark) !important;
}

body.single-product .orinex-single-product .orinex-related-section .orinex-slider-buttons svg {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body.single-product .orinex-single-product .orinex-related-section .orinex-products-track {
	display: grid !important;
	grid-template-columns: none !important;
	grid-template-rows: minmax(0, auto) !important;
	grid-auto-flow: column !important;
	grid-auto-columns: calc((100% - 60px) / 4) !important;
	gap: 20px !important;
	width: 100% !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	padding: 3px 2px 8px !important;
	scroll-behavior: smooth !important;
	scroll-snap-type: x mandatory !important;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
}

body.single-product .orinex-single-product .orinex-related-section .orinex-products-track::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

body.single-product .orinex-single-product .orinex-related-section .orinex-products-track > .orinex-product-card {
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	scroll-snap-align: start !important;
}

/* Exactly four trust items on desktop and two columns on smaller screens. */
body.single-product .orinex-single-product .orinex-trust-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.single-product .orinex-single-product .orinex-trust-grid > .orinex-trust-item,
body.single-product .orinex-single-product .orinex-trust-grid > .orinex-trust-item:nth-child(n),
body.single-product .orinex-single-product .orinex-trust-grid > .orinex-trust-item:last-child {
	grid-column: auto !important;
	width: auto !important;
	max-width: none !important;
	border-bottom: 0 !important;
}

body.single-product .orinex-single-product .orinex-trust-grid > .orinex-trust-item:not(:last-child) {
	border-left: 1px solid var(--ox-line) !important;
}

body.single-product .orinex-single-product .orinex-trust-grid > .orinex-trust-item:last-child {
	border-left: 0 !important;
}

@media (max-width: 900px) {
	body.single-product .orinex-single-product .orinex-related-section .orinex-products-track {
		grid-template-columns: none !important;
		grid-auto-flow: column !important;
		grid-auto-columns: calc((100% - 14px) / 2) !important;
		gap: 14px !important;
		overflow-x: auto !important;
	}
}

@media (max-width: 768px) {
	body.single-product .orinex-single-product .orinex-trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.single-product .orinex-single-product .orinex-trust-grid > .orinex-trust-item:nth-child(n) {
		border-left: 0 !important;
		border-bottom: 0 !important;
	}

	body.single-product .orinex-single-product .orinex-trust-grid > .orinex-trust-item:nth-child(odd) {
		border-left: 1px solid var(--ox-line) !important;
	}

	body.single-product .orinex-single-product .orinex-trust-grid > .orinex-trust-item:nth-child(-n+2) {
		border-bottom: 1px solid var(--ox-line) !important;
	}
}

@media (max-width: 520px) {
	body.single-product .orinex-single-product .orinex-related-section .orinex-section-title {
		align-items: center !important;
	}

	body.single-product .orinex-single-product .orinex-related-section .orinex-slider-buttons button {
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
	}

	body.single-product .orinex-single-product .orinex-related-section .orinex-products-track {
		grid-template-columns: none !important;
		grid-auto-flow: column !important;
		grid-auto-columns: calc((100% - 10px) / 2) !important;
		gap: 10px !important;
		overflow-x: auto !important;
		padding-bottom: 6px !important;
	}
}

