:root {
	--sigwa-black: #0b0a09;
	--sigwa-ink: #151311;
	--sigwa-panel: #1b1815;
	--sigwa-gold: #c9a24a;
	--sigwa-gold-bright: #e0bd65;
	--sigwa-ivory: #f4efe5;
	--sigwa-sand: #cfc5b2;
	--sigwa-muted: #938b7f;
	--sigwa-line: rgba(201, 162, 74, .23);
	--sigwa-soft-line: rgba(244, 239, 229, .12);
	--sigwa-display: "Bodoni 72", "Bodoni MT", Didot, "Times New Roman", serif;
	--sigwa-sans: Inter, "Helvetica Neue", Arial, sans-serif;
	--sigwa-radius: 3px;
	--sigwa-shadow: 0 32px 80px rgba(0, 0, 0, .38);
}

html { scroll-behavior: smooth; }
body {
	background: var(--sigwa-black);
	color: var(--sigwa-ivory);
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}
body::before {
	background-image: radial-gradient(rgba(255,255,255,.3) .35px, transparent .5px);
	background-size: 5px 5px;
	content: "";
	inset: 0;
	opacity: .025;
	pointer-events: none;
	position: fixed;
	z-index: 9999;
}
::selection { background: var(--sigwa-gold); color: var(--sigwa-black); }
img { height: auto; }
a { text-underline-offset: .2em; transition: color .25s ease, opacity .25s ease; }
em { color: var(--sigwa-gold); font-weight: 400; }

.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.sigwa-main { min-height: 55vh; }
.sigwa-eyebrow {
	color: var(--sigwa-gold);
	font-size: .7rem !important;
	font-weight: 700;
	letter-spacing: .24em;
	line-height: 1.4;
	margin-bottom: 1rem;
	text-transform: uppercase;
}
.sigwa-eyebrow::before {
	background: var(--sigwa-gold);
	content: "";
	display: inline-block;
	height: 1px;
	margin: 0 .8rem .23rem 0;
	width: 2.3rem;
}
.sigwa-text-link a {
	border-bottom: 1px solid var(--sigwa-gold);
	color: var(--sigwa-ivory);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .15em;
	padding-bottom: .35rem;
	text-decoration: none;
}
.sigwa-text-link a:hover { color: var(--sigwa-gold-bright); }

/* Header */
.sigwa-announcement {
	background: var(--sigwa-gold);
	color: var(--sigwa-black);
	padding: .52rem 1rem;
	position: relative;
	z-index: 1001;
}
.sigwa-announcement p {
	font-weight: 700;
	letter-spacing: .12em;
	margin: 0;
}
.sigwa-announcement span { margin: 0 1rem; }
.sigwa-header {
	background: rgba(11, 10, 9, .88);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	padding-inline: clamp(1rem, 3vw, 2.5rem) !important;
	position: sticky;
	top: 0;
	transition: background .3s ease, box-shadow .3s ease, padding .3s ease;
	z-index: 1000;
}
.admin-bar .sigwa-header { top: 32px; }
.sigwa-header.is-scrolled {
	background: rgba(11, 10, 9, .97);
	box-shadow: 0 10px 40px rgba(0, 0, 0, .32);
}
.sigwa-header-inner { min-height: 3.3rem; }
.sigwa-brand { flex-shrink: 0; gap: .7rem !important; }
.sigwa-brand .wp-block-site-title {
	line-height: .9;
	margin: 0;
}
.sigwa-brand .wp-block-site-title a { color: var(--sigwa-gold); text-decoration: none; }
.sigwa-brand-tagline {
	color: var(--sigwa-muted);
	font-size: .48rem !important;
	letter-spacing: .22em;
	line-height: 1;
	margin: .38rem 0 0;
}
.sigwa-header .wp-block-navigation a { color: var(--sigwa-ivory); }
.sigwa-header .wp-block-navigation a:hover { color: var(--sigwa-gold); }
.sigwa-header-actions { gap: 1rem !important; }
.sigwa-header-actions svg { fill: var(--sigwa-ivory); transition: fill .2s ease; }
.sigwa-header-actions > *:hover svg { fill: var(--sigwa-gold); }
.sigwa-search .wp-block-search__inside-wrapper {
	border: 0;
	padding: 0;
}
.sigwa-search .wp-block-search__input {
	background: var(--sigwa-ink);
	border: 1px solid var(--sigwa-soft-line);
	color: var(--sigwa-ivory);
	max-width: 0;
	opacity: 0;
	padding: 0;
	transition: max-width .35s ease, opacity .25s ease, padding .25s ease;
}
.sigwa-search:focus-within .wp-block-search__input {
	max-width: 210px;
	opacity: 1;
	padding: .65rem;
}
.sigwa-search .wp-block-search__button {
	background: transparent;
	color: var(--sigwa-ivory);
	margin: 0;
	padding: .4rem;
}
.wc-block-mini-cart__badge {
	background: var(--sigwa-gold) !important;
	color: var(--sigwa-black) !important;
}
.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--sigwa-black) !important;
	color: var(--sigwa-ivory) !important;
	padding: 2rem;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	font-family: var(--sigwa-display);
	font-size: clamp(2.1rem, 8vw, 4rem);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

/* Buttons and controls */
.wp-element-button,
.button,
button,
input[type="submit"] {
	cursor: pointer;
	transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
}
.wp-element-button:hover,
.button:hover,
button:hover,
input[type="submit"]:hover {
	background: var(--sigwa-gold-bright) !important;
	color: var(--sigwa-black) !important;
	transform: translateY(-2px);
}
.is-style-outline > .wp-block-button__link {
	background: transparent !important;
	border-color: rgba(244, 239, 229, .55);
	color: var(--sigwa-ivory) !important;
}
.is-style-outline > .wp-block-button__link:hover {
	border-color: var(--sigwa-gold);
	color: var(--sigwa-gold) !important;
}
input, select, textarea {
	background: #11100e;
	border: 1px solid rgba(244, 239, 229, .2);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--sigwa-ivory);
	font: inherit;
	min-height: 3.25rem;
	padding: .85rem 1rem;
	transition: border-color .2s ease, box-shadow .2s ease;
}
input:focus, select:focus, textarea:focus {
	border-color: var(--sigwa-gold);
	box-shadow: 0 0 0 3px rgba(201, 162, 74, .12);
	outline: none;
}
label { color: var(--sigwa-sand); font-size: .82rem; letter-spacing: .04em; }

