/*
 * Hoorsun Homepage visual polish — v1.9.10
 * Intentionally preserves the approved layout, image/icon positions and section order.
 */
.hse-root {
	--hse-polish-navy: #0b3264;
	--hse-polish-orange: #ff6b00;
	--hse-polish-navy-dark: #092d5a;
	--hse-polish-orange-light: #ff7b1a;
	--hse-polish-navy-gradient: linear-gradient(135deg, var(--hse-polish-navy-dark) 0%, var(--hse-polish-navy) 100%);
	--hse-polish-orange-gradient: linear-gradient(135deg, var(--hse-polish-orange-light) 0%, var(--hse-polish-orange) 100%);
	--hse-polish-text: #17365f;
	--hse-polish-muted: #66758a;
	--hse-polish-line: rgba(11, 50, 100, .12);
	--hse-polish-soft: #f6f8fb;
	--hse-polish-shadow: 0 10px 30px rgba(8, 41, 87, .08);
	--hse-polish-shadow-hover: 0 14px 34px rgba(8, 41, 87, .12);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	color: var(--hse-polish-text);
}

.hse-root :where(h1, h2, h3, h4, strong, b) {
	text-wrap: balance;
}

.hse-root :where(p, li, small) {
	text-wrap: pretty;
}

.hse-root :where(a, button, input, select, textarea) {
	-webkit-tap-highlight-color: transparent;
}

.hse-root :where(a, button):focus-visible {
	outline: 3px solid rgba(255, 107, 0, .28);
	outline-offset: 3px;
}

.hse-eyebrow,
.hse-feature-card,
.hse-category-card,
.hse-project-card,
.hse-products ul.products li.product,
.hse-store-notice {
	border-color: var(--hse-polish-line) !important;
}

.hse-eyebrow {
	box-shadow: 0 5px 16px rgba(8, 41, 87, .05);
}

.hse-hero h1,
.hse-section-heading h2,
.hse-benefit-copy h2,
.hse-project-card h3,
.hse-products ul.products li.product .woocommerce-loop-product__title {
	letter-spacing: -.018em;
}

.hse-hero-content > p,
.hse-feature-card p,
.hse-section-heading span,
.hse-project-meta,
.hse-project-system__item small {
	color: var(--hse-polish-muted);
}

.hse-feature-card,
.hse-category-card,
.hse-project-card,
.hse-products ul.products li.product {
	box-shadow: var(--hse-polish-shadow);
	transition: border-color .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease;
}

.hse-feature-card:hover,
.hse-category-card:hover,
.hse-project-card:hover,
.hse-products ul.products li.product:hover {
	border-color: rgba(255, 107, 0, .28) !important;
	box-shadow: var(--hse-polish-shadow-hover);
}

