/*
Theme Name: Moderno Orvian
Description: Orvian presentation layer built on the licensed Moderno parent theme.
Version: 1.1.0
Template: moderno
Text Domain: moderno-orvian
*/

/* Orvian owns its legal copy, consent UI and company footer. */
#main-header,
.c-footer {
	display: none !important;
}

#orvian-site-footer,
#orvian-cookie,
#orvian-cookie-settings {
	box-sizing: border-box;
}

/* Shared Moderno visual language, rebuilt for Orvian. */
:root {
	--orvian-ink: #101010;
	--orvian-paper: #ffffff;
	--orvian-soft: #f5f5f3;
	--orvian-line: #e8e8e5;
	--orvian-muted: #686868;
}

body {
	background: var(--orvian-paper);
	color: var(--orvian-ink);
}

.orvian-native-site .l-wrap { min-height: 100vh; }

.orvian-native-header {
	position: relative;
	z-index: 40;
	background: #fff;
	border-bottom: 1px solid var(--orvian-line);
	font-family: "Poppins", "Manrope", Arial, sans-serif;
}

.orvian-native-header__announcement {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	padding: 5px 16px;
	background: var(--orvian-ink);
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .065em;
	line-height: 1;
	text-transform: uppercase;
}

.orvian-native-header__bar {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: 72px;
	padding: 0 32px;
}

.orvian-native-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.orvian-native-menu a,
.orvian-native-header__brand a,
.orvian-native-header__cart {
	color: var(--orvian-ink) !important;
	text-decoration: none;
}

.orvian-native-menu a {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .025em;
	text-transform: uppercase;
}

.orvian-native-menu .current-menu-item a,
.orvian-native-menu a:hover { text-decoration: underline; text-underline-offset: 5px; }

.orvian-native-header__brand { line-height: 0; text-align: center; }
.orvian-native-header__brand .custom-logo-link { display: inline-block; }
.orvian-native-header__brand img { display: block; width: 116px; max-height: 46px; object-fit: contain; }
.orvian-native-header__brand > a { font-size: 22px; font-weight: 500; letter-spacing: .14em; line-height: 1; text-transform: uppercase; }

.orvian-native-header__actions { display: flex; justify-content: flex-end; }
.orvian-native-header__cart { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.orvian-native-header__cart small { display: inline-flex; align-items: center; justify-content: center; min-width: 15px; height: 15px; border: 1px solid currentColor; border-radius: 50%; font-size: 8px; }

/* Preserve Orvian's three-item menu, but align its hierarchy with Moderno. */
#masthead .elementor-element-hdrbar1 {
	background: var(--orvian-ink) !important;
	padding-block: 6px !important;
}

#masthead .elementor-element-hdrbarh .elementor-heading-title {
	color: #fff !important;
	font-size: 10px !important;
	letter-spacing: .08em;
}

#masthead .elementor-element-hdrnav1 {
	min-height: 70px;
	padding: 10px 32px !important;
	border-color: var(--orvian-line) !important;
}

#masthead .elementor-nav-menu a,
#masthead .elementor-icon,
#masthead a {
	color: var(--orvian-ink);
}

.orvian-home {
	font-family: "Poppins", "Manrope", Arial, sans-serif;
	background: var(--orvian-paper);
}

.orvian-home *,
.orvian-home *::before,
.orvian-home *::after {
	box-sizing: border-box;
}

.orvian-home__hero {
	position: relative;
	display: flex;
	align-items: center;
	height: 260px;
	min-height: 260px;
	padding: 18px clamp(24px, 4.2vw, 64px);
	background: #d3d0c7 center / cover no-repeat;
	overflow: hidden;
	isolation: isolate;
}

.orvian-home__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255,255,255,.83) 0%, rgba(255,255,255,.56) 37%, rgba(255,255,255,.04) 72%);
	z-index: -1;
}

.orvian-home__hero-copy {
	max-width: 505px;
}

.orvian-home__eyebrow,
.orvian-home__kicker {
	display: block;
	margin: 0 0 9px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .16em;
	line-height: 1.2;
	text-transform: uppercase;
}

.orvian-home__hero h1,
.orvian-home__section-heading h2 {
	margin: 0;
	color: var(--orvian-ink);
	font-weight: 800;
	letter-spacing: -.055em;
}

.orvian-home__hero h1 {
	max-width: 465px;
	font-size: clamp(36px, 3vw, 45px);
	line-height: .94;
	text-transform: uppercase;
}

.orvian-home__hero p {
	max-width: 390px;
	margin: 10px 0 15px;
	font-size: 14px;
	line-height: 1.4;
}

.orvian-home__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 20px;
	border: 1px solid var(--orvian-ink);
	background: var(--orvian-ink);
	color: #fff !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .2s ease, color .2s ease;
}

.orvian-home__button:hover {
	background: transparent;
	color: var(--orvian-ink) !important;
}

.orvian-home__service-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--orvian-line);
	border-bottom: 1px solid var(--orvian-line);
	background: #fff;
}

.orvian-home__service-item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 68px;
	padding: 12px 15px;
	border-right: 1px solid var(--orvian-line);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .065em;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
}

.orvian-home__service-item:last-child { border-right: 0; }

.orvian-home__collection {
	padding: 32px 0 0;
}

.orvian-home__section-heading {
	max-width: 700px;
	margin: 0 auto 29px;
	padding: 0 24px;
	text-align: center;
}

.orvian-home__section-heading h2 {
	font-size: clamp(26px, 2.6vw, 38px);
	line-height: 1;
}

.orvian-home__section-heading p {
	margin: 10px 0 0;
	color: var(--orvian-muted);
	font-size: 12px;
	line-height: 1.5;
}

.orvian-home__products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--orvian-line);
	border-left: 1px solid var(--orvian-line);
}

.orvian-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	border-right: 1px solid var(--orvian-line);
	border-bottom: 1px solid var(--orvian-line);
	background: #fff;
	color: inherit;
	text-decoration: none;
}

.orvian-card__image-wrap {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	padding: clamp(12px, 1.8vw, 25px);
	background: #f7f7f6;
	overflow: hidden;
}

.orvian-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: transform .35s ease;
}

.orvian-card:hover .orvian-card__image { transform: scale(1.045); }

.orvian-card__badge {
	position: absolute;
	top: 13px;
	left: 13px;
	padding: 4px 5px;
	border: 1px solid var(--orvian-ink);
	background: #fff;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1;
	text-transform: uppercase;
}

.orvian-card__copy {
	min-height: 119px;
	padding: 16px 15px 18px;
}

.orvian-card__category {
	display: block;
	margin-bottom: 8px;
	color: var(--orvian-muted);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.15;
	text-transform: uppercase;
}

.orvian-card__title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
}

.orvian-card__price {
	display: block;
	margin-top: 10px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}

.orvian-card__price del {
	margin-left: 5px;
	color: #8b8b8b;
	font-size: 9px;
	font-weight: 400;
}

.orvian-home__categories {
	padding: 68px clamp(20px, 5.5vw, 80px);
	background: var(--orvian-soft);
}

.orvian-home__category-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	max-width: 1280px;
	margin: 0 auto;
}

.orvian-category-card {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 350px;
	padding: 17px;
	background: #d8d8d5 center / cover no-repeat;
	color: #fff !important;
	overflow: hidden;
	text-decoration: none;
}

.orvian-category-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.75) 100%);
}

.orvian-category-card span {
	position: relative;
	z-index: 1;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	line-height: 1;
	text-transform: uppercase;
}

.orvian-home__statement {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	align-items: center;
	max-width: 1160px;
	margin: 0 auto;
	padding: 76px 32px;
}

.orvian-home__statement h2 {
	margin: 0;
	font-size: clamp(32px, 3.5vw, 52px);
	font-weight: 800;
	letter-spacing: -.06em;
	line-height: .97;
	text-transform: uppercase;
}

.orvian-home__statement p {
	max-width: 420px;
	margin: 0 0 22px;
	color: var(--orvian-muted);
	font-size: 14px;
	line-height: 1.65;
}

/* Orvian layout. */
.orvian-catalog-intro {
	max-width: 1310px;
	margin: 0 auto;
	padding: 28px 0 17px;
}

.orvian-catalog-intro h1 {
	margin: 0;
	font-size: 28px;
	font-weight: 800;
	letter-spacing: -.045em;
	line-height: 1;
	text-transform: uppercase;
}

.orvian-catalog-intro p {
	margin: 15px 0 0;
	color: #888;
	font-size: 11px;
	line-height: 1.4;
}

body.tax-product_cat .c-product-grid__list,
body.post-type-archive-product .c-product-grid__list {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: calc(100% - 48px) !important;
	max-width: 1310px !important;
	margin: 0 auto 68px !important;
}

body.tax-product_cat .c-product-grid__item,
body.post-type-archive-product .c-product-grid__item {
	display: flex !important;
	flex-direction: column;
	width: 100% !important;
	min-width: 0;
	border: 0 !important;
	background: transparent !important;
}

body.tax-product_cat .c-product-grid__thumb-wrap,
body.post-type-archive-product .c-product-grid__thumb-wrap {
	width: 100% !important;
	aspect-ratio: 1 / 1;
	padding: 0 !important;
	background: #f5f4f2 !important;
	overflow: hidden;
}

body.tax-product_cat .c-product-grid__thumb--base,
body.post-type-archive-product .c-product-grid__thumb--base {
	inset: 5% !important;
	width: 90% !important;
	height: 90% !important;
	object-fit: contain !important;
	mix-blend-mode: multiply;
}

body.tax-product_cat .c-product-grid__thumb--hover,
body.post-type-archive-product .c-product-grid__thumb--hover,
body.tax-product_cat .c-product-grid__badges,
body.post-type-archive-product .c-product-grid__badges,
body.tax-product_cat .c-product-grid__thumb-button-list .c-product-grid__thumb-button--quickview,
body.post-type-archive-product .c-product-grid__thumb-button-list .c-product-grid__thumb-button--quickview,
body.tax-product_cat .c-product-grid__atc-block,
body.post-type-archive-product .c-product-grid__atc-block,
body.tax-product_cat .c-product-grid__category-list,
body.post-type-archive-product .c-product-grid__category-list,
body.tax-product_cat .c-product-grid__short-desc,
body.post-type-archive-product .c-product-grid__short-desc,
body.tax-product_cat .cfvsw_variations_form,
body.post-type-archive-product .cfvsw_variations_form {
	display: none !important;
}

body.tax-product_cat .c-product-grid__details,
body.post-type-archive-product .c-product-grid__details {
	display: flex !important;
	flex: 1;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 66px;
	padding: 12px 0 0 !important;
}

