/**
 * Product compliance trigger and modal.
 */

.hpdd-product-compliance,
.hpdd-compliance-dialog {
	--hpdd-accent: #2563eb;
	--hpdd-accent-soft: #e8f0ff;
	--hpdd-surface: #ffffff;
	--hpdd-surface-muted: #f6f8fc;
	--hpdd-border: #d9e2ef;
	--hpdd-text: #172033;
	--hpdd-text-muted: #607086;
	--hpdd-shadow: 0 24px 70px rgba(23, 32, 51, 0.2);
	color-scheme: light;
}

.woocommerce .hpdd-product-compliance {
	box-sizing: border-box;
	display: flex;
	justify-content: flex-start;
	width: min(540px, calc(100vw - 90px));
	max-width: none;
	margin: 50px 0 48px calc(50% - 50vw + 77px) !important;
	padding: 0;
	transform: none !important;
}

.woocommerce .hpdd-compliance-button {
	appearance: none;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 13px;
	width: min(100%, 540px);
	min-height: 60px;
	margin: 0;
	padding: 13px 17px;
	border: 1px solid var(--hpdd-border);
	border-color: var(--hpdd-border) !important;
	border-radius: 14px;
	background: var(--hpdd-surface) !important;
	box-shadow: 0 9px 26px rgba(37, 99, 235, 0.1);
	color: var(--hpdd-text) !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.woocommerce .hpdd-compliance-button:hover {
	border-color: var(--hpdd-accent) !important;
	background: var(--hpdd-surface) !important;
	color: var(--hpdd-text) !important;
	box-shadow: 0 13px 32px rgba(37, 99, 235, 0.17);
	transform: translateY(-2px);
}

.woocommerce .hpdd-compliance-button:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--hpdd-accent) 30%, transparent);
	outline-offset: 3px;
}

.hpdd-compliance-button__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border-radius: 11px;
	background: var(--hpdd-accent-soft);
	color: var(--hpdd-accent);
}

.hpdd-compliance-button__icon svg {
	width: 23px;
	height: 23px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.hpdd-compliance-button__arrow {
	margin-left: auto;
	color: var(--hpdd-accent);
	font-size: 22px;
	font-weight: 400;
}

.hpdd-compliance-dialog {
	--hpdd-dialog-size: min(440px, calc(100vw - 32px), calc(100dvh - 32px));
	box-sizing: border-box;
	width: var(--hpdd-dialog-size);
	height: var(--hpdd-dialog-size);
	max-width: none;
	max-height: none;
	margin: auto;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--hpdd-border);
	border-radius: 20px;
	background: var(--hpdd-surface);
	box-shadow: var(--hpdd-shadow);
	color: var(--hpdd-text);
}

.hpdd-compliance-dialog:not([open]) {
	display: none;
}

.hpdd-compliance-dialog::backdrop {
	background: rgba(8, 13, 22, 0.62);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.hpdd-compliance-dialog__panel {
	box-sizing: border-box;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	width: 100%;
	height: 100%;
	background: var(--hpdd-surface);
}

.hpdd-compliance-dialog__header {
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding: 23px 23px 18px;
	border-bottom: 1px solid var(--hpdd-border);
	background: var(--hpdd-surface);
}

.hpdd-compliance-dialog__eyebrow {
	display: block;
	margin-bottom: 5px;
	color: var(--hpdd-accent);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.hpdd-compliance-dialog__header h2 {
	margin: 0;
	color: var(--hpdd-text);
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(19px, 4.8vw, 23px);
	font-weight: 750;
	letter-spacing: -0.025em;
	line-height: 1.18;
}

.hpdd-compliance-dialog__close {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--hpdd-border);
	border-radius: 11px;
	background: var(--hpdd-surface-muted);
	color: var(--hpdd-text);
	font-size: 27px;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
}

.hpdd-compliance-dialog__close:hover {
	border-color: var(--hpdd-accent);
	background: var(--hpdd-accent-soft);
	color: var(--hpdd-accent);
}

.hpdd-compliance-dialog__close:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--hpdd-accent) 30%, transparent);
	outline-offset: 2px;
}

.hpdd-compliance-dialog__content {
	box-sizing: border-box;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 21px 23px;
	background: var(--hpdd-surface);
	color: var(--hpdd-text);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.65;
	overflow-wrap: anywhere;
	overscroll-behavior: contain;
	scrollbar-color: var(--hpdd-border) transparent;
}

.hpdd-compliance-dialog__content p {
	margin: 0 0 13px;
	color: inherit;
	font: inherit;
}

.hpdd-compliance-dialog__content p:last-child {
	margin-bottom: 0;
}

.hpdd-compliance-dialog__footer {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 14px 23px;
	border-top: 1px solid var(--hpdd-border);
	background: var(--hpdd-surface-muted);
	color: var(--hpdd-text-muted);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.35;
}

.hpdd-compliance-dialog__verified {
	flex: 0 0 8px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #22a06b;
	box-shadow: 0 0 0 4px rgba(34, 160, 107, 0.12);
}

/* Product compliance sits at the top-right of the FAQ box, level with its heading. */
.woocommerce .horizon-ebay-layout .hpdd-faq-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 2rem;
	align-items: center;
	margin: 0 0 22px;
}

.woocommerce .horizon-ebay-layout .faq .hpdd-faq-header > h2 {
	margin: 0 !important;
}

.woocommerce .horizon-ebay-layout .hpdd-faq-header .hpdd-product-compliance {
	justify-self: end;
	width: max-content;
	max-width: 100%;
	margin: 0 !important;
}

.woocommerce .horizon-ebay-layout .hpdd-faq-header .hpdd-compliance-button {
	gap: 10px;
	width: auto;
	min-height: 52px;
	padding: 9px 14px;
}

