:root {
	--sigwa-pro-gold: #d8ad43;
	--sigwa-pro-gold-light: #f3d57d;
	--sigwa-pro-black: #080807;
	--sigwa-pro-panel: #12110f;
	--sigwa-pro-card: #171512;
}

.sigwa-pro-announcement {
	background: linear-gradient(90deg, #8f671a, #f0cf72 48%, #9b7120);
	background-size: 200% 100%;
	color: #080807;
	animation: sigwa-gold-shine 8s linear infinite;
}

.sigwa-pro-header {
	background: rgba(8, 8, 7, .97);
	padding: 0 !important;
}

.sigwa-pro-header-main {
	box-sizing: border-box;
	min-height: 96px;
	padding: 1rem clamp(1rem, 3vw, 2.5rem);
	position: relative;
}

.sigwa-pro-header-main > * { flex: 1 1 33.333%; }
.sigwa-pro-search { max-width: 29rem; }
.sigwa-pro-search .wp-block-search__inside-wrapper {
	background: #f7f4ed;
	border: 0;
	border-radius: 999px;
	height: 48px;
	padding: 0 6px 0 1rem;
}
.sigwa-pro-search .wp-block-search__input {
	background: transparent;
	border: 0;
	color: #171512;
	max-width: none;
	min-height: 0;
	opacity: 1;
	padding: .5rem;
}
.sigwa-pro-search .wp-block-search__button {
	background: transparent !important;
	color: #111;
	padding: .6rem;
}

.sigwa-pro-brand { justify-content: center; }
.sigwa-pro-brand .wp-block-site-title a {
	background: linear-gradient(100deg, #9a6d1c, #f5da80 45%, #b78329 68%, #efd079);
	background-size: 180% auto;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: sigwa-gold-shine 7s linear infinite;
}
.sigwa-pro-header-actions { gap: 1.5rem !important; }
.sigwa-pro-header-actions a,
.sigwa-pro-header-actions button { color: var(--sigwa-ivory) !important; }
.sigwa-pro-header-actions .wc-block-customer-account__account-icon { fill: var(--sigwa-pro-gold); }

.sigwa-pro-nav-row {
	border-top: 1px solid rgba(255,255,255,.08);
	box-sizing: border-box;
	padding: .9rem 1rem;
}
.sigwa-pro-nav { width: 100%; }
.sigwa-pro-nav a { color: #f3eee5 !important; }
.sigwa-pro-nav a:hover { color: var(--sigwa-pro-gold-light) !important; }

.sigwa-pro-slider,
.sigwa-campaign-slider {
	background: #050504;
	overflow: hidden;
	position: relative;
}
.sigwa-pro-slider > .sigwa-pro-slide,
.sigwa-campaign-slider > .sigwa-pro-slide {
	display: none;
	margin: 0;
	opacity: 0;
}
.sigwa-pro-slider > .sigwa-pro-slide.is-active,
.sigwa-campaign-slider > .sigwa-pro-slide.is-active {
	animation: sigwa-slide-in .8s ease both;
	display: flex;
	opacity: 1;
}
.block-editor-block-list__layout .sigwa-pro-slide { display: flex !important; opacity: 1 !important; }

.sigwa-pro-slide::after {
	background: linear-gradient(90deg, rgba(4,4,3,.76), rgba(4,4,3,.14) 64%, transparent);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}
.sigwa-pro-slide .wp-block-cover__inner-container { position: relative; z-index: 2; }
.sigwa-pro-hero-copy { margin-left: max(1rem, calc((100vw - 1280px) / 2)); }
.sigwa-pro-hero-copy-right { margin-left: auto; margin-right: max(1rem, calc((100vw - 1280px) / 2)); }
.sigwa-pro-hero-copy-center { margin-inline: auto; }
.sigwa-pro-hero-copy h1 { margin: .2rem 0 1.25rem; }
.sigwa-pro-lede {
	color: #d7cdbb;
	font-family: var(--sigwa-display);
	font-size: clamp(1.1rem, 1.8vw, 1.4rem);
	line-height: 1.5;
	max-width: 35rem;
}
.sigwa-pro-slide-light::after { background: linear-gradient(270deg, rgba(255,244,222,.8), rgba(255,244,222,.08) 62%, transparent); }
.sigwa-pro-slide-light h1,
.sigwa-pro-slide-light .sigwa-pro-lede { color: #18130c; }
.sigwa-pro-slide-light .sigwa-eyebrow { color: #815d17; }
.sigwa-pro-slide-light .sigwa-eyebrow::before { background: #815d17; }

.sigwa-gold-title {
	background: linear-gradient(100deg, #9a6b18, #f8dc81 38%, #b27f23 58%, #f3d273 76%, #9a6b18);
	background-size: 220% auto;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	animation: sigwa-gold-shine 8s linear infinite;
	text-shadow: 0 10px 35px rgba(216,173,67,.08);
}
.sigwa-slider-ui {
	align-items: center;
	bottom: 1.25rem;
	display: flex;
	gap: .8rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 8;
}
.sigwa-slider-ui button {
	align-items: center;
	background: rgba(8,8,7,.58);
	border: 1px solid rgba(255,255,255,.34);
	border-radius: 999px;
	color: #fff;
	display: flex;
	height: 38px;
	justify-content: center;
	padding: 0;
	width: 38px;
}
.sigwa-slider-ui button:hover { border-color: var(--sigwa-pro-gold); }
.sigwa-slider-dots { display: flex; gap: .45rem; }
.sigwa-slider-dots .sigwa-slider-dot {
	background: rgba(255,255,255,.38);
	border: 0;
	height: 6px;
	padding: 0;
	width: 28px;
}
.sigwa-slider-dots .sigwa-slider-dot.is-active { background: var(--sigwa-pro-gold); width: 48px; }

.sigwa-pro-benefits {
	background: linear-gradient(90deg, #a57420, #e8c461 50%, #9b6d1b);
	color: #090908;
	padding: .9rem clamp(1rem,3vw,2.5rem);
}
.sigwa-pro-benefits p { font-weight: 800; letter-spacing: .1em; margin: 0; }

.sigwa-pro-section {
	background:
		radial-gradient(circle at 15% 0, rgba(216,173,67,.065), transparent 23%),
		var(--sigwa-pro-black);
	padding: clamp(4rem, 7vw, 7rem) clamp(1rem, 3vw, 2.5rem);
}
.sigwa-pro-section-alt { background: #100f0d; }
.sigwa-pro-section-head {
	border-bottom: 1px solid rgba(216,173,67,.25);
	margin-bottom: 2rem;
	padding-bottom: 1.25rem;
}
.sigwa-pro-section-head h2 { margin: 0; }

.sigwa-pro-categories { background: #0d0c0a; }
.sigwa-pro-categories .woocommerce,
.sigwa-shop-category-strip .woocommerce,
.sigwa-pro-products .woocommerce { max-width: 1280px; width: 100%; }
.sigwa-pro-categories .woocommerce ul.products,
.sigwa-shop-category-strip .woocommerce ul.products {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin: 0;
}
.sigwa-pro-categories .woocommerce ul.products li.product-category,
.sigwa-shop-category-strip .woocommerce ul.products li.product-category {
	aspect-ratio: 1;
	background: #171512;
	border: 1px solid rgba(216,173,67,.22);
	border-radius: 12px;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.sigwa-pro-categories li.product-category img,
.sigwa-shop-category-strip li.product-category img {
	aspect-ratio: 1;
	filter: brightness(.82) saturate(.9);
	height: 100%;
	margin: 0 !important;
	object-fit: cover;
	padding: 0;
	transition: filter .4s ease, transform .6s ease;
}
.sigwa-pro-categories li.product-category:hover img,
.sigwa-shop-category-strip li.product-category:hover img { filter: brightness(1); transform: scale(1.05); }
.sigwa-pro-categories li.product-category h2,
.sigwa-shop-category-strip li.product-category h2 {
	background: linear-gradient(0deg, rgba(5,5,4,.96), rgba(5,5,4,.05));
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	font-family: var(--sigwa-sans);
	font-size: .78rem;
	font-weight: 800;
	left: 0;
	letter-spacing: .08em;
	margin: 0;
	padding: 3.5rem .75rem .8rem;
	position: absolute;
	right: 0;
	text-transform: uppercase;
}
.sigwa-pro-categories .count,
.sigwa-shop-category-strip .count { background: transparent; color: var(--sigwa-pro-gold); font-size: .58rem; }

.sigwa-pro-products .sigwa-dynamic-collection .products {
	display: grid !important;
	gap: 1rem !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	margin: 0 !important;
}
.sigwa-pro-products ul.products li.product {
	background: linear-gradient(155deg, #1b1916, #11100e) !important;
	border: 1px solid rgba(216,173,67,.18) !important;
	border-radius: 10px;
	overflow: hidden;
	padding-bottom: 1rem !important;
}
.sigwa-pro-products ul.products li.product:hover { border-color: rgba(243,213,125,.55) !important; }
.sigwa-pro-products ul.products li.product img {
	aspect-ratio: 1;
	background: radial-gradient(circle at 50% 44%, #30291f, #11100e 72%);
	object-fit: contain;
	padding: .65rem;
}
.sigwa-pro-products .star-rating { color: var(--sigwa-pro-gold); margin: .45rem 1rem; }
.sigwa-pro-products .woocommerce-loop-product__title { min-height: 2.5em; }

.sigwa-pro-reels { background: #0d0c0a; }
.sigwa-reel-track { gap: 1rem; }
.sigwa-reel-card {
	border: 1px solid rgba(216,173,67,.2);
	border-radius: 14px;
	overflow: hidden;
	padding: 1.25rem;
}
.sigwa-reel-card .wp-block-cover__image-background { filter: saturate(.82); transition: filter .4s ease, transform .7s ease; }
.sigwa-reel-card:hover .wp-block-cover__image-background { filter: saturate(1); transform: scale(1.04); }
.sigwa-reel-card::after { background: linear-gradient(0deg, rgba(4,4,3,.9), transparent 62%); content:""; inset:0; position:absolute; }
.sigwa-reel-card .wp-block-cover__inner-container { position: relative; z-index: 2; }
.sigwa-reel-card-two .wp-block-cover__image-background { object-position: 35% center; }
.sigwa-reel-card-three .wp-block-cover__image-background { object-position: 20% center; }
.sigwa-reel-card-four .wp-block-cover__image-background { object-position: 72% center; }
.sigwa-reel-play {
	align-items: center;
	background: rgba(216,173,67,.9);
	border-radius: 50%;
	color: #080807;
	display: flex;
	height: 46px;
	justify-content: center;
	width: 46px;
}
.sigwa-reel-card h3 { margin-block: .8rem .3rem; }
.sigwa-reel-card p:last-child { color: #d0c5b2; }

.sigwa-campaign-slider { border-block: 1px solid rgba(216,173,67,.3); }
.sigwa-banner-slide::after { background: rgba(0,0,0,.1); }
.sigwa-banner-copy { margin-inline: auto; }
.sigwa-banner-copy-right { margin-right: max(2rem, calc((100vw - 1280px)/2)); }
.sigwa-banner-light h2 { color: #15100b; }
.sigwa-banner-controls { bottom: 1rem; }

.sigwa-pro-reviews { background: #100f0d; }
.sigwa-review-title { margin-bottom: 2.5rem; }
.sigwa-review-title h2 { margin-bottom: 1rem; }
.sigwa-review-score { color: #cfc4b1; }
.sigwa-review-score strong { color: #fff; font-size: 1.35rem; }
.sigwa-review-score span,
.sigwa-stars { color: var(--sigwa-pro-gold); letter-spacing: .12em; }
.sigwa-pro-review-track { gap: 1rem; }
.sigwa-pro-review-card {
	background: linear-gradient(150deg, #1b1814, #100f0d);
	border: 1px solid rgba(216,173,67,.2);
	border-radius: 12px;
	box-sizing: border-box;
	min-height: 310px;
	padding: 2rem;
}
.sigwa-pro-review-card h3 { font-family: var(--sigwa-display); font-weight: 400; line-height: 1.25; }
.sigwa-pro-review-card > p:not(.sigwa-stars) { color: #bfb5a4; }
.sigwa-pro-review-card p:last-child { color: var(--sigwa-pro-gold); letter-spacing: .12em; margin-top: 2rem; }

.sigwa-shop-category-strip {
	border-bottom: 1px solid rgba(216,173,67,.2);
	padding: 2rem 0 3rem;
}
.sigwa-shop-category-strip .products { margin: 0 !important; }
.sigwa-shop .woocommerce-result-count,
.sigwa-shop .woocommerce-ordering { margin-top: 1rem; }
.sigwa-shop .woocommerce-ordering select {
	background: #151311;
	border-color: rgba(216,173,67,.35);
	border-radius: 999px;
}

@keyframes sigwa-gold-shine {
	to { background-position: 200% center; }
}
@keyframes sigwa-slide-in {
	from { opacity: .25; transform: scale(1.015); }
	to { opacity: 1; transform: scale(1); }
}

@media (max-width: 1100px) {
	.sigwa-pro-search { max-width: 18rem; }
	.sigwa-pro-nav { font-size: .65rem; }
	.sigwa-pro-products .sigwa-dynamic-collection .products { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
	.sigwa-pro-categories .woocommerce ul.products,
	.sigwa-shop-category-strip .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0,1fr)); }
	.sigwa-reel-track { flex-wrap: wrap !important; }
	.sigwa-reel-track > .wp-block-column { flex-basis: calc(50% - .5rem) !important; }
}

@media (max-width: 782px) {
	.sigwa-pro-announcement p { font-size: .56rem !important; letter-spacing: .07em; }
	.sigwa-pro-header { position: sticky; top: 0; }
	.admin-bar .sigwa-pro-header { top: 46px; }
	.sigwa-pro-header-main { min-height: 66px; padding: .55rem 1rem; }
	.sigwa-pro-header-main > * { flex: 0 0 auto; }
	.sigwa-pro-search { display: none; }
	.sigwa-pro-brand { left: 50%; position: absolute; transform: translateX(-50%); }
	.sigwa-pro-brand .wp-block-site-logo { display: block; width: 32px; }
	.sigwa-pro-brand .wp-block-site-title a { font-size: 1.25rem !important; }
	.sigwa-pro-brand .sigwa-brand-tagline { display: none; }
	.sigwa-pro-header-actions { margin-left: auto; }
	.sigwa-pro-header-actions .wp-block-woocommerce-customer-account { display: none; }
	.sigwa-pro-nav-row { bottom: auto; left: 1rem; padding: 0; position: absolute; top: 1.25rem; z-index: 3; }
	.sigwa-pro-nav-row .wp-block-navigation__responsive-container-open { color: #fff; display: flex; }
	.sigwa-pro-nav-row .wp-block-navigation__responsive-container-open svg { height: 26px; width: 26px; }

	.sigwa-pro-slider > .sigwa-pro-slide { min-height: 585px !important; }
	.sigwa-pro-slide .wp-block-cover__image-background { object-position: 67% center; }
	.sigwa-pro-slide::after,
	.sigwa-pro-slide-light::after {
		background: linear-gradient(0deg, rgba(5,5,4,.96), rgba(5,5,4,.64) 57%, rgba(5,5,4,.05));
	}
	.sigwa-pro-slide-light h1,
	.sigwa-pro-slide-light .sigwa-pro-lede { color: #fff; }
	.sigwa-pro-slide-light .sigwa-eyebrow { color: var(--sigwa-pro-gold); }
	.sigwa-pro-hero-copy,
	.sigwa-pro-hero-copy-right,
	.sigwa-pro-hero-copy-center {
		align-self: flex-end;
		margin: 0 0 3.5rem;
		padding-inline: 1rem;
		text-align: left;
	}
	.sigwa-pro-hero-copy h1 { font-size: clamp(3rem, 15vw, 4.5rem) !important; }
	.sigwa-pro-hero-copy-center h1,
	.sigwa-pro-hero-copy-center p { text-align: left !important; }
	.sigwa-pro-hero-copy-center .wp-block-buttons { justify-content: flex-start; }
	.sigwa-pro-lede { font-size: 1rem; max-width: 28rem; }
	.sigwa-pro-hero-copy .wp-block-buttons { align-items: stretch; flex-direction: row; flex-wrap: nowrap; }
	.sigwa-pro-hero-copy .wp-block-button { flex: 1; }
	.sigwa-pro-hero-copy .wp-block-button__link { box-sizing: border-box; font-size: .58rem; padding: .75rem .4rem; text-align: center; width: 100%; }
	.sigwa-slider-ui { bottom: .8rem; }
	.sigwa-slider-ui > .sigwa-slider-prev,
	.sigwa-slider-ui > .sigwa-slider-next { display: none; }

	.sigwa-pro-benefits { overflow-x: auto; padding-block: .7rem; }
	.sigwa-pro-benefits > .wp-block-group { flex-wrap: nowrap !important; gap: 2rem; width: max-content; }
	.sigwa-pro-benefits p { font-size: .52rem !important; white-space: nowrap; }
	.sigwa-pro-section { padding: 3.5rem 1rem; }
	.sigwa-pro-section-head { align-items: flex-end !important; gap: 1rem; }
	.sigwa-pro-section-head h2 { font-size: 2.25rem !important; }
	.sigwa-pro-section-head .sigwa-text-link { font-size: .56rem; white-space: nowrap; }

	.sigwa-pro-categories .woocommerce ul.products,
	.sigwa-shop-category-strip .woocommerce ul.products {
		display: grid !important;
		gap: .65rem !important;
		grid-template-columns: repeat(2, minmax(0,1fr)) !important;
		overflow: visible !important;
	}
	.sigwa-pro-categories .woocommerce ul.products li.product-category,
	.sigwa-shop-category-strip .woocommerce ul.products li.product-category {
		aspect-ratio: 1 !important;
		display: block !important;
		min-width: 0 !important;
	}
	.sigwa-pro-categories li.product-category h2,
	.sigwa-shop-category-strip li.product-category h2 { font-size: .64rem; padding: 2.5rem .55rem .6rem; }

	.sigwa-pro-products .sigwa-dynamic-collection .products {
		display: grid !important;
		gap: .65rem !important;
		grid-template-columns: repeat(2, minmax(0,1fr)) !important;
		overflow: visible !important;
	}
	.sigwa-pro-products .sigwa-dynamic-collection li.product {
		display: flex !important;
		flex: initial !important;
		min-width: 0 !important;
		width: auto !important;
	}
	.sigwa-pro-products ul.products li.product img {
		aspect-ratio: 1 !important;
		object-fit: contain !important;
		padding: .35rem;
	}
	.sigwa-pro-products ul.products li.product .woocommerce-loop-product__title { font-size: .9rem !important; min-height: 2.45em; }
	.sigwa-pro-products ul.products li.product .button { font-size: .5rem !important; }

	.sigwa-reel-track {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: .75rem;
		overflow-x: auto;
		padding-bottom: 1rem;
		scroll-snap-type: x mandatory;
	}
	.sigwa-reel-track > .wp-block-column {
		flex: 0 0 78vw !important;
		scroll-snap-align: start;
	}
	.sigwa-reel-card { min-height: 470px !important; }

	.sigwa-campaign-slider .sigwa-banner-slide { min-height: 480px !important; }
	.sigwa-campaign-slider .wp-block-cover__image-background { object-position: center; }
	.sigwa-banner-slide::after { background: linear-gradient(0deg, rgba(5,5,4,.9), rgba(5,5,4,.12)); }
	.sigwa-banner-copy,
	.sigwa-banner-copy-right { align-self: flex-end; margin: 0 0 3rem; padding: 1rem; }
	.sigwa-banner-light h2 { color: #fff; }

	.sigwa-pro-review-track {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: .75rem;
		overflow-x: auto;
		padding-bottom: 1rem;
		scroll-snap-type: x mandatory;
	}
	.sigwa-pro-review-track > .wp-block-column { flex: 0 0 86vw !important; scroll-snap-align: start; }
	.sigwa-pro-review-card { min-height: 280px; padding: 1.5rem; }
	.sigwa-shop-category-strip { padding-inline: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
	.sigwa-gold-title,
	.sigwa-pro-brand .wp-block-site-title a,
	.sigwa-pro-announcement { animation: none; }
}

/* SIGWA Pro shop refinement */
.sigwa-shop .woocommerce ul.products li.product {
	background: linear-gradient(155deg, #1a1815, #100f0d);
	border: 1px solid rgba(216,173,67,.18);
	border-radius: 10px;
	overflow: hidden;
}
.sigwa-shop .woocommerce ul.products li.product:hover { border-color: rgba(243,213,125,.55); box-shadow: 0 20px 55px rgba(0,0,0,.34); }
.sigwa-shop .woocommerce ul.products li.product img { aspect-ratio: 1; background: radial-gradient(circle at 50% 45%, #2c261e, #11100e 72%); object-fit: contain; padding: .65rem; }
.sigwa-shop .woocommerce ul.products li.product .button { border: 1px solid rgba(216,173,67,.55); border-radius: 999px; box-sizing: border-box; display: block; margin: .8rem 1rem 0; padding: .7rem; text-align: center; }
.sigwa-shop .woocommerce ul.products li.product .button:hover { background: var(--sigwa-pro-gold) !important; color: #080807 !important; }
.sigwa-product-page .summary { background: linear-gradient(155deg, rgba(27,24,20,.95), rgba(12,11,10,.95)); border: 1px solid rgba(216,173,67,.2); border-radius: 10px; box-sizing: border-box; }
.sigwa-product-page .woocommerce-product-gallery { border-radius: 10px; overflow: hidden; }
.sigwa-reel-play a { align-items: center; color: #080807; display: flex; height: 100%; justify-content: center; text-decoration: none; width: 100%; }
@media (min-width: 783px) {
	.sigwa-product-page div.product div.summary { position: sticky; top: 170px; }
}
/* SIGWA 2.0.2 mobile rail correction */
.sigwa-pro-brand > .wp-block-group { display: none !important; }
.sigwa-pro-brand .wp-block-site-logo { margin: 0; }
.sigwa-pro-brand .wp-block-site-logo img { height: auto; max-height: 72px; object-fit: contain; width: auto; }
.sigwa-pro-products .sigwa-dynamic-collection ul.products li.product,
.sigwa-pro-products .woocommerce ul.products li.product {
	float: none !important;
	margin: 0 !important;
	min-width: 0 !important;
	width: 100% !important;
}
.sigwa-video-reel-track {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	max-width: 1280px;
}
.sigwa-video-reel {
	aspect-ratio: 9 / 14;
	background: #151311;
	border: 1px solid rgba(216,173,67,.25);
	border-radius: 14px;
	overflow: hidden;
	position: relative;
}
.sigwa-video-reel video { height: 100%; object-fit: cover; width: 100%; }
.sigwa-video-reel-copy {
	background: linear-gradient(0deg, rgba(5,5,4,.9), transparent);
	bottom: 0;
	box-sizing: border-box;
	display: flex;
	gap: .75rem;
	left: 0;
	padding: 3rem 1.2rem 1.2rem;
	pointer-events: none;
	position: absolute;
	right: 0;
}
.sigwa-video-reel-copy span { color: var(--sigwa-pro-gold); font-size: .7rem; letter-spacing: .12em; }
.sigwa-video-reel-copy strong { color: #fff; font-family: var(--sigwa-display); font-size: 1.25rem; font-weight: 400; }
.sigwa-bottle-logo { position: absolute; z-index: 4; }
.sigwa-bottle-logo-one { left: 68.2%; top: 48%; }
.sigwa-bottle-logo-two { left: 31.5%; top: 44%; }
.sigwa-bottle-logo img { filter: sepia(1) saturate(1.35) contrast(1.1); height: auto; opacity: .92; }

@media (max-width: 782px) {
	.sigwa-pro-header { min-height: 68px; position: sticky; }
	.sigwa-pro-header-main { display: flex; justify-content: center !important; min-height: 68px; padding: .45rem 4rem; position: relative; }
	.sigwa-pro-brand { left: 50%; margin: 0 !important; position: absolute; top: 50%; transform: translate(-50%,-50%); }
	.sigwa-pro-brand .wp-block-site-logo { display: block !important; width: 94px !important; }
	.sigwa-pro-brand .wp-block-site-logo img { max-height: 50px; max-width: 94px; }
	.sigwa-pro-header-actions { left: auto; margin: 0 !important; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); }
	.sigwa-pro-header-actions .wc-block-mini-cart { margin: 0; }
	.sigwa-pro-nav-row { left: 1rem; position: absolute; top: 50%; transform: translateY(-50%); width: auto; z-index: 5; }
	.sigwa-pro-nav-row .wp-block-navigation__responsive-container-open { margin: 0; padding: .25rem; }
	.sigwa-pro-nav-row .wp-block-navigation__responsive-container-open svg { height: 28px; width: 28px; }
	.sigwa-bottle-logo { display: none; }

	.sigwa-pro-products .sigwa-dynamic-collection ul.products,
	.sigwa-pro-products .woocommerce ul.products {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: .75rem !important;
		grid-template-columns: none !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 0 1rem 1rem 0 !important;
		scroll-behavior: smooth;
		scroll-padding-inline: 0;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch;
	}
	.sigwa-pro-products .sigwa-dynamic-collection ul.products::-webkit-scrollbar,
	.sigwa-video-reel-track::-webkit-scrollbar { display: none; }
	.sigwa-pro-products .sigwa-dynamic-collection ul.products li.product,
	.sigwa-pro-products .woocommerce ul.products li.product {
		flex: 0 0 min(76vw, 330px) !important;
		min-width: min(76vw, 330px) !important;
		scroll-snap-align: start;
		scroll-snap-stop: always;
		width: min(76vw, 330px) !important;
	}
	.sigwa-pro-products ul.products li.product img { aspect-ratio: 1 !important; }
	.sigwa-pro-products ul.products li.product .woocommerce-loop-product__title { font-size: 1.1rem !important; }
	.sigwa-pro-products ul.products li.product .button { font-size: .62rem !important; min-height: 2.7rem; }

	.sigwa-video-reel-track {
		display: flex;
		gap: .75rem;
		overflow-x: auto;
		padding-bottom: 1rem;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}
	.sigwa-video-reel { flex: 0 0 82vw; scroll-snap-align: center; }
}
/* SIGWA 2.0.3 compact mobile commerce */
.sigwa-mobile-nav { display: none !important; }
.sigwa-pro-section-head,
.sigwa-pro-products .sigwa-dynamic-collection,
.sigwa-pro-products .woocommerce { box-sizing: border-box; margin-inline: auto; max-width: 1600px; width: 100%; }

@media (max-width: 782px) {
  .sigwa-pro-announcement { font-size: .56rem !important; letter-spacing: .09em !important; min-height: 30px; padding: .38rem .65rem !important; }
  .sigwa-pro-header { min-height: 62px !important; position: sticky !important; top: 0; }
  .admin-bar .sigwa-pro-header { top: 46px; }
  .sigwa-pro-header-main { align-items: center !important; display: grid !important; grid-template-columns: 44px minmax(0,1fr) 44px !important; height: 62px !important; justify-content: stretch !important; min-height: 62px !important; padding: 0 .85rem !important; position: relative; }
  .sigwa-mobile-nav { display: flex !important; grid-column: 1; justify-self: start; position: static !important; transform: none !important; width: 40px; }
  .sigwa-desktop-nav-row, .sigwa-pro-search, .sigwa-pro-header-actions .wp-block-woocommerce-customer-account { display: none !important; }
  .sigwa-pro-brand { grid-column: 2; justify-self: center; left: auto !important; margin: 0 !important; position: static !important; top: auto !important; transform: none !important; }
  .sigwa-pro-brand .wp-block-site-logo { display: block !important; width: 82px !important; }
  .sigwa-pro-brand .wp-block-site-logo img { max-height: 43px !important; max-width: 82px !important; }
  .sigwa-pro-header-actions { grid-column: 3; justify-self: end; left: auto !important; margin: 0 !important; position: static !important; right: auto !important; top: auto !important; transform: none !important; }
  .sigwa-mobile-nav .wp-block-navigation__responsive-container-open { align-items: center; background: transparent; border: 1px solid rgba(216,173,67,.32); border-radius: 50%; display: flex; height: 38px; justify-content: center; margin: 0; padding: 0; width: 38px; }
  .sigwa-mobile-nav .wp-block-navigation__responsive-container-open svg { height: 21px; width: 21px; }
  .sigwa-mobile-nav .wp-block-navigation__responsive-container.is-menu-open { background: radial-gradient(circle at 84% 10%,rgba(216,173,67,.13),transparent 32%),linear-gradient(145deg,#0f0e0c,#050504) !important; box-sizing: border-box; color: #f8f1e4 !important; padding: 1.15rem !important; z-index: 100000; }
  .sigwa-mobile-nav .wp-block-navigation__responsive-container-close { align-items: center; border: 1px solid rgba(216,173,67,.42); border-radius: 50%; display: flex; height: 42px; justify-content: center; right: 1.15rem; top: 1.15rem; width: 42px; }
  .sigwa-mobile-nav .wp-block-navigation__responsive-container-content { padding-top: 4.9rem !important; }
  .sigwa-mobile-nav .wp-block-navigation__container { align-items: stretch !important; gap: 0 !important; width: 100%; }
  .sigwa-mobile-nav .wp-block-navigation-item { border-bottom: 1px solid rgba(216,173,67,.18); padding: .72rem 0; width: 100%; }
  .sigwa-mobile-nav .wp-block-navigation-item__content { color: #f8f1e4 !important; font-family: var(--sigwa-display); font-size: clamp(1.7rem,8vw,2.6rem); font-weight: 400; letter-spacing: 0; line-height: 1.06; text-transform: none; width: 100%; }
  .sigwa-mobile-nav .wp-block-navigation-item__content::after { color: var(--sigwa-pro-gold); content: "→"; float: right; font-family: sans-serif; font-size: .8rem; margin-top: .7rem; }

  .sigwa-pro-products .sigwa-dynamic-collection { position: relative; }
  .sigwa-pro-products .sigwa-dynamic-collection::after { color: var(--sigwa-pro-gold); content: "SWIPE  →"; display: block; font-size: .52rem; font-weight: 700; letter-spacing: .2em; margin-top: -.45rem; padding-right: 1rem; text-align: right; }
  .sigwa-pro-products .sigwa-dynamic-collection ul.products, .sigwa-pro-products .woocommerce ul.products { gap: .7rem !important; padding: 0 1rem .85rem 0 !important; scroll-padding-inline: .05rem; scrollbar-width: none; }
  .sigwa-pro-products .sigwa-dynamic-collection ul.products li.product, .sigwa-pro-products .woocommerce ul.products li.product { border-radius: 13px !important; flex: 0 0 clamp(225px,68vw,282px) !important; min-width: clamp(225px,68vw,282px) !important; padding-bottom: .65rem !important; width: clamp(225px,68vw,282px) !important; }
  .sigwa-pro-products ul.products li.product img { aspect-ratio: 1.12/1 !important; margin-bottom: .55rem !important; object-fit: contain !important; padding: .35rem !important; }
  .sigwa-pro-products ul.products li.product .woocommerce-loop-product__title { font-size: 1rem !important; line-height: 1.08 !important; margin: .18rem .7rem !important; min-height: 2.16em !important; }
  .sigwa-pro-products ul.products li.product .price { font-size: .91rem !important; margin: .2rem .7rem .35rem !important; }
  .sigwa-pro-products ul.products li.product .button { font-size: .55rem !important; margin: .35rem .65rem 0 !important; min-height: 2.25rem !important; padding: .55rem .65rem !important; }

  .sigwa-assurance { padding: 1rem .85rem !important; }
  .sigwa-assurance-grid { display: grid !important; gap: .65rem !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; margin: 0 !important; }
  .sigwa-assurance-grid > .wp-block-column { background: linear-gradient(145deg,#171512,#0e0d0b); border: 1px solid rgba(216,173,67,.18) !important; border-radius: 12px; box-sizing: border-box; min-width: 0; padding: .85rem !important; }
  .sigwa-assurance-icon { font-size: 1.05rem !important; margin: 0 0 .4rem !important; }
  .sigwa-assurance h3 { font-size: .82rem !important; line-height: 1.15; margin: 0 0 .35rem !important; }
  .sigwa-assurance p:last-child { font-size: .66rem !important; line-height: 1.4 !important; margin: 0 !important; }
}
/* SIGWA 2.0.4 saved-template compatibility */
/* Never show a WordPress Site Logo as a floating element inside hero artwork. */
.sigwa-pro-slider .wp-block-site-logo,
.sigwa-pro-slide .sigwa-bottle-logo,
.sigwa-pro-slide > .wp-block-cover__inner-container > .wp-block-site-logo {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

/* Keep a readable brand fallback if an older saved header lost its Site Logo block. */
.sigwa-pro-header .sigwa-pro-brand > .wp-block-group { display: flex !important; }
.sigwa-pro-header .sigwa-pro-brand:has(.wp-block-site-logo img) > .wp-block-group { display: none !important; }

@media (max-width: 782px) {
  /* Compatibility for the older saved header navigation position. */
  .sigwa-pro-header .sigwa-pro-nav-row:not(.sigwa-desktop-nav-row) {
    bottom: auto !important;
    left: .85rem !important;
    position: absolute !important;
    top: 12px !important;
    transform: none !important;
    width: 40px !important;
    z-index: 100002 !important;
  }

  /* Force Gutenberg's drawer outside all inherited header dimensions. */
  .sigwa-pro-header .wp-block-navigation__responsive-container.is-menu-open {
    align-items: stretch !important;
    background: radial-gradient(circle at 88% 8%,rgba(216,173,67,.16),transparent 30%),linear-gradient(145deg,#11100e,#050504) !important;
    box-sizing: border-box !important;
    display: flex !important;
    height: 100dvh !important;
    inset: 0 !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 100vh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 1.1rem !important;
    position: fixed !important;
    transform: none !important;
    width: 100vw !important;
    z-index: 999999 !important;
  }
  .sigwa-pro-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
  .sigwa-pro-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    box-sizing: border-box !important;
    height: auto !important;
    margin: 0 !important;
    max-width: none !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
  }
  .sigwa-pro-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: stretch !important;
    justify-content: flex-start !important;
    padding: 4.8rem .35rem 2rem !important;
  }
  .sigwa-pro-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
  .sigwa-pro-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > ul {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
  }
  .sigwa-pro-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    align-items: stretch !important;
    border-bottom: 1px solid rgba(216,173,67,.2) !important;
    display: block !important;
    margin: 0 !important;
    padding: .75rem .1rem !important;
    position: static !important;
    width: 100% !important;
  }
  .sigwa-pro-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    box-sizing: border-box !important;
    color: #f8f1e4 !important;
    display: block !important;
    font-family: var(--sigwa-display) !important;
    font-size: clamp(1.75rem,8vw,2.75rem) !important;
    line-height: 1.05 !important;
    overflow: visible !important;
    padding: 0 !important;
    text-align: left !important;
    text-indent: 0 !important;
    transform: none !important;
    white-space: normal !important;
    width: 100% !important;
  }
  .sigwa-pro-header .wp-block-navigation__responsive-container-close {
    align-items: center !important;
    background: #171512 !important;
    border: 1px solid rgba(216,173,67,.48) !important;
    border-radius: 50% !important;
    color: #f8f1e4 !important;
    display: flex !important;
    height: 42px !important;
    justify-content: center !important;
    padding: 0 !important;
    position: fixed !important;
    right: 1.1rem !important;
    top: 1.1rem !important;
    width: 42px !important;
    z-index: 1000000 !important;
  }
  .sigwa-pro-header .wp-block-navigation__responsive-container-close svg { height: 22px !important; width: 22px !important; }

  /* Center either the real uploaded logo or the fallback brand in saved headers. */
  .sigwa-pro-header .sigwa-pro-brand { align-items: center !important; display: flex !important; grid-column: 2 !important; justify-content: center !important; justify-self: center !important; min-width: 90px; opacity: 1 !important; visibility: visible !important; }
  .sigwa-pro-header .sigwa-pro-brand .wp-block-site-logo,
  .sigwa-pro-header .sigwa-pro-brand .wp-block-site-logo a,
  .sigwa-pro-header .sigwa-pro-brand .wp-block-site-logo img { display: block !important; opacity: 1 !important; visibility: visible !important; }
  .sigwa-pro-header .sigwa-pro-brand:not(:has(.wp-block-site-logo img)) .wp-block-site-title { display: block !important; margin: 0 !important; }
  .sigwa-pro-header .sigwa-pro-brand:not(:has(.wp-block-site-logo img)) .wp-block-site-title a { color: var(--sigwa-pro-gold) !important; font-family: var(--sigwa-display) !important; font-size: 1.5rem !important; letter-spacing: .18em !important; text-decoration: none !important; }
  .sigwa-pro-header .sigwa-brand-tagline { display: none !important; }
}
/* SIGWA 2.0.5 permanent brand header */
/* The exact supplied SIGWA mark is bundled so saved Site Editor state cannot remove it. */
.sigwa-pro-header .sigwa-pro-brand {
  background-image: url("../images/sigwa-logo-header.png") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  flex: 0 0 118px !important;
  height: 70px !important;
  min-width: 118px !important;
}
.sigwa-pro-header .sigwa-pro-brand > * {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

@media (max-width: 782px) {
  .sigwa-pro-header {
    height: 64px !important;
    min-height: 64px !important;
  }
  .sigwa-pro-header-main,
  .sigwa-pro-header > .sigwa-pro-header-main {
    align-content: center !important;
    align-items: center !important;
    display: grid !important;
    grid-template-columns: 44px minmax(90px,1fr) 44px !important;
    grid-template-rows: 64px !important;
    height: 64px !important;
    min-height: 64px !important;
    overflow: visible !important;
    padding: 0 .85rem !important;
  }
  /* Required order: cart left, logo center, menu right. */
  .sigwa-pro-header .sigwa-pro-header-actions {
    align-self: center !important;
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    left: auto !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
  }
  .sigwa-pro-header .sigwa-pro-brand {
    align-self: center !important;
    background-size: contain !important;
    display: block !important;
    flex: none !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    height: 52px !important;
    justify-self: center !important;
    margin: 0 !important;
    min-width: 0 !important;
    position: static !important;
    transform: none !important;
    width: 64px !important;
  }
  .sigwa-pro-header .sigwa-mobile-nav {
    align-self: center !important;
    display: flex !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    left: auto !important;
    margin: 0 !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 40px !important;
  }
  /* Older saved Header compatibility: its navigation group is also moved right. */
  .sigwa-pro-header .sigwa-pro-nav-row:not(.sigwa-desktop-nav-row) {
    left: auto !important;
    right: .85rem !important;
    top: 13px !important;
    transform: none !important;
  }
  .sigwa-pro-header .wc-block-mini-cart__button {
    align-items: center !important;
    display: flex !important;
    height: 38px !important;
    justify-content: center !important;
    min-width: 38px !important;
    padding: 0 !important;
  }
}

@media (min-width: 783px) {
  .sigwa-pro-header .sigwa-pro-brand {
    align-self: center !important;
    display: block !important;
    height: 76px !important;
    margin-inline: auto !important;
    width: 94px !important;
  }
}
/* SIGWA 2.0.6 compact square product cards */
@media (max-width: 782px) {
  .sigwa-pro-products.sigwa-pro-section {
    padding-block: 2.25rem !important;
  }
  .sigwa-pro-products .sigwa-pro-section-head {
    margin-bottom: 1rem !important;
    padding-bottom: .75rem !important;
  }
  .sigwa-pro-products .sigwa-pro-section-head h2 {
    font-size: clamp(2.2rem,10vw,2.8rem) !important;
    line-height: .95 !important;
  }
  .sigwa-pro-products .sigwa-dynamic-collection ul.products,
  .sigwa-pro-products .woocommerce ul.products {
    align-items: flex-start !important;
    margin: 0 !important;
    padding-bottom: .65rem !important;
  }
  .sigwa-pro-products .sigwa-dynamic-collection ul.products li.product,
  .sigwa-pro-products .woocommerce ul.products li.product {
    align-self: flex-start !important;
    flex: 0 0 clamp(194px,59vw,242px) !important;
    height: auto !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    min-width: clamp(194px,59vw,242px) !important;
    padding: 0 0 .65rem !important;
    width: clamp(194px,59vw,242px) !important;
  }
  .sigwa-pro-products ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    height: auto !important;
    justify-content: flex-start !important;
  }
  .sigwa-pro-products ul.products li.product a img,
  .sigwa-pro-products ul.products li.product img {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    margin: 0 0 .5rem !important;
    max-height: none !important;
    min-height: 0 !important;
    object-fit: cover !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .sigwa-pro-products .sigwa-product-eyebrow {
    font-size: .58rem !important;
    letter-spacing: .15em !important;
    line-height: 1.1 !important;
    margin: .15rem .7rem .28rem !important;
    padding: 0 !important;
  }
  .sigwa-pro-products ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.16rem !important;
    line-height: 1.05 !important;
    margin: 0 .7rem .35rem !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  .sigwa-pro-products ul.products li.product .price {
    font-size: 1.04rem !important;
    line-height: 1.15 !important;
    margin: .1rem .7rem .3rem !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  .sigwa-pro-products ul.products li.product .star-rating {
    margin: .15rem .7rem .25rem !important;
  }
  .sigwa-pro-products ul.products li.product .button {
    flex: 0 0 auto !important;
    font-size: .61rem !important;
    letter-spacing: .11em !important;
    margin: .4rem .65rem 0 !important;
    min-height: 2.35rem !important;
    padding: .55rem .45rem !important;
  }
  .sigwa-pro-products .sigwa-dynamic-collection::after {
    margin-top: -.15rem !important;
  }
}
/* SIGWA 2.0.7 precision header alignment */
@media (max-width: 782px) {
  .sigwa-pro-header { height: 68px !important; min-height: 68px !important; }
  .sigwa-pro-header-main,
  .sigwa-pro-header > .sigwa-pro-header-main {
    grid-template-columns: 44px minmax(96px,1fr) 44px !important;
    grid-template-rows: 68px !important;
    height: 68px !important;
    min-height: 68px !important;
  }
  .sigwa-pro-header .sigwa-pro-brand {
    background-size: contain !important;
    height: 60px !important;
    width: 74px !important;
  }
  .sigwa-pro-header .sigwa-pro-header-actions,
  .sigwa-pro-header .sigwa-mobile-nav {
    align-items: center !important;
    align-self: center !important;
    height: 42px !important;
  }
  .sigwa-pro-header .sigwa-pro-header-actions { justify-self: start !important; }
  .sigwa-pro-header .sigwa-mobile-nav { justify-self: end !important; }

  .sigwa-pro-header .wc-block-mini-cart__button,
  .sigwa-pro-header .wp-block-navigation__responsive-container-open {
    align-items: center !important;
    align-self: center !important;
    background: rgba(216,173,67,.055) !important;
    border: 1px solid rgba(216,173,67,.58) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 18px rgba(216,173,67,.08) !important;
    color: #e3b744 !important;
    display: flex !important;
    height: 40px !important;
    justify-content: center !important;
    margin: 0 !important;
    min-height: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    width: 40px !important;
  }
  .sigwa-pro-header .wc-block-mini-cart__button svg,
  .sigwa-pro-header .wp-block-navigation__responsive-container-open svg {
    color: #e3b744 !important;
    filter: drop-shadow(0 0 3px rgba(227,183,68,.2));
    height: 23px !important;
    width: 23px !important;
  }
  .sigwa-pro-header .wc-block-mini-cart__button svg path,
  .sigwa-pro-header .wp-block-navigation__responsive-container-open svg path,
  .sigwa-pro-header .wp-block-navigation__responsive-container-open svg rect {
    stroke: #e3b744 !important;
    stroke-width: 2.15 !important;
  }

  /* Move navigation from legacy saved headers onto the same centerline. */
  .sigwa-pro-header .sigwa-pro-nav-row:has(.wp-block-navigation__responsive-container-open) {
    align-items: center !important;
    border: 0 !important;
    bottom: auto !important;
    display: flex !important;
    height: 42px !important;
    justify-content: center !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    right: .85rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 42px !important;
    z-index: 100002 !important;
  }
}

@media (min-width: 783px) {
  .sigwa-pro-header .sigwa-pro-brand {
    flex-basis: 142px !important;
    height: 84px !important;
    width: 108px !important;
  }
}
/* SIGWA 2.0.8 resilient drawer */
.sigwa-mobile-drawer { display: none; }
@media (max-width: 782px) {
  html.sigwa-drawer-open,
  html.sigwa-drawer-open body { overflow: hidden !important; }
  .sigwa-mobile-drawer {
    background: rgba(0,0,0,.74);
    display: block;
    height: 100dvh;
    inset: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: fixed;
    transition: opacity .25s ease;
    visibility: hidden;
    width: 100vw;
    z-index: 2147483647;
  }
  .sigwa-mobile-drawer.is-open { opacity: 1; pointer-events: auto; visibility: visible; }
  .sigwa-mobile-drawer-panel {
    background: radial-gradient(circle at 92% 4%,rgba(216,173,67,.18),transparent 28%),linear-gradient(145deg,#13110e,#050504 72%);
    border-left: 1px solid rgba(216,173,67,.28);
    box-sizing: border-box;
    height: 100%;
    margin-left: auto;
    max-width: 430px;
    overflow-y: auto;
    padding: 1rem 1.2rem 1.5rem;
    transform: translateX(100%);
    transition: transform .32s cubic-bezier(.22,.8,.24,1);
    width: min(92vw,430px);
  }
  .sigwa-mobile-drawer.is-open .sigwa-mobile-drawer-panel { transform: translateX(0); }
  .sigwa-mobile-drawer-top { align-items: center; border-bottom: 1px solid rgba(216,173,67,.22); display: flex; justify-content: space-between; min-height: 70px; padding-bottom: .8rem; }
  .sigwa-mobile-drawer-brand { background: url("../images/sigwa-logo-header.png") center/contain no-repeat; display: block; height: 62px; width: 74px; }
  .sigwa-mobile-drawer-close {
    align-items: center;
    background: rgba(216,173,67,.06) !important;
    border: 1px solid rgba(216,173,67,.58) !important;
    border-radius: 50% !important;
    color: #e3b744 !important;
    display: flex;
    font-family: Arial,sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    height: 42px;
    justify-content: center;
    line-height: 1;
    padding: 0 0 .12rem !important;
    width: 42px;
  }
  .sigwa-mobile-drawer-kicker { color: #d8ad43; font-size: .58rem; font-weight: 800; letter-spacing: .22em; margin: 1.4rem 0 .45rem; }
  .sigwa-mobile-drawer-links { display: flex; flex-direction: column; }
  .sigwa-mobile-drawer-links a {
    align-items: center;
    border-bottom: 1px solid rgba(216,173,67,.18);
    color: #f8f1e4;
    display: flex;
    font-family: var(--sigwa-display);
    font-size: clamp(1.65rem,7.5vw,2.35rem);
    justify-content: space-between;
    line-height: 1.05;
    padding: .72rem .05rem;
    text-decoration: none;
  }
  .sigwa-mobile-drawer-links a b { color: #d8ad43; font-family: Arial,sans-serif; font-size: .85rem; font-weight: 400; }
  .sigwa-mobile-drawer-foot { color: rgba(248,241,228,.52); font-size: .62rem; letter-spacing: .17em; margin: 1.3rem 0 0; text-transform: uppercase; }
}
/* SIGWA 2.0.9 reference mobile storefront */
.sigwa-card-rating { align-items: center; display: flex; gap: .45rem; padding-inline: 1rem; }
.sigwa-card-rating .star-rating { color: #e6b800; float: none; margin: 0; }
.sigwa-card-review-count { color: var(--sigwa-ivory); font-size: .72rem; white-space: nowrap; }
.sigwa-card-stars-empty { color: rgba(216,173,67,.35); font-size: .9rem; letter-spacing: .04em; }

@media (max-width: 782px) {
  /* Reference header: logo left, menu right, full search underneath, no cart. */
  .sigwa-pro-header {
    height: 132px !important;
    min-height: 132px !important;
  }
  .sigwa-pro-header-main,
  .sigwa-pro-header > .sigwa-pro-header-main {
    align-content: center !important;
    display: grid !important;
    gap: 0 .75rem !important;
    grid-template-columns: minmax(110px,1fr) 44px !important;
    grid-template-rows: 68px 54px !important;
    height: 132px !important;
    min-height: 132px !important;
    padding: 0 1rem 10px !important;
  }
  .sigwa-pro-header .sigwa-pro-header-actions { display: none !important; }
  .sigwa-pro-header .sigwa-pro-brand {
    align-self: center !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: 62px !important;
    justify-self: start !important;
    margin: 0 !important;
    width: 76px !important;
  }
  .sigwa-pro-header .sigwa-mobile-nav {
    align-self: center !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
  }
  .sigwa-pro-header .sigwa-pro-search {
    align-self: center !important;
    display: block !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: stretch !important;
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }
  .sigwa-pro-header .sigwa-pro-search .wp-block-search__inside-wrapper {
    background: #f8f5ef !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-sizing: border-box;
    height: 44px !important;
    padding: 0 .35rem 0 .8rem !important;
  }
  .sigwa-pro-header .sigwa-pro-search .wp-block-search__input {
    color: #171512 !important;
    font-size: .92rem !important;
    padding: .4rem !important;
  }
  .sigwa-pro-header .sigwa-pro-search .wp-block-search__button {
    align-items: center;
    color: #171512 !important;
    display: flex;
    height: 36px;
    justify-content: center;
    margin: 0 !important;
    padding: .45rem !important;
    width: 36px;
  }
  .sigwa-pro-header .sigwa-pro-search .wp-block-search__button svg { fill: #171512 !important; height: 22px; width: 22px; }

  /* Saved header fallback menu is positioned at the top-right. */
  .sigwa-pro-header .sigwa-pro-nav-row:has(.wp-block-navigation__responsive-container-open) {
    right: 1rem !important;
    top: 34px !important;
    transform: translateY(-50%) !important;
  }

  /* Reference product rail: two square cards visible, information-first, no cart control. */
  .sigwa-pro-products .sigwa-dynamic-collection ul.products,
  .sigwa-pro-products .woocommerce ul.products {
    align-items: flex-start !important;
    gap: .65rem !important;
    padding-right: .75rem !important;
  }
  .sigwa-pro-products .sigwa-dynamic-collection ul.products li.product,
  .sigwa-pro-products .woocommerce ul.products li.product {
    background: #151311 !important;
    border: 1px solid rgba(216,173,67,.2) !important;
    border-radius: 13px !important;
    flex: 0 0 calc(50vw - 1.35rem) !important;
    min-width: calc(50vw - 1.35rem) !important;
    overflow: hidden !important;
    padding-bottom: .72rem !important;
    width: calc(50vw - 1.35rem) !important;
  }
  .sigwa-pro-products ul.products li.product a img,
  .sigwa-pro-products ul.products li.product img {
    aspect-ratio: 1 / 1 !important;
    background: #f5f3ee !important;
    border-radius: 0 !important;
    object-fit: cover !important;
  }
  .sigwa-pro-products .sigwa-product-eyebrow {
    color: #a9a294 !important;
    font-size: .64rem !important;
    font-weight: 500 !important;
    letter-spacing: .02em !important;
    margin: .15rem .65rem .28rem !important;
    text-transform: none !important;
  }
  .sigwa-pro-products ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--sigwa-sans) !important;
    font-size: 1.02rem !important;
    font-weight: 600 !important;
    line-height: 1.12 !important;
    margin: .1rem .65rem .42rem !important;
  }
  .sigwa-pro-products .sigwa-card-rating {
    gap: .32rem !important;
    margin: .05rem .65rem .42rem !important;
    min-height: 1rem;
    overflow: hidden;
    padding: 0 !important;
  }
  .sigwa-pro-products .sigwa-card-rating .star-rating {
    font-size: .72rem !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
    width: 5.4em;
  }
  .sigwa-pro-products .sigwa-card-review-count { font-size: .62rem !important; }
  .sigwa-pro-products .sigwa-card-stars-empty { font-size: .72rem !important; white-space: nowrap; }
  .sigwa-pro-products ul.products li.product .price {
    color: #e0b13c !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    margin: .15rem .65rem 0 !important;
  }
  .sigwa-pro-products ul.products li.product .button,
  .sigwa-pro-products ul.products li.product .added_to_cart {
    display: none !important;
  }
  .sigwa-pro-products .sigwa-dynamic-collection::after { content: "SWIPE TO EXPLORE  →"; }
}
/* SIGWA 2.0.10 compact cards and navigation cleanup */
.sigwa-pro-brand { position: relative !important; }
.sigwa-brand-home-link {
  display: block !important;
  inset: 0;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: absolute;
  visibility: visible !important;
  z-index: 5;
}
.sigwa-shop > .wp-block-woocommerce-breadcrumbs { display: none !important; }

@media (max-width: 782px) {
  /* Return to one short row: logo left and menu right. */
  .sigwa-pro-header { height: 72px !important; min-height: 72px !important; }
  .sigwa-pro-header-main,
  .sigwa-pro-header > .sigwa-pro-header-main {
    grid-template-columns: minmax(110px,1fr) 44px !important;
    grid-template-rows: 72px !important;
    height: 72px !important;
    min-height: 72px !important;
    padding: 0 1rem !important;
  }
  .sigwa-pro-header .sigwa-pro-search,
  .sigwa-pro-header .sigwa-pro-header-actions { display: none !important; }
  .sigwa-pro-header .sigwa-pro-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: 64px !important;
    justify-self: start !important;
    position: relative !important;
    width: 78px !important;
  }
  .sigwa-pro-header .sigwa-mobile-nav {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
  .sigwa-pro-header .sigwa-pro-nav-row:has(.wp-block-navigation__responsive-container-open) {
    right: 1rem !important;
    top: 50% !important;
  }

  /* Remove every source of stretched product-card whitespace. */
  .sigwa-pro-products .sigwa-dynamic-collection ul.products,
  .sigwa-pro-products .woocommerce ul.products {
    align-content: flex-start !important;
    align-items: flex-start !important;
  }
  .sigwa-pro-products .sigwa-dynamic-collection ul.products li.product,
  .sigwa-pro-products .woocommerce ul.products li.product {
    align-content: flex-start !important;
    align-items: stretch !important;
    block-size: auto !important;
    display: block !important;
    height: auto !important;
    justify-content: flex-start !important;
    max-height: none !important;
    min-height: 0 !important;
    padding-bottom: .62rem !important;
  }
  .sigwa-pro-products ul.products li.product a.woocommerce-LoopProduct-link {
    align-content: flex-start !important;
    display: grid !important;
    gap: 0 !important;
    grid-auto-rows: max-content !important;
    height: auto !important;
    justify-content: stretch !important;
    min-height: 0 !important;
    width: 100% !important;
  }
  .sigwa-pro-products ul.products li.product a img,
  .sigwa-pro-products ul.products li.product img {
    grid-row: auto !important;
    margin-bottom: .58rem !important;
  }
  .sigwa-pro-products .sigwa-product-eyebrow { margin: 0 .62rem .25rem !important; }
  .sigwa-pro-products ul.products li.product .woocommerce-loop-product__title { margin: 0 .62rem .34rem !important; }
  .sigwa-pro-products .sigwa-card-rating { margin: 0 .62rem .36rem !important; }
  .sigwa-pro-products ul.products li.product .price { margin: 0 .62rem !important; }
}
/* SIGWA 2.0.11 product page spacing system */
.sigwa-pro-header .sigwa-pro-brand > .sigwa-brand-home-link {
  display: block !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
  z-index: 20 !important;
}
.sigwa-product-page {
  box-sizing: border-box;
  padding: clamp(1.25rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) clamp(3rem,6vw,6rem) !important;
}
.sigwa-product-page > .woocommerce {
  box-sizing: border-box;
  margin-inline: auto !important;
  max-width: 1440px !important;
  width: 100% !important;
}
.sigwa-product-page .woocommerce div.product {
  align-items: start;
  display: grid;
  gap: clamp(1.25rem,3vw,3.5rem);
  grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr);
  margin: 0 !important;
  width: 100%;
}
.sigwa-product-page .woocommerce div.product::before,
.sigwa-product-page .woocommerce div.product::after { display: none !important; }
.sigwa-product-page .woocommerce div.product div.images,
.sigwa-product-page .woocommerce div.product div.summary {
  float: none !important;
  margin: 0 !important;
  width: 100% !important;
}
.sigwa-product-page .woocommerce-product-gallery {
  background: #12110f;
  box-sizing: border-box;
  padding: clamp(.5rem,1.5vw,1rem);
}
.sigwa-product-page .woocommerce-product-gallery__image img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  width: 100%;
}
.sigwa-product-page .flex-control-thumbs { display: grid; gap: .55rem; grid-template-columns: repeat(5,minmax(0,1fr)); margin-top: .7rem !important; }
.sigwa-product-page .flex-control-thumbs li { float: none !important; margin: 0 !important; width: auto !important; }
.sigwa-product-page .summary {
  margin: 0 !important;
  padding: clamp(1.25rem,2.8vw,2.5rem) !important;
}
.sigwa-product-page .woocommerce-tabs,
.sigwa-product-page .related.products,
.sigwa-product-page .upsells.products {
  grid-column: 1 / -1;
  margin: 0 !important;
  width: 100%;
}
.sigwa-product-page .woocommerce-tabs { padding-top: clamp(1rem,3vw,2.5rem); }
.sigwa-product-page .woocommerce-tabs .panel { border: 1px solid rgba(216,173,67,.14); }
.sigwa-product-page .related.products > h2,
.sigwa-product-page .upsells.products > h2 { margin-top: clamp(2.5rem,5vw,4.5rem) !important; }

@media (max-width: 782px) {
  .sigwa-product-page {
    padding: .8rem .8rem 3rem !important;
  }
  .sigwa-product-page > .woocommerce {
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }
  .sigwa-product-page .woocommerce div.product {
    display: block !important;
    margin: 0 !important;
  }
  .sigwa-product-page .woocommerce div.product div.images {
    margin: 0 0 .85rem !important;
  }
  .sigwa-product-page .woocommerce-product-gallery {
    border-radius: 12px !important;
    padding: .35rem !important;
  }
  .sigwa-product-page .woocommerce-product-gallery__image img {
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
  }
  .sigwa-product-page .summary {
    border-radius: 12px !important;
    margin: 0 !important;
    padding: 1rem !important;
    position: static !important;
  }
  .sigwa-product-page .woocommerce div.product .product_title {
    font-size: clamp(2rem,10vw,2.75rem) !important;
    line-height: .98 !important;
    margin: .2rem 0 .75rem !important;
  }
  .sigwa-product-page .woocommerce-product-details__short-description {
    font-size: 1rem !important;
    line-height: 1.5 !important;
  }
  .sigwa-product-page .woocommerce div.product form.cart {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin: 1.15rem 0 !important;
    padding: 1rem 0 !important;
  }
  .sigwa-product-page .woocommerce div.product form.cart .quantity { flex: 0 0 74px; margin: 0 !important; }
  .sigwa-product-page .woocommerce div.product form.cart .quantity .qty { box-sizing: border-box; height: 48px; margin: 0; width: 74px; }
  .sigwa-product-page .woocommerce div.product form.cart .single_add_to_cart_button {
    flex: 1 1 190px;
    min-height: 48px !important;
    padding-inline: 1rem !important;
    width: auto !important;
  }
  .sigwa-product-page .woocommerce div.product .product_meta {
    line-height: 1.65 !important;
    padding-top: .85rem !important;
  }
  .sigwa-product-page .woocommerce-tabs { padding-top: 1.25rem !important; }
  .sigwa-product-page .woocommerce div.product .woocommerce-tabs ul.tabs {
    gap: .35rem;
    justify-content: flex-start !important;
    margin: 0 0 .6rem !important;
    overflow-x: auto;
    padding: 0 0 .35rem !important;
    scrollbar-width: none;
  }
  .sigwa-product-page .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
  .sigwa-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li {
    flex: 0 0 auto;
    margin: 0 !important;
  }
  .sigwa-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: .75rem .65rem !important;
  }
  .sigwa-product-page .woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 !important;
    padding: 1rem !important;
  }
  .sigwa-product-page .woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 1.7rem !important;
    margin-top: 0 !important;
  }
  .sigwa-product-page .related.products,
  .sigwa-product-page .upsells.products { margin-top: 2rem !important; }
  .sigwa-product-page .related.products > h2,
  .sigwa-product-page .upsells.products > h2 {
    font-size: 2rem !important;
    margin: 0 0 1rem !important;
    padding-bottom: .7rem !important;
  }
  .sigwa-product-page .related.products ul.products,
  .sigwa-product-page .upsells.products ul.products {
    gap: .65rem !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    margin: 0 !important;
    width: 100% !important;
  }
}
/* SIGWA 2.0.12 universal compact product card */
@media (max-width: 782px) {
  body.sigwa-atelier .woocommerce ul.products,
  body.sigwa-atelier.woocommerce-page ul.products {
    align-content: start !important;
    align-items: start !important;
    grid-auto-rows: max-content !important;
  }
  body.sigwa-atelier .woocommerce ul.products li.product,
  body.sigwa-atelier.woocommerce-page ul.products li.product,
  .sigwa-pro-products .woocommerce ul.products li.product {
    align-content: start !important;
    align-items: stretch !important;
    background: linear-gradient(155deg,#191714,#100f0d) !important;
    block-size: max-content !important;
    border: 1px solid rgba(216,173,67,.28) !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.18) !important;
    display: block !important;
    height: max-content !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    max-height: max-content !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 0 0 .68rem !important;
  }
  body.sigwa-atelier .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
  body.sigwa-atelier.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link,
  .sigwa-pro-products .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    align-content: start !important;
    display: block !important;
    height: auto !important;
    line-height: normal !important;
    margin: 0 !important;
    max-height: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  body.sigwa-atelier .woocommerce ul.products li.product a img,
  body.sigwa-atelier.woocommerce-page ul.products li.product a img {
    aspect-ratio: 1 / 1 !important;
    border-bottom: 1px solid rgba(216,173,67,.12) !important;
    border-radius: 0 !important;
    display: block !important;
    height: auto !important;
    margin: 0 0 .62rem !important;
    min-height: 0 !important;
    object-fit: cover !important;
    padding: 0 !important;
    width: 100% !important;
  }
  body.sigwa-atelier .woocommerce ul.products li.product .sigwa-product-eyebrow {
    display: block !important;
    font-size: .62rem !important;
    line-height: 1.15 !important;
    margin: 0 .65rem .24rem !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  body.sigwa-atelier .woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    font-size: 1.05rem !important;
    line-height: 1.08 !important;
    margin: 0 .65rem .34rem !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  body.sigwa-atelier .woocommerce ul.products li.product .sigwa-card-rating {
    align-items: center !important;
    display: flex !important;
    gap: .28rem !important;
    height: auto !important;
    line-height: 1 !important;
    margin: 0 .65rem .38rem !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  body.sigwa-atelier .woocommerce ul.products li.product .price {
    display: block !important;
    font-size: 1.05rem !important;
    line-height: 1.1 !important;
    margin: 0 .65rem .48rem !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  body.sigwa-atelier .woocommerce ul.products li.product .button,
  body.sigwa-atelier.woocommerce-page ul.products li.product .button,
  .sigwa-pro-products .woocommerce ul.products li.product .button {
    align-items: center !important;
    background: linear-gradient(90deg,rgba(216,173,67,.08),rgba(216,173,67,.02)) !important;
    border: 1px solid rgba(216,173,67,.62) !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
    color: #e2b541 !important;
    display: flex !important;
    font-size: .58rem !important;
    font-weight: 800 !important;
    height: 2.35rem !important;
    justify-content: center !important;
    letter-spacing: .1em !important;
    line-height: 1 !important;
    margin: 0 .58rem !important;
    min-height: 2.35rem !important;
    padding: .55rem .35rem !important;
    text-align: center !important;
    width: calc(100% - 1.16rem) !important;
  }
  body.sigwa-atelier .woocommerce ul.products li.product .button:hover {
    background: #d8ad43 !important;
    color: #080807 !important;
  }
  body.sigwa-atelier .woocommerce ul.products li.product .added_to_cart {
    display: block !important;
    font-size: .58rem !important;
    margin: .45rem .65rem 0 !important;
    text-align: center;
  }
}
/* SIGWA 2.0.13 structured product card */
.sigwa-product-card-info {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: .32rem;
  padding: .8rem 1rem .55rem;
}
.sigwa-product-card-info > * { margin-block: 0 !important; }
.sigwa-product-card-info .sigwa-product-eyebrow,
.sigwa-product-card-info .woocommerce-loop-product__title,
.sigwa-product-card-info .sigwa-card-rating,
.sigwa-product-card-info .price { margin: 0 !important; padding: 0 !important; }

@media (max-width: 782px) {
  body.sigwa-atelier .woocommerce ul.products li.product,
  body.sigwa-atelier.woocommerce-page ul.products li.product {
    display: block !important;
    height: fit-content !important;
    max-height: none !important;
    min-height: 0 !important;
  }
  body.sigwa-atelier .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: block !important;
    height: fit-content !important;
    min-height: 0 !important;
  }
  body.sigwa-atelier .woocommerce ul.products li.product .sigwa-product-card-info {
    align-items: stretch !important;
    display: flex !important;
    flex: none !important;
    flex-direction: column !important;
    gap: .3rem !important;
    height: auto !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: .65rem .65rem .5rem !important;
  }
  body.sigwa-atelier .woocommerce ul.products li.product .sigwa-product-card-info > * {
    flex: none !important;
    height: auto !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  body.sigwa-atelier .woocommerce ul.products li.product .sigwa-product-card-info .sigwa-product-eyebrow {
    color: #a8a092 !important;
    font-size: .61rem !important;
    line-height: 1.15 !important;
  }
  body.sigwa-atelier .woocommerce ul.products li.product .sigwa-product-card-info .woocommerce-loop-product__title {
    font-size: 1.05rem !important;
    line-height: 1.08 !important;
  }
  body.sigwa-atelier .woocommerce ul.products li.product .sigwa-product-card-info .sigwa-card-rating {
    margin-top: .05rem !important;
  }
  body.sigwa-atelier .woocommerce ul.products li.product .sigwa-product-card-info .price {
    color: #e0b13c !important;
    font-size: 1.04rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    margin-top: .12rem !important;
  }
  body.sigwa-atelier .woocommerce ul.products li.product > .button,
  body.sigwa-atelier.woocommerce-page ul.products li.product > .button,
  .sigwa-pro-products .woocommerce ul.products li.product > .button {
    align-items: center !important;
    background: linear-gradient(90deg,#d8ad43,#f0cd70) !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #080807 !important;
    display: flex !important;
    font-size: .59rem !important;
    font-weight: 900 !important;
    height: 2.35rem !important;
    justify-content: center !important;
    letter-spacing: .1em !important;
    line-height: 1 !important;
    margin: 0 .6rem .68rem !important;
    min-height: 2.35rem !important;
    padding: .55rem .4rem !important;
    width: calc(100% - 1.2rem) !important;
  }
}