body.tax-product_cat .c-product-grid__title-wrap,
body.post-type-archive-product .c-product-grid__title-wrap {
	margin: 0;
}

body.tax-product_cat .woocommerce-loop-product__title,
body.post-type-archive-product .woocommerce-loop-product__title {
	display: -webkit-box !important;
	overflow: hidden;
	margin: 0 !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: 15px !important;
	font-weight: 500 !important;
	letter-spacing: -.02em;
	line-height: 21px !important;
}

body.tax-product_cat .c-product-grid__price-wrap,
body.post-type-archive-product .c-product-grid__price-wrap {
	margin-top: 8px;
}

body.tax-product_cat .c-product-grid__price-wrap .price,
body.post-type-archive-product .c-product-grid__price-wrap .price {
	display: flex !important;
	gap: 8px;
	font-size: 18px !important;
	font-weight: 700;
	line-height: 25px !important;
}

body.tax-product_cat .c-product-grid__price-wrap del,
body.post-type-archive-product .c-product-grid__price-wrap del {
	color: #b3b3b3;
	font-size: 11px;
	font-weight: 400;
}

/* Orvian layout. */
.single-product .c-product--layout-4 .c-product__slider-item {
	padding-bottom: 93.6% !important;
}

.single-product .c-product--layout-4 .owl-stage-outer {
	height: auto !important;
}

@media (min-width: 1024px) {
	.single-product .c-product--layout-4 .c-product__wrap {
		justify-content: flex-start !important;
		column-gap: 52px !important;
		width: calc(100% - 72px) !important;
		max-width: none !important;
		margin-inline: auto !important;
	}

	.single-product .c-product--layout-4 .c-product__col-1 {
		flex: none !important;
		width: calc((100% - 52px) * .5903) !important;
	}

	.single-product .c-product--layout-4 .c-product__col-2 {
		flex: none !important;
		width: calc((100% - 52px) * .4097) !important;
		margin-left: 0 !important;
	}
}

/* Orvian layout. */
.single-product .c-product__products--related .c-product-grid__item {
	border: 0 !important;
	background: transparent !important;
}

.single-product .c-product__products--related .c-product-grid__thumb-wrap {
	aspect-ratio: 1 / 1;
	padding: 0 !important;
	background: #f5f4f2 !important;
	overflow: hidden;
}

.single-product .c-product__products--related .c-product-grid__thumb {
	inset: 5% !important;
	width: 90% !important;
	height: 90% !important;
	object-fit: contain !important;
	mix-blend-mode: multiply;
}

.single-product .c-product__products--related .c-product-grid__badges,
.single-product .c-product__products--related .c-product-grid__atc-block,
.single-product .c-product__products--related .c-product-grid__category-list,
.single-product .c-product__products--related .c-product-grid__short-desc,
.single-product .c-product__products--related .cfvsw_variations_form {
	display: none !important;
}

.single-product .c-product__products--related .c-product-grid__details {
	min-height: 61px;
	padding: 10px 0 0 !important;
}

.single-product .c-product__products--related .woocommerce-loop-product__title {
	display: -webkit-box !important;
	overflow: hidden;
	margin: 0 !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 17px !important;
}

.single-product .c-product__products--related .c-product-grid__price-wrap {
	margin-top: 5px;
}

.single-product .c-product__products--related .price {
	font-size: 14px !important;
	font-weight: 700;
}

@media (max-width: 1023px) {
	@media (min-width: 768px) {
		body.tax-product_cat .c-product-grid__list,
		body.post-type-archive-product .c-product-grid__list {
			grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
			gap: 24px 16px !important;
			width: 100% !important;
		}
	}
	.orvian-home__hero { height: 260px; min-height: 260px; }
	.orvian-home__products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.orvian-home__category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.orvian-catalog-intro {
		width: calc(100% - 32px);
		padding: 23px 0 15px;
	}
	.orvian-catalog-intro h1 { font-size: 24px; }
	.orvian-catalog-intro p { margin-top: 10px; font-size: 10px; }
	body.tax-product_cat .c-product-grid__list,
	body.post-type-archive-product .c-product-grid__list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 25px 10px !important;
		width: calc(100% + 8px) !important;
		margin: 0 -4px 42px !important;
	}
	body.tax-product_cat .c-product-grid__details,
	body.post-type-archive-product .c-product-grid__details {
		min-height: 80px;
		padding-top: 10px !important;
	}
	body.tax-product_cat .woocommerce-loop-product__title,
	body.post-type-archive-product .woocommerce-loop-product__title {
		font-size: 12px !important;
		line-height: 18px !important;
	}
	body.tax-product_cat .c-product-grid__price-wrap,
	body.post-type-archive-product .c-product-grid__price-wrap { margin-top: 5px; }
	body.tax-product_cat .c-product-grid__price-wrap .price,
	body.post-type-archive-product .c-product-grid__price-wrap .price {
		font-size: 14px !important;
		line-height: 20px !important;
	}
	body.tax-product_cat .c-product-grid__price-wrap del,
	body.post-type-archive-product .c-product-grid__price-wrap del { font-size: 9px; }
	.orvian-native-header__bar { grid-template-columns: minmax(0, 1fr) 85px 42px; min-height: 64px; padding: 0 17px; }
	.orvian-native-menu { gap: 10px; }
	.orvian-native-menu a { font-size: 8px; }
	.orvian-native-header__brand img { width: 92px; max-height: 38px; }
	.orvian-native-header__cart { font-size: 0; }
	.orvian-native-header__cart span { font-size: 9px; }
	.orvian-home__hero { height: 210px; min-height: 210px; align-items: center; padding: 22px 20px; background-position: 64% center; }
	.orvian-home__hero::before { background: linear-gradient(90deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.55) 74%, rgba(255,255,255,.10) 100%); }
	.orvian-home__hero h1 { max-width: 290px; font-size: 34px; }
	.orvian-home__hero p { max-width: 245px; margin-block: 8px 13px; font-size: 9px; line-height: 1.35; }
	.orvian-home__button { min-height: 34px; padding-inline: 13px; font-size: 8px; }
	.orvian-home__service-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.orvian-home__service-item { min-height: 60px; padding: 8px 5px; border-bottom: 0; font-size: 7px; }
	.orvian-home__service-item:nth-child(2n) { border-right: 1px solid var(--orvian-line); }
	.orvian-home__collection { padding-top: 27px; }
	.orvian-home__section-heading { margin-bottom: 16px; }
	.orvian-home__section-heading .orvian-home__kicker,
	.orvian-home__section-heading p { display: none; }
	.orvian-home__section-heading h2 { font-size: 25px; }
	.orvian-home__products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.orvian-card__copy { min-height: 147px; padding: 13px 11px 16px; }
	.orvian-card__title { font-size: 10px; }
	.orvian-card__price { font-size: 11px; }
	.orvian-home__categories { padding: 46px 20px; }
	.orvian-home__category-grid { gap: 8px; }
	.orvian-category-card { min-height: 215px; padding: 12px; }
	.orvian-home__statement { grid-template-columns: 1fr; gap: 20px; padding: 54px 22px; }
}

/* Keep the mark centered in the viewport, independent of menu/cart widths. */
.orvian-native-header__bar { position: relative; }
.orvian-native-header__brand { position: absolute; left: 50%; transform: translateX(-50%); z-index: 1; }