/* Hero */
.sigwa-hero {
	border-bottom: 1px solid var(--sigwa-line);
	padding-inline: clamp(1rem, 4vw, 4rem);
}
.sigwa-hero::after {
	background: linear-gradient(90deg, rgba(11, 10, 9, .72) 0%, rgba(11, 10, 9, .2) 55%, transparent 78%);
	content: "";
	inset: 0;
	position: absolute;
}
.sigwa-hero .wp-block-cover__inner-container { position: relative; z-index: 2; }
.sigwa-hero-copy { margin-left: max(0px, calc((100vw - 1280px) / 2)); }
.sigwa-hero h1 { letter-spacing: -.025em; margin: .2rem 0 1.5rem; }
.sigwa-hero h1 em { font-style: italic; }
.sigwa-hero-lede {
	color: var(--sigwa-sand);
	font-family: var(--sigwa-display);
	line-height: 1.45;
	max-width: 32rem;
}
.sigwa-hero-notes {
	border-top: 1px solid rgba(244, 239, 229, .18);
	gap: 2rem !important;
	margin-top: 4.5rem;
	padding-top: 1rem;
}
.sigwa-hero-notes p { color: var(--sigwa-muted); letter-spacing: .12em; }
.sigwa-hero-notes strong { color: var(--sigwa-gold); margin-right: .5rem; }
.sigwa-marquee {
	background: var(--sigwa-gold);
	color: var(--sigwa-black);
	overflow: hidden;
	padding: .85rem 0;
	white-space: nowrap;
}
.sigwa-marquee p {
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .2em;
	margin: 0;
}
.sigwa-marquee span { margin: 0 1.5rem; }