.woocommerce .horizon-ebay-layout .hpdd-faq-header .hpdd-compliance-button__icon {
	flex-basis: 32px;
	width: 32px;
	height: 32px;
}

.woocommerce .hpdd-product-compliance--mobile {
	display: none;
}

.woocommerce .horizon-ebay-layout .hpdd-faq-header .hpdd-compliance-button__arrow {
	line-height: 1;
}

/* The Featured products title keeps its own page-width header row. */
.woocommerce .hpdd-featured-products-header {
	width: calc(100vw - 154px);
	max-width: none;
	margin: 0 0 48px calc(50% - 50vw + 77px) !important;
	padding: 0;
}

.hpdd-featured-products__heading {
	position: relative;
	display: grid;
	justify-self: start;
	justify-items: start;
	gap: 3px;
	min-width: 235px;
	padding: 8px 0 10px;
	color: #0e2a55;
	text-align: left;
}

.hpdd-featured-products__heading::after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: min(100%, 12.5rem);
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent, #73d9ff 32%, #1269d6 72%, transparent);
	content: "";
	transform-origin: left center;
	animation: hpdd-featured-title-line 2.8s ease-in-out infinite;
}

.hpdd-featured-products__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #3974ad;
	font-family: var(--mono, "Space Mono", monospace);
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 1.2;
	text-transform: uppercase;
}

.hpdd-featured-products__eyebrow::after {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #1eb6ec;
	box-shadow: 0 0 0 0 rgba(30, 182, 236, 0.45);
	content: "";
	animation: hpdd-featured-title-pulse 2.2s ease-out infinite;
}

.hpdd-featured-products__title {
	display: block;
	font-family: var(--serif, Georgia, "Times New Roman", serif);
	font-size: clamp(1.8rem, 3vw, 2.7rem);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 1;
	white-space: nowrap;
	animation: hpdd-featured-title-float 3.8s ease-in-out infinite;
}

.hpdd-featured-products__title > span {
	display: inline-block;
	background: linear-gradient(100deg, #0e2a55 0%, #0e2a55 30%, #168fd2 49%, #77dcff 56%, #1269d6 68%, #0e2a55 80%);
	background-size: 240% 100%;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	animation: hpdd-featured-title-shimmer 4.6s ease-in-out infinite;
}

@keyframes hpdd-featured-title-line {
	0%, 100% { opacity: 0.48; transform: scaleX(0.42); }
	50% { opacity: 1; transform: scaleX(1); }
}

@keyframes hpdd-featured-title-pulse {
	0% { box-shadow: 0 0 0 0 rgba(30, 182, 236, 0.46); transform: scale(0.92); }
	68%, 100% { box-shadow: 0 0 0 9px rgba(30, 182, 236, 0); transform: scale(1); }
}

@keyframes hpdd-featured-title-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-3px); }
}

@keyframes hpdd-featured-title-shimmer {
	0%, 28%, 100% { background-position: 100% 50%; }
	58% { background-position: 0 50%; }
}

/* One five-card row, matching the homepage Trending Now card treatment. */
.woocommerce .hpdd-featured-products {
	--hpdd-featured-line: rgba(45, 125, 207, 0.16);
	--hpdd-featured-line-strong: rgba(45, 125, 207, 0.26);
	box-sizing: border-box;
	width: calc(100vw - 154px);
	max-width: none;
	margin: 0 0 56px calc(50% - 50vw + 77px) !important;
	padding: 0;
	color: #0e2a55;
}

.hpdd-featured-products *,
.hpdd-featured-products *::before,
.hpdd-featured-products *::after {
	box-sizing: border-box;
}

.hpdd-featured-products__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(15px, 1.6vw, 22px);
}

.hpdd-featured-products .pcard {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--hpdd-featured-line);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.91);
	box-shadow: 0 14px 36px rgba(28, 77, 126, 0.09), inset 0 1px 0 #fff;
	color: #0e2a55;
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.hpdd-featured-products .pcard:hover {
	transform: translateY(-4px);
	border-color: var(--hpdd-featured-line-strong);
	box-shadow: 0 22px 48px rgba(28, 77, 126, 0.14), inset 0 1px 0 #fff;
}

.hpdd-featured-products .pcard-img {
	display: flex;
	position: relative;
	aspect-ratio: 1;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-bottom: 1px solid rgba(45, 125, 207, 0.1);
}

.hpdd-featured-products .pcard-img::after {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: radial-gradient(circle at 74% 18%, rgba(255, 255, 255, 0.8), transparent 31%), linear-gradient(145deg, rgba(255, 255, 255, 0.25), transparent 48%);
	content: "";
	pointer-events: none;
}