/* Orvian layout. */
.orvian-native-header__bar {
	min-height: 151px;
	padding: 0;
	display: block;
	border-bottom: 1px solid #dedede;
}
.orvian-native-header__navigation {
	position: absolute;
	inset: auto 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 58px;
	border-top: 1px solid #dedede;
	background: #fff;
}
.orvian-native-menu { justify-content: center; gap: 40px; }
.orvian-native-menu a { font-size: 11px; letter-spacing: .015em; }
.orvian-native-header__brand {
	top: 0;
	display: flex;
	align-items: center;
	height: 92px;
}
.orvian-native-header__brand img { width: 126px; max-height: 52px; }
.orvian-native-header__actions {
	position: absolute;
	top: 0;
	right: 32px;
	height: 92px;
	align-items: center;
}
.orvian-native-header__cart { font-size: 11px; }
@media (max-width: 768px) {
	.orvian-native-header__bar { min-height: 112px; }
	.orvian-native-header__brand { height: 61px; }
	.orvian-native-header__brand img { width: 102px; max-height: 40px; }
	.orvian-native-header__actions { right: 17px; height: 61px; }
	.orvian-native-header__navigation { height: 51px; }
	.orvian-native-menu { gap: 27px; }
	.orvian-native-menu a { font-size: 9px; }
}
/* Orvian layout. */
.orvian-storefront-home { --orvian-surface: #f3f3f2; color:#070707; overflow:clip; font-family:Manrope, sans-serif; font-size:14px; line-height:25px; font-weight:400; letter-spacing:.189px; }
.orvian-storefront-home :is(h1,h2,p) { margin:0; }
.orvian-storefront-hero { display:flex; align-items:center; min-height:260px; padding:28px 4.2%; background:url('/wp-content/uploads/2026/08/orvian-hero.png') right center / cover no-repeat #e5ddcf; }
.orvian-storefront-hero__copy { width:37%; max-width:540px; }
.orvian-storefront-hero h1 { color:#191713; font-size:clamp(30px,3vw,42px); line-height:1.06; font-weight:750; letter-spacing:-.035em; }
.orvian-storefront-hero p { color:#38332c; font-size:14px; line-height:1.4; font-weight:500; margin-top:16px; }
.orvian-storefront-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:4px 14px; margin-top:16px; }
.orvian-storefront-primary { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; background:#191713; border-radius:2px; color:#fff !important; font-size:12px; font-weight:750; line-height:20px; letter-spacing:.3px; text-transform:uppercase; text-decoration:none !important; }
.orvian-storefront-secondary { display:inline-flex; align-items:center; min-height:48px; color:#191713 !important; font-size:11px; font-weight:500; text-transform:uppercase; text-decoration:underline; text-underline-offset:4px; }
.orvian-storefront-hero__assurance { display:flex; flex-wrap:wrap; gap:0 7px; align-items:center; margin-top:12px !important; font-size:11px !important; font-weight:650 !important; }
.orvian-storefront-services { display:flex; align-items:center; height:70px; overflow:hidden; border-top:1px solid #111; border-bottom:1px solid #111; background:#fff; }
.orvian-storefront-services__track { display:flex; width:max-content; animation:orvian-service-scroll 28s linear infinite; }
.orvian-storefront-services ul { display:flex; align-items:center; justify-content:space-around; flex:0 0 auto; min-width:100vw; width:max-content; list-style:none; margin:0; padding:0; }
.orvian-storefront-services li { display:flex; align-items:center; gap:28px; flex:0 0 auto; padding:0 14px; font-size:15px; line-height:20px; font-weight:600; letter-spacing:.02em; white-space:nowrap; text-transform:uppercase; }
.orvian-storefront-services li::after { content:'•'; font-size:10px; }
@keyframes orvian-service-scroll { to { transform:translateX(-50%); } }
.orvian-storefront-collection { margin:0 0 48px; padding:0; max-width:none; }
.orvian-storefront-collection > h2 { text-align:center; font-size:28px; line-height:1.25; font-weight:700; letter-spacing:-.02em; margin:48px 0 0; }
.orvian-storefront-collection > h2 a { color:inherit; text-decoration:none; }
.orvian-storefront-product-grid { margin-top:25px; }
.orvian-storefront-home .c-product-grid__list { width:100% !important; margin-right:0 !important; }
.orvian-storefront-home .c-product-grid__wrap { overflow:hidden; }
.orvian-storefront-home .c-product-grid__thumb-wrap { background:var(--orvian-surface) !important; }
.orvian-storefront-feature { padding:48px 24px; background:var(--orvian-surface); text-align:center; }
.orvian-storefront-feature header { max-width:780px; margin:0 auto 24px; }
.orvian-storefront-feature header > span { display:block; margin-bottom:8px; font-size:11px; font-weight:700; letter-spacing:.16em; color:#686868; text-transform:uppercase; }
.orvian-storefront-feature h2 { font-size:28px; line-height:1.25; font-weight:700; letter-spacing:-.02em; }
.orvian-storefront-feature p { margin-top:10px; color:#5f5f5f; }
.orvian-storefront-feature__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:14px; max-width:1280px; margin:auto; }
.orvian-storefront-feature__actions a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border:1px solid #191713; color:#191713; font-size:12px; font-weight:700; letter-spacing:.03em; text-decoration:none; text-transform:uppercase; }
.orvian-storefront-feature__actions a:first-child { background:#191713; color:#fff; }
@media (max-width:767px) { .orvian-storefront-hero { min-height:210px; padding:16px; background-size:cover; background-position:center; } .orvian-storefront-hero__copy { width:55%; max-width:none; } .orvian-storefront-hero h1 { font-size:clamp(22px,6.1vw,26px); line-height:1.06; } .orvian-storefront-hero p { font-size:12px; margin-top:12px; } .orvian-storefront-primary { padding:12px 16px; font-size:11px; } .orvian-storefront-secondary { font-size:11px; } .orvian-storefront-hero__assurance { font-size:9px !important; gap:2px 5px; margin-top:9px !important; } .orvian-storefront-services { height:60px; } .orvian-storefront-collection { margin-bottom:32px; } .orvian-storefront-collection > h2 { font-size:24px; margin-top:32px; } .orvian-storefront-feature { padding:32px 20px; } .orvian-storefront-feature h2 { font-size:24px; } .orvian-storefront-feature p { font-size:13px; } }
@media (prefers-reduced-motion:reduce) { .orvian-storefront-services__track { animation:none; } .orvian-storefront-services { overflow-x:auto; } .orvian-storefront-services ul[aria-hidden='true'] { display:none; } }
/* Orvian layout. */
.orvian-storefront-home { --orvian-surface: #f3f3f2; color:#070707; overflow:clip; font-family:Manrope, sans-serif; font-size:14px; line-height:25px; font-weight:400; letter-spacing:.189px; }
.orvian-storefront-home :is(h1,h2,p) { margin:0; }
.orvian-storefront-hero { display:flex; align-items:center; min-height:260px; padding:28px 4.2%; background:linear-gradient(90deg,rgba(247,245,241,.98) 0%,rgba(247,245,241,.94) 37%,rgba(247,245,241,.18) 62%,rgba(247,245,241,0) 100%),url('/wp-content/uploads/2026/08/orvian-hero.png') right center / cover no-repeat #e5ddcf; }
.orvian-storefront-hero__copy { width:37%; max-width:540px; }
.orvian-storefront-hero h1 { color:#191713; font-size:clamp(30px,3vw,42px); line-height:1.06; font-weight:750; letter-spacing:-.035em; }
.orvian-storefront-hero p { color:#38332c; font-size:14px; line-height:1.4; font-weight:500; margin-top:16px; }
.orvian-storefront-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:4px 14px; margin-top:16px; }
.orvian-storefront-primary { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; background:#191713; border-radius:2px; color:#fff !important; font-size:12px; font-weight:750; line-height:20px; letter-spacing:.3px; text-transform:uppercase; text-decoration:none !important; }
.orvian-storefront-secondary { display:inline-flex; align-items:center; min-height:48px; color:#191713 !important; font-size:11px; font-weight:500; text-transform:uppercase; text-decoration:underline; text-underline-offset:4px; }
.orvian-storefront-hero__assurance { display:flex; flex-wrap:wrap; gap:0 7px; align-items:center; margin-top:12px !important; font-size:11px !important; font-weight:650 !important; }
.orvian-storefront-services { display:flex; align-items:center; height:70px; overflow:hidden; border-top:1px solid #111; border-bottom:1px solid #111; background:#fff; }
.orvian-storefront-services__track { display:flex; width:max-content; animation:orvian-service-scroll 28s linear infinite; }
.orvian-storefront-services ul { display:flex; align-items:center; justify-content:space-around; flex:0 0 auto; min-width:100vw; width:max-content; list-style:none; margin:0; padding:0; }
.orvian-storefront-services li { display:flex; align-items:center; gap:28px; flex:0 0 auto; padding:0 14px; font-size:15px; line-height:20px; font-weight:600; letter-spacing:.02em; white-space:nowrap; text-transform:uppercase; }
.orvian-storefront-services li::after { content:'•'; font-size:10px; }
@keyframes orvian-service-scroll { to { transform:translateX(-50%); } }
.orvian-storefront-collection { margin:0 0 48px; padding:0; max-width:none; }
.orvian-storefront-collection > h2 { text-align:center; font-size:28px; line-height:1.25; font-weight:700; letter-spacing:-.02em; margin:48px 0 0; }
.orvian-storefront-collection > h2 a { color:inherit; text-decoration:none; }
.orvian-storefront-product-grid { margin-top:25px; }
.orvian-storefront-home .c-product-grid__list { width:100% !important; margin-right:0 !important; }
.orvian-storefront-home .c-product-grid__wrap { overflow:hidden; }
.orvian-storefront-home .c-product-grid__thumb-wrap { background:var(--orvian-surface) !important; }
.orvian-storefront-feature { padding:48px 24px; background:var(--orvian-surface); text-align:center; }
.orvian-storefront-feature header { max-width:780px; margin:0 auto 24px; }
.orvian-storefront-feature header > span { display:block; margin-bottom:8px; font-size:11px; font-weight:700; letter-spacing:.16em; color:#686868; text-transform:uppercase; }
.orvian-storefront-feature h2 { font-size:28px; line-height:1.25; font-weight:700; letter-spacing:-.02em; }
.orvian-storefront-feature p { margin-top:10px; color:#5f5f5f; }
.orvian-storefront-feature__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:14px; max-width:1280px; margin:auto; }
.orvian-storefront-feature__actions a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border:1px solid #191713; color:#191713; font-size:12px; font-weight:700; letter-spacing:.03em; text-decoration:none; text-transform:uppercase; }
.orvian-storefront-feature__actions a:first-child { background:#191713; color:#fff; }
@media (max-width:767px) { .orvian-storefront-hero { min-height:210px; padding:16px; background-size:cover; background-position:center; } .orvian-storefront-hero__copy { width:55%; max-width:none; } .orvian-storefront-hero h1 { font-size:clamp(22px,6.1vw,26px); line-height:1.06; } .orvian-storefront-hero p { font-size:12px; margin-top:12px; } .orvian-storefront-primary { padding:12px 16px; font-size:11px; } .orvian-storefront-secondary { font-size:11px; } .orvian-storefront-hero__assurance { font-size:9px !important; gap:2px 5px; margin-top:9px !important; } .orvian-storefront-services { height:60px; } .orvian-storefront-collection { margin-bottom:32px; } .orvian-storefront-collection > h2 { font-size:24px; margin-top:32px; } .orvian-storefront-feature { padding:32px 20px; } .orvian-storefront-feature h2 { font-size:24px; } .orvian-storefront-feature p { font-size:13px; } }
@media (prefers-reduced-motion:reduce) { .orvian-storefront-services__track { animation:none; } .orvian-storefront-services { overflow-x:auto; } .orvian-storefront-services ul[aria-hidden='true'] { display:none; } }
/* Orvian layout. */
.orvian-native-header { border:0; font-family:Manrope,Arial,sans-serif; }
.orvian-native-header__mobile { display:none; }
.orvian-native-header__announcement { min-height:49px; padding:0 20px; font-size:12px; font-weight:700; letter-spacing:.02em; }
.orvian-native-header__bar { position:relative; display:block; min-height:164px; padding:0; border-bottom:1px solid #d6d6d6; }
.orvian-native-header__brand { position:absolute; top:0; left:50%; display:flex; align-items:center; justify-content:center; width:160px; height:96px; transform:translateX(-50%); }
.orvian-native-header__brand img { width:104px; max-height:44px; object-fit:contain; }
.orvian-native-header__social { position:absolute; top:0; left:30px; display:flex; align-items:center; gap:20px; height:96px; color:#111; }
.orvian-native-header__social svg { display:block; width:16px; height:16px; fill:currentColor; }
.orvian-native-header__actions { position:absolute; top:0; right:28px; display:flex; align-items:center; gap:20px; height:96px; }
.orvian-native-header__actions > a { display:inline-flex; align-items:center; justify-content:center; color:#111 !important; text-decoration:none; }
.orvian-native-header__actions svg { display:block; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.orvian-native-header__cart { position:relative; gap:0; font-size:0; }
.orvian-native-header__cart small { position:absolute; top:-9px; right:-10px; min-width:15px; height:15px; border:0; border-radius:50%; background:#111; color:#fff; font-size:9px; line-height:15px; }
.orvian-native-header__navigation { position:absolute; right:0; bottom:0; left:0; display:flex; align-items:center; height:68px; padding:0 30px; border-top:1px solid #d6d6d6; background:#fff; }
.orvian-native-header__support { margin-right:26px; color:#111 !important; font-size:12px; font-weight:600; letter-spacing:.01em; text-decoration:none; text-transform:uppercase; }
.orvian-native-menu { justify-content:flex-start; gap:26px; }
.orvian-native-menu a { font-size:12px; font-weight:600; letter-spacing:.01em; }
.orvian-native-menu .current-menu-item a { text-decoration:none; }
.orvian-native-menu .current-menu-item a::after { content:''; display:block; width:100%; height:1px; margin-top:7px; background:currentColor; }
@media (max-width:1023px) {
  .orvian-native-header__bar { display:none; }
  .orvian-native-header__mobile { position:relative; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:76px; padding:0 24px; border-bottom:1px solid #d6d6d6; background:#fff; }
  .orvian-mobile-menu { position:static; justify-self:start; }
  .orvian-mobile-menu > summary { display:flex; align-items:center; justify-content:center; width:32px; height:32px; padding:0; cursor:pointer; color:#111; list-style:none; }
  .orvian-mobile-menu > summary::-webkit-details-marker { display:none; }
  .orvian-mobile-menu > summary svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.45; stroke-linecap:round; }
  .orvian-mobile-menu__panel { position:absolute; z-index:55; top:100%; left:0; width:min(360px,88vw); min-height:calc(100vh - 110px); padding:28px 24px; border-right:1px solid #ddd; background:#fff; box-shadow:18px 24px 50px rgba(0,0,0,.16); }
  .orvian-mobile-menu__contact { display:block; margin-bottom:24px; color:#111!important; font-size:12px; font-weight:700; letter-spacing:.02em; text-decoration:none; text-transform:uppercase; }
  .orvian-mobile-menu__list { display:grid; gap:18px; margin:0; padding:0; list-style:none; }
  .orvian-mobile-menu__list a { color:#111!important; font-size:16px; font-weight:700; letter-spacing:.02em; text-decoration:none; text-transform:uppercase; }
  .orvian-native-header__mobile-brand { line-height:0; text-align:center; }
  .orvian-native-header__mobile-brand .custom-logo-link { display:inline-block; }
  .orvian-native-header__mobile-brand img { display:block; width:104px; max-height:42px; object-fit:contain; }
  .orvian-native-header__mobile-brand > a { color:#111!important; font-size:19px; font-weight:500; letter-spacing:.14em; line-height:1; text-decoration:none; text-transform:uppercase; }
  .orvian-native-header__mobile-actions { display:flex; align-items:center; justify-content:flex-end; gap:18px; }
  .orvian-native-header__mobile-actions > a { display:inline-flex; align-items:center; justify-content:center; color:#111!important; text-decoration:none; }
  .orvian-native-header__mobile-actions svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
  .orvian-native-header__mobile-actions .orvian-native-header__cart { position:relative; gap:0; font-size:0; }
  .orvian-native-header__mobile-actions .orvian-native-header__cart small { position:absolute; top:-9px; right:-10px; min-width:15px; height:15px; border:0; border-radius:50%; background:#111; color:#fff; font-size:9px; line-height:15px; text-align:center; }
  .orvian-native-header__announcement { min-height:34px; font-size:10px; }
}
@media (max-width:480px) { .orvian-native-header__mobile { min-height:68px; padding:0 16px; } .orvian-native-header__mobile-brand img { width:92px; } .orvian-native-header__mobile-actions { gap:13px; } .orvian-native-header__mobile-actions > a:first-child { display:none; } }

/* Orvian layout. */
@media (min-width:768px) and (max-width:1023px) {
	.single-product .c-product__wrap--layout-4 { width:calc(100% - 48px) !important; max-width:none !important; column-gap:28px !important; }
	.single-product .c-product--layout-4 .c-product__col-1 { flex:0 0 calc((100% - 28px) * .535) !important; width:calc((100% - 28px) * .535) !important; }
	.single-product .c-product--layout-4 .c-product__col-2 { flex:1 1 0 !important; width:auto !important; }
	body.tax-product_cat .orvian-catalog-intro,
	body.post-type-archive-product .orvian-catalog-intro { padding:36px 31px 28px; border:0; }
	.orvian-catalog-search { display:flex; align-items:center; height:42px; margin:0 0 20px; border:1px solid #111; }
	.orvian-catalog-search input[type="search"] { width:100%; height:100%; min-width:0; padding:0 13px; border:0; background:#fff; color:#111; font:14px Manrope,Arial,sans-serif; outline:0; }
	.orvian-catalog-search button { display:flex; align-items:center; justify-content:center; width:44px; height:40px; padding:0; border:0; background:#fff; color:#111; cursor:pointer; }
	.orvian-catalog-search svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; }
	body.tax-product_cat .orvian-catalog-intro h1,
	body.post-type-archive-product .orvian-catalog-intro h1 { font-size:38px; font-weight:750; line-height:1.05; text-transform:uppercase; }
	body.tax-product_cat .orvian-catalog-intro__tools,
	body.post-type-archive-product .orvian-catalog-intro__tools { display:flex; align-items:center; justify-content:space-between; margin-top:26px; }
	body.tax-product_cat .orvian-catalog-intro__tools p,
	body.post-type-archive-product .orvian-catalog-intro__tools p { display:block; margin:0; color:#777; font-size:14px; }
	body.tax-product_cat .orvian-catalog-intro__tools .c-page-header__filter,
	body.post-type-archive-product .orvian-catalog-intro__tools .c-page-header__filter { display:inline-flex!important; min-width:123px; min-height:44px; margin:0; background:#111; border-color:#111; color:#fff; font-size:13px; font-weight:700; justify-content:center; }
	body.tax-product_cat .c-product-grid__list,
	body.post-type-archive-product .c-product-grid__list { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; width:calc(100% - 62px) !important; margin:0 31px 64px !important; border:0; }
	body.tax-product_cat .c-product-grid__item,
	body.post-type-archive-product .c-product-grid__item { border:0!important; background:transparent!important; }
	body.tax-product_cat .c-product-grid__thumb-wrap,
	body.post-type-archive-product .c-product-grid__thumb-wrap { background:#f3f3f2!important; }
	body.tax-product_cat .c-product-grid__thumb--base,
	body.post-type-archive-product .c-product-grid__thumb--base { inset:10%!important; width:80%!important; height:80%!important; }
	body.tax-product_cat .c-product-grid__details,
	body.post-type-archive-product .c-product-grid__details { min-height:98px; padding:13px 0 0!important; }
	body.tax-product_cat .woocommerce-loop-product__title,
	body.post-type-archive-product .woocommerce-loop-product__title { font-size:14px!important; line-height:20px!important; }
	body.tax-product_cat .c-product-grid__price-wrap .price,
	body.post-type-archive-product .c-product-grid__price-wrap .price { font-size:17px!important; font-weight:700; line-height:22px!important; }
}

/* Orvian layout. */
body.tax-product_cat .orvian-catalog-intro,
body.post-type-archive-product .orvian-catalog-intro {
	max-width: none;
	margin: 0;
	padding: 30px 30px 23px;
	border-bottom: 1px solid #dfdfdf;
}
body.tax-product_cat .orvian-catalog-intro h1,
body.post-type-archive-product .orvian-catalog-intro h1 {
	font-family: Manrope, Arial, sans-serif;
	font-size: 24px;
	font-weight: 750;
	letter-spacing: -.045em;
}
body.tax-product_cat .orvian-catalog-intro p,
body.post-type-archive-product .orvian-catalog-intro p { display: none; }

body.tax-product_cat .c-product-grid__list,
body.post-type-archive-product .c-product-grid__list {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 64px !important;
	border-top: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
}
body.tax-product_cat .c-product-grid__item,
body.post-type-archive-product .c-product-grid__item {
	border: 0 !important;
	border-right: 1px solid #e1e1e1 !important;
	border-bottom: 1px solid #e1e1e1 !important;
	background: #fff !important;
}
body.tax-product_cat .c-product-grid__thumb-wrap,
body.post-type-archive-product .c-product-grid__thumb-wrap {
	background: #fff !important;
}
body.tax-product_cat .c-product-grid__thumb--base,
body.post-type-archive-product .c-product-grid__thumb--base {
	inset: 7% !important;
	width: 86% !important;
	height: 86% !important;
}
body.tax-product_cat .c-product-grid__details,
body.post-type-archive-product .c-product-grid__details {
	min-height: 119px;
	padding: 18px 19px 20px !important;
}
body.tax-product_cat .woocommerce-loop-product__title,
body.post-type-archive-product .woocommerce-loop-product__title {
	font-family: Manrope, Arial, sans-serif;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
}
body.tax-product_cat .c-product-grid__price-wrap,
body.post-type-archive-product .c-product-grid__price-wrap { margin-top: 8px; }
body.tax-product_cat .c-product-grid__price-wrap .price,
body.post-type-archive-product .c-product-grid__price-wrap .price {
	font-size: 12px !important;
	font-weight: 500;
	line-height: 17px !important;
}

/* Orvian product social proof: data comes only from this shop and its gallery. */
.orvian-pdp-reviews, .orvian-pdp-followed { max-width:1320px; margin:52px auto 0; padding:0 32px; }
.orvian-pdp-reviews h2, .orvian-pdp-followed h2 { margin:0; font-size:28px; font-weight:650; letter-spacing:-.035em; }
.orvian-pdp-no-reviews { margin:18px 0 0; padding:22px 0; border-top:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; color:#626262; font-size:15px; }
.orvian-pdp-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:20px; }
.orvian-pdp-review-card { min-height:180px; padding:20px; border:1px solid #e2e2e2; background:#fff; }
.orvian-pdp-review-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.orvian-pdp-stars { letter-spacing:1px; font-size:15px; }
.orvian-pdp-review-source { font-size:12px; font-weight:600; }
.orvian-pdp-review-content { margin:22px 0 14px; font-size:15px; line-height:1.5; }
.orvian-pdp-review-author { margin:0; font-size:13px; font-weight:700; }
.orvian-pdp-review-summary { margin:14px 0 0; font-size:14px; font-weight:600; }
.orvian-pdp-review-summary span { margin-right:5px; }
.orvian-pdp-followed { border-top:1px solid #111; padding-top:22px; }
.orvian-pdp-followed-header h2 { display:flex; align-items:center; gap:9px; }
.orvian-pdp-followed-header svg { width:27px; height:27px; flex:0 0 27px; fill:#209fea; }
.orvian-pdp-followed-header svg path:last-child { fill:none; stroke:#fff; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.orvian-pdp-gallery { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-top:18px; }
.orvian-pdp-gallery-card { aspect-ratio:.76; margin:0; overflow:hidden; background:#f6f6f5; }
.orvian-pdp-gallery-card img { width:100%; height:100%; display:block; object-fit:cover; }

@media (min-width: 1190px) {
	.single-product .c-product__wrap--layout-4 {
		width: calc(100% - 80px) !important;
		max-width: none !important;
		justify-content: flex-start !important;
		column-gap: clamp(44px, 6vw, 96px) !important;
	}
	.single-product .c-product--layout-4 .c-product__col-1 {
		width: clamp(560px, 40vw, 760px) !important;
		flex: none !important;
	}
	.single-product .c-product--layout-4 .c-product__col-2 {
		width: clamp(340px, 28vw, 460px) !important;
		flex: none !important;
	}
	.single-product .c-product--layout-4 .c-product__slider-item {
		padding-bottom: 100% !important;
	}
}

@media (max-width: 767px) {
	body.tax-product_cat .orvian-catalog-intro,
	body.post-type-archive-product .orvian-catalog-intro { padding: 21px 16px 16px; }
	body.tax-product_cat .orvian-catalog-intro h1,
	body.post-type-archive-product .orvian-catalog-intro h1 { font-size: 21px; }
	body.tax-product_cat .c-product-grid__list,
	body.post-type-archive-product .c-product-grid__list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
		margin: 0 0 40px !important;
		gap: 0 !important;
	}
	body.tax-product_cat .c-product-grid__details,
	body.post-type-archive-product .c-product-grid__details {
		min-height: 102px;
		padding: 12px 11px 16px !important;
	}
	body.tax-product_cat .woocommerce-loop-product__title,
	body.post-type-archive-product .woocommerce-loop-product__title {
		font-size: 12px !important;
		line-height: 18px !important;
	}
	.orvian-pdp-reviews, .orvian-pdp-followed { margin-top:34px; padding:0 18px; }
	.orvian-pdp-reviews h2, .orvian-pdp-followed h2 { font-size:21px; }
	.orvian-pdp-review-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
	.orvian-pdp-review-card { min-width:82%; scroll-snap-align:start; }
	.orvian-pdp-gallery { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:2px; }
	.orvian-pdp-gallery-card { min-width:45%; scroll-snap-align:start; }
}

/* Orvian layout. */
.single-product .c-product__gallery .c-product__slider-item,
.single-product .c-product__gallery .c-product__thumbs-item {
	background-color: #f6f6f5 !important;
}
.single-product .c-product__gallery .c-product__slider-img--contain,
.single-product .c-product__gallery .c-product__thumbs-img {
	object-fit: contain !important;
}

/* Orvian layout. */
.orvian-storefront-express { display:inline-flex; align-items:center; min-height:32px; padding:6px 10px; border:1px solid rgba(25,23,19,.72); border-radius:2px; color:#191713!important; font-size:10px; font-weight:750; letter-spacing:.04em; line-height:18px; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.orvian-storefront-express:hover { background:#191713; color:#fff!important; }
.orvian-storefront-outfits { padding:48px 24px; background:var(--orvian-surface,#f3f3f2); overflow:hidden; }
.orvian-storefront-collection--after-editorial { padding-top:48px; }
.orvian-storefront-outfits > header { max-width:1280px; margin:0 auto 24px; text-align:center; }
.orvian-storefront-outfits > header > span { display:block; margin-bottom:8px; color:#686868; font-size:11px; font-weight:700; letter-spacing:.16em; line-height:25px; text-transform:uppercase; }
.orvian-storefront-outfits h2 { font-size:28px; font-weight:700; letter-spacing:-.02em; line-height:1.25; }
.orvian-storefront-outfits p { margin-top:10px; color:#5f5f5f; font-size:14px; line-height:25px; }
.orvian-storefront-outfit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; max-width:1280px; margin:auto; }
.orvian-storefront-outfit-grid > a { position:relative; display:block; aspect-ratio:4/5; overflow:hidden; background:#ddd; color:inherit; text-decoration:none; }
.orvian-storefront-outfit-grid figure { height:100%; margin:0; }
.orvian-storefront-outfit-grid img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; transition:transform .45s; }
.orvian-storefront-outfit-grid > a::after { content:""; position:absolute; inset:auto 0 0; height:38%; background:linear-gradient(transparent,rgba(0,0,0,.64)); pointer-events:none; }
.orvian-storefront-outfit-grid figcaption { position:absolute; z-index:1; left:16px; right:16px; bottom:14px; color:#fff; font-size:13px; font-weight:700; letter-spacing:.04em; line-height:25px; text-transform:uppercase; }
.orvian-storefront-outfit-grid > a:hover img { transform:scale(1.035); }
.orvian-storefront-services--bottom .orvian-storefront-services__track li { gap:60px; padding:0 30px; }
.orvian-storefront-services--bottom .orvian-storefront-services__track li::after { display:none; }
@media (max-width:767px) {
	.orvian-storefront-express { min-height:30px; padding:5px 8px; font-size:9px; }
	.orvian-storefront-outfits { padding:32px 0; }
	.orvian-storefront-collection--after-editorial { padding-top:32px; }
	.orvian-storefront-outfits > header { padding:0 20px; margin-bottom:18px; }
	.orvian-storefront-outfits h2 { font-size:24px; }
	.orvian-storefront-outfits p { font-size:13px; }
	.orvian-storefront-outfit-grid { display:flex; gap:10px; overflow-x:auto; max-width:none; padding:0 16px; scroll-padding-inline:16px; scroll-snap-type:x mandatory; scrollbar-width:none; }
	.orvian-storefront-outfit-grid::-webkit-scrollbar { display:none; }
.orvian-storefront-outfit-grid > a { flex:0 0 72vw; max-width:300px; scroll-snap-align:start; }
}

/* Orvian layout. */
@media (min-width:600px) and (max-width:1023px) {
	body.tax-product_cat .orvian-catalog-intro,
	body.post-type-archive-product .orvian-catalog-intro { padding:36px 31px 28px!important; border:0!important; }
	body.tax-product_cat .orvian-catalog-intro h1,
	body.post-type-archive-product .orvian-catalog-intro h1 { font-size:38px!important; font-weight:750!important; line-height:1.05!important; text-transform:uppercase; }
	body.tax-product_cat .orvian-catalog-intro__tools,
	body.post-type-archive-product .orvian-catalog-intro__tools { display:flex!important; align-items:center; justify-content:space-between; margin-top:26px!important; }
	body.tax-product_cat .orvian-catalog-intro__tools p,
	body.post-type-archive-product .orvian-catalog-intro__tools p { display:block!important; margin:0!important; color:#777!important; font-size:14px!important; }
	body.tax-product_cat .orvian-catalog-intro__tools .c-page-header__filter,
	body.post-type-archive-product .orvian-catalog-intro__tools .c-page-header__filter { display:inline-flex!important; min-width:123px; min-height:44px; margin:0!important; background:#111!important; border-color:#111!important; color:#fff!important; font-size:13px!important; font-weight:700!important; justify-content:center; }
	body.tax-product_cat .c-product-grid__list,
	body.post-type-archive-product .c-product-grid__list { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; width:calc(100% - 62px) !important; margin:0 31px 64px !important; border:0!important; }
	body.tax-product_cat .c-product-grid__item,
	body.post-type-archive-product .c-product-grid__item { border:0!important; background:transparent!important; }
	body.tax-product_cat .c-product-grid__thumb-wrap,
	body.post-type-archive-product .c-product-grid__thumb-wrap { background:#f3f3f2!important; }
	body.tax-product_cat .c-product-grid__thumb--base,
	body.post-type-archive-product .c-product-grid__thumb--base { inset:10%!important; width:80%!important; height:80%!important; }
	body.tax-product_cat .c-product-grid__details,
	body.post-type-archive-product .c-product-grid__details { min-height:98px!important; padding:13px 0 0!important; }
	body.tax-product_cat .woocommerce-loop-product__title,
	body.post-type-archive-product .woocommerce-loop-product__title { font-size:14px!important; line-height:20px!important; }
	body.tax-product_cat .c-product-grid__price-wrap .price,
	body.post-type-archive-product .c-product-grid__price-wrap .price { font-size:17px!important; font-weight:700!important; line-height:22px!important; }
}

/* Orvian layout. */
@media (max-width:599px) {
	.orvian-native-header__mobile { min-height:76px!important; }
	.single-product .c-breadcrumbs { margin:21px 18px 0!important; width:auto!important; }
	/* Orvian layout. */
	.single-product .c-breadcrumbs li:last-child { display:none!important; }
	body.single-product .c-product__wrap,
	body.single-product .c-product__wrap--layout-4 {
		display:flex!important;
		flex-direction:column!important;
		gap:0!important;
		padding:11px 18px 0!important;
	}
	body.single-product .c-product--layout-4 .c-product__col-1,
	body.single-product .c-product--layout-4 .c-product__col-2 {
		width:100%!important;
		flex:none!important;
	}
	body.single-product .c-product__slider-item { padding-bottom:92.59%!important; background:#f5f4f2!important; }
	body.single-product .c-product__thumbs { display:none!important; }
	body.single-product .c-product__slider .owl-dots { display:flex!important; position:absolute; z-index:3; bottom:13px; left:50%; transform:translateX(-50%); gap:11px; }
	body.single-product .c-product__slider .owl-dot { display:block!important; width:6px!important; height:6px!important; min-width:6px!important; min-height:6px!important; margin:0!important; border-radius:50%!important; background:#d6d6d6!important; }
	body.single-product .c-product__slider .owl-dot.active { background:#151515!important; }
	body.single-product .c-product__col-2 { padding:18px 0 35px!important; }
	body.single-product .c-product__summary { padding:0!important; }
	body.single-product .c-product__short-description { display:none!important; }
	body.single-product .c-product__summary > .price { margin:18px 0 20px!important; font-size:28px!important; font-weight:750!important; }
	body.single-product .c-product__title { font-size:27px!important; line-height:1.15!important; margin:0 0 8px!important; }
	/* Orvian layout. */
	.orvian-storefront-hero__copy { width:100%!important; max-width:none!important; }
	.orvian-storefront-hero h1,
	.orvian-storefront-hero > .orvian-storefront-hero__copy > p { width:51%!important; }
	.orvian-storefront-hero__assurance { width:54%!important; }
	.orvian-storefront-hero__actions { margin-top:8px!important; }
	.orvian-storefront-collection > h2 { margin:7px 0 4px!important; }
	.orvian-storefront-collection .c-product-grid__thumb-wrap { aspect-ratio:1/1!important; padding:0!important; background:#f3f3f2!important; }
	.orvian-storefront-collection .c-product-grid__thumb--contain { inset:5%!important; width:90%!important; height:90%!important; object-fit:contain!important; }
	.orvian-storefront-collection .c-product-grid__details { min-height:0!important; padding:20px 15px!important; }
	/* Orvian layout. */
	body.tax-product_cat .orvian-catalog-intro,
	body.post-type-archive-product .orvian-catalog-intro { width:100%!important; padding:24px 16px 20px!important; box-sizing:border-box!important; }
	body.tax-product_cat .orvian-catalog-search,
	body.post-type-archive-product .orvian-catalog-search { display:flex!important; width:100%!important; height:42px!important; margin:0 0 16px!important; box-sizing:border-box!important; border:1px solid #222!important; }
	body.tax-product_cat .orvian-catalog-search input[type="search"],
	body.post-type-archive-product .orvian-catalog-search input[type="search"] { width:100%!important; min-width:0!important; height:40px!important; padding:0 13px!important; }
	body.tax-product_cat .orvian-catalog-search button,
	body.post-type-archive-product .orvian-catalog-search button { flex:0 0 42px!important; width:42px!important; height:40px!important; }
	body.tax-product_cat .orvian-catalog-search svg,
	body.post-type-archive-product .orvian-catalog-search svg { width:20px!important; height:20px!important; fill:none!important; stroke:currentColor!important; stroke-width:1.7!important; stroke-linecap:round!important; }
	body.tax-product_cat .orvian-catalog-intro h1,
	body.post-type-archive-product .orvian-catalog-intro h1 { font-size:28px!important; line-height:1.05!important; font-weight:750!important; margin:0!important; }
	body.tax-product_cat .orvian-catalog-intro__tools,
	body.post-type-archive-product .orvian-catalog-intro__tools { display:flex!important; flex-direction:column!important; align-items:stretch!important; margin-top:12px!important; }
	body.tax-product_cat .orvian-catalog-intro__tools p,
	body.post-type-archive-product .orvian-catalog-intro__tools p { display:block!important; margin:0!important; color:#777!important; font-size:13px!important; }
	body.tax-product_cat .orvian-catalog-intro__tools .c-page-header__filter,
	body.post-type-archive-product .orvian-catalog-intro__tools .c-page-header__filter { align-self:flex-end!important; min-width:123px!important; min-height:44px!important; margin:14px 0 0!important; background:#151515!important; border-color:#151515!important; color:#fff!important; }
	body.tax-product_cat .c-product-grid__list,
	body.post-type-archive-product .c-product-grid__list { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:24px 10px!important; width:calc(100% - 32px)!important; margin:0 16px 40px!important; }
	body.tax-product_cat .c-product-grid__item,
	body.post-type-archive-product .c-product-grid__item { width:100%!important; min-width:0!important; border:0!important; background:transparent!important; }
	body.tax-product_cat .c-product-grid__thumb-wrap,
	body.post-type-archive-product .c-product-grid__thumb-wrap { aspect-ratio:1/1!important; padding:0!important; background:#f3f3f2!important; border:0!important; }
	body.tax-product_cat .c-product-grid__thumb--contain,
	body.post-type-archive-product .c-product-grid__thumb--contain { inset:5%!important; width:90%!important; height:90%!important; object-fit:contain!important; }
	body.tax-product_cat .c-product-grid__details,
	body.post-type-archive-product .c-product-grid__details { min-height:0!important; padding:10px 0 0!important; }
	body.tax-product_cat .woocommerce-loop-product__title,
	body.post-type-archive-product .woocommerce-loop-product__title { font-size:13px!important; line-height:1.45!important; }
	body.tax-product_cat .c-product-grid__price-wrap .price,
	body.post-type-archive-product .c-product-grid__price-wrap .price { font-size:16px!important; font-weight:750!important; }
}

/* Orvian layout. */
@media (min-width:1190px) {
	body.single-product .c-product__wrap,
	body.single-product .c-product__wrap--layout-4 {
		width:100vw!important;
		max-width:none!important;
		margin:0 0 0 calc((100vw - 100%) / -2)!important;
		padding:0 36px!important;
		display:grid!important;
		grid-template-columns:minmax(0,1.44fr) minmax(0,1fr)!important;
		gap:52px!important;
		align-items:start!important;
		box-sizing:border-box!important;
	}
	body.single-product .c-product--layout-4 .c-product__col-1,
	body.single-product .c-product--layout-4 .c-product__col-2 {
		width:100%!important;
		min-width:0!important;
		padding:0!important;
		margin:0!important;
		flex:none!important;
	}
	body.single-product .c-product__col-1 .c-product__slider-item { aspect-ratio:1.08!important; height:auto!important; padding-bottom:0!important; background:#f3f3f2!important; }
	body.single-product .c-product__col-1 .c-product__slider-img--contain { padding:0!important; object-fit:contain!important; }
	body.single-product .c-product__summary { padding:0!important; }
	body.single-product .c-product__title { margin:14px 0 18px!important; font-size:36px!important; font-weight:600!important; line-height:1.15!important; letter-spacing:-.025em!important; }
	body.single-product .c-product__summary > .price { margin:0!important; font-size:32px!important; font-weight:700!important; line-height:1.25!important; }
	body.single-product .c-product__short-description { display:none!important; }
	body.single-product .c-product__atc-wrap { margin-top:24px!important; }
	body.single-product .hss-grid { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:8px!important; }
	body.single-product .hss-size-button { height:50px!important; border-radius:5px!important; }
	body.single-product .c-product__atc-row-1 > .quantity { display:none!important; }
	body.single-product .single_add_to_cart_button { min-height:54px!important; border-radius:5px!important; }
}

/* Orvian layout. */
body.single-product .c-product__short-description { display:none!important; }

/* Orvian layout. */
body.single-product .c-product__slider-img--contain,
body.single-product .c-product__thumbs-img,
body .c-product-grid__thumb--base,
body .c-product-grid__thumb--contain {
	mix-blend-mode:multiply!important;
}

/* Some variable products are also wrapped by Variation Swatches Woo. That
 * wrapper hides the server-rendered Orvian size selector, leaving only the
 * legacy label swatches visible and preventing a reliable mobile selection.
 * Keep Woo's source select hidden, show the canonical HSS control, and avoid
 * rendering two competing size UIs. */
body.single-product form.variations_form .cfvsw-hidden-select:has(> .hss-root) {
	display:block!important;
	width:100%!important;
	height:auto!important;
	visibility:visible!important;
}
body.single-product form.variations_form .cfvsw-hidden-select:has(> .hss-root) > .hss-root {
	display:block!important;
	visibility:visible!important;
}
body.single-product form.variations_form .cfvsw-hidden-select:has(> .hss-root) + .cfvsw-swatches-container {
	display:none!important;
}

/* Orvian layout. */
@media (min-width:600px) and (max-width:1023px) {
	body.single-product .c-product__col-1 .c-product__slider-item {
		aspect-ratio:1.08!important;
		height:auto!important;
		padding-bottom:0!important;
		background:#f3f3f2!important;
	}
	body.single-product .c-product__summary::before {
		content:"";
		display:block;
		height:33.59px;
	}
	body.single-product .c-product__title {
		margin:14px 0 18px!important;
		font-size:28px!important;
		font-weight:600!important;
		line-height:1.15!important;
		letter-spacing:-.025em!important;
	}
	body.single-product .c-product__summary > .price {
		margin:0!important;
		font-size:32px!important;
		font-weight:700!important;
		line-height:1.25!important;
	}
	body.single-product .c-product__atc-wrap { margin-top:24px!important; }
	body.single-product .orvian-9060-size-advice { padding:6px 14px!important; margin-bottom:16.5px!important; }
	body.single-product .hss-root .hss-size-button { min-height:50px!important; height:50px!important; background:#f3f3f2!important; }
	body.single-product .c-product__atc-row-1 > .quantity { display:none!important; }
	body.single-product .single_add_to_cart_button { flex:0 0 262.37px!important; width:262.37px!important; }
	body.single-product .variations_form { position:relative!important; }
	body.single-product .hss-root { position:relative!important; }
	body.single-product .hss-unit-dropdown { margin-left:105px!important; }
	body.single-product .orvian-size-guide-trigger {
		position:absolute!important;
		top:15px!important;
		right:6px!important;
		margin:0!important;
	}
	body.single-product .reset_variations {
		position:absolute!important;
		top:178px!important;
		right:0!important;
	}
	body.single-product .woocommerce-variation-add-to-cart { margin:13px 0 -10px!important; }
}

/* Orvian layout. */
@media (min-width:1024px) {
	body.tax-product_cat .orvian-catalog-intro,
	body.post-type-archive-product .orvian-catalog-intro {
		width:100%!important;
		max-width:none!important;
		min-height:232px!important;
		padding:36px clamp(20px,4vw,64px) 28px!important;
		border:0!important;
		box-sizing:border-box!important;
	}
	body.tax-product_cat .orvian-catalog-search,
	body.post-type-archive-product .orvian-catalog-search {
		display:flex!important;
		width:min(100%,560px)!important;
		height:42px!important;
		margin:0 0 16px!important;
		border:1px solid #222!important;
		box-sizing:border-box!important;
	}
	body.tax-product_cat .orvian-catalog-search input[type="search"],
	body.post-type-archive-product .orvian-catalog-search input[type="search"] {
		width:100%!important;
		min-width:0!important;
		height:40px!important;
		padding:0 13px!important;
	}
	body.tax-product_cat .orvian-catalog-search button,
	body.post-type-archive-product .orvian-catalog-search button {
		flex:0 0 42px!important;
		width:42px!important;
		height:40px!important;
	}
	body.tax-product_cat .orvian-catalog-intro h1,
	body.post-type-archive-product .orvian-catalog-intro h1 {
		margin:0!important;
		font-size:40px!important;
		font-weight:750!important;
		line-height:46px!important;
		letter-spacing:-.045em!important;
		text-transform:uppercase!important;
	}
	body.tax-product_cat .orvian-catalog-intro__tools,
	body.post-type-archive-product .orvian-catalog-intro__tools {
		display:flex!important;
		align-items:center!important;
		justify-content:space-between!important;
		margin-top:18px!important;
	}
	body.tax-product_cat .orvian-catalog-intro__tools p,
	body.post-type-archive-product .orvian-catalog-intro__tools p {
		display:block!important;
		margin:0!important;
		color:#888!important;
		font-size:14px!important;
		line-height:20px!important;
	}
	body.tax-product_cat .orvian-catalog-intro__tools .c-page-header__filter,
	body.post-type-archive-product .orvian-catalog-intro__tools .c-page-header__filter {
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		min-width:123px!important;
		height:44px!important;
		margin:0!important;
		background:#111!important;
		border-color:#111!important;
		color:#fff!important;
		font-size:13px!important;
		font-weight:700!important;
	}
	body.tax-product_cat .c-product-grid__list,
	body.post-type-archive-product .c-product-grid__list {
		display:grid!important;
		grid-template-columns:repeat(4,minmax(0,1fr))!important;
		gap:36px 24px!important;
		width:calc(100% - 2 * clamp(20px,4vw,64px))!important;
		max-width:none!important;
		margin:0 clamp(20px,4vw,64px) 64px!important;
		border:0!important;
	}
	body.tax-product_cat .c-product-grid__item,
	body.post-type-archive-product .c-product-grid__item {
		border:0!important;
		background:transparent!important;
	}
	body.tax-product_cat .c-product-grid__thumb-wrap,
	body.post-type-archive-product .c-product-grid__thumb-wrap {
		aspect-ratio:1!important;
		background:#f3f3f2!important;
	}
	body.tax-product_cat .c-product-grid__thumb--base,
	body.post-type-archive-product .c-product-grid__thumb--base {
		inset:7%!important;
		width:86%!important;
		height:86%!important;
	}
	body.tax-product_cat .c-product-grid__details,
	body.post-type-archive-product .c-product-grid__details {
		min-height:0!important;
		padding:14px 0 0!important;
	}
	body.tax-product_cat .woocommerce-loop-product__title,
	body.post-type-archive-product .woocommerce-loop-product__title {
		font-size:14px!important;
		font-weight:500!important;
		line-height:20px!important;
	}
	body.tax-product_cat .c-product-grid__price-wrap,
	body.post-type-archive-product .c-product-grid__price-wrap { margin-top:6px!important; }
	body.tax-product_cat .c-product-grid__price-wrap .price,
	body.post-type-archive-product .c-product-grid__price-wrap .price { font-size:18px!important; font-weight:700!important; line-height:25px!important; }
}

/* Orvian layout. */
@media (min-width:600px) and (max-width:767px) {
	body.tax-product_cat .c-product-grid__list,
	body.post-type-archive-product .c-product-grid__list {
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:24px 10px!important;
		width:calc(100% - 32px)!important;
		max-width:none!important;
		margin:0 16px 40px!important;
	}
	body.tax-product_cat .c-product-grid__item,
	body.post-type-archive-product .c-product-grid__item {
		width:100%!important;
		min-width:0!important;
		border:0!important;
		background:transparent!important;
	}
	body.tax-product_cat .c-product-grid__thumb-wrap,
	body.post-type-archive-product .c-product-grid__thumb-wrap {
		aspect-ratio:1/1!important;
		padding:0!important;
		background:#f3f3f2!important;
		border:0!important;
	}
}

/* Catalog search at tablet-sized mobile widths: keep the field fluid and the
 * search icon pinned to the right. The existing <=599px rules do not reach
 * the 600-767px viewport range used by the compact category layout. */
@media (min-width:600px) and (max-width:767px) {
	body.tax-product_cat .orvian-catalog-search,
	body.post-type-archive-product .orvian-catalog-search {
		display:flex!important;
		align-items:center!important;
		width:100%!important;
		height:42px!important;
		min-height:42px!important;
		margin:0 0 16px!important;
		box-sizing:border-box!important;
		border:1px solid #222!important;
		overflow:hidden!important;
	}
	body.tax-product_cat .orvian-catalog-search input[type="search"],
	body.post-type-archive-product .orvian-catalog-search input[type="search"] {
		display:block!important;
		flex:1 1 auto!important;
		width:100%!important;
		min-width:0!important;
		height:40px!important;
		margin:0!important;
		padding:0 13px!important;
		border:0!important;
		outline:0!important;
		background:transparent!important;
		box-sizing:border-box!important;
	}
	body.tax-product_cat .orvian-catalog-search button,
	body.post-type-archive-product .orvian-catalog-search button {
		display:flex!important;
		flex:0 0 42px!important;
		align-items:center!important;
		justify-content:center!important;
		width:42px!important;
		height:40px!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		background:#fff!important;
	}
	body.tax-product_cat .orvian-catalog-search button svg,
	body.post-type-archive-product .orvian-catalog-search button svg {
		width:20px!important;
		height:20px!important;
		fill:none!important;
		stroke:currentColor!important;
		stroke-width:1.7!important;
		stroke-linecap:round!important;
	}
}

/* Orvian layout. */
@media (max-width:599px) {
	body.tax-product_cat .orvian-catalog-intro__tools,
	body.post-type-archive-product .orvian-catalog-intro__tools { display:grid!important; grid-template-columns:minmax(0,1fr) 123px!important; column-gap:12px!important; row-gap:14px!important; align-items:stretch!important; }
	body.tax-product_cat .orvian-catalog-intro__tools > p,
	body.post-type-archive-product .orvian-catalog-intro__tools > p { grid-column:1 / -1!important; }
	body.tax-product_cat .orvian-catalog-intro__tools .woocommerce-ordering,
	body.post-type-archive-product .orvian-catalog-intro__tools .woocommerce-ordering { grid-column:1!important; grid-row:2!important; width:100%!important; height:44px!important; margin:0!important; float:none!important; }
	body.tax-product_cat .orvian-catalog-intro__tools .woocommerce-ordering .nice-select,
	body.post-type-archive-product .orvian-catalog-intro__tools .woocommerce-ordering .nice-select { display:flex!important; align-items:center!important; width:100%!important; height:44px!important; min-height:44px!important; padding:0 28px 0 14px!important; border:1px solid #e6e4e1!important; border-radius:3px!important; font-size:10px!important; box-sizing:border-box!important; }
	body.tax-product_cat .orvian-catalog-intro__tools .c-page-header__filter,
	body.post-type-archive-product .orvian-catalog-intro__tools .c-page-header__filter { grid-column:2!important; grid-row:2!important; width:123px!important; min-width:123px!important; height:44px!important; margin:0!important; }
}

/* Orvian layout. */
@media (min-width:1024px) {
	.orvian-native-header__announcement { min-height:36px!important; height:36px!important; }
	.orvian-native-header__bar { min-height:149px!important; }
	.orvian-native-header__brand,
	.orvian-native-header__actions { height:104px!important; }
	.orvian-native-header__navigation { min-height:45px!important; height:45px!important; padding:0 30px!important; }
	.orvian-storefront-hero { min-height:264px!important; height:264px!important; }
	.orvian-storefront-services { height:68px!important; }
	.orvian-storefront-collection > h2 { margin:0!important; }
}

/* The source sheet reserves a quiet line above the native breadcrumb. */
@media (min-width:600px) and (max-width:1023px) {
	.single-product .c-breadcrumbs { margin:30px 24px 0!important; }
}

/* Orvian layout. */
@media (min-width:600px) and (max-width:1023px) {
	body.single-product .c-product__wrap,
	body.single-product .c-product__wrap--layout-4 {
		width:100%!important;
		max-width:1440px!important;
		padding:32px 24px 0!important;
		margin:0 auto!important;
		display:grid!important;
		grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;
		gap:24px!important;
		align-items:start!important;
		justify-items:stretch!important;
		box-sizing:border-box!important;
	}
	body.single-product :is(.c-product__col-1,.c-product__col-2) {
		width:100%!important;
		min-width:0!important;
		max-width:none!important;
		padding:0!important;
		margin:0!important;
		justify-self:stretch!important;
	}
	/* Moderno's original layout-4 rule sets an explicit 50% gallery width;
	 * override that equally-specific selector when the product wrapper is a grid. */
	body.single-product .c-product--layout-4 .c-product__col-1,
	body.single-product .c-product--layout-4 .c-product__col-2 {
		width:100%!important;
		flex:none!important;
	}
	body.single-product .c-product__summary { padding:0!important; }
	body.single-product .c-product__slider-item--zoom { background:#f5f4f2!important; }
	body.single-product .c-product__slider-item--zoom .c-product__slider-img--contain { padding:3%!important; object-fit:contain!important; }
	body.single-product .c-product__title { font-size:clamp(26px,2.5vw,38px)!important; line-height:1.12!important; font-weight:750!important; letter-spacing:-.035em!important; margin-bottom:20px!important; }
	body.single-product .c-product__price { font-size:30px!important; font-weight:750!important; margin:0 0 20px!important; }
	body.single-product .hss-root { width:100%!important; }
	body.single-product .hss-header { margin-bottom:10px!important; }
	body.single-product .hss-grid { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:8px!important; }
	body.single-product .hss-root button { border-radius:3px!important; }
	body.single-product .hss-root .hss-size-button { min-height:48px!important; background:#f5f4f2!important; border:1px solid transparent!important; font-size:14px!important; }
	body.single-product .hss-root .hss-size-button[aria-pressed=true] { color:#fff!important; background:#151515!important; border-color:#151515!important; }
	body.single-product .single_add_to_cart_button { min-height:54px!important; border-radius:3px!important; font-size:14px!important; font-weight:750!important; background:#151515!important; color:#fff!important; }
	body.single-product .c-product__atc-row { gap:12px!important; }
}

/* Orvian layout. */
@media (min-width:600px) and (max-width:1023px) {
	.single-product .c-breadcrumbs { margin:24px 24px 0!important; }
	body.single-product .c-product__wrap,
	body.single-product .c-product__wrap--layout-4 {
		padding:0 24px!important;
		grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;
		gap:28px!important;
	}
}

/* Specificity match for Moderno's desktop width helper. */
@media (min-width:1190px) {
	body.single-product.h-screen-desktop .c-product__section > .c-product__wrap,
	body.single-product.h-screen-desktop .c-product__section > .c-product__wrap--layout-4 {
		width:100vw!important;
		max-width:none!important;
		margin:0 0 0 calc(50% - 50vw)!important;
		padding-left:36px!important;
		padding-right:36px!important;
	}
	body.single-product.h-screen-desktop .orvian-native-shell .c-product.c-product--layout-4 > .c-product__section.l-section > .c-product__wrap.c-product__wrap--layout-4 {
		width:100vw!important;
		max-width:none!important;
		margin:0 0 0 calc(50% - 50vw)!important;
		padding:0 36px!important;
	}
}

/* Final tablet product cascade: must follow Moderno's generated layout rules. */
@media (min-width:600px) and (max-width:1023px) {
	body.single-product .c-product__col-1 .c-product__slider-item {
		aspect-ratio:1.08!important;
		height:auto!important;
		padding-bottom:0!important;
		background:#f3f3f2!important;
	}
	body.single-product .c-product__summary::before { content:""; display:block; height:33.59px; }
	body.single-product .c-product__title {
		margin:14px 0 18px!important;
		font-size:28px!important;
		font-weight:600!important;
		line-height:1.15!important;
		letter-spacing:-.025em!important;
	}
	body.single-product .c-product__summary > .price {
		margin:0!important;
		font-size:32px!important;
		font-weight:700!important;
		line-height:1.25!important;
	}
	body.single-product .c-product__atc-wrap { margin-top:24px!important; }
	body.single-product .orvian-9060-size-advice { padding:6px 14px!important; margin-bottom:16.5px!important; }
	body.single-product .hss-root .hss-size-button { min-height:50px!important; height:50px!important; background:#f3f3f2!important; }
	body.single-product .c-product__atc-row-1 > .quantity { display:none!important; }
	body.single-product .single_add_to_cart_button { flex:0 0 262.37px!important; width:262.37px!important; }
}

/* Last-wins placement for the tablet size selector. */
@media (min-width:600px) and (max-width:1023px) {
	body.single-product .hss-header { justify-content:flex-start!important; }
	body.single-product .hss-unit-dropdown { margin-left:75px!important; }
}

/* Orvian layout. */
@media (min-width:600px) and (max-width:1023px) {
	.orvian-storefront-hero { min-height:267px!important; height:267px!important; }
	.orvian-storefront-hero > .orvian-storefront-hero__copy > p { white-space:nowrap!important; }
	.orvian-storefront-collection > h2 { margin:0!important; }
	body.tax-product_cat .orvian-catalog-search,
	body.post-type-archive-product .orvian-catalog-search { width:min(100%,560px)!important; }
}

/* Orvian layout. */
@media (max-width:599px) {
	body.single-product .c-product__col-1 .c-product__slider-item {
		aspect-ratio:1.08!important;
		height:auto!important;
		padding-bottom:0!important;
		background:#f3f3f2!important;
	}
	body.single-product .c-product__title { margin:0 0 41px!important; }
	body.single-product .orvian-9060-size-advice { margin:-12px 0 4px!important; }
	.orvian-storefront-hero { min-height:213px!important; height:213px!important; }
}

/* Orvian layout. */
@media (min-width:1190px) {
	body.single-product .c-breadcrumbs { margin:14.25px 36px 0!important; }
	body.single-product .c-product__summary::before { content:""; display:block; height:16.8px; }
	body.single-product .c-product__atc-wrap,
	body.single-product form.variations_form { width:100%!important; max-width:none!important; }
	body.single-product .orvian-9060-size-advice { width:100%!important; max-width:none!important; box-sizing:border-box!important; height:65.55px!important; gap:8px!important; margin-bottom:16px!important; padding:8px 10px!important; }
	body.single-product .orvian-9060-size-advice p,
	body.single-product .orvian-9060-size-advice strong { font-size:12px!important; line-height:15px!important; }
	body.single-product form.variations_form { position:relative!important; }
	body.single-product .variations td.value { position:relative!important; }
	body.single-product .orvian-size-guide-trigger { position:absolute!important; top:15px!important; right:0!important; margin:0!important; }
	body.single-product .reset_variations { position:absolute!important; top:0!important; right:0!important; bottom:auto!important; height:auto!important; }
	body.single-product .woocommerce-variation-add-to-cart { margin:14px 0 -10px!important; }
	body.single-product .single_add_to_cart_button { flex:0 0 calc(100% - 66px)!important; width:calc(100% - 66px)!important; }
	body.single-product .c-product__slider .owl-stage-outer,
	body.single-product .c-product__slider { height:calc((100vw - 124px) * .5464480874)!important; }
	body.single-product .c-product__slider .owl-stage { width:calc((100vw - 124px) * 2.3606557377)!important; }
	body.single-product .c-product__slider .owl-item,
	body.single-product .c-product__slider-item { width:calc((100vw - 124px) * .5901639344)!important; }
}

/* Catalog desktop: retain WooCommerce's real ordering control, placed on the
 * same row and sheet as the reference store's filter. */
@media (min-width:1024px) {
	body.tax-product_cat .orvian-catalog-intro,
	body.post-type-archive-product .orvian-catalog-intro { margin-top:1.25px!important; }
	body.tax-product_cat .orvian-catalog-intro__tools .woocommerce-ordering,
	body.post-type-archive-product .orvian-catalog-intro__tools .woocommerce-ordering { width:230px!important; margin:0 24px 0 auto!important; float:none!important; }
	body.tax-product_cat .orvian-catalog-intro__tools .woocommerce-ordering select,
	body.post-type-archive-product .orvian-catalog-intro__tools .woocommerce-ordering select { min-width:216px!important; height:44px!important; }
	body.tax-product_cat .orvian-catalog-intro__tools .woocommerce-ordering .nice-select,
	body.post-type-archive-product .orvian-catalog-intro__tools .woocommerce-ordering .nice-select { display:flex!important; align-items:center!important; width:230px!important; min-height:44px!important; height:44px!important; padding:0 32px 0 14px!important; border:1px solid #e6e4e1!important; border-radius:3px!important; font-size:12px!important; font-weight:500!important; line-height:1!important; text-transform:none!important; box-sizing:border-box!important; }
}
/* Orvian layout. */
@media (max-width: 767px) {
  body.tax-product_cat .orvian-catalog-intro,
  body.post-type-archive-product .orvian-catalog-intro {
    width: 100% !important;
    padding: 24px 16px 20px !important;
    box-sizing: border-box !important;
  }
  body.tax-product_cat .orvian-catalog-intro h1,
  body.post-type-archive-product .orvian-catalog-intro h1 {
    margin: 0 !important;
    font-size: 28px !important;
    line-height: 1.05 !important;
    font-weight: 750 !important;
  }
  body.tax-product_cat .orvian-catalog-search,
  body.post-type-archive-product .orvian-catalog-search {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 0 16px !important;
    border: 1px solid #222 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  body.tax-product_cat .orvian-catalog-search input[type="search"],
  body.post-type-archive-product .orvian-catalog-search input[type="search"] {
    display: block !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #111 !important;
    font: 14px Manrope, Arial, sans-serif !important;
    box-sizing: border-box !important;
  }
  body.tax-product_cat .orvian-catalog-search button,
  body.post-type-archive-product .orvian-catalog-search button {
    display: flex !important;
    flex: 0 0 42px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #111 !important;
  }
  body.tax-product_cat .orvian-catalog-search button svg,
  body.post-type-archive-product .orvian-catalog-search button svg {
    width: 20px !important;
    height: 20px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
  }
  body.tax-product_cat .orvian-catalog-intro__tools,
  body.post-type-archive-product .orvian-catalog-intro__tools {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 123px !important;
    column-gap: 12px !important;
    row-gap: 14px !important;
    align-items: stretch !important;
    margin-top: 12px !important;
  }
  body.tax-product_cat .orvian-catalog-intro__tools > p,
  body.post-type-archive-product .orvian-catalog-intro__tools > p {
    display: block !important;
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    color: #777 !important;
    font-size: 13px !important;
  }
  body.tax-product_cat .orvian-catalog-intro__tools .woocommerce-ordering,
  body.post-type-archive-product .orvian-catalog-intro__tools .woocommerce-ordering {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    height: 44px !important;
    margin: 0 !important;
    float: none !important;
  }
  body.tax-product_cat .orvian-catalog-intro__tools .woocommerce-ordering .nice-select,
  body.post-type-archive-product .orvian-catalog-intro__tools .woocommerce-ordering .nice-select {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 28px 0 14px !important;
    border: 1px solid #e6e4e1 !important;
    border-radius: 3px !important;
    font-size: 10px !important;
    box-sizing: border-box !important;
  }
  body.tax-product_cat .orvian-catalog-intro__tools .c-page-header__filter,
  body.post-type-archive-product .orvian-catalog-intro__tools .c-page-header__filter {
    display: inline-flex !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 123px !important;
    min-width: 123px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    background: #111 !important;
    border-color: #111 !important;
    color: #fff !important;
  }
  body.tax-product_cat .c-product-grid__list,
  body.post-type-archive-product .c-product-grid__list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 10px !important;
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin: 0 16px 40px !important;
    border: 0 !important;
  }
  body.tax-product_cat .c-product-grid__item,
  body.post-type-archive-product .c-product-grid__item {
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  body.tax-product_cat .c-product-grid__thumb-wrap,
  body.post-type-archive-product .c-product-grid__thumb-wrap {
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #f5f4f2 !important;
  }
  body.tax-product_cat .c-product-grid__thumb--contain,
  body.post-type-archive-product .c-product-grid__thumb--contain {
    inset: 3% !important;
    width: 94% !important;
    height: 94% !important;
    object-fit: contain !important;
  }
  body.tax-product_cat .c-product-grid__details,
  body.post-type-archive-product .c-product-grid__details {
    min-height: 0 !important;
    padding: 12px 0 0 !important;
  }
  body.tax-product_cat .woocommerce-loop-product__title,
  body.post-type-archive-product .woocommerce-loop-product__title {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
  }
  body.tax-product_cat .c-product-grid__price-wrap,
  body.post-type-archive-product .c-product-grid__price-wrap {
    margin-top: 6px !important;
  }
  body.tax-product_cat .c-product-grid__price-wrap .price,
  body.post-type-archive-product .c-product-grid__price-wrap .price {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
  }
}
/* Force the full-width mobile sort control; some theme JS assigns it a fixed inline width. */
@media (max-width: 767px) {
  body.tax-product_cat .orvian-catalog-intro__tools .woocommerce-ordering select,
  body.post-type-archive-product .orvian-catalog-intro__tools .woocommerce-ordering select,
  body.tax-product_cat .orvian-catalog-intro__tools .woocommerce-ordering .nice-select,
  body.post-type-archive-product .orvian-catalog-intro__tools .woocommerce-ordering .nice-select {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 767px) {
  body.tax-product_cat .orvian-catalog-intro__tools .woocommerce-ordering .orderby,
  body.post-type-archive-product .orvian-catalog-intro__tools .woocommerce-ordering .orderby {
    width: calc(100vw - 167px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 167px) !important;
  }
@media (max-width: 767px) {
  body.tax-product_cat .orvian-catalog-intro__tools .nice-select,
  body.post-type-archive-product .orvian-catalog-intro__tools .nice-select {
    width: calc(100vw - 167px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 167px) !important;
  }
}
}
/* Orvian layout. */
body.tax-product_cat .c-product-grid__list,
body.post-type-archive-product .c-product-grid__list { border:0!important; }
body.tax-product_cat .c-product-grid__item,
body.post-type-archive-product .c-product-grid__item { border:0!important; box-shadow:none!important; background:transparent!important; }
body.tax-product_cat .c-product-grid__item::before,
body.tax-product_cat .c-product-grid__item::after,
body.post-type-archive-product .c-product-grid__item::before,
body.post-type-archive-product .c-product-grid__item::after { display:none!important; }
body.tax-product_cat .c-product-grid__thumb-wrap,
body.post-type-archive-product .c-product-grid__thumb-wrap,
body.tax-product_cat .c-product-grid__details,
body.post-type-archive-product .c-product-grid__details { border:0!important; box-shadow:none!important; background:transparent!important; }
/* Orvian layout. */
body.tax-product_cat .c-product-grid__thumb-wrap,
body.post-type-archive-product .c-product-grid__thumb-wrap { border:0!important; box-shadow:none!important; background:#f5f4f2!important; }