/* Sections */
.sigwa-section-heading {
	border-bottom: 1px solid var(--sigwa-line);
	margin-bottom: 2.5rem;
	padding-bottom: 1.6rem;
}
.sigwa-section-heading h2 { margin: 0; }
.sigwa-collections {
	background: radial-gradient(circle at 50% -10%, rgba(201,162,74,.12), transparent 30%), #0f0e0c;
	border-bottom: 1px solid var(--sigwa-line);
}
.sigwa-collection-intro { color: var(--sigwa-muted); max-width: 25rem; }
.sigwa-collection-cards { gap: .8rem; margin-bottom: clamp(4rem, 7vw, 7rem); }
.sigwa-collection-card {
	background: linear-gradient(150deg, #211d18, #0b0a09);
	border: 1px solid var(--sigwa-line);
	box-sizing: border-box;
	min-height: 510px;
	overflow: hidden;
	padding: 1.5rem;
	position: relative;
	transition: border-color .35s ease, transform .35s ease;
}
.sigwa-collection-card:hover { border-color: var(--sigwa-gold); transform: translateY(-6px); }
.sigwa-collection-card::before,
.sigwa-collection-card::after {
	border: 1px solid rgba(201,162,74,.16);
	border-radius: 50%;
	content: "";
	height: 18rem;
	position: absolute;
	right: -9rem;
	top: 4rem;
	width: 18rem;
}
.sigwa-collection-card::after { height: 12rem; right: -5rem; top: 7rem; width: 12rem; }
.sigwa-collection-body { background: linear-gradient(160deg, #151719, #0b0a09 75%); }
.sigwa-collection-gifting { background: linear-gradient(160deg, #2a2116, #0b0a09 75%); }
.sigwa-collection-new { background: linear-gradient(160deg, #1c161b, #0b0a09 75%); }
.sigwa-collection-index { color: var(--sigwa-gold); font-size: .65rem; font-weight: 700; letter-spacing: .18em; }
.sigwa-collection-monogram {
	color: rgba(201,162,74,.1);
	font-family: var(--sigwa-display);
	font-size: 14rem;
	line-height: 1;
	margin: 0;
	position: absolute;
	right: -1rem;
	top: 4rem;
}
.sigwa-collection-copy { bottom: 1.6rem; left: 1.5rem; position: absolute; right: 1.5rem; z-index: 2; }
.sigwa-collection-copy h3 { font-family: var(--sigwa-display); font-weight: 400; margin-block: .3rem .8rem; }
.sigwa-collection-copy > p:not(.sigwa-eyebrow):not(.sigwa-text-link) { color: var(--sigwa-muted); line-height: 1.55; }
.sigwa-live-collections { border-top: 1px solid var(--sigwa-line); padding-top: 2rem; }
.sigwa-live-collections-heading { margin-bottom: 1.5rem; }
.sigwa-live-collections-heading h3 { margin: 0; }
.sigwa-live-collections-heading p { color: var(--sigwa-muted); }
.sigwa-live-collections .woocommerce { width: 100%; }
.sigwa-live-collections .woocommerce ul.products li.product-category { background: var(--sigwa-ink); border: 1px solid var(--sigwa-soft-line); padding-bottom: 0; }
.sigwa-live-collections .woocommerce ul.products li.product-category img { aspect-ratio: 4 / 3; margin: 0; object-fit: cover; opacity: .82; }
.sigwa-live-collections .woocommerce ul.products li.product-category h2 {
	background: linear-gradient(0deg, rgba(11,10,9,.98), rgba(11,10,9,.7));
	bottom: 0;
	box-sizing: border-box;
	color: var(--sigwa-ivory);
	font-family: var(--sigwa-display);
	font-size: 1.4rem;
	font-weight: 400;
	left: 0;
	margin: 0;
	padding: 2.5rem 1rem 1rem;
	position: absolute;
	right: 0;
}
.sigwa-live-collections .woocommerce-loop-category__title .count { background: transparent; color: var(--sigwa-gold); font-family: var(--sigwa-sans); font-size: .65rem; }
.sigwa-bestsellers { background: #0d0c0a; }
.sigwa-new-arrivals { background: var(--sigwa-ink); }
.sigwa-editorial-grid {
	background: #0e0d0b;
	padding-bottom: clamp(5rem, 9vw, 9rem);
}
.sigwa-editorial-columns { gap: 1.5rem; }
.sigwa-editorial-card {
	background:
		radial-gradient(circle at 70% 30%, rgba(201, 162, 74, .18), transparent 30%),
		linear-gradient(135deg, #201b16, #0b0a09);
	border: 1px solid var(--sigwa-line);
	box-sizing: border-box;
	min-height: 660px;
	overflow: hidden;
	padding: 2.5rem;
	position: relative;
}
.sigwa-editorial-card::before,
.sigwa-editorial-card::after {
	border: 1px solid rgba(201, 162, 74, .13);
	border-radius: 50%;
	content: "";
	height: 34rem;
	position: absolute;
	right: -18rem;
	top: -12rem;
	width: 34rem;
}
.sigwa-editorial-card::after { height: 25rem; right: -12rem; top: -8rem; width: 25rem; }
.sigwa-card-bodywear {
	background:
		linear-gradient(30deg, transparent 49%, rgba(201,162,74,.08) 50%, transparent 51%),
		linear-gradient(145deg, #11100e, #2a2117);
}
.sigwa-card-number {
	color: rgba(201, 162, 74, .4);
	font-family: var(--sigwa-display);
	font-size: 5rem;
	margin: 0;
}
.sigwa-card-copy {
	bottom: 2.5rem;
	max-width: 32rem;
	position: absolute;
	z-index: 1;
}
.sigwa-card-copy > p:not(.sigwa-eyebrow):not(.sigwa-text-link) { color: var(--sigwa-sand); max-width: 27rem; }
.sigwa-manifesto {
	background:
		linear-gradient(rgba(11, 10, 9, .94), rgba(11, 10, 9, .94)),
		repeating-linear-gradient(45deg, transparent 0 20px, rgba(201, 162, 74, .1) 20px 21px);
	border-block: 1px solid var(--sigwa-line);
}
.sigwa-manifesto h2 { line-height: 1.18; }
.sigwa-manifesto p.has-medium-font-size { color: var(--sigwa-sand); max-width: 700px; }
.sigwa-gift-banner {
	background: linear-gradient(120deg, #211a12, #0d0c0a 60%);
	border-block: 1px solid var(--sigwa-line);
	padding-block: clamp(4rem, 9vw, 8rem);
}
.sigwa-gift-visual {
	align-items: center;
	aspect-ratio: 1;
	background:
		radial-gradient(circle, rgba(201,162,74,.2), transparent 55%),
		repeating-conic-gradient(from 0deg, transparent 0deg 14deg, rgba(201,162,74,.08) 15deg 16deg);
	border: 1px solid var(--sigwa-line);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	max-width: 480px;
}
.sigwa-gift-visual p {
	color: var(--sigwa-gold);
	font-family: var(--sigwa-display);
	margin: 0;
}
.sigwa-journal { background: #0e0d0b; }
.sigwa-journal-card .wp-block-post-featured-image { overflow: hidden; }
.sigwa-journal-card img { filter: saturate(.75); transition: filter .5s ease, transform .7s ease; }
.sigwa-journal-card:hover img { filter: saturate(1); transform: scale(1.035); }
.sigwa-journal-card .wp-block-post-date { color: var(--sigwa-gold); letter-spacing: .15em; margin-top: 1.2rem; text-transform: uppercase; }
.sigwa-journal-card .wp-block-post-title { margin-block: .5rem; }
.sigwa-journal-card .wp-block-post-title a { color: var(--sigwa-ivory); text-decoration: none; }
.sigwa-journal-card .wp-block-post-excerpt { color: var(--sigwa-muted); font-size: .92rem; }

/* Footer */
.sigwa-assurance {
	background: #11100e;
	border-top: 1px solid var(--sigwa-line);
	padding-block: 3.5rem;
}
.sigwa-assurance-grid { gap: 0; margin-bottom: 0; }
.sigwa-assurance-grid > .wp-block-column {
	border-right: 1px solid var(--sigwa-soft-line);
	padding: 0 2.2rem;
}
.sigwa-assurance-grid > .wp-block-column:first-child { padding-left: 0; }
.sigwa-assurance-grid > .wp-block-column:last-child { border: 0; padding-right: 0; }
.sigwa-assurance-icon { color: var(--sigwa-gold); font-size: 1.4rem; margin: 0 0 .8rem; }
.sigwa-assurance h3 { font-family: var(--sigwa-sans); font-weight: 600; margin: 0; }
.sigwa-assurance p:last-child { color: var(--sigwa-muted); line-height: 1.5; }
.sigwa-newsletter {
	background: var(--sigwa-gold);
	color: var(--sigwa-black);
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}
.sigwa-newsletter h2, .sigwa-newsletter em { color: var(--sigwa-black); }
.sigwa-newsletter .sigwa-eyebrow { color: var(--sigwa-black); }
.sigwa-newsletter .sigwa-eyebrow::before { background: var(--sigwa-black); }
.sigwa-newsletter .is-style-outline > .wp-block-button__link {
	border-color: var(--sigwa-black);
	color: var(--sigwa-black) !important;
}
.sigwa-newsletter .is-style-outline > .wp-block-button__link:hover {
	background: var(--sigwa-black) !important;
	color: var(--sigwa-gold) !important;
}
.sigwa-footer {
	background: #070706;
	padding-block: clamp(4rem, 8vw, 7rem) 2rem;
}
.sigwa-footer-grid { gap: clamp(2rem, 5vw, 5rem); }
.sigwa-footer .wp-block-site-title a {
	color: var(--sigwa-gold);
	font-family: var(--sigwa-display);
	font-size: 2.8rem;
	letter-spacing: .16em;
	text-decoration: none;
}
.sigwa-footer-manifesto { color: var(--sigwa-sand); font-family: var(--sigwa-display); font-size: 1.25rem; }
.sigwa-footer h3 { color: var(--sigwa-gold); font-family: var(--sigwa-sans); font-weight: 700; letter-spacing: .16em; }
.sigwa-footer .wp-block-navigation { gap: .35rem; }
.sigwa-footer .wp-block-navigation a { color: var(--sigwa-muted); font-size: .85rem; text-transform: none; }
.sigwa-footer .wp-block-navigation a:hover { color: var(--sigwa-ivory); }
.sigwa-footer p, .sigwa-footer p a { color: var(--sigwa-muted); }
.sigwa-footer .wp-block-separator { border-color: var(--sigwa-soft-line); margin-block: 3rem 1.5rem; }
.sigwa-footer-bottom { color: var(--sigwa-muted); }
.sigwa-back-to-top {
	align-items: center;
	background: var(--sigwa-gold);
	border: 0;
	border-radius: 50%;
	bottom: 1.5rem;
	box-shadow: var(--sigwa-shadow);
	color: var(--sigwa-black);
	display: flex;
	height: 3rem;
	justify-content: center;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	position: fixed;
	right: 1.5rem;
	transform: translateY(1rem);
	width: 3rem;
	z-index: 999;
}
.sigwa-back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }

/* Pages and journal */
.sigwa-page-hero,
.sigwa-archive-heading,
.sigwa-commerce-heading {
	background:
		radial-gradient(circle at 80% 20%, rgba(201,162,74,.12), transparent 25%),
		linear-gradient(135deg, #151311, #0b0a09);
	border-bottom: 1px solid var(--sigwa-line);
	padding-block: clamp(5rem, 10vw, 9rem);
}
.sigwa-page-hero h1, .sigwa-archive-heading h1 { margin-bottom: 1.5rem; }
.sigwa-page-hero .wp-block-separator { border-color: var(--sigwa-gold); margin-left: 0; width: 6rem; }
.sigwa-content-shell { padding-block: clamp(3.5rem, 7vw, 7rem); }
.sigwa-content-shell > * + * { margin-block-start: 1.5rem; }
.sigwa-post-grid { padding-block: 4rem 7rem; }
.sigwa-post-grid .wp-block-post-template { gap: 3rem 1.5rem; }
.sigwa-single-header { padding-block: clamp(5rem, 10vw, 9rem) 3rem; }
.sigwa-single-header .wp-block-post-terms a { color: var(--sigwa-gold); letter-spacing: .16em; text-transform: uppercase; }
.sigwa-single-header .wp-block-post-title { margin-block: 1.5rem; }
.sigwa-single > .wp-block-post-featured-image { margin-bottom: 4rem; }
.sigwa-single .wp-block-post-navigation-link { border-top: 1px solid var(--sigwa-line); padding-block: 1.5rem; }
.sigwa-404 { align-items: center; display: flex; min-height: 70vh; padding-block: 6rem; }
.sigwa-404-number { color: transparent; font-family: var(--sigwa-display); font-size: clamp(7rem, 24vw, 18rem); line-height: .7; margin: 0; -webkit-text-stroke: 1px var(--sigwa-gold); }

/* WooCommerce catalogue */
.sigwa-shop-hero {
	background:
		radial-gradient(circle at 50% 120%, rgba(201, 162, 74, .18), transparent 38%),
		repeating-linear-gradient(135deg, transparent 0 30px, rgba(201,162,74,.025) 30px 31px),
		var(--sigwa-ink);
	border-bottom: 1px solid var(--sigwa-line);
	padding-block: clamp(5rem, 11vw, 10rem);
}
.sigwa-shop-hero h1 { margin-block: .5rem 1.5rem; }
.woocommerce .woocommerce-breadcrumb,
.wp-block-woocommerce-breadcrumbs {
	color: var(--sigwa-muted);
	font-size: .72rem;
	letter-spacing: .11em;
	margin-block: 1.4rem !important;
	text-transform: uppercase;
}
.woocommerce .woocommerce-breadcrumb a { color: var(--sigwa-sand); text-decoration: none; }
.woocommerce {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 1280px;
	width: calc(100% - clamp(2rem, 6vw, 5rem));
}
.woocommerce .woocommerce-result-count { color: var(--sigwa-muted); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.woocommerce .woocommerce-ordering select { min-width: 220px; }
.woocommerce ul.products {
	display: grid;
	gap: clamp(1.2rem, 2vw, 2rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-block: 2rem 5rem;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	border: 1px solid transparent;
	box-sizing: border-box;
	float: none;
	margin: 0;
	padding-bottom: 1.25rem;
	position: relative;
	transition: background .3s ease, border-color .3s ease, transform .3s ease;
	width: auto;
}
.woocommerce ul.products li.product:hover {
	background: rgba(255,255,255,.02);
	border-color: var(--sigwa-line);
	transform: translateY(-5px);
}
.woocommerce ul.products li.product a img {
	aspect-ratio: 4 / 5;
	background: #171512;
	margin: 0 0 1.2rem;
	object-fit: cover;
	transition: filter .4s ease, transform .55s ease;
}
.woocommerce ul.products li.product:hover a img { filter: brightness(1.04); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--sigwa-ivory);
	font-family: var(--sigwa-display);
	font-size: 1.3rem;
	font-weight: 400;
	padding: .3rem 1rem;
}
.sigwa-product-eyebrow {
	color: var(--sigwa-gold);
	display: block;
	font-size: .62rem;
	font-weight: 700;
	letter-spacing: .16em;
	padding-inline: 1rem;
	text-transform: uppercase;
}
.woocommerce ul.products li.product .price {
	color: var(--sigwa-gold);
	font-size: .9rem;
	font-weight: 600;
	padding-inline: 1rem;
}
.woocommerce ul.products li.product .price del { color: var(--sigwa-muted); opacity: .7; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce span.onsale {
	background: var(--sigwa-gold);
	border-radius: 0;
	color: var(--sigwa-black);
	font-size: .58rem;
	font-weight: 800;
	left: .65rem;
	letter-spacing: .12em;
	line-height: 1;
	margin: 0;
	min-height: auto;
	min-width: auto;
	padding: .65rem .75rem;
	right: auto;
	text-transform: uppercase;
	top: .65rem;
	z-index: 2;
}
.woocommerce ul.products li.product .button {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--sigwa-gold);
	border-radius: 0;
	color: var(--sigwa-ivory);
	font-size: .65rem;
	font-weight: 700;
	letter-spacing: .13em;
	margin: .8rem 1rem 0;
	padding: .2rem 0 .35rem;
	text-transform: uppercase;
}
.woocommerce ul.products li.product .button:hover { background: transparent !important; color: var(--sigwa-gold) !important; transform: none; }
.woocommerce ul.products li.product .added_to_cart { color: var(--sigwa-gold); font-size: .7rem; margin-left: .5rem; text-transform: uppercase; }
.woocommerce nav.woocommerce-pagination { margin-bottom: 5rem; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: .2rem; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	background: var(--sigwa-ink);
	border: 1px solid var(--sigwa-soft-line);
	color: var(--sigwa-ivory);
	min-width: 1.25rem;
	padding: .8rem;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--sigwa-gold); color: var(--sigwa-black); }

/* Product page */
.sigwa-product-page { padding-bottom: 5rem; }
.sigwa-product-page .product { margin-top: 2rem; }
.woocommerce div.product div.images,
.woocommerce div.product div.summary { margin-bottom: 4rem; }
.woocommerce div.product div.images img { background: var(--sigwa-ink); }
.woocommerce div.product .woocommerce-product-gallery__wrapper { background: var(--sigwa-ink); }
.woocommerce div.product .summary { padding: clamp(1rem, 3vw, 3rem); }
.woocommerce div.product .product_title {
	font-family: var(--sigwa-display);
	font-size: clamp(2.5rem, 5vw, 4.8rem);
	font-weight: 400;
	line-height: 1;
	margin: .7rem 0 1.2rem;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--sigwa-gold); font-family: var(--sigwa-display); font-size: 1.55rem; }
.woocommerce-product-details__short-description { color: var(--sigwa-sand); font-family: var(--sigwa-display); font-size: 1.18rem; }
.woocommerce div.product form.cart { border-block: 1px solid var(--sigwa-line); margin-block: 2rem; padding-block: 1.5rem; }
.woocommerce .quantity .qty { border-color: var(--sigwa-line); max-width: 5rem; }
.woocommerce div.product form.cart .button {
	background: var(--sigwa-gold);
	border-radius: 999px;
	color: var(--sigwa-black);
	font-size: .72rem;
	letter-spacing: .14em;
	min-height: 3.25rem;
	padding-inline: 2rem;
	text-transform: uppercase;
}
.woocommerce div.product .product_meta {
	border-top: 1px solid var(--sigwa-soft-line);
	color: var(--sigwa-muted);
	font-size: .75rem;
	line-height: 2;
	padding-top: 1.25rem;
	text-transform: uppercase;
}
.woocommerce div.product .product_meta a { color: var(--sigwa-sand); }
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	justify-content: center;
	margin: 3rem 0 0;
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--sigwa-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: 0;
	border-radius: 0;
	margin: 0 1rem;
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--sigwa-muted);
	font-size: .7rem;
	letter-spacing: .14em;
	padding: 1rem;
	text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: transparent; border-bottom: 1px solid var(--sigwa-gold); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--sigwa-gold); }
.woocommerce div.product .woocommerce-tabs .panel {
	background: var(--sigwa-ink);
	box-sizing: border-box;
	color: var(--sigwa-sand);
	margin: 0;
	padding: clamp(2rem, 5vw, 4.5rem);
}
.woocommerce div.product .woocommerce-tabs .panel h2 { color: var(--sigwa-ivory); font-family: var(--sigwa-display); font-size: 2.2rem; font-weight: 400; }
.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 {
	border-bottom: 1px solid var(--sigwa-line);
	font-family: var(--sigwa-display);
	font-size: clamp(2rem, 4vw, 3.5rem);
	font-weight: 400;
	margin-top: 5rem;
	padding-bottom: 1.2rem;
}

/* Notices, cart, checkout, blocks */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
	background: var(--sigwa-ink) !important;
	border: 1px solid var(--sigwa-line) !important;
	border-top: 3px solid var(--sigwa-gold) !important;
	border-radius: 0 !important;
	color: var(--sigwa-ivory) !important;
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--sigwa-gold); }
.woocommerce-error { border-top-color: #b65349 !important; }
.woocommerce-message .button,
.wc-block-components-notice-banner .button { color: var(--sigwa-gold) !important; }
.sigwa-commerce-page { min-height: 60vh; padding-bottom: clamp(4rem, 8vw, 8rem); }
.sigwa-commerce-heading {
	margin-bottom: clamp(2rem, 5vw, 4rem);
	padding-block: clamp(4rem, 8vw, 7rem);
}
.sigwa-commerce-heading h1 { margin: 0; }
.sigwa-commerce-heading > p:last-child { color: var(--sigwa-muted); }
.woocommerce table.shop_table,
.wc-block-cart-items,
.wc-block-components-order-summary {
	border: 1px solid var(--sigwa-soft-line) !important;
	border-radius: 0;
	color: var(--sigwa-ivory);
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border-color: var(--sigwa-soft-line); padding: 1.2rem; }
.woocommerce table.shop_table th { color: var(--sigwa-gold); font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; }
.woocommerce-cart table.cart img { background: var(--sigwa-ink); width: 90px; }
.woocommerce a.remove { color: var(--sigwa-muted) !important; }
.woocommerce a.remove:hover { background: #7d302b; }
.woocommerce-cart table.cart td.actions .coupon .input-text { min-width: 200px; }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	background: var(--sigwa-ink);
	border: 1px solid var(--sigwa-line);
	box-sizing: border-box;
	padding: 2rem;
}
.woocommerce .cart-collaterals h2 { font-family: var(--sigwa-display); font-size: 2rem; font-weight: 400; }
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	background: var(--sigwa-gold) !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: var(--sigwa-black) !important;
	font-size: .72rem !important;
	font-weight: 800 !important;
	letter-spacing: .13em;
	padding: 1.1rem 1.5rem !important;
	text-transform: uppercase;
}
.wc-block-components-sidebar,
.wc-block-components-totals-wrapper {
	background: var(--sigwa-ink);
	border-color: var(--sigwa-soft-line) !important;
}
.wc-block-components-product-name { color: var(--sigwa-ivory) !important; font-family: var(--sigwa-display); font-size: 1.1rem; }
.wc-block-components-product-price,
.wc-block-components-totals-item__value { color: var(--sigwa-gold); }
.wc-block-components-quantity-selector { border-color: var(--sigwa-soft-line) !important; }
.wc-block-components-quantity-selector input { background: transparent; min-height: auto; }
.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input {
	background: #11100e !important;
	border-color: rgba(244,239,229,.25) !important;
	color: var(--sigwa-ivory) !important;
}
.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-combobox .wc-block-components-combobox-control label { color: var(--sigwa-muted) !important; }
.wc-block-components-checkout-step__heading h2,
.wc-block-components-title { font-family: var(--sigwa-display); font-size: 1.8rem !important; font-weight: 400 !important; }
.wc-block-checkout__terms { color: var(--sigwa-muted); }
.woocommerce-checkout #payment {
	background: var(--sigwa-ink);
	border: 1px solid var(--sigwa-line);
	border-radius: 0;
}
.woocommerce-checkout #payment div.payment_box { background: #27221c; color: var(--sigwa-sand); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #27221c; }
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	background: var(--sigwa-ink);
	border-color: var(--sigwa-line);
	border-radius: 0;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea { width: 100%; }
.woocommerce form .show-password-input { top: 1.2em; }
.woocommerce .col2-set,
.woocommerce-page .col2-set { margin-bottom: 2rem; }
.woocommerce-checkout h3 { font-family: var(--sigwa-display); font-size: 2rem; font-weight: 400; }
.woocommerce-MyAccount-navigation {
	background: var(--sigwa-ink);
	border: 1px solid var(--sigwa-line);
	padding: 1rem;
}
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation li a {
	border-bottom: 1px solid var(--sigwa-soft-line);
	color: var(--sigwa-sand);
	display: block;
	padding: .9rem;
	text-decoration: none;
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover { color: var(--sigwa-gold); }
.sigwa-order-mark { color: var(--sigwa-gold); }
.wc-block-order-confirmation-status,
.wc-block-order-confirmation-summary,
.wc-block-order-confirmation-totals-wrapper,
.wc-block-order-confirmation-shipping-wrapper { margin-inline: auto; max-width: 900px; }
.wc-block-order-confirmation-summary-list {
	background: var(--sigwa-ink);
	border-color: var(--sigwa-line) !important;
}

/* Animation and accessibility */
.sigwa-reveal-ready {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1);
}
.sigwa-reveal-ready.is-visible { opacity: 1; transform: translateY(0); }
.screen-reader-text:focus {
	background: var(--sigwa-ivory);
	color: var(--sigwa-black);
	clip: auto !important;
	height: auto;
	left: 1rem;
	padding: 1rem;
	top: 1rem;
	width: auto;
	z-index: 100000;
}

/* Tablet */
@media (max-width: 1024px) {
	.sigwa-collection-cards { flex-wrap: wrap !important; }
	.sigwa-collection-cards > .wp-block-column { flex-basis: calc(50% - .5rem) !important; }
	.sigwa-primary-nav { display: none; }
	.sigwa-header .wp-block-navigation__responsive-container-open { display: flex; }
	.sigwa-header-inner { gap: 1rem; }
	.sigwa-header-actions { margin-left: auto; }
	.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sigwa-editorial-card { min-height: 570px; }
	.sigwa-assurance-grid { flex-wrap: wrap !important; }
	.sigwa-assurance-grid > .wp-block-column { border-bottom: 1px solid var(--sigwa-soft-line); flex-basis: 50% !important; padding: 1.5rem !important; }
	.sigwa-assurance-grid > .wp-block-column:nth-child(2n) { border-right: 0; }
}

/* Mobile */
@media (max-width: 782px) {
	.sigwa-collection-cards > .wp-block-column { flex-basis: 100% !important; }
	.sigwa-collection-card { min-height: 440px; }
	.sigwa-live-collections-heading { align-items: flex-start !important; flex-direction: column; }
	body { --wp--style--root--padding-left: 1rem; --wp--style--root--padding-right: 1rem; }
	.admin-bar .sigwa-header { top: 46px; }
	.sigwa-announcement p { font-size: .58rem !important; line-height: 1.4; }
	.sigwa-announcement span { display: none; }
	.sigwa-header { padding-block: .65rem !important; }
	.sigwa-brand .wp-block-site-logo { display: none; }
	.sigwa-brand .wp-block-site-title { font-size: 1.45rem; }
	.sigwa-brand-tagline { display: none; }
	.sigwa-header-actions { gap: .45rem !important; }
	.sigwa-header-actions .wp-block-woocommerce-customer-account { display: none; }
	.sigwa-search .wp-block-search__input { display: none; }
	.sigwa-hero {
		min-height: 690px !important;
		padding-inline: 1rem;
	}
	.sigwa-hero .wp-block-cover__image-background {
		object-position: 68% center;
	}
	.sigwa-hero::after {
		background: linear-gradient(0deg, rgba(11,10,9,.96) 0%, rgba(11,10,9,.65) 58%, rgba(11,10,9,.05) 100%);
	}
	.sigwa-hero-copy {
		align-self: flex-end;
		margin: 0 0 2rem;
	}
	.sigwa-hero h1 { font-size: clamp(3rem, 16vw, 5rem) !important; }
	.sigwa-hero-lede { font-size: 1.05rem !important; max-width: 24rem; }
	.sigwa-hero-notes { margin-top: 2.25rem; }
	.sigwa-hero-notes p:last-child { display: none; }
	.sigwa-hero .wp-block-buttons { align-items: stretch; flex-direction: column; width: 100%; }
	.sigwa-hero .wp-block-button,
	.sigwa-hero .wp-block-button__link { box-sizing: border-box; text-align: center; width: 100%; }
	.sigwa-section, .sigwa-manifesto, .sigwa-journal { padding-block: 4.5rem !important; }
	.sigwa-section-heading { align-items: flex-start !important; gap: 1rem !important; }
	.sigwa-editorial-columns { gap: 1rem; }
	.sigwa-editorial-card { min-height: 520px; padding: 1.5rem; }
	.sigwa-card-copy { bottom: 1.5rem; left: 1.5rem; right: 1.5rem; }
	.sigwa-gift-banner { padding-inline: 1rem; }
	.sigwa-gift-visual { max-width: 330px; }
	.sigwa-journal-query .wp-block-post-template,
	.sigwa-post-grid .wp-block-post-template { grid-template-columns: 1fr; }
	.sigwa-newsletter .wp-block-buttons { justify-content: flex-start; }
	.sigwa-footer-grid { gap: 2.5rem; }
	.sigwa-footer-grid > .wp-block-column { flex-basis: 100% !important; }
	.sigwa-footer-bottom { align-items: flex-start !important; flex-direction: column; }
	.woocommerce { width: calc(100% - 2rem); }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.35rem .7rem; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.05rem; padding-inline: .5rem; }
	.sigwa-product-eyebrow, .woocommerce ul.products li.product .price { padding-inline: .5rem; }
	.woocommerce ul.products li.product .button { font-size: .58rem; margin-left: .5rem; }
	.woocommerce div.product .summary { padding: 1rem 0; }
	.woocommerce div.product .product_title { font-size: 2.8rem; }
	.woocommerce div.product .woocommerce-tabs ul.tabs { justify-content: flex-start; overflow-x: auto; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; margin-inline: .2rem; }
	.woocommerce table.shop_table_responsive tr td::before { color: var(--sigwa-gold); }
	.woocommerce-cart table.cart td.actions .coupon .input-text { min-width: 0; width: 50%; }
	.wc-block-cart { font-size: .85rem; }
	.wc-block-cart__main,
	.wc-block-cart__sidebar,
	.wc-block-checkout__main,
	.wc-block-checkout__sidebar { width: 100% !important; }
}

@media (max-width: 420px) {
	.sigwa-header-actions .sigwa-search { display: none; }
	.sigwa-brand .wp-block-site-title { font-size: 1.25rem; }
	.sigwa-hero { min-height: 640px !important; }
	.woocommerce ul.products { grid-template-columns: 1fr 1fr; }
	.woocommerce ul.products li.product .button { display: inline-block; }
	.sigwa-assurance-grid > .wp-block-column { border-right: 0; flex-basis: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}


.sigwa-store-setup {
	background: var(--sigwa-ink);
	border: 1px solid var(--sigwa-line);
	color: var(--sigwa-gold);
	margin: 2rem auto;
	max-width: 1280px;
	padding: 1.25rem;
	text-align: center;
}
/* Reference-led storefront product shelves */
.sigwa-reference-shelves {
	background: #0d0c0a;
	border-block: 1px solid var(--sigwa-line);
	padding-block: clamp(2rem, 5vw, 4rem);
}
.sigwa-reference-shelf {
	border-bottom: 1px solid var(--sigwa-line);
	padding-block: clamp(3rem, 6vw, 5.5rem);
}
.sigwa-reference-shelf:last-child { border-bottom: 0; }
.sigwa-shelf-heading { margin-bottom: 1.6rem; }
.sigwa-shelf-heading h2 { margin: 0; }
.sigwa-reference-shelf .woocommerce,
.sigwa-dynamic-collection .woocommerce { margin: 0; width: 100%; }
.sigwa-reference-shelf .woocommerce ul.products,
.sigwa-dynamic-collection .woocommerce ul.products {
	gap: 1rem;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin: 0;
}
.sigwa-reference-shelf .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.05rem; padding-inline: .65rem; }
.sigwa-reference-shelf .sigwa-product-eyebrow,
.sigwa-reference-shelf .woocommerce ul.products li.product .price { padding-inline: .65rem; }
.sigwa-reference-shelf .woocommerce ul.products li.product .button { font-size: .58rem; margin-left: .65rem; }
.sigwa-sale-shelf {
	background: linear-gradient(120deg, rgba(201,162,74,.08), transparent 45%);
	padding-inline: clamp(1rem, 3vw, 2rem);
}
@media (max-width: 1024px) {
	.sigwa-reference-shelf .woocommerce ul.products,
	.sigwa-dynamic-collection .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 782px) {
	.sigwa-hero { min-height: 590px !important; }
	.sigwa-reference-shelf .woocommerce ul.products,
	.sigwa-dynamic-collection .woocommerce ul.products {
		display: flex;
		gap: .8rem;
		overflow-x: auto;
		padding-bottom: 1rem;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
	}
	.sigwa-reference-shelf .woocommerce ul.products li.product,
	.sigwa-dynamic-collection .woocommerce ul.products li.product {
		flex: 0 0 72vw;
		scroll-snap-align: start;
	}
	.sigwa-shelf-heading { align-items: flex-start !important; }
}
/* SIGWA mobile storefront correction */
@media (max-width: 782px) {
	.sigwa-reveal-ready,
	.sigwa-reveal-ready.is-visible,
	.woocommerce ul.products li.product {
		opacity: 1 !important;
		transform: none !important;
	}

	.sigwa-announcement { padding-block: .45rem; }
	.sigwa-header { min-height: 58px; }
	.sigwa-header-inner { min-height: 42px; }
	.sigwa-brand .wp-block-site-title,
	.sigwa-brand .wp-block-site-title a { font-size: 1.35rem !important; letter-spacing: .14em; }
	.sigwa-header-actions svg { height: 20px; width: 20px; }

	.sigwa-hero,
	.sigwa-storefront-hero { min-height: 560px !important; }
	.sigwa-hero-copy { margin-bottom: 1rem; max-width: 100%; }
	.sigwa-hero h1 { font-size: clamp(2.85rem, 14vw, 4.25rem) !important; line-height: .96; }
	.sigwa-hero-lede { font-size: 1rem !important; line-height: 1.45; }
	.sigwa-hero-notes { display: none; }
	.sigwa-hero .wp-block-buttons { gap: .65rem; }
	.sigwa-hero .wp-block-button__link { padding-block: .78rem; }

	.sigwa-section,
	.sigwa-reference-shelf,
	.sigwa-bestsellers,
	.sigwa-new-arrivals,
	.sigwa-journal { padding-block: 2.8rem !important; }
	.sigwa-reference-shelves { padding-block: 0; }
	.sigwa-section-heading,
	.sigwa-shelf-heading { margin-bottom: 1.35rem; padding-bottom: 1rem; }
	.sigwa-section-heading h2,
	.sigwa-shelf-heading h2 { font-size: clamp(2rem, 10vw, 2.7rem) !important; }
	.sigwa-section-heading .sigwa-collection-intro { margin-top: 0; }
	.sigwa-eyebrow { font-size: .62rem !important; margin-bottom: .65rem; }

	.woocommerce,
	.sigwa-reference-shelf .woocommerce,
	.sigwa-dynamic-collection .woocommerce,
	.sigwa-live-collections .woocommerce {
		margin-inline: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.sigwa-reference-shelf .woocommerce ul.products,
	.sigwa-dynamic-collection .woocommerce ul.products,
	.sigwa-live-collections .woocommerce ul.products {
		display: grid !important;
		gap: .8rem !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin: 0 0 1rem !important;
		overflow: visible !important;
		padding: 0 !important;
		scroll-snap-type: none !important;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.sigwa-reference-shelf .woocommerce ul.products li.product,
	.sigwa-dynamic-collection .woocommerce ul.products li.product {
		background: #151311 !important;
		border: 1px solid rgba(201,162,74,.18) !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex: initial !important;
		flex-direction: column !important;
		margin: 0 !important;
		min-height: 0 !important;
		min-width: 0 !important;
		padding: 0 0 .8rem !important;
		position: relative !important;
		width: auto !important;
	}
	.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: block; width: 100%; }
	.woocommerce ul.products li.product a img,
	.sigwa-reference-shelf .woocommerce ul.products li.product a img {
		aspect-ratio: 4 / 5 !important;
		background: radial-gradient(circle at 50% 45%, #29231c, #12110f 70%) !important;
		box-sizing: border-box;
		display: block;
		margin: 0 0 .75rem !important;
		object-fit: contain !important;
		padding: .45rem;
		width: 100% !important;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.sigwa-reference-shelf .woocommerce ul.products li.product .woocommerce-loop-product__title {
		box-sizing: border-box;
		font-size: .96rem !important;
		line-height: 1.2;
		margin: 0;
		min-height: 2.35em;
		padding: .25rem .65rem !important;
	}
	.sigwa-product-eyebrow,
	.sigwa-reference-shelf .sigwa-product-eyebrow {
		font-size: .52rem;
		line-height: 1.3;
		overflow: hidden;
		padding-inline: .65rem !important;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.woocommerce ul.products li.product .price,
	.sigwa-reference-shelf .woocommerce ul.products li.product .price {
		font-size: .78rem !important;
		margin: .2rem 0 .55rem;
		padding-inline: .65rem !important;
	}
	.woocommerce ul.products li.product .button,
	.sigwa-reference-shelf .woocommerce ul.products li.product .button {
		align-items: center;
		background: transparent !important;
		border: 1px solid rgba(201,162,74,.55) !important;
		border-radius: 999px !important;
		box-sizing: border-box;
		color: var(--sigwa-gold) !important;
		display: flex !important;
		font-size: .55rem !important;
		justify-content: center;
		letter-spacing: .09em;
		margin: auto .55rem 0 !important;
		min-height: 2.15rem;
		padding: .45rem .35rem !important;
		text-align: center;
	}
	.woocommerce span.onsale {
		font-size: .48rem;
		left: .35rem;
		padding: .45rem .5rem;
		top: .35rem;
	}

	.sigwa-collection-cards {
		display: flex !important;
		gap: .8rem;
		overflow-x: auto;
		padding-bottom: 1rem;
		scroll-snap-type: x mandatory;
	}
	.sigwa-collection-cards > .wp-block-column {
		flex: 0 0 82vw !important;
		scroll-snap-align: start;
	}
	.sigwa-collection-card { min-height: 360px !important; }
	.sigwa-collection-monogram { font-size: 10rem; }
	.sigwa-editorial-card { min-height: 390px !important; }
	.sigwa-card-number { font-size: 3.5rem; }
	.sigwa-manifesto { padding-block: 3.5rem !important; }
	.sigwa-manifesto h2 { font-size: 2.35rem !important; }
	.sigwa-gift-banner { padding-block: 3.5rem; }
	.sigwa-gift-visual { max-width: 230px; }
	.sigwa-journal-query .wp-block-post-template { gap: 2rem; }

	.sigwa-assurance { padding-block: 2rem; }
	.sigwa-assurance-grid > .wp-block-column { padding: 1.2rem .5rem !important; }
	.sigwa-newsletter { padding-block: 3rem; }
	.sigwa-newsletter h2 { font-size: 2.35rem !important; }
	.sigwa-footer { padding-block: 3.5rem 1.5rem; }
	.sigwa-footer-grid { gap: 2rem; }
}

@media (max-width: 390px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.sigwa-reference-shelf .woocommerce ul.products,
	.sigwa-dynamic-collection .woocommerce ul.products { gap: .55rem !important; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .88rem !important; padding-inline: .5rem !important; }
	.sigwa-product-eyebrow,
	.woocommerce ul.products li.product .price { padding-inline: .5rem !important; }
	.woocommerce ul.products li.product .button { margin-inline: .4rem !important; }
}