.hpdd-featured-products .bg-tech { background: linear-gradient(145deg, #d4eaff 0%, #edf7ff 55%, #dbeeff 100%); }
.hpdd-featured-products .bg-home { background: linear-gradient(145deg, #e4f7ff 0%, #dceffd 54%, #edfaff 100%); }
.hpdd-featured-products .bg-fashion { background: linear-gradient(145deg, #eef8ff 0%, #d8edff 100%); }
.hpdd-featured-products .bg-beauty { background: linear-gradient(145deg, #edf9ff 0%, #e4efff 48%, #e8f8ff 100%); }
.hpdd-featured-products .bg-sport { background: linear-gradient(145deg, #e3f7ef 0%, #dceffd 100%); }
.hpdd-featured-products .bg-tools { background: linear-gradient(145deg, #eef3f8 0%, #dcecff 100%); }

.hpdd-featured-products .pcard-img-link {
	display: flex;
	position: absolute;
	inset: 0;
	z-index: 2;
	align-items: center;
	justify-content: center;
	padding: 1.45rem;
	border-radius: 3px;
	text-decoration: none;
}

.hpdd-featured-products .pcard-real-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 18px 22px rgba(15, 66, 123, 0.2));
	transition: transform 260ms ease, filter 260ms ease;
}

.hpdd-featured-products .pcard:hover .pcard-real-img {
	transform: translateY(-3px) scale(1.025);
	filter: drop-shadow(0 22px 26px rgba(15, 66, 123, 0.24));
}

.hpdd-featured-products .pcard-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 3;
	padding: 4px 10px;
	border: 1px solid rgba(255, 255, 255, 0.66);
	border-radius: 20px;
	box-shadow: 0 6px 15px rgba(24, 64, 105, 0.1);
	font-family: var(--mono, "Space Mono", monospace);
	font-size: 0.52rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.15;
	text-transform: uppercase;
}

.hpdd-featured-products .pb-new { background: #0e2a55; color: #fff; }
.hpdd-featured-products .pb-sale { background: #df4565; color: #fff; }

.hpdd-featured-products .pcard-body {
	display: flex;
	flex: 1;
	min-width: 0;
	flex-direction: column;
	padding: 1.1rem 1.1rem 1.2rem;
}

.hpdd-featured-products .pcard-cat {
	margin-bottom: 7px;
	color: rgba(14, 42, 85, 0.48);
	font-family: var(--mono, "Space Mono", monospace);
	font-size: 0.52rem;
	letter-spacing: 0.07em;
	line-height: 1.2;
	text-transform: uppercase;
}

.hpdd-featured-products .pcard-name {
	display: -webkit-box;
	margin-bottom: 9px;
	overflow: hidden;
	color: #0e2a55 !important;
	font-family: var(--sans, Arial, Helvetica, sans-serif);
	font-size: 0.94rem;
	font-weight: 600;
	letter-spacing: -0.018em;
	line-height: 1.32;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.hpdd-featured-products .pcard-name:hover { color: #1269d6 !important; }

.hpdd-featured-products .pcard-merch {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 9px;
}

.hpdd-featured-products .pcard-merch span {
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	padding: 3px 7px;
	border: 1px solid rgba(29, 118, 202, 0.13);
	border-radius: 999px;
	background: rgba(226, 243, 255, 0.68);
	color: #245f98;
	font-family: var(--sans, Arial, Helvetica, sans-serif);
	font-size: 0.58rem;
	font-weight: 700;
	line-height: 1;
}

.hpdd-featured-products .pcard-merch span:first-child::before {
	margin-right: 4px;
	color: #f0a11a;
	content: "★";
	font-size: 0.68rem;
}

.hpdd-featured-products .pcard-merch span:last-child::before {
	width: 10px;
	height: 10px;
	margin-right: 4px;
	background: currentColor;
	content: "";
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h11v10H3zM14 9h3l4 4v3h-7zM7 19a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm10 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h11v10H3zM14 9h3l4 4v3h-7zM7 19a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm10 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.hpdd-featured-products .pcard-delivery-date {
	display: flex;
	align-items: center;
	min-height: 1.35em;
	margin-bottom: 13px;
	color: #255d94 !important;
	font-family: var(--sans, Arial, Helvetica, sans-serif);
	font-size: 0.7rem;
	font-weight: 700;
	line-height: 1.35;
}

.hpdd-featured-products .pcard-delivery-date::before {
	width: 7px;
	height: 7px;
	margin-right: 6px;
	border-radius: 50%;
	background: #19a878;
	box-shadow: 0 0 0 3px rgba(25, 168, 120, 0.1);
	content: "";
	flex: 0 0 auto;
}

.hpdd-featured-products .pcard-foot {
	display: flex;
	gap: 10px;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid rgba(45, 125, 207, 0.1);
}

.hpdd-featured-products .pcard-price { display: grid; gap: 4px; min-width: 0; }
.hpdd-featured-products .pcard-price > div { white-space: nowrap; }
.hpdd-featured-products .price-now,
.hpdd-featured-products .price-now .amount {
	color: #0e2a55 !important;
	font-family: var(--sans, Arial, Helvetica, sans-serif);
	font-size: 1.16rem;
	font-weight: 700;
	letter-spacing: -0.025em;
}
.hpdd-featured-products .price-was {
	margin-left: 5px;
	color: rgba(14, 42, 85, 0.38);
	font-family: var(--mono, "Space Mono", monospace);
	font-size: 0.62rem;
	text-decoration: line-through;
}
.hpdd-featured-products .price-save {
	width: max-content;
	color: #087d58;
	font-family: var(--sans, Arial, Helvetica, sans-serif);
	font-size: 0.62rem;
	font-weight: 800;
	line-height: 1.2;
}

.hpdd-featured-products .add-btn {
	display: inline-flex;
	flex: 0 0 124px;
	gap: 7px;
	align-items: center;
	justify-content: center;
	width: 124px;
	height: 36px;
	padding: 0 8px;
	border: 1px solid rgba(7, 54, 104, 0.12) !important;
	border-radius: 12px;
	background: linear-gradient(135deg, #102a56, #0f88c7) !important;
	box-shadow: 0 9px 20px rgba(16, 105, 174, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
	color: #fff !important;
	font-family: var(--sans, Arial, Helvetica, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: transform 0.2s, box-shadow 0.2s, filter 0.2s;
}

.hpdd-featured-products .add-btn::before {
	display: block;
	width: 16px;
	height: 16px;
	background: currentColor;
	content: "";
	flex-shrink: 0;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h8.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h8.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center / contain no-repeat;
}

.hpdd-featured-products .add-btn-link::before {
	width: auto;
	height: auto;
	background: none;
	content: "→";
	font-size: 1rem;
	mask: none;
	-webkit-mask: none;
}

.hpdd-featured-products .add-btn:hover {
	transform: translateY(-1px);
	filter: brightness(1.07);
	box-shadow: 0 12px 24px rgba(16, 105, 174, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

.hpdd-featured-products .pcard-img-link:focus-visible,
.hpdd-featured-products .pcard-name-link:focus-visible,
.hpdd-featured-products .add-btn:focus-visible {
	outline: 3px solid #168fd2;
	outline-offset: 3px;
}

/* Match the product page's dark surface when the customer switches theme. */
html[data-rizon-theme="dark"] .hpdd-featured-products .pcard,
body.rizon-theme-dark .hpdd-featured-products .pcard {
	border-color: rgba(127, 205, 244, 0.2);
	background: linear-gradient(160deg, #0d2946, #061931);
	box-shadow: 0 16px 38px rgba(0, 8, 25, 0.32), inset 0 1px 0 rgba(174, 230, 255, 0.07);
}

html[data-rizon-theme="dark"] .hpdd-featured-products .pcard:hover,
body.rizon-theme-dark .hpdd-featured-products .pcard:hover {
	border-color: rgba(143, 221, 255, 0.4);
	box-shadow: 0 22px 48px rgba(0, 8, 25, 0.42), inset 0 1px 0 rgba(174, 230, 255, 0.1);
}

html[data-rizon-theme="dark"] .hpdd-featured-products .pcard-img,
body.rizon-theme-dark .hpdd-featured-products .pcard-img {
	border-bottom-color: rgba(127, 205, 244, 0.14);
	background: linear-gradient(135deg, #103b61, #0a233f) !important;
}

html[data-rizon-theme="dark"] .hpdd-featured-products .pcard-img::after,
body.rizon-theme-dark .hpdd-featured-products .pcard-img::after {
	display: none;
}

html[data-rizon-theme="dark"] .hpdd-featured-products .pcard-real-img,
body.rizon-theme-dark .hpdd-featured-products .pcard-real-img {
	filter: drop-shadow(0 18px 24px rgba(0, 5, 20, 0.52));
}

html[data-rizon-theme="dark"] .hpdd-featured-products .pcard-cat,
body.rizon-theme-dark .hpdd-featured-products .pcard-cat {
	color: #86bbd9;
}

html[data-rizon-theme="dark"] .hpdd-featured-products .pcard-name,
html[data-rizon-theme="dark"] .hpdd-featured-products .price-now,
html[data-rizon-theme="dark"] .hpdd-featured-products .price-now .amount,
body.rizon-theme-dark .hpdd-featured-products .pcard-name,
body.rizon-theme-dark .hpdd-featured-products .price-now,
body.rizon-theme-dark .hpdd-featured-products .price-now .amount {
	color: #f1f8ff !important;
	-webkit-text-fill-color: #f1f8ff !important;
}

html[data-rizon-theme="dark"] .hpdd-featured-products .pcard-name:hover,
body.rizon-theme-dark .hpdd-featured-products .pcard-name:hover {
	color: #8fddff !important;
}

html[data-rizon-theme="dark"] .hpdd-featured-products .pcard-merch span,
body.rizon-theme-dark .hpdd-featured-products .pcard-merch span {
	border-color: rgba(126, 211, 251, 0.2);
	background: rgba(59, 169, 219, 0.13);
	color: #a9ddf7;
}

html[data-rizon-theme="dark"] .hpdd-featured-products .pcard-delivery-date,
body.rizon-theme-dark .hpdd-featured-products .pcard-delivery-date {
	color: #8fddff !important;
}

html[data-rizon-theme="dark"] .hpdd-featured-products .pcard-foot,
body.rizon-theme-dark .hpdd-featured-products .pcard-foot {
	border-top-color: rgba(127, 205, 244, 0.14);
}

html[data-rizon-theme="dark"] .hpdd-featured-products .price-was,
body.rizon-theme-dark .hpdd-featured-products .price-was {
	color: rgba(198, 229, 247, 0.48);
}

html[data-rizon-theme="dark"] .hpdd-featured-products .price-save,
body.rizon-theme-dark .hpdd-featured-products .price-save {
	color: #72d5ad;
}

html[data-rizon-theme="dark"] .hpdd-featured-products__heading,
body.rizon-theme-dark .hpdd-featured-products__heading {
	color: #f1f8ff;
}

html[data-rizon-theme="dark"] .hpdd-featured-products__eyebrow,
body.rizon-theme-dark .hpdd-featured-products__eyebrow {
	color: #8fddff;
}

html[data-rizon-theme="dark"] .hpdd-featured-products__heading::after,
body.rizon-theme-dark .hpdd-featured-products__heading::after {
	background: linear-gradient(90deg, transparent, #62d7ff 32%, #3b8fff 72%, transparent);
}

html[data-rizon-theme="dark"] .hpdd-featured-products__title > span,
body.rizon-theme-dark .hpdd-featured-products__title > span {
	background-image: linear-gradient(100deg, #f1f8ff 0%, #f1f8ff 30%, #8fddff 49%, #ffffff 56%, #67b9ff 68%, #f1f8ff 80%);
}

/* At tighter desktop widths the shortened action keeps the price fully clear. */
@media (min-width: 1181px) and (max-width: 1433px) {
	.hpdd-featured-products .pcard-foot { gap: 6px; }
	.hpdd-featured-products .add-btn { width: 90px; flex-basis: 90px; gap: 3px; padding-inline: 3px; font-size: 0.62rem !important; }
}

html[data-rizon-theme="dark"] .hpdd-product-compliance,
html[data-rizon-theme="dark"] .hpdd-compliance-dialog {
	--hpdd-accent: #72a7ff;
	--hpdd-accent-soft: #1d3150;
	--hpdd-surface: #111821;
	--hpdd-surface-muted: #18212d;
	--hpdd-border: #2c394a;
	--hpdd-text: #f1f5fb;
	--hpdd-text-muted: #aab7c8;
	--hpdd-shadow: 0 28px 80px rgba(0, 0, 0, 0.62);
	color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
	html:not([data-rizon-theme]) .hpdd-product-compliance,
	html:not([data-rizon-theme]) .hpdd-compliance-dialog {
		--hpdd-accent: #72a7ff;
		--hpdd-accent-soft: #1d3150;
		--hpdd-surface: #111821;
		--hpdd-surface-muted: #18212d;
		--hpdd-border: #2c394a;
		--hpdd-text: #f1f5fb;
		--hpdd-text-muted: #aab7c8;
		--hpdd-shadow: 0 28px 80px rgba(0, 0, 0, 0.62);
		color-scheme: dark;
	}
}

body.hpdd-compliance-dialog-open {
	overflow: hidden;
}

@media (max-width: 767px) {
	.woocommerce .horizon-ebay-layout .hpdd-faq-header {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.woocommerce .horizon-ebay-layout .faq {
		margin-bottom: 30px !important;
	}

	.woocommerce .hpdd-featured-products-header {
		width: min(540px, calc(100vw - 90px));
		margin: 50px 0 32px calc(50% - 50vw + 77px) !important;
	}

	.hpdd-featured-products__heading {
		justify-self: start;
		justify-items: start;
		padding-bottom: 8px;
		text-align: left;
	}

	.hpdd-featured-products__title {
		font-size: 2.2rem;
	}

	.hpdd-featured-products__heading::after {
		left: 0;
		right: auto;
		transform-origin: left center;
	}

	.woocommerce .hpdd-product-compliance {
		margin: 0 0 32px calc(50% - 50vw + 77px) !important;
		padding: 0;
	}

	.woocommerce .horizon-ebay-layout .hpdd-faq-header .hpdd-product-compliance--desktop {
		display: none;
	}

	.woocommerce .hpdd-product-compliance--mobile {
		display: flex;
		margin-left: 50% !important;
		margin-top: 10px !important;
		margin-bottom: 30px !important;
		transform: translateX(-50%) !important;
	}

	.woocommerce .horizon-reviews {
		margin-top: 30px;
	}

	.woocommerce .hpdd-featured-products {
		width: min(540px, calc(100vw - 90px));
		margin: 0 0 40px calc(50% - 50vw + 77px) !important;
	}

	.hpdd-featured-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	.hpdd-featured-products .pcard { border-radius: 19px; }
	.hpdd-featured-products .pcard-body { padding: 0.95rem 0.95rem 1rem; }
	.hpdd-featured-products .pcard-name { font-size: 0.86rem; }
	.hpdd-featured-products .pcard-delivery-date { margin-bottom: 11px; font-size: 0.68rem; }
	.hpdd-featured-products .pcard-merch span { font-size: 0.55rem; }
	.hpdd-featured-products .add-btn { width: 108px; flex-basis: 108px; }

	.woocommerce .hpdd-compliance-button {
		min-height: 56px;
		padding: 11px 13px;
		border-radius: 12px;
		font-size: 14px;
	}

	.hpdd-compliance-button__icon {
		flex-basis: 34px;
		width: 34px;
		height: 34px;
	}

	.hpdd-compliance-dialog__header {
		padding: 19px 19px 15px;
	}

	.hpdd-compliance-dialog__content {
		padding: 18px 19px;
	}

	.hpdd-compliance-dialog__footer {
		padding: 12px 19px;
	}
}

@media (min-width: 768px) and (max-width: 1180px) {
	.hpdd-featured-products__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 768px) and (max-width: 1180px) and (orientation: landscape) {
	.hpdd-featured-products__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.hpdd-featured-products .add-btn {
		width: 40px;
		flex-basis: 40px;
		height: 40px;
		gap: 0;
		padding: 0;
		border-radius: 13px;
		font-size: 0 !important;
	}
}

/* Keep portrait tablet card actions compact without losing their accessible
 * labels; the cart or view icon remains visible while the text is hidden. */
@media (min-width: 768px) and (max-width: 1180px) and (orientation: portrait) {
	.hpdd-featured-products .add-btn {
		width: 40px;
		flex-basis: 40px;
		height: 40px;
		gap: 0;
		padding: 0;
		border-radius: 13px;
		font-size: 0 !important;
	}
}

@media (max-width: 600px) {
	.woocommerce .hpdd-featured-products {
		width: calc(100vw - 32px);
		margin-left: calc(50% - 50vw + 16px) !important;
	}

	.hpdd-featured-products__grid { gap: 9px; }
	.hpdd-featured-products .pcard { border-radius: 16px; }
	.hpdd-featured-products .pcard-body { padding: 0.82rem 0.7rem 0.9rem; }
	.hpdd-featured-products .pcard-name { min-height: 3.15em; margin-bottom: 10px; font-size: 0.78rem; line-height: 1.34; }
	.hpdd-featured-products .pcard-delivery-date { align-items: flex-start; min-height: 2.45em; margin-bottom: 10px; font-size: 0.66rem; line-height: 1.28; }
	.hpdd-featured-products .pcard-merch { gap: 4px; margin-bottom: 7px; }
	.hpdd-featured-products .pcard-merch span { min-height: 18px; padding: 3px 5px; font-size: 0.49rem; }
	.hpdd-featured-products .pcard-merch span:first-child { display: none; }
	.hpdd-featured-products .pcard-foot { display: grid; grid-template-columns: minmax(0, 1fr) 40px; gap: 6px; align-items: end; padding-top: 9px; }
	.hpdd-featured-products .price-now,
	.hpdd-featured-products .price-now .amount { font-size: 0.96rem; }
	.hpdd-featured-products .price-save { font-size: 0.55rem; }
	.hpdd-featured-products .price-was { display: none; }
	.hpdd-featured-products .add-btn { width: 40px; height: 40px; flex: 0 0 40px; padding: 0; gap: 0; border-radius: 13px; font-size: 0; justify-self: end; }
	.hpdd-featured-products .add-btn::before { margin: 0; }

	/* Brizy's mobile type rule is more specific than the compact card action.
	 * Keep both theme variants as icon buttons so labels cannot spill outside
	 * the 40px control on product pages. */
	html[data-rizon-theme="light"] .hpdd-featured-products .add-btn,
	body.rizon-theme-light .hpdd-featured-products .add-btn,
	html[data-rizon-theme="dark"] .hpdd-featured-products .add-btn,
	body.rizon-theme-dark .hpdd-featured-products .add-btn {
		font-size: 0 !important;
		-webkit-text-fill-color: #fff !important;
		color: #fff !important;
	}

	html[data-rizon-theme="light"] .hpdd-featured-products .add-btn,
	body.rizon-theme-light .hpdd-featured-products .add-btn {
		-webkit-text-fill-color: #0e2a55 !important;
		color: #0e2a55 !important;
		background: linear-gradient(135deg, #eefaff, #7fd8ff) !important;
		border-color: rgba(24, 142, 196, 0.34) !important;
		box-shadow: 0 9px 20px rgba(34, 165, 219, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;
	}

	html[data-rizon-theme="dark"] .hpdd-featured-products .add-btn,
	body.rizon-theme-dark .hpdd-featured-products .add-btn {
		background: linear-gradient(135deg, #124a78, #1295cf) !important;
		border-color: rgba(143, 221, 255, 0.38) !important;
		box-shadow: 0 10px 22px rgba(0, 8, 25, 0.38), inset 0 1px 0 rgba(214, 246, 255, 0.2) !important;
	}

	/* Beat the Brizy dark-mode excerpt colour so the action icon stays crisp. */
	html[data-rizon-theme="dark"] .brz .hpdd-featured-products .add-btn,
	body.rizon-theme-dark .brz .hpdd-featured-products .add-btn {
		-webkit-text-fill-color: #fff !important;
		color: #fff !important;
	}

	html[data-rizon-theme="light"] .hpdd-featured-products .add-btn::before,
	body.rizon-theme-light .hpdd-featured-products .add-btn::before {
		color: #0e2a55;
	}

	html[data-rizon-theme="dark"] .hpdd-featured-products .add-btn::before,
	body.rizon-theme-dark .hpdd-featured-products .add-btn::before {
		color: #fff;
	}
}

/* Compact, accessible product-detail accordions on phones only. The original
 * headings and section layout remain intact for tablet and desktop. */
@media (max-width: 767px) {
	html.hpdd-accordion-positioning,
	html.hpdd-accordion-positioning body {
		overflow-anchor: none;
	}

	.woocommerce #horizon-product-description .horizon-ebay-layout {
		--hpdd-accordion-accent: #137ac0;
		--hpdd-accordion-accent-soft: #e6f5ff;
		--hpdd-accordion-border: rgba(30, 126, 190, 0.2);
		--hpdd-accordion-surface: linear-gradient(145deg, #ffffff, #f5faff);
		--hpdd-accordion-text: #102a56;
		--hpdd-accordion-muted: #58718d;
	}

	.woocommerce #horizon-product-description .horizon-ebay-layout .section.hpdd-mobile-accordion {
		width: calc(100vw - 32px) !important;
		max-width: 540px !important;
		margin: 12px 0 12px 50% !important;
		padding: 0 !important;
		overflow: hidden !important;
		border: 1px solid var(--hpdd-accordion-border) !important;
		border-radius: 16px !important;
		background: var(--hpdd-accordion-surface) !important;
		box-shadow: 0 8px 24px rgba(16, 66, 113, 0.08) !important;
		transform: translateX(-50%) !important;
		scroll-margin-top: 96px;
		transition: border-color 180ms ease, box-shadow 180ms ease !important;
	}

	.woocommerce #horizon-product-description .horizon-ebay-layout .section.hpdd-mobile-accordion::before,
	.woocommerce #horizon-product-description .horizon-ebay-layout .section.hpdd-mobile-accordion::after {
		display: none !important;
	}

	.woocommerce #horizon-product-description .horizon-ebay-layout .hpdd-mobile-accordion--open {
		border-color: rgba(19, 122, 192, 0.38) !important;
		box-shadow: 0 14px 34px rgba(16, 66, 113, 0.13) !important;
	}

	.woocommerce #horizon-product-description .hpdd-mobile-accordion__trigger {
		appearance: none;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		width: 100%;
		min-height: 72px;
		margin: 0;
		padding: 13px 16px;
		border: 0;
		border-radius: 0;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--hpdd-accordion-text) !important;
		font-family: Arial, Helvetica, sans-serif;
		text-align: left;
		cursor: pointer;
	}

	.woocommerce #horizon-product-description .hpdd-mobile-accordion__trigger:hover {
		background: rgba(230, 245, 255, 0.55) !important;
		color: var(--hpdd-accordion-text) !important;
	}

	.woocommerce #horizon-product-description .hpdd-mobile-accordion__trigger:focus-visible {
		outline: 3px solid rgba(19, 122, 192, 0.32);
		outline-offset: -4px;
	}

	.woocommerce #horizon-product-description .hpdd-mobile-accordion__label {
		display: grid;
		gap: 3px;
		min-width: 0;
	}

	.woocommerce #horizon-product-description .hpdd-mobile-accordion__eyebrow {
		color: var(--hpdd-accordion-muted);
		font-size: 10px;
		font-weight: 800;
		letter-spacing: 0.11em;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.woocommerce #horizon-product-description .hpdd-mobile-accordion__title {
		color: var(--hpdd-accordion-text);
		font-size: 17px;
		font-weight: 750;
		letter-spacing: -0.015em;
		line-height: 1.25;
	}

	.woocommerce #horizon-product-description .hpdd-mobile-accordion__chevron {
		position: relative !important;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 38px;
		width: 38px;
		height: 38px;
		border: 1px solid rgba(19, 122, 192, 0.16);
		border-radius: 12px;
		background: var(--hpdd-accordion-accent-soft);
		color: var(--hpdd-accordion-accent);
		transition: transform 180ms ease, background-color 180ms ease;
	}

	.woocommerce #horizon-product-description .hpdd-mobile-accordion__chevron::before,
	.woocommerce #horizon-product-description .hpdd-mobile-accordion__chevron::after {
		position: absolute;
		width: 12px;
		height: 2px;
		border-radius: 999px;
		background: currentColor;
		content: "";
	}

	.woocommerce #horizon-product-description .hpdd-mobile-accordion__chevron::after {
		transform: rotate(90deg);
		transition: transform 180ms ease;
	}

	.woocommerce #horizon-product-description .hpdd-mobile-accordion--open .hpdd-mobile-accordion__chevron {
		background: var(--hpdd-accordion-accent);
		color: #fff;
		transform: rotate(180deg);
	}

	.woocommerce #horizon-product-description .hpdd-mobile-accordion--open .hpdd-mobile-accordion__chevron::after {
		transform: rotate(0deg);
	}

	.woocommerce #horizon-product-description .hpdd-mobile-accordion__panel[hidden] {
		display: none !important;
	}

	.woocommerce #horizon-product-description .hpdd-mobile-accordion__panel {
		position: relative !important;
		z-index: 2 !important;
		padding: 4px 16px 18px;
		border-top: 1px solid rgba(30, 126, 190, 0.12);
		animation: hpdd-mobile-panel-in 220ms ease-out;
	}

	.woocommerce #horizon-product-description .hpdd-mobile-accordion__panel [data-hpdd-accordion-heading],
	.woocommerce #horizon-product-description .hpdd-mobile-accordion__panel .hpdd-faq-header {
		display: none !important;
	}

	.woocommerce #horizon-product-description .hpdd-mobile-accordion__panel .key-features-layout {
		padding-top: 12px !important;
	}

	.woocommerce #horizon-product-description .hpdd-mobile-accordion__panel .specs,
	.woocommerce #horizon-product-description .hpdd-mobile-accordion__panel .use-steps,
	.woocommerce #horizon-product-description .hpdd-mobile-accordion__panel .perfect-for,
	.woocommerce #horizon-product-description .hpdd-mobile-accordion__panel .faq-list {
		margin-top: 12px !important;
	}

	@keyframes hpdd-mobile-panel-in {
		from { opacity: 0; transform: translateY(-6px); }
		to { opacity: 1; transform: translateY(0); }
	}
}

html[data-rizon-theme="dark"] .woocommerce #horizon-product-description .horizon-ebay-layout,
body.rizon-theme-dark .woocommerce #horizon-product-description .horizon-ebay-layout {
	--hpdd-accordion-accent: #78d6ff;
	--hpdd-accordion-accent-soft: #12395b;
	--hpdd-accordion-border: rgba(120, 214, 255, 0.22);
	--hpdd-accordion-surface: linear-gradient(145deg, #0c2946, #071d35);
	--hpdd-accordion-text: #f1f8ff;
	--hpdd-accordion-muted: #8ebbd4;
}

html[data-rizon-theme="dark"] .woocommerce #horizon-product-description .hpdd-mobile-accordion__trigger:hover,
body.rizon-theme-dark .woocommerce #horizon-product-description .hpdd-mobile-accordion__trigger:hover {
	background: rgba(69, 171, 222, 0.08) !important;
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce .hpdd-compliance-button,
	.woocommerce #horizon-product-description .hpdd-mobile-accordion,
	.woocommerce #horizon-product-description .hpdd-mobile-accordion__chevron,
	.woocommerce #horizon-product-description .hpdd-mobile-accordion__panel,
	.hpdd-featured-products__heading,
	.hpdd-featured-products__heading::after,
	.hpdd-featured-products__eyebrow::after,
	.hpdd-featured-products__title > span {
		transition: none;
		animation: none;
	}
}

@media print {
	.hpdd-product-compliance,
	.hpdd-compliance-dialog {
		display: none !important;
	}
}

.woocommerce .woocommerce-product-details__short-description { position:relative; }
.woocommerce #horizon-product-description > .horizon-ebay-layout { transform:translateY(-25px); margin-bottom:-25px; }
.woocommerce .horizon-product-shortcuts { display:flex; width:max-content; max-width:100%; box-sizing:border-box; flex-wrap:wrap; gap:4px; justify-content:center; margin:0; padding:7px 5px; border:1px solid rgba(42,119,190,.2); border-radius:12px; background:#f5f8fc; box-shadow:0 5px 14px rgba(16,42,86,.06); position:absolute; left:-115px; top:-123.5px; z-index:2; }
.woocommerce .horizon-product-shortcuts a, .woocommerce .horizon-product-shortcuts button { display:inline-flex; align-items:center; gap:4px; min-height:0; margin:0; padding:9px 10px; border:0; border-radius:8px; background:transparent; color:#102a56; font:700 14px/1.2 Arial,Helvetica,sans-serif !important; text-decoration:none; box-shadow:none; transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease; }
.woocommerce .horizon-product-shortcuts button[aria-disabled="true"] { cursor:default; opacity:.72; }
.woocommerce .horizon-product-shortcuts a span { font-size:12px; transition:transform .2s ease; }
.woocommerce .horizon-product-shortcuts a:hover, .woocommerce .horizon-product-shortcuts a:focus-visible { color:#fff; background:linear-gradient(135deg,#102a56,#0f76b3); transform:translateY(-2px); box-shadow:0 8px 18px rgba(15,118,179,.24); }
.woocommerce .horizon-product-shortcuts a:hover span, .woocommerce .horizon-product-shortcuts a:focus-visible span { transform:translate(2px,-2px); }
html[data-rizon-theme="light"] .woocommerce .horizon-product-shortcuts a:hover, html[data-rizon-theme="light"] .woocommerce .horizon-product-shortcuts a:focus-visible, body.rizon-theme-light .woocommerce .horizon-product-shortcuts a:hover, body.rizon-theme-light .woocommerce .horizon-product-shortcuts a:focus-visible { color:#102a56; background:linear-gradient(135deg,#eaf5ff,#cfe7fb); box-shadow:0 8px 18px rgba(15,118,179,.16); }
#horizon-product-description, #horizon-product-specifics, #horizon-product-faq, [id^="horizon-reviews-"] { scroll-margin-top:96px; }
html[data-rizon-theme="dark"] .woocommerce .horizon-product-shortcuts, body.rizon-theme-dark .woocommerce .horizon-product-shortcuts { background:#0b1d38; border-color:rgba(78,170,255,.3); box-shadow:0 5px 14px rgba(0,0,0,.2); }
html[data-rizon-theme="dark"] .woocommerce .horizon-product-shortcuts a, body.rizon-theme-dark .woocommerce .horizon-product-shortcuts a { color:#dbeafe; }
html[data-rizon-theme="dark"] .woocommerce .horizon-product-shortcuts button, body.rizon-theme-dark .woocommerce .horizon-product-shortcuts button { color:#dbeafe; }
html[data-rizon-theme="dark"] .woocommerce #horizon-product-description > .horizon-ebay-layout, body.rizon-theme-dark .woocommerce #horizon-product-description > .horizon-ebay-layout { transform:translateY(-43px); }
html[data-rizon-theme="dark"] .woocommerce .horizon-product-shortcuts, body.rizon-theme-dark .woocommerce .horizon-product-shortcuts { top:-128px; }
html[data-rizon-theme="light"] .woocommerce #horizon-product-description > .horizon-ebay-layout, body.rizon-theme-light .woocommerce #horizon-product-description > .horizon-ebay-layout { transform:translateY(5px); }
html[data-rizon-theme="light"] .woocommerce .horizon-product-shortcuts, body.rizon-theme-light .woocommerce .horizon-product-shortcuts { top:-77px; }
@media(max-width:600px){.woocommerce .horizon-product-shortcuts{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;left:0;top:-24px}.woocommerce .horizon-product-shortcuts::-webkit-scrollbar{display:none}.woocommerce .horizon-product-shortcuts a,.woocommerce .horizon-product-shortcuts button{flex:0 0 auto;padding:7px 9px;font-size:13px !important}}
@media(max-width:600px){.woocommerce .horizon-product-shortcuts{position:relative;left:auto;top:auto;right:auto;bottom:auto;margin:35px auto;transform:none}}
@media(max-width:600px){
	.woocommerce #horizon-product-description > .horizon-ebay-layout,
	html[data-rizon-theme] .woocommerce #horizon-product-description > .horizon-ebay-layout,
	body.rizon-theme-light .woocommerce #horizon-product-description > .horizon-ebay-layout,
	body.rizon-theme-dark .woocommerce #horizon-product-description > .horizon-ebay-layout { transform:none; }

	html[data-rizon-theme] .woocommerce .horizon-product-shortcuts,
	body.rizon-theme-light .woocommerce .horizon-product-shortcuts,
	body.rizon-theme-dark .woocommerce .horizon-product-shortcuts {
		top:-33px;
		margin-bottom:-3px;
	}
}
/* Keep the tablet shortcut bar in normal flow so it cannot overlap the
 * responsive manual card or be clipped by the desktop negative offset. */
@media (min-width: 768px) and (max-width: 1180px) {
	.woocommerce .horizon-product-shortcuts {
		position: relative;
		inset: auto;
		left: auto;
		top: auto !important;
		right: auto;
		bottom: auto;
		width: max-content;
		max-width: calc(100% - 30px);
		margin: 22px auto 24px;
		transform: none;
	}
}

/* Landscape has less vertical room; let the five controls share the full
 * available row while retaining the same compact tablet treatment. */
@media (min-width: 768px) and (max-width: 1180px) and (orientation: landscape) {
	.woocommerce .horizon-product-shortcuts {
		width: calc(100% - 30px);
		max-width: calc(100% - 30px);
		justify-content: center;
		flex-wrap: nowrap;
		gap: 2px;
		margin: 18px 15px 0;
		padding-inline: 3px;
	}

	.woocommerce .horizon-product-shortcuts a,
	.woocommerce .horizon-product-shortcuts button {
		gap: 3px;
		padding-inline: 3px;
		font-size: 11px !important;
	}

	.woocommerce .horizon-product-shortcuts a span {
		font-size: 10px;
	}
}
@media(max-width:600px){.horizon-review-bar--empty{grid-template-columns:auto auto;grid-template-rows:auto auto;justify-content:center;justify-items:center;gap:4px 8px}.horizon-review-bar--empty .hr-empty-stars{grid-column:1 / -1;grid-row:2;justify-self:center}.horizon-review-bar--empty > strong{grid-column:1;grid-row:1;justify-self:center}.horizon-review-bar--empty > a{grid-column:2;grid-row:1;justify-self:center}}
@media(prefers-reduced-motion:reduce){.woocommerce .horizon-product-shortcuts a,.woocommerce .horizon-product-shortcuts a span{transition:none}}