.hse-feature-icon,
.hse-project-system__item,
.hse-product-controls button,
.hse-project-controls button,
.hse-product-dots button,
.hse-project-dots button {
	transition: border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.hse-btn,
.hse-shop-cta,
.hse-products ul.products li.product .button,
.hse-section-heading > a {
	font-weight: 800;
	letter-spacing: -.01em;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.hse-btn-primary,
.hse-shop-cta,
.hse-products ul.products li.product .button {
	box-shadow: 0 8px 18px rgba(255, 107, 0, .18);
}

.hse-btn-primary:hover,
.hse-shop-cta:hover,
.hse-products ul.products li.product .button:hover {
	box-shadow: 0 10px 24px rgba(255, 107, 0, .26);
}

.hse-products ul.products li.product a img,
.hse-project-card__media img,
.hse-category-media img,
.hse-hero-media img,
.hse-panel-visual img {
	image-rendering: auto;
}

.hse-project-system__item {
	background: rgba(246, 248, 251, .92);
	border-color: rgba(11, 50, 100, .09);
}

.hse-products ul.products li.product .price,
.hse-project-system__item strong {
	font-variant-numeric: tabular-nums;
}

.hse-product-controls button:hover:not(:disabled),
.hse-project-controls button:hover:not(:disabled) {
	box-shadow: 0 7px 18px rgba(8, 41, 87, .12);
}

.hse-footer {
	border-top: 1px solid rgba(255, 255, 255, .08);
}

@media (max-width: 767px) {
	.hse-hero-content > p,
	.hse-feature-card p,
	.hse-section-heading span,
	.hse-project-meta,
	.hse-project-system__item small {
		font-size: max(11px, 2.85vw);
	}

	.hse-products ul.products li.product .woocommerce-loop-product__title,
	.hse-project-card h3,
	.hse-feature-card h3 {
		line-height: 1.75;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hse-root *,
	.hse-root *::before,
	.hse-root *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}


/* Subtle brand gradients — v1.9.9
 * Color depth only; no layout, icon or image placement changes.
 */
.hse-benefits {
	background: var(--hse-polish-navy-gradient) !important;
}

.hse-btn-primary,
.hse-shop-cta,
.hse-mobile-sticky {
	background: var(--hse-polish-orange-gradient) !important;
	background-size: 160% 160% !important;
	background-position: 100% 50% !important;
}

.hse-btn-primary:hover,
.hse-shop-cta:hover,
.hse-mobile-sticky:hover {
	background-position: 0 50% !important;
}

.hse-btn-outline:hover,
.hse-products ul.products li.product .button,
.hse-products .woocommerce-pagination .current,
.hse-project-controls button:hover:not(:disabled),
.hse-product-controls button:hover:not(:disabled) {
	background: var(--hse-polish-navy-gradient) !important;
}

.hse-products ul.products li.product .button:hover {
	background: var(--hse-polish-orange-gradient) !important;
}

/* Unified smooth hover motion — v1.9.10
 * Motion is deliberately subtle and does not change layout, spacing, icons or images.
 */
.hse-feature-card,
.hse-category-card,
.hse-project-card,
.hse-products ul.products li.product {
	transition:
		transform .30s cubic-bezier(.22,.61,.36,1),
		border-color .24s ease,
		box-shadow .30s cubic-bezier(.22,.61,.36,1),
		background-color .24s ease,
		color .24s ease !important;
}

.hse-project-card__media img,
.hse-category-media img,
.hse-products ul.products li.product a img {
	transition: transform .42s cubic-bezier(.22,.61,.36,1), opacity .24s ease !important;
}

.hse-btn,
.hse-shop-cta,
.hse-mobile-sticky,
.hse-products ul.products li.product .button,
.hse-section-heading > a,
.hse-product-controls button,
.hse-project-controls button,
.hse-product-dots button,
.hse-project-dots button {
	transition:
		transform .22s cubic-bezier(.22,.61,.36,1),
		background-color .22s ease,
		background-position .38s cubic-bezier(.22,.61,.36,1),
		border-color .22s ease,
		color .22s ease,
		box-shadow .26s ease,
		opacity .22s ease !important;
}

@media (hover: hover) and (pointer: fine) {
	.hse-feature-card:hover,
	.hse-category-card:hover,
	.hse-project-card:hover,
	.hse-products ul.products li.product:hover {
		transform: translate3d(0, -2px, 0) !important;
	}

	.hse-project-card:hover .hse-project-card__media img {
		transform: scale(1.035) !important;
	}

	.hse-btn:hover,
	.hse-shop-cta:hover,
	.hse-products ul.products li.product .button:hover,
	.hse-section-heading > a:hover,
	.hse-product-controls button:hover:not(:disabled),
	.hse-project-controls button:hover:not(:disabled) {
		transform: translate3d(0, -1px, 0) !important;
	}
}

.hse-btn:active,
.hse-shop-cta:active,
.hse-products ul.products li.product .button:active,
.hse-product-controls button:active:not(:disabled),
.hse-project-controls button:active:not(:disabled) {
	transform: translate3d(0, 0, 0) !important;
	transition-duration: .10s !important;
}

@media (hover: none), (pointer: coarse) {
	.hse-feature-card:hover,
	.hse-category-card:hover,
	.hse-project-card:hover,
	.hse-products ul.products li.product:hover,
	.hse-btn:hover,
	.hse-shop-cta:hover,
	.hse-mobile-sticky:hover,
	.hse-products ul.products li.product .button:hover,
	.hse-product-controls button:hover:not(:disabled),
	.hse-project-controls button:hover:not(:disabled) {
		transform: none !important;
	}

	.hse-project-card:hover .hse-project-card__media img {
		transform: none !important;
	}
}
