/*
 * Awens Clean front-end styles.
 *
 * This file defines brand presentation only.
 * Editable content must remain in WordPress Gutenberg or Welcart.
 */

:root {
	/* AWENS global design tokens. Keep visual tuning centralized here. */
	--awens-charcoal: #111111;
	--awens-espresso: #181818;
	--awens-navy: #0b1147;
	--awens-gold: #b58b50;
	--awens-wood: #70421f;
	--awens-ivory: #ffffff;
	--awens-muted: #8a8a8a;
	--awens-stone: #f7f7f5;
	--awens-gray: #666666;
	--awens-ink: #161616;
	--awens-line: #e2e2df;
	--awens-shadow: 0 16px 42px rgba(0, 0, 0, 0.08);
	--awens-header-max: 1440px;
	--awens-header-pad-x: 40px;
	--awens-header-brand-size: 2rem;
	--awens-nav-size: 0.92rem;
	--awens-nav-gap: clamp(1.35rem, 2.4vw, 2.8rem);
}

body {
	background: #ffffff;
	color: var(--awens-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	line-height: 1.8;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	letter-spacing: 0.03em;
	line-height: 1.35;
}

a {
	color: inherit;
	text-underline-offset: 0.18em;
}

.wp-block-button__link,
button,
input[type="submit"] {
	border-radius: 0;
	letter-spacing: 0.08em;
}

.wp-block-cover.awens-hero,
.wp-block-group.awens-dark-section {
	background-color: var(--awens-charcoal);
	color: var(--awens-ivory);
}

.wp-block-cover.awens-hero {
	min-height: clamp(520px, 80vh, 860px);
	background-position: center;
}

.wp-block-group.awens-section {
	padding-top: clamp(56px, 8vw, 112px);
	padding-bottom: clamp(56px, 8vw, 112px);
}

.wp-block-group.awens-panel,
.wp-block-column.awens-panel {
	background: rgba(255, 255, 255, 0.56);
	border-top: 1px solid var(--awens-line);
	padding: clamp(24px, 4vw, 48px);
}

.wp-block-group.awens-dark-card,
.wp-block-column.awens-dark-card {
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(181, 139, 80, 0.08));
	border: 1px solid var(--awens-line);
	color: var(--awens-ivory);
	padding: clamp(24px, 4vw, 44px);
}

/* Homepage composition: classes are applied in Gutenberg, not generated by PHP. */
.home .entry-header,
.home .entry-title {
	display: none;
}

.home .entry-content {
	margin: 0;
}

.awens-home {
	overflow: clip;
}

.wp-block-group.awens-editorial-section,
.wp-block-group.awens-quiet-cta {
	padding-top: clamp(72px, 11vw, 160px);
	padding-bottom: clamp(72px, 11vw, 160px);
}

.wp-block-group.awens-ivory-section {
	background: var(--awens-ivory);
}

.wp-block-group.awens-stone-section {
	background: var(--awens-stone);
}

.wp-block-group.awens-charcoal-section {
	background: var(--awens-charcoal);
	color: var(--awens-ivory);
}

.awens-display,
.awens-section-title {
	margin-top: 0;
	letter-spacing: 0.01em;
}

.awens-display {
	font-size: clamp(3rem, 7vw, 7.5rem);
	line-height: 1.08;
}

.awens-section-title {
	font-size: clamp(2.2rem, 4vw, 4.5rem);
	line-height: 1.16;
}

.awens-copy {
	max-width: 38rem;
	color: inherit;
	font-size: clamp(1rem, 1.3vw, 1.125rem);
}

.awens-text-link a,
.awens-arrow-link a {
	display: inline-flex;
	gap: 0.65em;
	align-items: center;
	border-bottom: 1px solid currentcolor;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-decoration: none;
	text-transform: uppercase;
	transition: opacity 180ms ease, gap 180ms ease;
}

.awens-text-link a::after,
.awens-arrow-link a::after {
	content: "→";
}

.awens-text-link a:hover,
.awens-arrow-link a:hover {
	gap: 0.9em;
	opacity: 0.66;
}

.awens-collection-grid,
.awens-journal-grid,
.awens-voice-grid {
	gap: clamp(16px, 2.2vw, 32px);
}

.awens-collection-card,
.awens-editorial-card,
.awens-journal-card,
.awens-voice-card {
	position: relative;
	height: 100%;
	padding: clamp(20px, 2.5vw, 32px);
	border-top: 1px solid var(--awens-line);
	background: transparent;
}

.awens-collection-card .wp-block-image,
.awens-editorial-card .wp-block-image,
.awens-journal-card .wp-block-image {
	margin-bottom: 1.25rem;
	overflow: hidden;
}

.awens-collection-card .wp-block-image img,
.awens-editorial-card .wp-block-image img,
.awens-journal-card .wp-block-image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 480ms cubic-bezier(.2,.65,.3,1);
}

.awens-collection-card:hover .wp-block-image img,
.awens-editorial-card:hover .wp-block-image img,
.awens-journal-card:hover .wp-block-image img {
	transform: scale(1.035);
}

.awens-collection-card h3,
.awens-editorial-card h3,
.awens-journal-card h3,
.awens-voice-card h3 {
	margin-top: 0;
	margin-bottom: 0.45rem;
	font-size: clamp(1.35rem, 2vw, 2rem);
}

.awens-collection-card p:last-child,
.awens-editorial-card p:last-child,
.awens-journal-card p:last-child,
.awens-voice-card p:last-child {
	margin-bottom: 0;
}

.awens-voice-card {
	border-color: rgba(251, 246, 237, 0.32);
}

.awens-featured-placeholder {
	border-top: 1px solid var(--awens-line);
	border-bottom: 1px solid var(--awens-line);
	padding-top: clamp(32px, 5vw, 64px);
	padding-bottom: clamp(32px, 5vw, 64px);
}

.awens-video-placeholder {
	min-height: clamp(300px, 45vw, 620px);
	display: grid;
	place-items: center;
	background: linear-gradient(125deg, #15100b, #302114);
	color: var(--awens-ivory);
}

.awens-button-secondary .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	border-color: currentcolor;
	color: currentcolor;
	background: transparent;
}

.wp-block-button__link {
	transition: background-color 180ms ease, color 180ms ease, opacity 180ms ease;
}

.wp-block-button__link:hover {
	opacity: 0.78;
}

.wp-block-separator {
	border-color: var(--awens-line);
}

.wp-block-image img {
	height: auto;
}

#colophon {
	background: var(--awens-charcoal);
	color: rgba(251, 246, 237, 0.78);
}

#colophon a {
	color: var(--awens-ivory);
}

#colophon a:hover {
	color: var(--awens-gold);
}

@media (min-width: 62.5em) {
	#colophon .inner {
		width: min(1280px, calc(100% - 64px));
		max-width: none;
	}

	.home #main {
		width: 100%;
		max-width: none;
		margin: 0;
	}
}

.entry-content > .alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}

.entry-content > .alignwide {
	width: min(1280px, calc(100vw - 48px));
	max-width: min(1280px, calc(100vw - 48px));
	margin-right: auto;
	margin-left: 50%;
	transform: translateX(-50%);
}

.awens-kicker {
	color: var(--awens-gold);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.awens-lead {
	max-width: 720px;
	font-size: clamp(1rem, 1.4vw, 1.18rem);
}

.awens-hero__inner {
	width: min(1040px, calc(100vw - 48px));
	margin-right: auto;
	margin-left: auto;
}

.awens-story-image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

@media (max-width: 782px) {
	img,
	iframe,
	object,
	embed {
		max-width: 100%;
	}

	.wp-block-cover.awens-hero {
		min-height: 520px;
	}

	.wp-block-group.awens-section {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.entry-content > .alignwide {
		width: calc(100vw - 32px);
		max-width: calc(100vw - 32px);
	}

	.item_page,
	.itemimg,
	.item-info,
	.skuform,
	.widget-area,
	#secondary {
		box-sizing: border-box;
		width: auto;
		max-width: 100%;
	}

	.item_page .itemimg img,
	.item_page .item-info img {
		max-width: 100%;
		height: auto;
	}

	.usces_cart,
	.cart_page,
	#cart {
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.usces_cart table,
	.cart_page table,
	#cart table {
		width: 100%;
		min-width: 0;
		table-layout: fixed;
		font-size: 0.78rem;
	}

	.usces_cart th,
	.usces_cart td,
	.cart_page th,
	.cart_page td,
	#cart th,
	#cart td {
		min-width: 0;
		padding: 0.55rem 0.25rem;
		white-space: normal;
		word-break: break-word;
	}

	.awens-display {
		font-size: clamp(2.7rem, 13vw, 4.4rem);
	}

	.awens-section-title {
		font-size: clamp(2rem, 10vw, 3.25rem);
	}

	.awens-home .wp-block-columns {
		gap: 1rem;
	}
}

/*
 * Phase 5A.1 — outer-shell presentation.
 * These rules preserve Welcart Basic markup and functionality. They only
 * refine visual presentation; navigation and commerce data remain native.
 */

/* The static homepage is a Gutenberg composition, not a Parent Theme page. */
.home #secondary {
	display: none;
}

.home #main,
.home #main.wrapper,
.home #main.one-column {
	width: 100%;
	max-width: none;
	margin: 0;
}

.home #content {
	padding: 0;
}

/* Footer links remain in the assigned WordPress Footer Navigation menu. */
#colophon {
	margin-top: 0;
	border-top: 1px solid var(--awens-line);
	background: var(--awens-charcoal);
	color: rgba(251, 246, 237, .72);
}

#colophon .inner,
#colophon #site-info,
#colophon .copyright {
	width: min(1280px, calc(100% - 48px));
	margin-right: auto;
	margin-left: auto;
}

#colophon #site-info {
	padding: 2.75rem 0 1.5rem;
	border-bottom: 1px solid rgba(251, 246, 237, .13);
}

#colophon .footer-menu {
	display: flex;
	flex-wrap: wrap;
	gap: .8rem 1.75rem;
	margin: 0;
	padding: 0;
}

#colophon .footer-menu li {
	width: auto;
	margin: 0;
	padding: 0;
	float: none;
}

#colophon .footer-menu a {
	color: rgba(251, 246, 237, .88);
	font-size: .78rem;
	letter-spacing: .06em;
}

#colophon .copyright {
	padding: 1.35rem 0 1.65rem;
	font-size: .7rem;
	letter-spacing: .04em;
	text-align: left;
}

@media (max-width: 782px) {
	#colophon #site-info,
	#colophon .copyright {
		width: calc(100% - 32px);
	}

	#colophon #site-info {
		padding: 2rem 0 1.25rem;
	}

	#colophon .footer-menu {
		flex-direction: column;
		gap: .85rem;
	}
}

/*
 * Phase 5A.2 — reusable Gutenberg visual-prototype components.
 * These classes express ratios and editorial rhythm only. Text, links, and
 * image selections remain regular Gutenberg blocks managed in WordPress.
 */
.awens-home .wp-block-cover.awens-hero {
	box-sizing: border-box;
	height: clamp(620px, 78vh, 860px);
	min-height: 0;
	padding: clamp(3rem, 7vw, 7rem) 0;
}

.awens-hero .wp-block-cover__image-background {
	filter: saturate(.45) contrast(1.05) brightness(.56);
}

.awens-hero .wp-block-cover__inner-container {
	width: min(1180px, calc(100% - 64px));
	margin: auto;
}

.awens-hero .wp-block-heading {
	max-width: 11ch;
	font-size: clamp(3.2rem, 7vw, 7.25rem);
	font-weight: 400;
	letter-spacing: .015em;
	line-height: 1.04;
}

.awens-hero .wp-block-buttons {
	margin-top: clamp(1.75rem, 4vw, 3rem);
}

.awens-hero .wp-block-button__link {
	padding: .82rem 1.25rem;
	border: 1px solid rgba(251, 246, 237, .7);
	background: transparent;
	color: var(--awens-ivory);
	font-size: .76rem;
	font-weight: 600;
	letter-spacing: .14em;
}

.awens-hero .wp-block-button__link:hover {
	border-color: var(--awens-gold);
	background: var(--awens-gold);
	color: var(--awens-charcoal);
	opacity: 1;
}

.awens-statement {
	padding: clamp(7rem, 14vw, 15rem) max(24px, calc((100vw - 1040px) / 2));
	background: var(--awens-ivory);
}

.awens-statement .wp-block-heading {
	max-width: 12ch;
	margin: 0;
	font-size: clamp(3rem, 6vw, 6.4rem);
	font-weight: 400;
	line-height: 1.16;
}

.awens-editorial-split {
	align-items: center !important;
	gap: clamp(2rem, 7vw, 8rem) !important;
	padding: clamp(5rem, 10vw, 10rem) max(24px, calc((100vw - 1180px) / 2));
}

.awens-editorial-copy {
	max-width: 31rem;
}

.awens-editorial-copy .wp-block-heading {
	font-size: clamp(2.5rem, 4.4vw, 5rem);
	font-weight: 400;
}

.awens-media-frame {
	margin: 0;
	overflow: hidden;
	background: #21170f;
}

.awens-media-frame img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 600ms cubic-bezier(.2,.65,.3,1);
}

.awens-media-frame:hover img {
	transform: scale(1.025);
}

.awens-ratio-4x5 img { aspect-ratio: 4 / 5; }
.awens-ratio-3x2 img { aspect-ratio: 3 / 2; }
.awens-ratio-4x3 img { aspect-ratio: 4 / 3; }
.awens-ratio-16x10 img { aspect-ratio: 16 / 10; }
.awens-ratio-16x9 img { aspect-ratio: 16 / 9; }

.awens-section-intro {
	padding: clamp(5rem, 10vw, 9rem) max(24px, calc((100vw - 1180px) / 2)) clamp(2rem, 4vw, 3.5rem);
}

.awens-section-intro .wp-block-heading {
	margin-bottom: .5rem;
	font-size: clamp(2.7rem, 5.3vw, 5.6rem);
	font-weight: 400;
}

.awens-collection-layout {
	gap: clamp(1rem, 2vw, 2rem) !important;
	padding: 0 max(24px, calc((100vw - 1180px) / 2)) clamp(6rem, 11vw, 11rem);
}

.awens-collection-layout > .wp-block-column {
	display: flex;
	flex-direction: column;
	gap: clamp(1rem, 2vw, 1.5rem);
}

.awens-collection-primary,
.awens-collection-card {
	position: relative;
	margin: 0;
	padding: clamp(1.35rem, 2.4vw, 2.5rem);
	background: #19120d;
	color: var(--awens-ivory);
}

.awens-collection-primary .wp-block-heading {
	margin: .55rem 0 .8rem;
	font-size: clamp(2rem, 3.6vw, 4rem);
	font-weight: 400;
}

.awens-collection-card .wp-block-heading {
	margin: .4rem 0 .65rem;
	font-size: clamp(1.55rem, 2.4vw, 2.3rem);
	font-weight: 400;
}

.awens-collection-primary .wp-block-button__link,
.awens-collection-card .wp-block-button__link,
.awens-sample-card .wp-block-button__link {
	padding: 0;
	background: transparent;
	color: var(--awens-muted);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .13em;
}

.awens-collection-primary .wp-block-button__link::after,
.awens-collection-card .wp-block-button__link::after,
.awens-sample-card .wp-block-button__link::after {
	content: " →";
}

.awens-craft-grid,
.awens-sample-grid,
.awens-voice-grid,
.awens-journal-grid {
	gap: clamp(1rem, 2.2vw, 2rem) !important;
	padding-right: max(24px, calc((100vw - 1180px) / 2));
	padding-left: max(24px, calc((100vw - 1180px) / 2));
}

.awens-craft-grid {
	padding-bottom: clamp(6rem, 11vw, 11rem);
}

.awens-craft-card,
.awens-sample-card,
.awens-voice-card,
.awens-journal-card {
	height: 100%;
	margin: 0;
	padding: 0 0 1.35rem;
	border: 0;
	background: transparent;
}

.awens-craft-card .wp-block-heading,
.awens-sample-card .wp-block-heading,
.awens-voice-card .wp-block-heading,
.awens-journal-card .wp-block-heading {
	margin: 1rem 0 .55rem;
	font-weight: 400;
}

.awens-sample-card .wp-block-heading {
	font-size: clamp(1.3rem, 2vw, 1.8rem);
}

.awens-sample-card .awens-price {
	margin: .4rem 0 .85rem;
	color: var(--awens-ink);
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: 1.15rem;
}

.awens-sample-card .awens-status,
.awens-journal-card .awens-kicker,
.awens-voice-card .awens-kicker {
	color: var(--awens-gray);
	font-size: .66rem;
}

.awens-detail-section {
	align-items: center !important;
	gap: clamp(2rem, 6vw, 7rem) !important;
	padding: clamp(6rem, 11vw, 11rem) max(24px, calc((100vw - 1180px) / 2));
	background: var(--awens-stone);
}

.awens-video-cover {
	min-height: clamp(360px, 53vw, 720px);
	margin: clamp(3rem, 7vw, 7rem) max(24px, calc((100vw - 1180px) / 2));
}

.awens-video-cover .wp-block-cover__image-background {
	filter: saturate(.2) brightness(.38);
}

.awens-taiwan-feature {
	min-height: clamp(440px, 62vw, 760px);
	margin: clamp(4rem, 8vw, 8rem) 0 0;
}

.awens-taiwan-feature .wp-block-cover__image-background {
	filter: saturate(.4) brightness(.5);
}

.awens-news-compact {
	padding: clamp(4rem, 8vw, 7rem) max(24px, calc((100vw - 880px) / 2));
	background: var(--awens-ivory);
}

.awens-final-cta {
	padding: clamp(6rem, 12vw, 12rem) max(24px, calc((100vw - 1040px) / 2));
	background: var(--awens-charcoal);
	color: var(--awens-ivory);
}

.awens-final-cta .wp-block-heading {
	max-width: 12ch;
	margin-bottom: 1.25rem;
	font-size: clamp(2.8rem, 6vw, 6rem);
	font-weight: 400;
}

.awens-final-cta .wp-block-button__link {
	border: 1px solid var(--awens-gold);
	background: var(--awens-gold);
	color: var(--awens-charcoal);
}

#toTop a {
	border: 1px solid var(--awens-line);
	background: rgba(251, 246, 237, .92);
	color: var(--awens-wood);
	box-shadow: none;
	opacity: .72;
}

#toTop a:hover {
	opacity: 1;
}

@media (max-width: 782px) {
	.awens-home .wp-block-cover.awens-hero {
		height: min(760px, 88vh);
	}

	.awens-hero .wp-block-cover__inner-container {
		width: calc(100% - 32px);
	}

	.awens-statement,
	.awens-editorial-split,
	.awens-section-intro,
	.awens-collection-layout,
	.awens-detail-section,
	.awens-news-compact,
	.awens-final-cta {
		padding-right: 24px;
		padding-left: 24px;
	}

	.awens-craft-grid,
	.awens-sample-grid,
	.awens-voice-grid,
	.awens-journal-grid {
		padding-right: 24px;
		padding-left: 24px;
	}

	.awens-video-cover {
		margin-right: 16px;
		margin-left: 16px;
	}
}

/* --------------------------------------------------------------------------
 * PHASE 5B — PRODUCT COLLECTION
 * Native Welcart item data remains untouched. These rules only restyle the
 * category archive and automatically apply to every future product card.
 * -------------------------------------------------------------------------- */
body.category-item #main {
	width: min(1280px, calc(100% - 64px));
	max-width: none;
	margin: clamp(3.5rem, 7vw, 7rem) auto clamp(6rem, 11vw, 10rem);
}

body.category-item #primary {
	float: none;
	width: 100%;
}

body.category-item #secondary {
	display: none;
}

body.category-item .page-header {
	margin: 0 0 clamp(2.5rem, 5vw, 5rem);
	padding: 0 0 1.25rem;
	border-bottom: 1px solid var(--awens-line);
}

body.category-item .page-title {
	margin: 0;
	color: var(--awens-ink);
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: clamp(2.25rem, 4.8vw, 5rem);
	font-weight: 400;
	letter-spacing: .01em;
	line-height: 1.18;
}

body.category-item .page-title span {
	display: block;
	margin-top: .5rem;
	color: var(--awens-gray);
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .16em;
	line-height: 1.4;
	text-transform: uppercase;
}

body.category-item .cat-il.type-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.4rem, 3vw, 3.25rem) clamp(1rem, 2.4vw, 2.5rem);
	margin: 0;
}

body.category-item .cat-il.type-grid > article {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0 0 1.25rem;
	border: 0;
	background: transparent;
}

body.category-item .cat-il .itemimg {
	display: grid;
	width: 100%;
	aspect-ratio: 4 / 5;
	margin: 0 0 1rem;
	overflow: hidden;
	place-items: center;
	background: #f1ebe1;
}

body.category-item .cat-il .itemimg a {
	display: block;
	width: 100%;
	height: 100%;
}

body.category-item .cat-il .itemimg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 600ms cubic-bezier(.2, .65, .3, 1);
}

body.category-item .cat-il article:hover .itemimg img {
	transform: scale(1.035);
}

body.category-item .cat-il .itemname {
	margin: .65rem 0 0;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: clamp(1.05rem, 1.45vw, 1.35rem);
	font-weight: 400;
	line-height: 1.45;
}

body.category-item .cat-il .itemname a {
	color: var(--awens-ink);
	text-decoration: none;
}

body.category-item .cat-il .itemname a:hover {
	color: var(--awens-wood);
}

body.category-item .cat-il .itemprice {
	margin: 0;
	color: var(--awens-ink);
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: 1.02rem;
	letter-spacing: .02em;
}

body.category-item .cat-il .itemprice .tax {
	margin-left: .25rem;
	color: var(--awens-gray);
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: .66rem;
	font-style: normal;
	letter-spacing: .04em;
}

/* --------------------------------------------------------------------------
 * PHASE 5B — PRODUCT DETAIL
 * The `:has()` scope confines these layout rules to native Welcart item pages
 * rather than ordinary posts, member pages, or cart pages.
 * -------------------------------------------------------------------------- */
@supports selector(body:has(#itempage)) {
	body.single-post:has(#itempage) #main {
		width: min(1280px, calc(100% - 64px));
		max-width: none;
		margin: clamp(3.5rem, 7vw, 7rem) auto clamp(6rem, 11vw, 10rem);
	}

	body.single-post:has(#itempage) #primary {
		float: none;
		width: 100%;
	}

	body.single-post:has(#itempage) #secondary {
		display: none;
	}

	body.single-post:has(#itempage) .item-header {
		display: none;
	}

	body.single-post:has(#itempage) #itempage {
		display: grid;
		grid-template-areas:
			"gallery detail"
			"gallery action";
		grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
		gap: 0 clamp(2.5rem, 7vw, 8rem);
		align-items: start;
	}

	body.single-post:has(#itempage) #img-box {
		grid-area: gallery;
		float: none;
		width: auto;
		margin: 0;
	}

	body.single-post:has(#itempage) #img-box .itemimg {
		display: grid;
		aspect-ratio: 4 / 5;
		overflow: hidden;
		place-items: center;
		background: #f1ebe1;
	}

	body.single-post:has(#itempage) #img-box .itemimg a,
	body.single-post:has(#itempage) #img-box .itemimg img {
	display: block;
	width: 100%;
	height: 100%;
}

	body.single-post:has(#itempage) #img-box .itemimg img {
	object-fit: contain;
}

	body.single-post:has(#itempage) .detail-box {
	grid-area: detail;
	float: none;
	width: auto;
	margin: 0;
	padding: clamp(.5rem, 2vw, 1.25rem) 0 2rem;
	border-bottom: 1px solid var(--awens-line);
}

	body.single-post:has(#itempage) .item-name {
	margin: 0 0 .6rem;
	color: var(--awens-ink);
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: clamp(2rem, 3.6vw, 4.15rem);
	font-weight: 400;
	letter-spacing: .005em;
	line-height: 1.2;
}

	body.single-post:has(#itempage) .itemcode {
	margin: 0 0 1.5rem;
	color: var(--awens-gray);
	font-size: .72rem;
	letter-spacing: .1em;
}

	body.single-post:has(#itempage) .item-description {
	max-width: 38rem;
	color: #4d4339;
	font-size: .96rem;
	line-height: 2;
}

	body.single-post:has(#itempage) .item-info {
	grid-area: action;
	float: none;
	width: auto;
	margin: 0;
	padding: 2rem 0 0;
}

	body.single-post:has(#itempage) .skuform .field {
	padding: 0;
	border: 0;
	background: transparent;
}

	body.single-post:has(#itempage) .zaikostatus {
	margin: 0 0 .85rem;
	color: var(--awens-wood);
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .08em;
}

	body.single-post:has(#itempage) .field_price {
	margin: 0 0 1.75rem;
	color: var(--awens-ink);
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: clamp(1.65rem, 2.5vw, 2.35rem);
	line-height: 1.2;
}

	body.single-post:has(#itempage) .field_price .field_cprice {
	display: none;
}

	body.single-post:has(#itempage) .field_price .tax {
	margin-left: .35rem;
	color: var(--awens-gray);
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: .66rem;
	font-style: normal;
	vertical-align: middle;
}

	body.single-post:has(#itempage) .c-box {
	display: grid;
	grid-template-columns: minmax(0, 112px) minmax(0, 1fr);
	gap: .85rem;
	align-items: end;
	margin: 0;
}

body.single-post:has(#itempage) .quantity {
	display: grid;
	grid-column: 1;
	grid-row: 1;
	gap: .45rem;
	color: var(--awens-gray);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .08em;
}

	body.single-post:has(#itempage) .skuquantity {
	box-sizing: border-box;
	width: 100%;
	height: 3.35rem;
	padding: 0 .85rem;
	border: 1px solid rgba(27, 19, 12, .22);
	border-radius: 0;
	background: var(--awens-ivory);
	color: var(--awens-ink);
	font-size: 1rem;
}

body.single-post:has(#itempage) .cart-button {
	display: block;
	grid-column: 2;
	grid-row: 1;
	align-self: end;
}

body.single-post:has(#itempage) .c-box > .unit {
	display: none;
}

	body.single-post:has(#itempage) .skubutton {
	box-sizing: border-box;
	width: 100%;
	min-height: 3.35rem;
	padding: .75rem 1rem;
	border: 1px solid var(--awens-charcoal);
	border-radius: 0;
	background: var(--awens-charcoal);
	color: var(--awens-ivory);
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .1em;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

	body.single-post:has(#itempage) .skubutton:hover,
	body.single-post:has(#itempage) .skubutton:focus-visible {
	border-color: var(--awens-gold);
	background: var(--awens-gold);
	color: var(--awens-charcoal);
}

	body.single-post:has(#itempage) .breadcrumb,
	body.single-post:has(#itempage) .breadcrumbs {
	margin-bottom: 1.5rem;
	color: var(--awens-gray);
	font-size: .72rem;
	letter-spacing: .05em;
}
}

/* PHASE 5B — PRODUCT MOBILE */
@media (min-width: 1280px) {
	body.category-item .cat-il.type-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	body.category-item #main {
		width: min(100% - 40px, 760px);
	}

	body.category-item .cat-il.type-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	@supports selector(body:has(#itempage)) {
		body.single-post:has(#itempage) #main {
			width: min(100% - 40px, 760px);
		}

		body.single-post:has(#itempage) #itempage {
			grid-template-areas:
				"gallery"
				"detail"
				"action";
			grid-template-columns: minmax(0, 1fr);
			gap: 0;
		}

		body.single-post:has(#itempage) .detail-box {
			padding-top: clamp(1.8rem, 5vw, 3rem);
		}
	}
}

@media (max-width: 480px) {
	body.category-item #main {
		width: calc(100% - 32px);
		margin-top: 2.5rem;
	}

	body.category-item .cat-il.type-grid {
		gap: 2rem 1rem;
	}

	body.category-item .cat-il .itemname {
		font-size: 1rem;
	}

	@supports selector(body:has(#itempage)) {
		body.single-post:has(#itempage) #main {
			width: calc(100% - 32px);
			margin-top: 2.5rem;
		}

		body.single-post:has(#itempage) .c-box {
			grid-template-columns: 1fr;
			align-items: stretch;
		}

		body.single-post:has(#itempage) .quantity,
		body.single-post:has(#itempage) .cart-button {
			grid-column: 1;
		}

		body.single-post:has(#itempage) .quantity {
			grid-row: 1;
		}

		body.single-post:has(#itempage) .cart-button {
			grid-row: 2;
		}
	}
}

/* --------------------------------------------------------------------------
 * PHASE 5D.1 — ACCOUNT GLOBAL
 * Welcart retains authentication, member data, validation, and form actions.
 * These selectors only present native account screens as one AWENS system.
 * -------------------------------------------------------------------------- */
body.page-template-uscesmember #main {
	width: min(100% - 64px, 1040px);
	max-width: none;
	margin: clamp(3.5rem, 7vw, 7rem) auto clamp(6rem, 11vw, 10rem);
}

body.page-template-uscesmember #primary {
	float: none;
	width: 100%;
}

body.page-template-uscesmember #secondary {
	display: none;
}

body.page-template-uscesmember article[id^="wc_"] {
	max-width: 760px;
	margin: 0 auto;
}

body.page-template-uscesmember .member_page_title {
	margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
	padding: 0 0 1.2rem;
	border-bottom: 1px solid var(--awens-line);
	color: var(--awens-ink);
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: clamp(2.35rem, 4.5vw, 4.8rem);
	font-weight: 400;
	letter-spacing: .01em;
	line-height: 1.2;
}

body.page-template-uscesmember #memberpages {
	color: var(--awens-ink);
}

body.page-template-uscesmember #memberpages a {
	color: var(--awens-wood);
	text-decoration-color: rgba(112, 66, 31, .38);
	text-underline-offset: .25em;
}

body.page-template-uscesmember #memberpages a:hover {
	color: var(--awens-charcoal);
	text-decoration-color: currentColor;
}

body.page-template-uscesmember #memberpages a:focus-visible,
body.page-template-uscesmember #memberpages input:focus-visible,
body.page-template-uscesmember #memberpages select:focus-visible,
body.page-template-uscesmember #memberpages textarea:focus-visible {
	outline: 2px solid var(--awens-gold);
	outline-offset: 3px;
}

/* PHASE 5D.1 — LOGIN */
body.page-template-uscesmember #wc_login {
	max-width: 540px;
}

body.page-template-uscesmember #wc_login .whitebox,
body.page-template-uscesmember #wc_login .loginbox,
body.page-template-uscesmember #wc_login .member-box {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

body.page-template-uscesmember #wc_login .member-box form > p:not(.forgetmenot):not(.submit):not(.nav) {
	margin: 0 0 1.4rem;
}

body.page-template-uscesmember #wc_login label {
	display: grid;
	gap: .55rem;
	color: #4f463e;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .07em;
}

body.page-template-uscesmember #wc_login .loginmail,
body.page-template-uscesmember #wc_login .loginpass {
	box-sizing: border-box;
	width: 100%;
	height: 3.3rem;
	padding: 0 .9rem;
	border: 1px solid rgba(27, 19, 12, .22);
	border-radius: 0;
	background: var(--awens-ivory);
	color: var(--awens-ink);
	font: inherit;
	letter-spacing: 0;
}

body.page-template-uscesmember #wc_login .forgetmenot {
	margin: .15rem 0 1.7rem;
}

body.page-template-uscesmember #wc_login .forgetmenot label {
	display: flex;
	align-items: center;
	gap: .6rem;
	font-size: .72rem;
	font-weight: 500;
	letter-spacing: .03em;
}

body.page-template-uscesmember #wc_login .forgetmenot input {
	width: 1rem;
	height: 1rem;
	accent-color: var(--awens-wood);
}

body.page-template-uscesmember #wc_login .submit {
	margin: 0;
}

body.page-template-uscesmember #wc_login .member_login_button,
body.page-template-uscesmember #memberpages .send input[type="submit"],
body.page-template-uscesmember #memberpages input[type="submit"] {
	box-sizing: border-box;
	min-height: 3.35rem;
	padding: .8rem 1.3rem;
	border: 1px solid var(--awens-charcoal);
	border-radius: 0;
	background: var(--awens-charcoal);
	color: var(--awens-ivory);
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .11em;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

body.page-template-uscesmember #wc_login .member_login_button {
	width: 100%;
}

body.page-template-uscesmember #wc_login .member_login_button:hover,
body.page-template-uscesmember #memberpages input[type="submit"]:hover {
	border-color: var(--awens-gold);
	background: var(--awens-gold);
	color: var(--awens-charcoal);
}

body.page-template-uscesmember #wc_login .nav {
	margin: 1.25rem 0 0;
	font-size: .78rem;
}

body.page-template-uscesmember #wc_login .new-entry {
	margin-top: clamp(3rem, 6vw, 5rem);
	padding-top: 1.5rem;
	border-top: 1px solid var(--awens-line);
}

body.page-template-uscesmember #wc_login .new-entry h2 {
	margin: 0 0 .65rem;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: clamp(1.45rem, 2.4vw, 2rem);
	font-weight: 400;
}

/* The native password-recovery screen uses the same #loginform ID but is not
 * wrapped in #wc_login. Keep this visual scope on Welcart's native loginbox. */
body.page-template-uscesmember #memberpages .loginbox #loginform {
	max-width: 33.75rem;
	margin: 0 auto;
}

body.page-template-uscesmember #memberpages .loginbox #loginform .loginmail,
body.page-template-uscesmember #memberpages .loginbox #loginform .loginpass {
	box-sizing: border-box;
	width: 100%;
	min-height: 3.3rem;
	padding: .7rem .8rem;
	border: 1px solid rgba(27, 19, 12, .22);
	border-radius: 0;
	background: var(--awens-ivory);
	color: var(--awens-ink);
	font: inherit;
}

body.page-template-uscesmember #memberpages .loginbox #loginform .submit {
	margin: 1.5rem 0 0;
}

body.page-template-uscesmember #memberpages .loginbox #loginform .submit input[type="submit"] {
	box-sizing: border-box;
	width: 100%;
	min-height: 3.35rem;
	padding: .8rem 1.3rem;
	border: 1px solid var(--awens-charcoal);
	border-radius: 0;
	background: var(--awens-charcoal);
	color: var(--awens-ivory);
	font: inherit;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .11em;
}

/* PHASE 5D.1 — REGISTER / MEMBER / FORMS */
body.page-template-uscesmember .header_explanation {
	margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
	padding: 0;
	border: 0;
	color: #5c5146;
	font-size: .8rem;
	line-height: 1.8;
}

body.page-template-uscesmember .header_explanation ul {
	margin: 0;
	padding-left: 1.25rem;
}

body.page-template-uscesmember .header_explanation li + li {
	margin-top: .5rem;
}

/* Login and recovery output an empty native explanation element. The heading
 * divider already establishes the visual separation, so do not render it. */
body.page-template-uscesmember #wc_login .header_explanation,
body.page-template-uscesmember #memberpages .loginbox .header_explanation {
	display: none;
}

body.page-template-uscesmember #memberpages .customer_form {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid var(--awens-line);
	background: transparent;
}

body.page-template-uscesmember #memberpages .customer_form tr {
	border-bottom: 1px solid var(--awens-line);
}

body.page-template-uscesmember #memberpages .customer_form th,
body.page-template-uscesmember #memberpages .customer_form td {
	padding: 1.15rem 1rem;
	border: 0;
	background: transparent;
	vertical-align: top;
}

body.page-template-uscesmember #memberpages .customer_form th {
	width: 30%;
	color: #4f463e;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-align: left;
}

body.page-template-uscesmember #memberpages .customer_form th em {
	margin-right: .2rem;
	color: #9d4a42;
	font-style: normal;
}

body.page-template-uscesmember #memberpages .customer_form input[type="text"],
body.page-template-uscesmember #memberpages .customer_form input[type="password"],
body.page-template-uscesmember #memberpages .customer_form input[type="email"],
body.page-template-uscesmember #memberpages .customer_form select,
body.page-template-uscesmember #memberpages .customer_form textarea {
	box-sizing: border-box;
	max-width: 100%;
	min-height: 3rem;
	padding: .65rem .8rem;
	border: 1px solid rgba(27, 19, 12, .22);
	border-radius: 0;
	background: var(--awens-ivory);
	color: var(--awens-ink);
	font: inherit;
	line-height: 1.4;
}

body.page-template-uscesmember #memberpages .customer_form td > input:not([type="checkbox"]):not([type="radio"]),
body.page-template-uscesmember #memberpages .customer_form td > select,
body.page-template-uscesmember #memberpages .customer_form td > textarea {
	width: 100%;
}

body.page-template-uscesmember #memberpages .customer_form .name_td input {
	width: 100%;
}

body.page-template-uscesmember #memberpages .member_name,
body.page-template-uscesmember #memberpages .member_furigana {
	display: block;
	margin-bottom: .45rem;
	color: var(--awens-gray);
	font-size: .68rem;
	letter-spacing: .06em;
}

body.page-template-uscesmember #memberpages .password_policy {
	margin: .6rem 0 0;
	color: var(--awens-gray);
	font-size: .72rem;
	line-height: 1.7;
}

body.page-template-uscesmember #memberpages .send {
	margin-top: 2.25rem;
	text-align: right;
}

/* PHASE 5D.1 — VALIDATION */
body.page-template-uscesmember #memberpages .error_message:not(:empty),
body.page-template-uscesmember #memberpages .error:not(:empty),
body.page-template-uscesmember #memberpages .error-message:not(:empty) {
	margin: 0 0 1.75rem;
	padding: .85rem 1rem;
	border-left: 3px solid #a54e45;
	background: #faf4f1;
	color: #7d362f;
	font-size: .82rem;
	line-height: 1.7;
}

body.page-template-uscesmember #memberpages .confirm_message:not(:empty),
body.page-template-uscesmember #memberpages .success_message:not(:empty) {
	margin: 0 0 1.75rem;
	padding: .85rem 1rem;
	border-left: 3px solid var(--awens-gold);
	background: #f8f4ea;
	color: #584225;
	font-size: .82rem;
	line-height: 1.7;
}

/* PHASE 5D.1 — ACCOUNT MOBILE */
@media (max-width: 700px) {
	body.page-template-uscesmember #main {
		width: calc(100% - 32px);
		margin-top: 2.5rem;
	}

	body.page-template-uscesmember .member_page_title {
		font-size: clamp(1.75rem, 8.4vw, 2rem);
		letter-spacing: 0;
		word-break: keep-all;
		overflow-wrap: normal;
		line-break: strict;
	}

	body.page-template-uscesmember #memberpages .customer_form,
	body.page-template-uscesmember #memberpages .customer_form tbody,
	body.page-template-uscesmember #memberpages .customer_form tr,
	body.page-template-uscesmember #memberpages .customer_form th,
	body.page-template-uscesmember #memberpages .customer_form td {
		display: block;
		box-sizing: border-box;
		width: 100%;
	}

	body.page-template-uscesmember #memberpages .customer_form tr {
		padding: 1rem 0 1.15rem;
	}

	body.page-template-uscesmember #memberpages .customer_form th,
	body.page-template-uscesmember #memberpages .customer_form td {
		padding: .25rem 0;
	}

	body.page-template-uscesmember #memberpages .customer_form th {
		margin-bottom: .4rem;
	}

	body.page-template-uscesmember #memberpages .customer_form .name_td + .name_td {
		margin-top: .8rem;
	}

	body.page-template-uscesmember #memberpages .send {
		text-align: stretch;
	}

	body.page-template-uscesmember #memberpages .send input[type="submit"] {
		width: 100%;
	}
}

/* --------------------------------------------------------------------------
 * PHASE 5D.2 — COMMERCE GLOBAL
 * Native Welcart cart and checkout markup only. No transaction behaviour,
 * calculation, form actions, or data is changed here.
 * -------------------------------------------------------------------------- */
body.page-template-uscescart #main {
	width: min(100% - 64px, 1120px);
	max-width: none;
	margin: clamp(3.5rem, 7vw, 7rem) auto clamp(6rem, 11vw, 10rem);
}

body.page-template-uscescart #primary {
	float: none;
	width: 100%;
}

body.page-template-uscescart #secondary {
	display: none;
}

body.page-template-uscescart article[id^="wc_"] {
	max-width: 960px;
	margin: 0 auto;
}

body.page-template-uscescart .cart_page_title {
	margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
	padding: 0 0 1.2rem;
	border-bottom: 1px solid var(--awens-line);
	color: var(--awens-ink);
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: clamp(2.35rem, 4.5vw, 4.8rem);
	font-weight: 400;
	letter-spacing: .01em;
	line-height: 1.2;
}

body.page-template-uscescart .cart_navi {
	margin: 0 0 clamp(2rem, 4vw, 3.5rem);
	padding: 0;
	border: 0;
}

body.page-template-uscescart .cart_navi ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--awens-line);
	border-bottom: 1px solid var(--awens-line);
	list-style: none;
}

body.page-template-uscescart .cart_navi li {
	min-width: 0;
	padding: .85rem .7rem;
	border: 0;
	border-left: 1px solid var(--awens-line);
	color: var(--awens-gray);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .07em;
	line-height: 1.45;
	text-align: center;
}

body.page-template-uscescart .cart_navi li:first-child {
	border-left: 0;
}

body.page-template-uscescart .cart_navi li.current {
	background: rgba(181, 139, 80, .09);
	color: var(--awens-wood);
}

body.page-template-uscescart .header_explanation,
body.page-template-uscescart .footer_explanation {
	margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
	padding: 0;
	border: 0;
	color: #5c5146;
	font-size: .82rem;
	line-height: 1.8;
}

body.page-template-uscescart .footer_explanation {
	margin-top: 2rem;
	margin-bottom: 0;
	padding-top: 1.25rem;
	border-top: 1px solid var(--awens-line);
}

/* PHASE 5D.2 — CART */
body.page-template-uscescart #cart .upbutton {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: .9rem 1.25rem;
	margin: 0 0 1.2rem;
	color: var(--awens-gray);
	font-size: .75rem;
	line-height: 1.65;
}

body.page-template-uscescart #cart .upbutton input[type="submit"],
body.page-template-uscescart #cart .delButton,
body.page-template-uscescart #cart .continue_shopping_button {
	min-height: 2.6rem;
	padding: .55rem .8rem;
	border: 1px solid rgba(27, 19, 12, .25);
	border-radius: 0;
	background: transparent;
	color: var(--awens-ink);
	font: inherit;
	font-size: .72rem;
	letter-spacing: .07em;
}

body.page-template-uscescart #cart .delButton {
	border-color: transparent;
	color: var(--awens-gray);
	text-decoration: underline;
	text-decoration-color: rgba(27, 19, 12, .28);
	text-underline-offset: .22em;
}

body.page-template-uscescart #cart_table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid var(--awens-line);
	border-bottom: 1px solid var(--awens-line);
	background: transparent;
}

body.page-template-uscescart #cart_table th,
body.page-template-uscescart #cart_table td {
	padding: 1.1rem .8rem;
	border: 0;
	border-bottom: 1px solid rgba(112, 66, 31, .14);
	background: transparent;
	color: var(--awens-ink);
	vertical-align: middle;
}

body.page-template-uscescart #cart_table thead th {
	color: var(--awens-gray);
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-align: left;
}

body.page-template-uscescart #cart_table .productname {
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1.45;
}

body.page-template-uscescart #cart_table .productname small,
body.page-template-uscescart #cart_table .productname .sku,
body.page-template-uscescart #cart_table .stock {
	color: var(--awens-gray);
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: .68rem;
	letter-spacing: .04em;
}

body.page-template-uscescart #cart_table .unitprice,
body.page-template-uscescart #cart_table .subtotal,
body.page-template-uscescart #cart_table .amount {
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: 1rem;
	white-space: nowrap;
}

body.page-template-uscescart #cart_table .quantity input[type="text"] {
	box-sizing: border-box;
	width: 4.1rem;
	min-height: 2.75rem;
	padding: .4rem .55rem;
	border: 1px solid rgba(27, 19, 12, .24);
	border-radius: 0;
	background: var(--awens-ivory);
	color: var(--awens-ink);
	font: inherit;
	text-align: center;
}

body.page-template-uscescart #cart_table tr:last-child th {
	padding-top: 1.35rem;
	padding-bottom: 1.35rem;
	border-bottom: 0;
}

body.page-template-uscescart #cart_table tr:last-child .amount {
	color: var(--awens-ink);
	font-size: clamp(1.25rem, 2.2vw, 1.7rem);
	font-weight: 400;
}

body.page-template-uscescart #cart .currency_code {
	margin-top: .9rem;
	color: var(--awens-gray);
	font-size: .68rem;
	letter-spacing: .05em;
}

body.page-template-uscescart .no_cart {
	padding: clamp(2.5rem, 7vw, 5rem) 0;
	border-top: 1px solid var(--awens-line);
	border-bottom: 1px solid var(--awens-line);
	color: #5c5146;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: clamp(1.3rem, 2.2vw, 1.85rem);
	text-align: center;
}

body.page-template-uscescart .send {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: .85rem;
	margin-top: 2rem;
}

body.page-template-uscescart .send input[type="submit"],
body.page-template-uscescart .send .back_to_top_button {
	box-sizing: border-box;
	min-height: 3.35rem;
	padding: .8rem 1.35rem;
	border: 1px solid var(--awens-charcoal);
	border-radius: 0;
	background: var(--awens-charcoal);
	color: var(--awens-ivory);
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-decoration: none;
}

body.page-template-uscescart .send .continue_shopping_button,
body.page-template-uscescart .send .back_to_customer_button {
	border-color: rgba(27, 19, 12, .25);
	background: transparent;
	color: var(--awens-ink);
}

body.page-template-uscescart .send .to_customerinfo_button,
body.page-template-uscescart .send .to_confirm_button,
body.page-template-uscescart .send .to_order_button {
	border-color: var(--awens-charcoal);
	background: var(--awens-charcoal);
	color: var(--awens-ivory);
}

/* PHASE 5D.2 — CHECKOUT FORM / DELIVERY / PAYMENT */
body.page-template-uscescart .customer_form,
body.page-template-uscescart #confirm_table,
body.page-template-uscescart #point_table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid var(--awens-line);
	background: transparent;
}

body.page-template-uscescart .customer_form tr,
body.page-template-uscescart #confirm_table tr,
body.page-template-uscescart #point_table tr {
	border-bottom: 1px solid var(--awens-line);
}

body.page-template-uscescart .customer_form th,
body.page-template-uscescart .customer_form td,
body.page-template-uscescart #confirm_table th,
body.page-template-uscescart #confirm_table td,
body.page-template-uscescart #point_table th,
body.page-template-uscescart #point_table td {
	padding: 1.1rem 1rem;
	border: 0;
	background: transparent;
	vertical-align: top;
}

body.page-template-uscescart .customer_form th,
body.page-template-uscescart #confirm_table .ttl,
body.page-template-uscescart #point_table .c-point,
body.page-template-uscescart #point_table .u-point {
	width: 30%;
	color: #4f463e;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-align: left;
}

body.page-template-uscescart .customer_form th em {
	margin-right: .2rem;
	color: #9d4a42;
	font-style: normal;
}

body.page-template-uscescart .customer_form input[type="text"],
body.page-template-uscescart .customer_form input[type="password"],
body.page-template-uscescart .customer_form input[type="email"],
body.page-template-uscescart .customer_form select,
body.page-template-uscescart .customer_form textarea,
body.page-template-uscescart #point_table input[type="text"] {
	box-sizing: border-box;
	max-width: 100%;
	min-height: 3rem;
	padding: .65rem .8rem;
	border: 1px solid rgba(27, 19, 12, .22);
	border-radius: 0;
	background: var(--awens-ivory);
	color: var(--awens-ink);
	font: inherit;
	line-height: 1.4;
}

body.page-template-uscescart .customer_form td > input:not([type="checkbox"]):not([type="radio"]),
body.page-template-uscescart .customer_form td > select,
body.page-template-uscescart .customer_form td > textarea {
	width: min(100%, 32rem);
}

body.page-template-uscescart .customer_form input[type="radio"],
body.page-template-uscescart .customer_form input[type="checkbox"] {
	width: 1rem;
	height: 1rem;
	margin-right: .45rem;
	accent-color: var(--awens-wood);
	vertical-align: -0.1em;
}

body.page-template-uscescart .customer_form label {
	line-height: 1.8;
}

body.page-template-uscescart #delivery-info .customer_form + .customer_form,
body.page-template-uscescart #delivery-info .send,
body.page-template-uscescart #info-confirm #confirm_table {
	margin-top: 2rem;
}

body.page-template-uscescart #delivery-info .dlseller_terms,
body.page-template-uscescart #delivery-info .notes {
	max-width: 100%;
}

/* PHASE 5D.2 — CONFIRM / COMPLETE */
body.page-template-uscescart #info-confirm #cart_table {
	margin-bottom: 2.5rem;
}

body.page-template-uscescart #confirm_table .ttl {
	background: rgba(181, 139, 80, .07);
}

body.page-template-uscescart #cart_completion {
	max-width: 760px;
	margin: 0 auto;
	padding: clamp(1.5rem, 4vw, 3rem) 0;
	border-top: 1px solid var(--awens-line);
	border-bottom: 1px solid var(--awens-line);
	color: #4f463e;
	line-height: 1.9;
}

/* PHASE 5D.2 — VALIDATION */
body.page-template-uscescart .error_message:not(:empty),
body.page-template-uscescart .error:not(:empty),
body.page-template-uscescart .error-message:not(:empty) {
	margin: 0 0 1.75rem;
	padding: .85rem 1rem;
	border-left: 3px solid #a54e45;
	background: #faf4f1;
	color: #7d362f;
	font-size: .82rem;
	line-height: 1.7;
}

/* PHASE 5D.2 — COMMERCE MOBILE */
@media (max-width: 700px) {
	body.page-template-uscescart #main {
		width: calc(100% - 32px);
		margin-top: 2.5rem;
	}

	body.page-template-uscescart .cart_page_title {
		font-size: clamp(1.75rem, 8.4vw, 2rem);
		letter-spacing: 0;
		word-break: keep-all;
		overflow-wrap: normal;
		line-break: strict;
	}

	body.page-template-uscescart .cart_navi {
		margin-bottom: 2rem;
	}

	body.page-template-uscescart .cart_navi li {
		padding: .7rem .25rem;
		font-size: .58rem;
		letter-spacing: .02em;
	}

	body.page-template-uscescart #cart .upbutton {
		align-items: flex-start;
		flex-direction: column;
	}

	body.page-template-uscescart #cart_table,
	body.page-template-uscescart #cart_table tbody,
	body.page-template-uscescart #cart_table tr,
	body.page-template-uscescart #cart_table th,
	body.page-template-uscescart #cart_table td {
		display: block;
		box-sizing: border-box;
		width: 100%;
	}

	body.page-template-uscescart #cart_table thead {
		display: none;
	}

	body.page-template-uscescart #cart_table tbody > tr:not(:last-child) {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0;
		padding: 1.25rem 0;
	}

	body.page-template-uscescart #cart_table tbody > tr:not(:last-child) > .num,
	body.page-template-uscescart #cart_table tbody > tr:not(:last-child) > .thumbnail {
		display: none;
	}

	body.page-template-uscescart #cart_table tbody > tr:not(:last-child) > .productname {
		grid-column: 1 / -1;
		padding: 0 0 .8rem;
	}

	body.page-template-uscescart #cart_table tbody > tr:not(:last-child) > .unitprice,
	body.page-template-uscescart #cart_table tbody > tr:not(:last-child) > .quantity,
	body.page-template-uscescart #cart_table tbody > tr:not(:last-child) > .subtotal,
	body.page-template-uscescart #cart_table tbody > tr:not(:last-child) > .stock,
	body.page-template-uscescart #cart_table tbody > tr:not(:last-child) > .action {
		position: relative;
		min-width: 0;
		padding: .55rem 0;
		border-bottom: 1px solid rgba(112, 66, 31, .12);
	}

	body.page-template-uscescart #cart_table tbody > tr:not(:last-child) > .unitprice::before,
	body.page-template-uscescart #cart_table tbody > tr:not(:last-child) > .quantity::before,
	body.page-template-uscescart #cart_table tbody > tr:not(:last-child) > .subtotal::before,
	body.page-template-uscescart #cart_table tbody > tr:not(:last-child) > .stock::before {
		display: block;
		margin-bottom: .25rem;
		color: var(--awens-gray);
		font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
		font-size: .62rem;
		font-weight: 700;
		letter-spacing: .05em;
	}

	body.page-template-uscescart #cart_table tbody > tr:not(:last-child) > .unitprice::before { content: "単価"; }
	body.page-template-uscescart #cart_table tbody > tr:not(:last-child) > .quantity::before { content: "数量"; }
	body.page-template-uscescart #cart_table tbody > tr:not(:last-child) > .subtotal::before { content: "金額"; }
	body.page-template-uscescart #cart_table tbody > tr:not(:last-child) > .stock::before { content: "在庫"; }

	body.page-template-uscescart #cart_table tbody > tr:last-child {
		padding: 1.25rem 0;
	}

	body.page-template-uscescart #cart_table tbody > tr:last-child > .num,
	body.page-template-uscescart #cart_table tbody > tr:last-child > .thumbnail,
	body.page-template-uscescart #cart_table tbody > tr:last-child > .stock,
	body.page-template-uscescart #cart_table tbody > tr:last-child > .action {
		display: none;
	}

	body.page-template-uscescart #cart_table tbody > tr:last-child > .aright {
		padding: .2rem 0;
		text-align: right;
	}

	body.page-template-uscescart .send {
		align-items: stretch;
		flex-direction: column-reverse;
	}

	body.page-template-uscescart .send input[type="submit"],
	body.page-template-uscescart .send .back_to_top_button {
		width: 100%;
	}

	body.page-template-uscescart .customer_form,
	body.page-template-uscescart .customer_form tbody,
	body.page-template-uscescart .customer_form tr,
	body.page-template-uscescart .customer_form th,
	body.page-template-uscescart .customer_form td,
	body.page-template-uscescart #confirm_table,
	body.page-template-uscescart #confirm_table tbody,
	body.page-template-uscescart #confirm_table tr,
	body.page-template-uscescart #confirm_table th,
	body.page-template-uscescart #confirm_table td {
		display: block;
		box-sizing: border-box;
		width: 100%;
	}

	body.page-template-uscescart .customer_form tr,
	body.page-template-uscescart #confirm_table tr {
		padding: .9rem 0 1rem;
	}

	body.page-template-uscescart .customer_form th,
	body.page-template-uscescart .customer_form td,
	body.page-template-uscescart #confirm_table th,
	body.page-template-uscescart #confirm_table td {
		padding: .25rem 0;
	}

	body.page-template-uscescart .customer_form th,
	body.page-template-uscescart #confirm_table .ttl {
		margin-bottom: .35rem;
	}

	body.page-template-uscescart .customer_form td > input:not([type="checkbox"]):not([type="radio"]),
	body.page-template-uscescart .customer_form td > select,
	body.page-template-uscescart .customer_form td > textarea {
		width: 100%;
	}
}

/*
 * PHASE 6A — GLOBAL PREMIUM HEADER
 * Navigation labels and destinations remain managed in WordPress menus.
 * This section owns presentation only. Welcart Account/Cart behavior is untouched.
 */
.awens-header {
	position: relative;
	z-index: 40;
	margin: 0;
	border: 0;
	border-bottom: 1px solid var(--awens-line);
	background: #ffffff;
	color: var(--awens-ink);
}

.awens-header__inner {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 2rem;
	row-gap: .35rem;
	width: min(var(--awens-header-max), calc(100% - (var(--awens-header-pad-x) * 2)));
	min-height: 134px;
	margin: 0 auto;
	padding: 1.45rem 0 .7rem;
}

.awens-brand {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	text-align: center;
}

.awens-brand .custom-logo-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: min(100%, 260px);
}

.awens-brand .custom-logo {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 56px;
}

.awens-brand__title {
	margin: 0;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: var(--awens-header-brand-size);
	font-weight: 400;
	letter-spacing: .08em;
	line-height: 1.12;
}

.awens-brand__title a {
	color: var(--awens-ink);
	text-decoration: none;
}

/* Desktop navigation: one centered line, never a wrapped second row. */
.awens-header__desktop-nav {
	grid-column: 1 / -1;
	grid-row: 2;
	min-width: 0;
	padding-top: .45rem;
	transform: translateY(24px);
}

.awens-menu-list,
.awens-mobile-menu-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.awens-menu-list {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: var(--awens-nav-gap);
}

.awens-menu-list > li {
	margin: 0;
	white-space: nowrap;
}

.awens-menu-list a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: .2rem 0 .55rem;
	border: 0;
	color: #232323;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: var(--awens-nav-size);
	font-weight: 500;
	letter-spacing: .06em;
	line-height: 1.45;
	text-decoration: none !important;
	transition: color 160ms ease, opacity 160ms ease;
}

.awens-menu-list a::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	background: var(--awens-navy);
	content: "";
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 180ms ease;
}

.awens-menu-list a:hover,
.awens-menu-list a:focus-visible {
	color: var(--awens-navy);
}

.awens-menu-list a:hover::after,
.awens-menu-list a:focus-visible::after,
.awens-menu-list .current-menu-item > a::after,
.awens-menu-list .current-menu-ancestor > a::after,
.awens-menu-list .current_page_item > a::after,
.awens-menu-list .current_page_ancestor > a::after {
	transform: scaleX(1);
}

.awens-menu-list .current-menu-item > a,
.awens-menu-list .current-menu-ancestor > a,
.awens-menu-list .current_page_item > a,
.awens-menu-list .current_page_ancestor > a {
	color: var(--awens-navy);
}

/* Utilities stay quiet and icon-led, with no permanent search underline. */
.awens-header__utilities {
	grid-column: 3;
	grid-row: 1;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: .25rem;
	min-width: 0;
}

.awens-search {
	position: relative;
	display: flex;
	align-items: center;
}

.awens-search form {
	margin: 0;
}

.awens-search .s-box {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	border: 0;
	background: transparent;
}

.awens-search input[type="text"] {
	box-sizing: border-box;
	width: 0;
	min-width: 0;
	margin: 0;
	padding: .55rem 0;
	border: 0;
	border-bottom: 1px solid transparent;
	border-radius: 0;
	outline: 0;
	background: transparent;
	color: var(--awens-ink);
	font-size: .82rem;
	opacity: 0;
	transition: width 180ms ease, opacity 160ms ease, padding 180ms ease, border-color 180ms ease;
}

.awens-search.is-search-open input[type="text"] {
	width: 150px;
	padding-right: .5rem;
	border-bottom-color: #bdbdb9;
	opacity: 1;
}

.awens-search input[type="submit"] {
	width: 42px;
	min-width: 42px;
	height: 42px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--awens-ink);
	font-family: FontAwesome;
	font-size: 1.08rem;
	line-height: 42px;
	text-align: center;
	transition: color 160ms ease, opacity 160ms ease;
}

.awens-search input[type="submit"]:hover,
.awens-search input[type="submit"]:focus-visible {
	color: var(--awens-navy);
}

.awens-utility {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	min-height: 42px;
	padding: .35rem .55rem;
	border: 0;
	background: transparent;
	color: var(--awens-ink);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .08em;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
	transition: color 160ms ease, opacity 160ms ease;
}

.awens-utility i {
	color: currentcolor;
	font-size: 1rem;
}

.awens-utility:hover,
.awens-utility:focus-visible {
	color: var(--awens-navy);
}

.awens-cart__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 1.5rem;
	height: 1.5rem;
	padding: 0 .28rem;
	border-radius: 999px;
	border: 1px solid rgba(181, 139, 80, .38);
	background: var(--awens-navy);
	color: #ffffff;
	font-size: .66rem;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
}

.awens-menu-toggle {
	display: none;
	width: 42px;
	height: 42px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--awens-ink);
}

.awens-menu-toggle__icon,
.awens-menu-toggle__icon::before,
.awens-menu-toggle__icon::after {
	display: block;
	width: 20px;
	height: 1px;
	margin: auto;
	background: currentcolor;
	content: "";
	transition: transform 160ms ease, opacity 160ms ease;
}

.awens-menu-toggle__icon {
	position: relative;
}

.awens-menu-toggle__icon::before,
.awens-menu-toggle__icon::after {
	position: absolute;
	left: 0;
}

.awens-menu-toggle__icon::before { top: -6px; }
.awens-menu-toggle__icon::after { top: 6px; }

.awens-header.is-menu-open .awens-menu-toggle__icon { background: transparent; }
.awens-header.is-menu-open .awens-menu-toggle__icon::before { top: 0; transform: rotate(45deg); }
.awens-header.is-menu-open .awens-menu-toggle__icon::after { top: 0; transform: rotate(-45deg); }

.awens-primary-nav {
	display: none;
}

/* Checkout keeps the same brand chrome without the old cart square. */
.awens-header--checkout .awens-header__inner {
	grid-template-columns: 1fr auto 1fr;
	grid-template-rows: auto;
	min-height: 86px;
	padding: .95rem 0;
}

.awens-header--checkout .awens-brand {
	grid-column: 2;
	grid-row: 1;
}

.awens-header--checkout .awens-header__utilities {
	grid-column: 3;
	grid-row: 1;
}

.awens-header--checkout .awens-cart {
	border: 0;
}

/* Scroll-aware sticky header: visible at the top and when scrolling upward. */
.awens-header {
	position: sticky;
	top: 0;
	transition: transform 220ms cubic-bezier(.2,.65,.3,1), box-shadow 180ms ease;
	will-change: transform;
}

.awens-header.is-scroll-pinned {
	box-shadow: 0 10px 28px rgba(0, 0, 0, .055);
}

.awens-header.is-scroll-hidden:not(.is-menu-open):not(.is-search-open) {
	transform: translateY(calc(-100% - 2px));
}

body.admin-bar .awens-header {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar .awens-header {
		top: 46px;
	}
}

/* Compact/tablet header: switch to menu before desktop labels would wrap. */
@media (max-width: 1100px) {
	.awens-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-rows: auto;
		width: calc(100% - 40px);
		min-height: 78px;
		padding: .9rem 0;
	}

	.awens-brand {
		grid-column: 1;
		grid-row: 1;
		text-align: left;
	}

	.awens-brand__title {
		font-size: clamp(1.35rem, 4vw, 1.75rem);
		letter-spacing: .06em;
		white-space: nowrap;
	}

	.awens-brand .custom-logo {
		max-height: 44px;
	}

	.awens-header__desktop-nav {
		display: none;
		transform: none;
	}

	.awens-header__utilities {
		grid-column: 2;
		grid-row: 1;
		gap: .05rem;
	}

	.awens-utility {
		width: 42px;
		min-width: 42px;
		height: 42px;
		min-height: 42px;
		padding: 0;
	}

	.awens-utility > span:not(.awens-cart__count) {
		display: none;
	}

	.awens-cart__count {
		position: absolute;
		top: 0;
		right: -1px;
		min-width: 1.18rem;
		height: 1.18rem;
		font-size: .58rem;
		line-height: 1.18rem;
	}

	.awens-menu-toggle {
		display: inline-grid;
		place-items: center;
	}

	.awens-search.is-search-open .s-box {
		position: absolute;
		top: calc(100% + 18px);
		right: -84px;
		z-index: 45;
		box-sizing: border-box;
		width: min(420px, calc(100vw - 32px));
		padding: .55rem .7rem;
		border: 1px solid var(--awens-line);
		background: #ffffff;
		box-shadow: 0 12px 32px rgba(0, 0, 0, .08);
	}

	.awens-search.is-search-open input[type="text"] {
		width: 100%;
		flex: 1 1 auto;
	}

	.awens-primary-nav {
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 40;
		box-sizing: border-box;
		width: 100%;
		max-height: calc(100dvh - 78px);
		overflow-y: auto;
		border-top: 1px solid var(--awens-line);
		background: #ffffff;
		box-shadow: 0 16px 36px rgba(0, 0, 0, .08);
	}

	.awens-primary-nav[hidden] {
		display: none;
	}

	.awens-primary-nav__inner {
		box-sizing: border-box;
		width: min(720px, calc(100% - 40px));
		margin: 0 auto;
		padding: .7rem 0 1.6rem;
	}

	.awens-mobile-menu-list > li {
		margin: 0;
		border-bottom: 1px solid var(--awens-line);
	}

	.awens-mobile-menu-list a {
		display: block;
		padding: 1rem .1rem;
		color: var(--awens-ink);
		font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
		font-size: .98rem;
		font-weight: 500;
		letter-spacing: .05em;
		line-height: 1.55;
		text-decoration: none !important;
	}

	.awens-mobile-menu-list .current-menu-item > a,
	.awens-mobile-menu-list .current-menu-ancestor > a,
	.awens-mobile-menu-list .current_page_item > a,
	.awens-mobile-menu-list .current_page_ancestor > a {
		color: var(--awens-navy);
	}

	.awens-mobile-menu-list .sub-menu {
		margin: 0 0 .8rem;
		padding: 0 0 0 1rem;
		list-style: none;
	}

	.awens-mobile-menu-list .sub-menu a {
		padding: .6rem 0;
		color: var(--awens-gray);
		font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
		font-size: .82rem;
		font-weight: 400;
	}

	.awens-primary-nav__utilities {
		padding-top: 1rem;
	}

	.awens-member-links {
		display: flex;
		flex-wrap: wrap;
		gap: .6rem 1.2rem;
		padding-top: 1rem;
	}

	.awens-member-links a {
		color: var(--awens-navy);
		font-size: .8rem;
		font-weight: 600;
		letter-spacing: .04em;
		text-decoration: none;
	}

	.awens-header:not(.is-header-ready) .awens-primary-nav {
		display: block;
		position: static;
		max-height: none;
		box-shadow: none;
	}

	.awens-header--checkout .awens-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		width: calc(100% - 40px);
	}

	.awens-header--checkout .awens-brand {
		grid-column: 1;
		text-align: left;
	}

	.awens-header--checkout .awens-header__utilities {
		grid-column: 2;
	}
}

@media (max-width: 782px) {
	.awens-header__inner,
	.awens-header--checkout .awens-header__inner {
		width: calc(100% - 32px);
		min-height: 72px;
		padding: .75rem 0;
	}

	.awens-brand__title {
		font-size: clamp(1.25rem, 6vw, 1.58rem);
		letter-spacing: .04em;
	}

	.awens-brand .custom-logo {
		max-height: 40px;
	}

	.awens-search.is-search-open .s-box {
		position: fixed;
		top: 72px;
		right: 16px;
		left: 16px;
		width: auto;
	}

	.awens-primary-nav {
		max-height: calc(100dvh - 72px);
	}

	.awens-primary-nav__inner {
		width: calc(100% - 32px);
	}
}

@media (max-width: 390px) {
	.awens-header__inner,
	.awens-header--checkout .awens-header__inner {
		width: calc(100% - 24px);
	}

	.awens-brand__title {
		font-size: 1.2rem;
	}

	.awens-utility,
	.awens-menu-toggle,
	.awens-search input[type="submit"] {
		width: 38px;
		min-width: 38px;
		height: 40px;
		min-height: 40px;
	}
}


/*
 * PHASE 6A.1 — HEADER FIRST-PASS FIXES
 * 1) Make the mobile navigation visibly open when JS removes [hidden].
 * 2) Landing/editorial pages that start with a full-width visual own their
 *    opening composition, so suppress the duplicated Parent Theme page title
 *    and the Parent Theme's desktop top gap. Ordinary content pages keep their
 *    native title and spacing.
 */
@media (max-width: 1100px) {
	.awens-header.is-menu-open .awens-primary-nav:not([hidden]) {
		display: block;
	}
}

body.page:not(.page-template-uscescart):not(.page-template-uscesmember)
article:has(> .entry-content > .alignfull:first-child) > .entry-header,
body.page:not(.page-template-uscescart):not(.page-template-uscesmember)
article:has(> .entry-content > .wp-block-cover:first-child) > .entry-header {
	display: none;
}

body.page:not(.page-template-uscescart):not(.page-template-uscesmember)
#main:has(#content article > .entry-content > .alignfull:first-child),
body.page:not(.page-template-uscescart):not(.page-template-uscesmember)
#main:has(#content article > .entry-content > .wp-block-cover:first-child) {
	margin-top: 0;
}

.awens-header a:focus-visible,
.awens-header button:focus-visible,
.awens-header input:focus-visible {
	outline: 2px solid var(--awens-navy);
	outline-offset: 3px;
}

/*
 * PHASE 6A.2 — REUSABLE FULL-CARD LINK BEHAVIOR
 * Any Gutenberg card with the Additional CSS class `awens-collection-card`
 * can use the URL from its existing Button block as the destination for the
 * whole card. The URL remains editable in Gutenberg; the theme does not hard-
 * code destinations. Keep one primary Button/link per card.
 */
.awens-collection-card {
	cursor: pointer;
}

.awens-collection-card .wp-block-button__link::before {
	position: absolute;
	inset: 0;
	z-index: 2;
	content: "";
	cursor: pointer;
}

.awens-collection-card:has(.wp-block-button__link:focus-visible) {
	outline: 2px solid var(--awens-navy);
	outline-offset: 3px;
}

/* --------------------------------------------------------------------------
 * PHASE 6A.3 — REGRESSION FIX + COLLECTION LIST POLISH
 * Fixes Parent Theme spacing leaks, mobile menu visibility, reusable linked
 * Gutenberg cards, hero clipping, product-page top spacing, and the native
 * Welcart category grid. Content/data remain managed by Gutenberg/Welcart.
 * -------------------------------------------------------------------------- */

/* Parent Welcart Basic adds margins to every Gutenberg Group/Cover/Columns.
 * The AWENS homepage owns its own spacing, so neutralize only inside awens-home.
 */
.home .awens-home .wp-block-cover,
.home .awens-home .wp-block-group,
.home .awens-home .wp-block-columns {
	margin-top: 0;
	margin-bottom: 0;
}

/* The hero must grow with its copy. A fixed height was clipping the lower text. */
.awens-home .wp-block-cover.awens-hero {
	height: auto;
	min-height: clamp(620px, 78vh, 860px);
	overflow: visible;
}

@media (max-width: 782px) {
	.awens-home .wp-block-cover.awens-hero {
		height: auto;
		min-height: min(760px, 88vh);
		overflow: visible;
	}
}

/* Tighten the handoff from collection intro copy into the cards. */
.awens-section-intro {
	padding-bottom: clamp(1rem, 2vw, 1.75rem);
}

/* Robust mobile menu: markup starts [hidden], JS removes it on open. */
@media (max-width: 1100px) {
	.awens-menu-toggle {
		display: inline-grid !important;
		place-items: center;
	}

	.awens-primary-nav {
		display: none !important;
	}

	.awens-header.is-menu-open .awens-primary-nav:not([hidden]),
	#awens-mobile-navigation:not([hidden]) {
		display: block !important;
	}
}

/* Reusable linked-card affordance. Navigation itself is handled by JS using
 * the first Gutenberg Button link inside the card. This avoids fragile
 * pseudo-element hit areas that only covered the text/button box.
 */
.awens-collection-card.is-awens-linked-card {
	cursor: pointer;
}

.awens-collection-card.is-awens-linked-card:hover {
	filter: brightness(.96);
}

.awens-collection-card .wp-block-button__link::before {
	display: none !important;
	content: none !important;
}

/* Product detail should begin closer to the header, not float in a white sea. */
@supports selector(body:has(#itempage)) {
	body.single-post:has(#itempage) #main {
		margin-top: clamp(1.75rem, 3vw, 3rem);
	}
}

/* Native Welcart product collection: premium three-column desktop grid.
 * Keep Welcart markup/data intact and only fix visual order/spacing.
 */
body.category-item .cat-il.type-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2.5rem, 5vw, 5rem) clamp(1.5rem, 2.8vw, 3rem);
}

body.category-item .cat-il.type-grid > article {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding-bottom: 0;
}

body.category-item .cat-il .itemimg {
	order: 1;
	margin-bottom: 1rem;
	background: #f7f7f7;
}

body.category-item .cat-il .itemname {
	order: 2;
	height: auto;
	min-height: 0;
	margin: .25rem 0 .55rem;
	overflow: visible;
	font-size: clamp(1.05rem, 1.35vw, 1.3rem);
	line-height: 1.45;
}

body.category-item .cat-il .itemprice {
	order: 3;
	height: auto;
	margin: 0;
	font-size: 1rem;
	font-weight: 400;
	text-align: left;
}

body.category-item .cat-il .tax_inc_block {
	order: 4;
}

body.category-item .cat-il .itemsoldout {
	order: 5;
	height: auto;
	margin-top: .4rem;
	text-align: left;
}

body.category-item .page-header {
	max-width: 760px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

body.category-item .taxonomy-description {
	margin-top: 1rem;
	color: var(--awens-gray);
	font-size: .95rem;
	line-height: 1.9;
}

/* Remove the old wide-screen rule that visually expanded to four columns. */
@media (min-width: 1280px) {
	body.category-item .cat-il.type-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	body.category-item .cat-il.type-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	@supports selector(body:has(#itempage)) {
		body.single-post:has(#itempage) #main {
			margin-top: 1.5rem;
		}
	}
}

@media (max-width: 480px) {
	body.category-item .cat-il.type-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem .85rem;
	}
}

/* Keep Parent Theme editorial defaults from adding borders/large legacy
 * margins inside the custom AWENS homepage composition. */
.home .awens-home .wp-block-heading {
	padding: 0;
	border: 0;
}

.home .awens-home .awens-hero .wp-block-heading {
	margin: 0;
}

.home .awens-home .awens-hero p:last-child,
.home .awens-home .awens-section-intro p:last-child {
	margin-bottom: 0;
}

/* Homepage section kickers use the same AWENS gold everywhere. */
body.awens-homepage-layout .awens-home-section-heading .awens-kicker,
body.awens-homepage-layout .awens-home-section-heading .awens-kicker.is-dark {
	color: var(--awens-gold) !important;
}



/* --------------------------------------------------------------------------
 * PHASE 6B.1 — GLOBAL LUXURY UI + BRAND PAGE GUARDRAILS
 * 1) tighter desktop header rhythm
 * 2) single-line premium search interaction
 * 3) unified Welcart form controls without double focus rings
 * 4) centered footer navigation/copyright
 * 5) predictable full-width Gutenberg canvas for AWENS editorial pages
 * -------------------------------------------------------------------------- */

/* AWENS editorial pages own the entire content canvas. */
body.awens-full-width-page #main,
body.awens-full-width-page #main.wrapper,
body.awens-full-width-page #main.one-column,
body.awens-full-width-page #main.two-column {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.awens-full-width-page #primary,
body.awens-full-width-page #content,
body.awens-full-width-page .awens-full-width-article,
body.awens-full-width-page .awens-full-width-content {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

body.awens-full-width-page #secondary {
	display: none !important;
}

body.awens-full-width-page .awens-full-width-content > :first-child {
	margin-top: 0 !important;
}

/* Desktop header: reduce the empty band below the navigation without making
 * the brand mark feel cramped. Mobile/tablet rules below 1100px stay intact. */
@media (min-width: 1101px) {
	.awens-header__inner {
		min-height: 112px !important;
		padding: 1rem 0 .42rem !important;
		row-gap: .08rem !important;
	}

	.awens-header__desktop-nav {
		padding-top: .18rem !important;
	}

	.awens-menu-list a {
		min-height: 32px !important;
		padding: .12rem 0 .32rem !important;
		font-size: .88rem !important;
		font-weight: 500 !important;
		letter-spacing: .055em !important;
		line-height: 1.4 !important;
	}

	.awens-menu-list a::after {
		height: 1px !important;
	}
}

/* Header search: one calm underline, never a blue/gold box around another line. */
.awens-search,
.awens-search form,
.awens-search .s-box {
	box-sizing: border-box !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.awens-search input[type="text"],
.awens-search input[type="search"] {
	box-sizing: border-box !important;
	min-height: 42px !important;
	margin: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid transparent !important;
	border-radius: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	color: var(--awens-ink) !important;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: .02em !important;
}

.awens-search.is-search-open input[type="text"],
.awens-search.is-search-open input[type="search"] {
	width: 190px !important;
	padding: .45rem .35rem .38rem 0 !important;
	border-bottom-color: #aaa7a1 !important;
	opacity: 1 !important;
}

.awens-search input[type="text"]:focus,
.awens-search input[type="text"]:focus-visible,
.awens-search input[type="search"]:focus,
.awens-search input[type="search"]:focus-visible {
	border-bottom-color: var(--awens-ink) !important;
	outline: 0 !important;
	box-shadow: none !important;
}

.awens-search input[type="submit"],
.awens-search button[type="submit"] {
	border: 0 !important;
	outline-offset: 3px;
	box-shadow: none !important;
	background: transparent !important;
}

/* The generic header focus ring is useful on buttons/links, but an input uses
 * its underline as the focus signal so it does not render a double rectangle. */
.awens-header .awens-search input:focus-visible {
	outline: 0 !important;
}

/* One AWENS form-control language for Account and Checkout customer details.
 * Quantities and native check/radio controls are intentionally excluded. */
body.page-template-uscesmember #memberpages input[type="text"],
body.page-template-uscesmember #memberpages input[type="password"],
body.page-template-uscesmember #memberpages input[type="email"],
body.page-template-uscesmember #memberpages input[type="tel"],
body.page-template-uscesmember #memberpages select,
body.page-template-uscesmember #memberpages textarea,
body.page-template-uscescart .customer_form input[type="text"],
body.page-template-uscescart .customer_form input[type="password"],
body.page-template-uscescart .customer_form input[type="email"],
body.page-template-uscescart .customer_form input[type="tel"],
body.page-template-uscescart .customer_form select,
body.page-template-uscescart .customer_form textarea {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: .78rem 1rem !important;
	border: 1px solid #d8d4cc !important;
	border-radius: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: #ffffff !important;
	color: #20201e !important;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	letter-spacing: .01em !important;
	transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease !important;
}

body.page-template-uscesmember #memberpages textarea,
body.page-template-uscescart .customer_form textarea {
	min-height: 120px !important;
	resize: vertical;
}

body.page-template-uscesmember #memberpages input[type="text"]:focus,
body.page-template-uscesmember #memberpages input[type="password"]:focus,
body.page-template-uscesmember #memberpages input[type="email"]:focus,
body.page-template-uscesmember #memberpages input[type="tel"]:focus,
body.page-template-uscesmember #memberpages select:focus,
body.page-template-uscesmember #memberpages textarea:focus,
body.page-template-uscescart .customer_form input[type="text"]:focus,
body.page-template-uscescart .customer_form input[type="password"]:focus,
body.page-template-uscescart .customer_form input[type="email"]:focus,
body.page-template-uscescart .customer_form input[type="tel"]:focus,
body.page-template-uscescart .customer_form select:focus,
body.page-template-uscescart .customer_form textarea:focus {
	border-color: var(--awens-gold) !important;
	outline: 0 !important;
	box-shadow: 0 0 0 1px var(--awens-gold) !important;
	background: #fff !important;
}

body.page-template-uscesmember #memberpages input:focus-visible,
body.page-template-uscesmember #memberpages select:focus-visible,
body.page-template-uscesmember #memberpages textarea:focus-visible {
	outline: 0 !important;
	outline-offset: 0 !important;
}

body.page-template-uscesmember #wc_login label,
body.page-template-uscesmember #memberpages .customer_form th,
body.page-template-uscescart .customer_form th {
	color: #4e4b46 !important;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif !important;
	font-size: .82rem !important;
	font-weight: 600 !important;
	letter-spacing: .035em !important;
}

/* Footer content remains editable via Appearance > Menus. The theme only owns
 * alignment, so any future added/removed links stay centered automatically. */
#colophon #site-info {
	text-align: center !important;
}

#colophon .footer-menu {
	justify-content: center !important;
	align-items: center !important;
	text-align: center !important;
}

#colophon .copyright {
	text-align: center !important;
}

@media (max-width: 782px) {
	#colophon .footer-menu {
		align-items: center !important;
	}

	#colophon .footer-menu li,
	#colophon .footer-menu a {
		text-align: center !important;
	}

	.awens-search.is-search-open input[type="text"],
	.awens-search.is-search-open input[type="search"] {
		width: 100% !important;
	}
}


/* --------------------------------------------------------------------------
 * PHASE 6B.2 — PRECISION POLISH + FUNCTIONAL PRODUCT COLLECTION
 * Tightens the header/search/account surfaces and turns the Welcart item
 * category into a centered, functional luxury collection without changing
 * Welcart product data, required categories, price logic, stock, or cart.
 * -------------------------------------------------------------------------- */

/* Desktop header: visually center the complete logo + utilities + nav group
 * inside the white band instead of leaving a heavy empty lower shelf. */
@media (min-width: 1101px) {
	.awens-header__inner {
		min-height: 0 !important;
		padding: 15px 0 14px !important;
		row-gap: 8px !important;
		align-content: center !important;
	}

	.awens-brand__title {
		font-size: 1.86rem !important;
		line-height: 1.05 !important;
	}

	.awens-header__desktop-nav {
		padding-top: 0 !important;
	}

	.awens-menu-list a {
		min-height: 28px !important;
		padding: 2px 0 5px !important;
		font-size: .86rem !important;
		font-weight: 500 !important;
		letter-spacing: .055em !important;
	}
}

/* Search owns one hairline only. Explicitly neutralize Parent Theme and browser
 * focus-within rectangles at every wrapper level. */
.awens-search,
.awens-search form,
.awens-search .s-box,
.awens-search:focus,
.awens-search:focus-within,
.awens-search form:focus,
.awens-search form:focus-within,
.awens-search .s-box:focus,
.awens-search .s-box:focus-within {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.awens-search input[type="text"],
.awens-search input[type="search"],
.awens-search input[type="text"]:focus,
.awens-search input[type="search"]:focus,
.awens-search input[type="text"]:focus-visible,
.awens-search input[type="search"]:focus-visible {
	-webkit-appearance: none !important;
	appearance: none !important;
	border: 0 !important;
	border-bottom: 1px solid transparent !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.awens-search.is-search-open input[type="text"],
.awens-search.is-search-open input[type="search"] {
	border-bottom-color: #b9b6b0 !important;
}

.awens-search.is-search-open input[type="text"]:focus,
.awens-search.is-search-open input[type="search"]:focus {
	border-bottom-color: #6e6962 !important;
}

/* Account/login: cancel Parent Theme's 50% loginbox widths and padding.
 * The form itself becomes the single centered layout authority. */
body.page-template-uscesmember article#wc_login,
body.page-template-uscesmember article#wc_lostmemberpassword,
body.page-template-uscesmember article#wc_changepassword {
	box-sizing: border-box !important;
	width: min(100%, 620px) !important;
	max-width: 620px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.page-template-uscesmember #wc_login,
body.page-template-uscesmember #wc_lostmemberpassword,
body.page-template-uscesmember #wc_changepassword,
body.page-template-uscesmember #wc_login #memberpages,
body.page-template-uscesmember #wc_lostmemberpassword #memberpages,
body.page-template-uscesmember #wc_changepassword #memberpages,
body.page-template-uscesmember #wc_login .whitebox,
body.page-template-uscesmember #wc_lostmemberpassword .whitebox,
body.page-template-uscesmember #wc_changepassword .whitebox,
body.page-template-uscesmember #wc_login .loginbox,
body.page-template-uscesmember #wc_lostmemberpassword .loginbox,
body.page-template-uscesmember #wc_changepassword .loginbox,
body.page-template-uscesmember #wc_login .member-box,
body.page-template-uscesmember #wc_login #loginform,
body.page-template-uscesmember #wc_lostmemberpassword #loginform,
body.page-template-uscesmember #wc_changepassword #loginform {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.page-template-uscesmember #wc_login .loginbox,
body.page-template-uscesmember #wc_lostmemberpassword .loginbox,
body.page-template-uscesmember #wc_changepassword .loginbox {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.page-template-uscesmember #wc_login #loginform > p,
body.page-template-uscesmember #wc_lostmemberpassword #loginform > p,
body.page-template-uscesmember #wc_changepassword #loginform > p {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
}

body.page-template-uscesmember #wc_login #loginform label,
body.page-template-uscesmember #wc_lostmemberpassword #loginform label,
body.page-template-uscesmember #wc_changepassword #loginform label {
	display: block !important;
	width: 100% !important;
	color: #4d4944 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	letter-spacing: .045em !important;
}

body.page-template-uscesmember #wc_login #loginform label br,
body.page-template-uscesmember #wc_lostmemberpassword #loginform label br,
body.page-template-uscesmember #wc_changepassword #loginform label br {
	display: none !important;
}

body.page-template-uscesmember #wc_login .loginmail,
body.page-template-uscesmember #wc_login .loginpass,
body.page-template-uscesmember #wc_lostmemberpassword .loginmail,
body.page-template-uscesmember #wc_changepassword .loginpass {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 54px !important;
	margin: 8px 0 0 !important;
	padding: 12px 14px !important;
	border: 1px solid #cbc7c0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: #fff !important;
	color: #201f1d !important;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
}

body.page-template-uscesmember #wc_login .loginmail:focus,
body.page-template-uscesmember #wc_login .loginpass:focus,
body.page-template-uscesmember #wc_lostmemberpassword .loginmail:focus,
body.page-template-uscesmember #wc_changepassword .loginpass:focus {
	border-color: #9f7a43 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

body.page-template-uscesmember #wc_login .submit,
body.page-template-uscesmember #wc_lostmemberpassword .submit,
body.page-template-uscesmember #wc_changepassword .submit {
	margin-top: 26px !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
}

body.page-template-uscesmember #wc_login .member_login_button,
body.page-template-uscesmember #wc_lostmemberpassword #member_login,
body.page-template-uscesmember #wc_changepassword #member_login {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 14px 22px !important;
	border: 1px solid #151514 !important;
	border-radius: 0 !important;
	background: #151514 !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .08em !important;
}

body.page-template-uscesmember #wc_lostmemberpassword .loginbox > div,
body.page-template-uscesmember #wc_lostmemberpassword #nav {
	margin-top: 14px !important;
	color: #5c5751 !important;
	font-size: 13px !important;
	line-height: 1.8 !important;
}

body.page-template-uscesmember #wc_lostmemberpassword #nav a {
	display: inline !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #70421f !important;
	text-decoration: underline !important;
	text-underline-offset: .25em !important;
}

@media (max-width: 782px) {
	body.page-template-uscesmember #main {
		width: min(100% - 36px, 620px) !important;
		margin-top: 42px !important;
	}

	body.page-template-uscesmember .member_page_title {
		font-size: clamp(2rem, 10vw, 3rem) !important;
	}
}

/* Product archive canvas. */
body.category-item #main,
body.category-item #main.wrapper,
body.category-item #main.two-column,
body.category-item #main.one-column {
	box-sizing: border-box !important;
	width: min(1220px, calc(100% - 64px)) !important;
	max-width: none !important;
	margin: clamp(3.75rem, 7vw, 6.5rem) auto clamp(6rem, 10vw, 9rem) !important;
	padding: 0 !important;
}

body.category-item #primary,
body.category-item #content {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
}

body.category-item #secondary {
	display: none !important;
}

.awens-product-archive__header {
	max-width: 780px;
	margin: 0 auto clamp(2.5rem, 5vw, 4.5rem);
	text-align: center;
}

.awens-product-archive__kicker {
	margin: 0 0 14px;
	color: #8f6a36;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", sans-serif;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .24em;
}

.awens-product-archive__title {
	margin: 0;
	color: #181716;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: clamp(2.5rem, 5vw, 4.6rem);
	font-weight: 400;
	line-height: 1.16;
	letter-spacing: .01em;
}

.awens-product-archive__description {
	margin-top: 18px;
	color: #66615b;
	font-size: 14px;
	line-height: 1.9;
}

.awens-product-archive__count {
	margin: 20px 0 0;
	color: #8a857f;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .16em;
}

.awens-product-genres {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 26px;
	margin: 0 auto 28px;
	padding: 0 0 22px;
	border-bottom: 1px solid #e4e1dc;
}

.awens-product-genres a {
	position: relative;
	padding: 4px 0 7px;
	color: #6d6964;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .035em;
	text-decoration: none !important;
}

.awens-product-genres a::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: #181716;
	content: "";
	transform: scaleX(0);
	transition: transform 180ms ease;
}

.awens-product-genres a:hover::after,
.awens-product-genres a.is-active::after {
	transform: scaleX(1);
}

.awens-product-genres a.is-active {
	color: #181716;
}

.awens-product-toolbar {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) minmax(160px, 220px) auto;
	align-items: end;
	gap: 24px;
	margin: 0 0 clamp(3rem, 5vw, 4.5rem);
	padding: 22px 0;
	border-top: 1px solid #e4e1dc;
	border-bottom: 1px solid #e4e1dc;
}

.awens-product-toolbar label {
	display: block;
	margin: 0 0 8px;
	color: #79746e;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .16em;
}

.awens-product-toolbar__searchline {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #9f9a93;
}

.awens-product-toolbar__search input[type="search"] {
	box-sizing: border-box;
	flex: 1 1 auto;
	min-width: 0;
	height: 44px;
	padding: 0 4px;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	color: #1c1b19;
	font-size: 14px;
	-webkit-appearance: none;
	appearance: none;
}

.awens-product-toolbar__searchline button {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 44px;
	padding: 0 4px 0 16px;
	border: 0;
	background: transparent;
	color: #1c1b19;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
}

.awens-product-toolbar__sort select {
	box-sizing: border-box;
	width: 100%;
	height: 45px;
	padding: 0 30px 0 4px;
	border: 0 !important;
	border-bottom: 1px solid #9f9a93 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background-color: transparent !important;
	color: #1c1b19;
	font-size: 13px;
}

.awens-product-toolbar__apply {
	height: 45px;
	padding: 0 24px;
	border: 1px solid #181716;
	border-radius: 0;
	background: #181716;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .06em;
	cursor: pointer;
}

.awens-product-toolbar__reset {
	grid-column: 1 / -1;
	justify-self: end;
	margin-top: -12px;
	color: #756f68;
	font-size: 11px;
	text-decoration: underline;
	text-underline-offset: .25em;
}

body.category-item .cat-il.type-grid,
body.category-item .awens-product-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: flex-start !important;
	gap: clamp(3rem, 5vw, 5rem) clamp(1.6rem, 3vw, 2.75rem) !important;
	width: 100% !important;
	margin: 0 auto !important;
}

body.category-item .cat-il.type-grid > article,
body.category-item .awens-product-archive-card {
	box-sizing: border-box !important;
	flex: 0 1 calc((100% - 5.5rem) / 3) !important;
	width: auto !important;
	max-width: 360px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	cursor: pointer;
}

body.category-item .awens-product-archive-card .itemimg {
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	margin: 0 0 22px !important;
	overflow: hidden !important;
	background: #fff !important;
}

body.category-item .awens-product-archive-card .itemimg a {
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
}

body.category-item .awens-product-archive-card .itemimg img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	object-fit: contain !important;
	transition: transform 520ms cubic-bezier(.2,.65,.3,1), opacity 220ms ease !important;
}

body.category-item .awens-product-archive-card:hover .itemimg img {
	transform: scale(1.012) !important;
	opacity: .97;
}

.awens-product-archive-card__body {
	padding: 0 2px;
}

.awens-product-archive-card__label {
	margin: 0 0 8px;
	color: #85807a;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: .18em;
	text-transform: uppercase;
}

body.category-item .awens-product-archive-card .itemname {
	min-height: 2.9em !important;
	margin: 0 !important;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif !important;
	font-size: clamp(17px, 1.35vw, 20px) !important;
	font-weight: 400 !important;
	line-height: 1.42 !important;
	letter-spacing: .005em !important;
}

body.category-item .awens-product-archive-card .itemname a {
	color: #201f1d !important;
	text-decoration: none !important;
}

body.category-item .awens-product-archive-card .itemprice {
	margin: 16px 0 0 !important;
	color: #48443f !important;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Hiragino Sans", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	font-variant-numeric: tabular-nums lining-nums;
	line-height: 1.45 !important;
	letter-spacing: .04em !important;
	text-align: left !important;
}

body.category-item .awens-product-archive-card .itemprice .tax,
body.category-item .awens-product-archive-card .tax {
	margin-left: 4px !important;
	color: #8b8680 !important;
	font-size: 10px !important;
	letter-spacing: .02em !important;
}

body.category-item .awens-product-archive-card .itemsoldout {
	margin-top: 10px !important;
	color: #8a3d35 !important;
	font-size: 11px !important;
	letter-spacing: .05em !important;
}

.awens-product-empty {
	padding: 5rem 0;
	text-align: center;
}

.awens-product-empty p {
	margin-bottom: 1rem;
	color: #65615c;
}

.awens-product-empty a {
	color: #181716;
	text-decoration: underline;
	text-underline-offset: .25em;
}

body.category-item .pagination_wrapper {
	margin-top: clamp(4rem, 8vw, 7rem);
	text-align: center;
}

@media (max-width: 900px) {
	body.category-item #main,
	body.category-item #main.wrapper {
		width: min(100% - 40px, 900px) !important;
	}

	.awens-product-toolbar {
		grid-template-columns: 1fr 180px;
	}

	.awens-product-toolbar__apply {
		grid-column: 1 / -1;
		width: 100%;
	}

	body.category-item .cat-il.type-grid > article,
	body.category-item .awens-product-archive-card {
		flex-basis: calc((100% - 1.4rem) / 2) !important;
		max-width: none !important;
	}
}

@media (max-width: 560px) {
	body.category-item #main,
	body.category-item #main.wrapper {
		width: calc(100% - 30px) !important;
		margin-top: 2.75rem !important;
	}

	.awens-product-archive__header {
		margin-bottom: 2.25rem;
	}

	.awens-product-archive__title {
		font-size: 2.45rem;
	}

	.awens-product-genres {
		justify-content: flex-start;
		overflow-x: auto;
		flex-wrap: nowrap;
		gap: 22px;
		padding-bottom: 16px;
		scrollbar-width: none;
	}

	.awens-product-genres::-webkit-scrollbar {
		display: none;
	}

	.awens-product-toolbar {
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 18px 0;
	}

	.awens-product-toolbar__apply {
		grid-column: auto;
	}

	.awens-product-toolbar__reset {
		grid-column: auto;
		justify-self: start;
		margin-top: -6px;
	}

	body.category-item .cat-il.type-grid,
	body.category-item .awens-product-grid {
		gap: 2.4rem 14px !important;
	}

	body.category-item .cat-il.type-grid > article,
	body.category-item .awens-product-archive-card {
		flex-basis: calc((100% - 14px) / 2) !important;
	}

	body.category-item .awens-product-archive-card .itemimg {
		margin-bottom: 14px !important;
	}

	.awens-product-archive-card__label {
		font-size: 9px;
		margin-bottom: 6px;
	}

	body.category-item .awens-product-archive-card .itemname {
		min-height: 3.05em !important;
		font-size: 15px !important;
		line-height: 1.48 !important;
	}

	body.category-item .awens-product-archive-card .itemprice {
		margin-top: 11px !important;
		font-size: 13px !important;
	}
}


/* --------------------------------------------------------------------------
 * PHASE 6B.3 — HEADER RHYTHM + COLLECTION ALIGNMENT
 * 1) tighten and vertically center the desktop header as one composition
 * 2) force the collection H1 to a true centered block
 * 3) force product cards to render image -> meta -> name -> price in order
 * 4) remove the oversized toolbar-to-products dead space
 * -------------------------------------------------------------------------- */
@media (min-width: 1101px) {
	.awens-header__inner {
		min-height: 92px !important;
		padding: 9px 0 7px !important;
		row-gap: 2px !important;
		align-content: center !important;
	}

	.awens-brand,
	.awens-header__utilities {
		align-self: center !important;
	}

	.awens-header__desktop-nav {
		align-self: center !important;
		padding-top: 0 !important;
	}

	.awens-menu-list a {
		min-height: 25px !important;
		padding: 1px 0 3px !important;
		line-height: 1.32 !important;
	}
}

.awens-product-archive__header,
.awens-product-archive__header > * {
	box-sizing: border-box !important;
}

.awens-product-archive__header {
	width: 100% !important;
	max-width: 820px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

.awens-product-archive__kicker,
.awens-product-archive__title,
.awens-product-archive__description,
.awens-product-archive__count {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center !important;
}

.awens-product-archive__title {
	margin-left: auto !important;
	margin-right: auto !important;
	text-indent: 0 !important;
}

.awens-product-toolbar {
	margin-bottom: 38px !important;
}

body.category-item .awens-product-archive-card,
body.category-item .cat-il.type-grid > article.awens-product-archive-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
}

body.category-item .awens-product-archive-card .itemimg {
	order: 1 !important;
	position: relative !important;
	float: none !important;
}

body.category-item .awens-product-archive-card__body {
	order: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	width: 100% !important;
	min-height: 126px !important;
}

body.category-item .awens-product-archive-card__label {
	order: 1 !important;
}

body.category-item .awens-product-archive-card .itemname {
	order: 2 !important;
	width: 100% !important;
}

body.category-item .awens-product-archive-card .itemprice {
	order: 3 !important;
	width: 100% !important;
}

body.category-item .awens-product-archive-card .itemsoldout {
	order: 4 !important;
}

@media (max-width: 560px) {
	.awens-product-toolbar {
		margin-bottom: 30px !important;
	}

	body.category-item .awens-product-archive-card__body {
		min-height: 112px !important;
	}
}

/* --------------------------------------------------------------------------
 * PHASE 6C — BOUTIQUE COLLECTION ARCHIVE
 * Inspired by premium Japanese boutique merchandising patterns:
 * breadcrumb + calm centered title + desktop filter rail + three-up contained
 * product grid. This is presentation only; Welcart remains the data source.
 * -------------------------------------------------------------------------- */

/* Header: a composed boutique masthead, not a large blank white band. */
.awens-header {
	border-bottom: 0 !important;
	box-shadow: 0 4px 16px rgba(12, 12, 12, .07);
}

@media (min-width: 1101px) {
	.awens-header__inner {
		grid-template-rows: 52px 34px !important;
		min-height: 118px !important;
		padding: 12px 0 10px !important;
		row-gap: 5px !important;
		align-content: center !important;
	}

	.awens-brand,
	.awens-header__utilities,
	.awens-header__desktop-nav {
		align-self: center !important;
	}

	.awens-header__desktop-nav {
		padding-top: 0 !important;
	}

	.awens-menu-list a {
		min-height: 30px !important;
		padding: 2px 0 6px !important;
		font-size: .86rem !important;
		font-weight: 400 !important;
		letter-spacing: .075em !important;
		line-height: 1.35 !important;
	}

	.awens-menu-list a::after {
		height: 2px !important;
		background: var(--awens-navy) !important;
	}
}

/* Mobile/tablet must always expose a real hamburger. Desktop intentionally
 * keeps the visible navigation, matching the reference site's behavior. */
@media (max-width: 1100px) {
	.awens-header__desktop-nav {
		display: none !important;
	}

	.awens-menu-toggle {
		display: inline-grid !important;
		visibility: visible !important;
		opacity: 1 !important;
		place-items: center !important;
		flex: 0 0 42px !important;
	}

	.awens-menu-toggle__icon,
	.awens-menu-toggle__icon::before,
	.awens-menu-toggle__icon::after {
		width: 22px !important;
		height: 1px !important;
		background: #161616 !important;
	}

	.awens-header.is-menu-open .awens-menu-toggle__icon {
		background: transparent !important;
	}

	.awens-primary-nav {
		border-top: 0 !important;
		box-shadow: 0 14px 32px rgba(0, 0, 0, .08) !important;
	}
}

/* Full archive canvas. */
body.awens-item-archive #main,
body.awens-item-archive #main.wrapper,
body.awens-item-archive #main.two-column,
body.awens-item-archive #main.one-column {
	box-sizing: border-box !important;
	width: min(1440px, calc(100% - 80px)) !important;
	max-width: none !important;
	margin: 0 auto clamp(6rem, 9vw, 9rem) !important;
	padding: 0 !important;
}

body.awens-item-archive #primary,
body.awens-item-archive #content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

body.awens-item-archive #secondary {
	display: none !important;
}

.awens-collection-breadcrumb {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 64px;
	margin: 0;
	padding: 0;
	color: #9a9691;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: .02em;
}

.awens-collection-breadcrumb a {
	color: #5f5b56;
	text-decoration: none !important;
}

.awens-collection-breadcrumb a:hover {
	color: var(--awens-navy);
}

.awens-product-archive__header {
	width: 100% !important;
	max-width: none !important;
	margin: clamp(3.4rem, 6vw, 6.2rem) auto clamp(5rem, 8vw, 7.4rem) !important;
	padding: 0 !important;
	text-align: center !important;
}

.awens-product-archive__title {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #11152f !important;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif !important;
	font-size: clamp(2.45rem, 4vw, 3.75rem) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: .045em !important;
	text-align: center !important;
	text-indent: 0 !important;
}

.awens-product-archive__description {
	max-width: 44rem !important;
	margin: 1.2rem auto 0 !important;
	color: #77726c !important;
	font-size: 13px !important;
	line-height: 1.9 !important;
}

.awens-collection-layout {
	display: grid;
	grid-template-columns: 264px minmax(0, 1fr);
	align-items: start;
	gap: clamp(46px, 5.2vw, 82px);
	width: 100%;
}

.awens-collection-sidebar {
	position: sticky;
	top: 40px;
	min-width: 0;
	color: #2a2927;
}

/* Keep the filter rail clear of WordPress admin bar / sticky AWENS header. */
body.admin-bar.awens-item-archive .awens-collection-sidebar {
	top: 72px;
}

body.awens-item-archive:has(.awens-header:not(.is-scroll-hidden)) .awens-collection-sidebar {
	top: 142px;
}

body.admin-bar.awens-item-archive:has(.awens-header:not(.is-scroll-hidden)) .awens-collection-sidebar {
	top: 174px;
}

.awens-collection-search {
	margin: 0 0 20px;
	padding: 0 0 24px;
	border-bottom: 1px solid #e6e4e1;
}

.awens-collection-search > label {
	display: block;
	margin: 0 0 13px;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .035em;
}

.awens-collection-search__row {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #bbb7b1;
}

.awens-collection-search input[type="search"] {
	box-sizing: border-box !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 4px !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	color: #252321 !important;
	font-size: 13px !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

.awens-collection-search button {
	width: 36px;
	height: 42px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #23211f;
	font-size: 16px;
	cursor: pointer;
}

.awens-filter-section {
	margin: 0;
	padding: 0;
	border: 0;
	border-bottom: 1px solid #e6e4e1;
}

.awens-filter-section summary {
	position: relative;
	padding: 20px 30px 20px 0;
	color: #2b2927;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: .035em;
	list-style: none;
	cursor: pointer;
}

.awens-filter-section summary::-webkit-details-marker {
	display: none;
}

.awens-filter-section summary::after {
	position: absolute;
	top: 50%;
	right: 3px;
	width: 8px;
	height: 8px;
	border-right: 1px solid #55514c;
	border-bottom: 1px solid #55514c;
	content: "";
	transform: translateY(-65%) rotate(45deg);
	transition: transform 160ms ease;
}

.awens-filter-section[open] summary::after {
	transform: translateY(-30%) rotate(225deg);
}

.awens-filter-list {
	margin: 0;
	padding: 0 0 20px;
	list-style: none;
}

.awens-filter-list li {
	margin: 0;
	padding: 0;
}

.awens-filter-list a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 0;
	color: #4d4944;
	font-size: 13px;
	line-height: 1.55;
	text-decoration: none !important;
}

.awens-filter-list a::before {
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	border: 1px solid #c8c5c0;
	border-radius: 3px;
	background: #fff;
	content: "";
	flex: 0 0 18px;
}

.awens-filter-list a.is-active {
	color: #11152f;
	font-weight: 600;
}

.awens-filter-list a.is-active::before {
	border-color: #11152f;
	box-shadow: inset 0 0 0 4px #fff;
	background: #11152f;
}

.awens-collection-reset {
	display: inline-block;
	margin-top: 18px;
	color: #6d6862;
	font-size: 11px;
	text-decoration: underline;
	text-underline-offset: .3em;
}

.awens-collection-results {
	min-width: 0;
}

.awens-collection-results__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 54px;
	margin: 0 0 34px;
}

.awens-product-archive__count {
	margin: 0 !important;
	color: #625e58 !important;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	letter-spacing: .035em !important;
}

.awens-collection-sort {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
}

.awens-collection-sort label {
	margin: 0;
	color: #6a655f;
	font-size: 13px;
	font-weight: 400;
	white-space: nowrap;
}

.awens-collection-sort select {
	box-sizing: border-box;
	width: 166px;
	height: 48px;
	margin: 0;
	padding: 0 38px 0 14px;
	border: 1px solid #c9c6c1 !important;
	border-radius: 0 !important;
	outline: 0;
	box-shadow: none;
	background-color: #fff !important;
	color: #2c2926;
	font-size: 13px;
	cursor: pointer;
}

.awens-filter-toggle {
	display: none;
}

/* Three products per row inside a contained results column, not stretched
 * across the entire viewport. */
body.awens-item-archive .cat-il.type-grid,
body.awens-item-archive .awens-product-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	align-items: start !important;
	gap: clamp(52px, 5.5vw, 78px) clamp(24px, 2.6vw, 38px) !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.awens-item-archive .cat-il.type-grid > article,
body.awens-item-archive .awens-product-archive-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	cursor: pointer;
}

body.awens-item-archive .awens-product-archive-card .itemimg {
	order: 1 !important;
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
	aspect-ratio: 4 / 5 !important;
	margin: 0 0 18px !important;
	padding: clamp(10px, 1.25vw, 18px) !important;
	overflow: hidden !important;
	background: #f7f7f6 !important;
	float: none !important;
}

body.awens-item-archive .awens-product-archive-card .itemimg a {
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
}

body.awens-item-archive .awens-product-archive-card .itemimg img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	object-fit: contain !important;
	transition: transform 460ms cubic-bezier(.2,.65,.3,1), opacity 220ms ease !important;
}

body.awens-item-archive .awens-product-archive-card:hover .itemimg img {
	transform: scale(1.008) !important;
	opacity: .985 !important;
}

body.awens-item-archive .awens-product-archive-card__body {
	order: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	width: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
}

body.awens-item-archive .awens-product-archive-card__label {
	order: 1 !important;
	margin: 0 0 7px !important;
	color: #4e4a45 !important;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	letter-spacing: .02em !important;
	text-transform: none !important;
}

body.awens-item-archive .awens-product-archive-card .itemname {
	order: 2 !important;
	width: 100% !important;
	min-height: 2.65em !important;
	margin: 0 !important;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif !important;
	font-size: clamp(18px, 1.45vw, 25px) !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	letter-spacing: .008em !important;
}

body.awens-item-archive .awens-product-archive-card .itemname a {
	color: #181716 !important;
	text-decoration: none !important;
}

body.awens-item-archive .awens-product-archive-card .itemprice {
	order: 3 !important;
	width: 100% !important;
	margin: 13px 0 0 !important;
	color: #2c2926 !important;
	font-family: "Helvetica Neue", Arial, "Hiragino Sans", "Noto Sans JP", sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	line-height: 1.45 !important;
	letter-spacing: .015em !important;
	text-align: left !important;
}

body.awens-item-archive .awens-product-archive-card .itemprice .tax,
body.awens-item-archive .awens-product-archive-card .tax {
	margin-left: 4px !important;
	color: #7d7872 !important;
	font-size: 10px !important;
	letter-spacing: 0 !important;
}

body.awens-item-archive .awens-product-archive-card .itemsoldout {
	order: 4 !important;
	margin-top: 9px !important;
	font-size: 11px !important;
}

body.awens-item-archive .pagination_wrapper {
	margin-top: clamp(4rem, 7vw, 6rem) !important;
	text-align: center !important;
}

@media (max-width: 1080px) {
	body.awens-item-archive #main,
	body.awens-item-archive #main.wrapper {
		width: min(100% - 48px, 1120px) !important;
	}

	.awens-collection-layout {
		grid-template-columns: 220px minmax(0, 1fr);
		gap: 40px;
	}

	body.awens-item-archive .cat-il.type-grid,
	body.awens-item-archive .awens-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 760px) {
	body.awens-item-archive #main,
	body.awens-item-archive #main.wrapper {
		width: calc(100% - 32px) !important;
	}

	.awens-collection-breadcrumb {
		min-height: 50px;
		font-size: 12px;
	}

	.awens-product-archive__header {
		margin: 2.8rem auto 3.25rem !important;
	}

	.awens-product-archive__title {
		font-size: clamp(2.2rem, 10vw, 3rem) !important;
	}

	.awens-filter-toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		height: 50px;
		margin: 0 0 22px;
		padding: 0 14px;
		border: 1px solid #c9c6c1;
		background: #fff;
		color: #22201e;
		font-size: 13px;
		font-weight: 500;
		letter-spacing: .04em;
	}

	.awens-filter-toggle__icon,
	.awens-filter-toggle__icon::before {
		display: block;
		width: 14px;
		height: 1px;
		background: currentcolor;
		content: "";
		transition: transform 160ms ease;
	}

	.awens-filter-toggle__icon::before {
		transform: rotate(90deg);
	}

	.awens-filter-toggle[aria-expanded="true"] .awens-filter-toggle__icon::before {
		transform: rotate(0);
	}

	.awens-collection-layout {
		display: block;
	}

	.awens-collection-sidebar {
		display: none;
		position: static;
		margin: 0 0 30px;
		padding: 2px 0 8px;
	}

	body.is-awens-filter-open .awens-collection-sidebar {
		display: block;
	}

	.awens-collection-results__bar {
		min-height: 48px;
		margin-bottom: 26px;
	}

	.awens-collection-sort {
		gap: 8px;
	}

	.awens-collection-sort label {
		display: none;
	}

	.awens-collection-sort select {
		width: 146px;
		height: 44px;
		font-size: 12px;
	}

	body.awens-item-archive .cat-il.type-grid,
	body.awens-item-archive .awens-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 36px 14px !important;
	}

	body.awens-item-archive .awens-product-archive-card .itemimg {
		aspect-ratio: 4 / 5 !important;
		margin-bottom: 12px !important;
		padding: 8px !important;
	}

	body.awens-item-archive .awens-product-archive-card__label {
		margin-bottom: 5px !important;
		font-size: 10px !important;
	}

	body.awens-item-archive .awens-product-archive-card .itemname {
		min-height: 3em !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	body.awens-item-archive .awens-product-archive-card .itemprice {
		margin-top: 9px !important;
		font-size: 12px !important;
	}
}

/* --------------------------------------------------------------------------
 * PHASE 6D — HEADER RHYTHM + GLOBAL BREADCRUMBS + COLLECTION PROPORTIONS
 * One shared breadcrumb system now covers every public page except the home
 * page. Desktop header rhythm is rebalanced so the navigation sits visually
 * between the logo row and the page/hero below it. Product archive spacing is
 * tightened to the calmer boutique proportions used by the reference.
 * -------------------------------------------------------------------------- */

/* Desktop masthead: move the navigation down into the vertical midpoint
 * between the logo row and the content below without making the header taller. */
@media (min-width: 1101px) {
	.awens-header__inner {
		grid-template-rows: 48px 34px !important;
		min-height: 122px !important;
		padding: 10px 0 12px !important;
		row-gap: 18px !important;
		align-content: center !important;
	}

	.awens-header__desktop-nav {
		align-self: center !important;
		padding: 0 !important;
		transform: translateY(1px);
	}

	.awens-menu-list a {
		min-height: 30px !important;
		padding: 2px 0 5px !important;
	}
}

/* Shared breadcrumb. No box, no rule, only quiet hierarchy and whitespace. */
.awens-global-breadcrumb-shell {
	box-sizing: border-box;
	width: min(1440px, calc(100% - 80px));
	margin: 0 auto;
}

.awens-global-breadcrumb {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 58px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	color: #aaa6a1;
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .025em;
	line-height: 1.4;
	white-space: nowrap;
}

.awens-global-breadcrumb a {
	color: #5f5b56;
	text-decoration: none !important;
	transition: color 160ms ease;
}

.awens-global-breadcrumb a:hover,
.awens-global-breadcrumb a:focus-visible {
	color: var(--awens-navy);
}

.awens-global-breadcrumb__separator {
	color: #aaa6a1;
	font-size: 16px;
	font-weight: 300;
	line-height: 1;
}

.awens-global-breadcrumb__current {
	overflow: hidden;
	color: #aaa6a1;
	text-overflow: ellipsis;
}

/* The old archive-local breadcrumb is superseded by the global one. */
.awens-collection-breadcrumb {
	display: none !important;
}

/* Product listing: reduce the oversized blank title field and keep the
 * composition closer to the reference site's title-to-products rhythm. */
.awens-product-archive__header {
	margin: clamp(2.5rem, 3.8vw, 3.7rem) auto clamp(3.4rem, 4.8vw, 4.7rem) !important;
}

.awens-product-archive__title {
	font-size: clamp(2.35rem, 3.45vw, 3.35rem) !important;
	line-height: 1.18 !important;
}

/* Requested card detail: keep the price visually centered beneath each card
 * while preserving the restrained boutique price styling. */
body.awens-item-archive .awens-product-archive-card .itemprice {
	text-align: center !important;
}

/* Pages now receive a breadcrumb above #main. Do not let Parent Theme add an
 * extra oversized top moat after it. Product archives own their own spacing. */
body.awens-has-global-breadcrumb:not(.awens-item-archive) #main {
	margin-top: clamp(1.5rem, 2.6vw, 2.6rem);
}

@media (max-width: 1080px) {
	.awens-global-breadcrumb-shell {
		width: min(100% - 48px, 1120px);
	}
}

@media (max-width: 760px) {
	.awens-global-breadcrumb-shell {
		width: calc(100% - 32px);
	}

	.awens-global-breadcrumb {
		min-height: 48px;
		gap: 7px;
		font-size: 11px;
	}

	.awens-product-archive__header {
		margin: 2rem auto 2.8rem !important;
	}

	body.awens-has-global-breadcrumb:not(.awens-item-archive) #main {
		margin-top: 1.25rem;
	}
}


/* --------------------------------------------------------------------------
 * PHASE 6E — AWENS BOUTIQUE TYPOGRAPHY SYSTEM
 * Reproduces the quiet hierarchy of premium Japanese watch retail without
 * copying proprietary code, logos, assets or licensed font files.
 * -------------------------------------------------------------------------- */
:root {
	--awens-serif: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", "Times New Roman", serif;
	--awens-sans: "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;
	--awens-navy: #05064f;
	--awens-ink: #111111;
	--awens-copy: #373737;
	--awens-muted: #858585;
	--awens-line: #e8e8e8;
	--awens-stone: #f7f7f7;
}

body {
	color: var(--awens-ink) !important;
	font-family: var(--awens-sans) !important;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: .018em;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.awens-brand__title,
.awens-menu-list a,
.awens-product-archive__title,
.member_page_title,
.entry-title,
.item-name,
.itemname {
	font-family: var(--awens-serif) !important;
	font-weight: 400 !important;
	letter-spacing: .025em !important;
}

p, li, dt, dd, label, input, select, textarea, button,
.awens-utility, .awens-product-toolbar, .awens-collection-sort {
	font-family: var(--awens-sans);
}

/* Desktop header: bring the content below closer while placing the nav lower,
 * visually between the brand row and the hero/page canvas. */
@media (min-width: 1101px) {
	.awens-header__inner {
		grid-template-rows: 43px 31px !important;
		min-height: 96px !important;
		padding: 5px 0 0 !important;
		row-gap: 13px !important;
		align-content: start !important;
	}

	.awens-brand__title {
		font-size: 1.95rem !important;
		line-height: 1.05 !important;
		letter-spacing: .055em !important;
	}

	.awens-header__desktop-nav {
		align-self: end !important;
		padding: 0 !important;
		transform: none !important;
	}

	.awens-menu-list a {
		min-height: 30px !important;
		padding: 1px 0 4px !important;
		color: #171717 !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		letter-spacing: .045em !important;
		line-height: 1.35 !important;
	}

	.awens-menu-list a::after {
		height: 2px !important;
		background: var(--awens-navy) !important;
	}
}

.awens-header {
	box-shadow: 0 4px 12px rgba(0,0,0,.055) !important;
}

/* Global content typography. Large titles are refined, not heavy. */
.awens-global-breadcrumb {
	font-family: var(--awens-sans) !important;
	color: #aaa !important;
	font-size: 13px !important;
	letter-spacing: .015em !important;
}

.awens-global-breadcrumb a { color: #5c5c5c !important; }
.awens-global-breadcrumb__current { color: #aaa !important; }

/* Boutique product archive cards. */
body.awens-item-archive .awens-product-archive-card__label {
	font-family: var(--awens-serif) !important;
	color: #343434 !important;
	font-size: 14px !important;
	letter-spacing: .018em !important;
}

body.awens-item-archive .awens-product-archive-card .itemname {
	font-family: var(--awens-serif) !important;
	font-size: clamp(22px, 1.7vw, 31px) !important;
	font-weight: 400 !important;
	line-height: 1.22 !important;
	letter-spacing: .008em !important;
	text-align: center !important;
}

body.awens-item-archive .awens-product-archive-card .itemprice {
	margin-top: 16px !important;
	color: #151515 !important;
	font-family: var(--awens-serif) !important;
	font-size: clamp(19px, 1.35vw, 24px) !important;
	font-weight: 400 !important;
	font-variant-numeric: lining-nums tabular-nums !important;
	line-height: 1.32 !important;
	letter-spacing: .005em !important;
	text-align: center !important;
}

body.awens-item-archive .awens-product-archive-card .itemprice .tax,
body.awens-item-archive .awens-product-archive-card .tax {
	margin-left: 5px !important;
	color: #555 !important;
	font-family: var(--awens-serif) !important;
	font-size: .56em !important;
	font-weight: 400 !important;
	vertical-align: baseline !important;
}

.awens-product-archive-card__note {
	order: 4 !important;
	width: 100%;
	margin: 8px 0 0 !important;
	color: #2e2e2e !important;
	font-family: var(--awens-serif) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	letter-spacing: .015em !important;
	text-align: center !important;
}

body.awens-item-archive .awens-product-archive-card .itemsoldout { order: 5 !important; }

/* Forms and controls: thin, restrained, high-contrast focus state. */
input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"],
select, textarea {
	font-family: var(--awens-sans) !important;
	font-weight: 400 !important;
}

button, input[type="submit"], .wp-block-button__link {
	font-family: var(--awens-sans) !important;
	font-weight: 500 !important;
	letter-spacing: .055em !important;
}

@media (max-width: 760px) {
	body.awens-item-archive .awens-product-archive-card__label { font-size: 11px !important; }
	body.awens-item-archive .awens-product-archive-card .itemname {
		font-size: 16px !important;
		line-height: 1.35 !important;
	}
	body.awens-item-archive .awens-product-archive-card .itemprice { font-size: 15px !important; }
	.awens-product-archive-card__note { font-size: 11px !important; }
}


/* --------------------------------------------------------------------------
 * 0.1.24 — Icon-font regression fix + shared boutique price rhythm
 * The parent search submit is a Font Awesome glyph stored in an input value.
 * Global typography must never replace its icon font.
 * -------------------------------------------------------------------------- */
.awens-header input.searchsubmit,
.awens-header .searchsubmit,
input#head-s-submit.searchsubmit,
input#s-submit.searchsubmit {
	font-family: FontAwesome !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

/* Keep AWENS archive prices in one compact luxury line. */
body.awens-item-archive .awens-product-archive-card .itemprice {
	display: inline-flex !important;
	align-items: baseline !important;
	justify-content: center !important;
	gap: 6px !important;
	white-space: nowrap !important;
}

body.awens-item-archive .awens-product-archive-card .itemprice .tax,
body.awens-item-archive .awens-product-archive-card .tax {
	margin-left: 0 !important;
	font-size: 11px !important;
	line-height: 1 !important;
	letter-spacing: .01em !important;
}

/* --------------------------------------------------------------------------
 * 0.1.25 — Merchandise card slot system
 * One visual skeleton for archive, homepage carousel, recommended and recent.
 * Empty optional fields keep their slot, so cards remain aligned.
 * Visual structure belongs to the child theme; plugins only provide data.
 * -------------------------------------------------------------------------- */
:root {
	--awens-card-eyebrow-row: 1.7rem;
	--awens-card-title-row: 4.35rem;
	--awens-card-price-row: 2.1rem;
	--awens-card-note-row: 3rem;
}

/* Layer 3: Recommended / Recently Viewed */
.awens-product-card__link {
	display: grid !important;
	grid-template-rows:
		auto
		var(--awens-card-eyebrow-row)
		var(--awens-card-title-row)
		var(--awens-card-price-row)
		var(--awens-card-note-row) !important;
	align-content: start !important;
	min-width: 0 !important;
}

.awens-product-card__image {
	grid-row: 1 !important;
	margin: 0 !important;
}

.awens-product-card__label {
	grid-row: 2 !important;
	align-self: end !important;
	min-height: 0 !important;
	margin: 0 0 5px !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}

.awens-product-card__name {
	grid-row: 3 !important;
	align-self: start !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	overflow: hidden !important;
	min-height: 0 !important;
	max-height: var(--awens-card-title-row) !important;
	margin: 0 !important;
}

.awens-product-card__price {
	grid-row: 4 !important;
	align-self: start !important;
	min-height: 0 !important;
	margin: 2px 0 0 !important;
}

.awens-product-card__note {
	grid-row: 5 !important;
	align-self: start !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	overflow: hidden !important;
	min-height: 0 !important;
	max-height: var(--awens-card-note-row) !important;
	margin: 7px 0 0 !important;
}

/* Homepage carousel: same five information slots, even when label/note are absent. */
body.awens-homepage-layout .awens-product-card {
	display: grid !important;
	grid-template-rows:
		auto
		var(--awens-card-eyebrow-row)
		var(--awens-card-title-row)
		var(--awens-card-price-row)
		var(--awens-card-note-row) !important;
	align-content: start !important;
	min-width: 0 !important;
}

body.awens-homepage-layout .awens-product-card-image {
	grid-row: 1 !important;
	margin: 0 !important;
}

body.awens-homepage-layout .awens-product-card-label {
	grid-row: 2 !important;
	align-self: end !important;
	margin: 0 0 5px !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}

body.awens-homepage-layout .awens-product-card-title {
	grid-row: 3 !important;
	align-self: start !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	overflow: hidden !important;
	min-height: 0 !important;
	max-height: var(--awens-card-title-row) !important;
	margin: 0 !important;
}

body.awens-homepage-layout .awens-product-card-price {
	grid-row: 4 !important;
	align-self: start !important;
	margin: 2px 0 0 !important;
}

body.awens-homepage-layout .awens-product-card-note {
	grid-row: 5 !important;
	align-self: start !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	overflow: hidden !important;
	min-height: 0 !important;
	max-height: var(--awens-card-note-row) !important;
	margin: 7px 0 0 !important;
}

/* Product archive: category, title, price and optional note keep fixed tracks. */
body.awens-item-archive .awens-product-archive-card__body {
	display: grid !important;
	grid-template-rows:
		var(--awens-card-eyebrow-row)
		var(--awens-card-title-row)
		var(--awens-card-price-row)
		var(--awens-card-note-row)
		auto !important;
	align-content: start !important;
	min-width: 0 !important;
}

body.awens-item-archive .awens-product-archive-card__label {
	grid-row: 1 !important;
	align-self: end !important;
	margin: 0 0 5px !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}

body.awens-item-archive .awens-product-archive-card .itemname {
	grid-row: 2 !important;
	align-self: start !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	overflow: hidden !important;
	min-height: 0 !important;
	max-height: var(--awens-card-title-row) !important;
	margin: 0 !important;
}

body.awens-item-archive .awens-product-archive-card .itemprice {
	grid-row: 3 !important;
	align-self: start !important;
	margin: 2px 0 0 !important;
}

body.awens-item-archive .awens-product-archive-card__note {
	grid-row: 4 !important;
	align-self: start !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	overflow: hidden !important;
	min-height: 0 !important;
	max-height: var(--awens-card-note-row) !important;
	margin: 7px 0 0 !important;
}

body.awens-item-archive .awens-product-archive-card .itemsoldout {
	grid-row: 5 !important;
}

/* At narrow widths keep the hierarchy, but reduce reserved vertical space. */
@media (max-width: 760px) {
	:root {
		--awens-card-eyebrow-row: 1.45rem;
		--awens-card-title-row: 3.35rem;
		--awens-card-price-row: 1.8rem;
		--awens-card-note-row: 2.55rem;
	}
}


/* --------------------------------------------------------------------------
 * 0.1.26 — Archive merchandise-card label parity
 * The item archive now resolves the same human-facing label source as the
 * Recommended / Recently Viewed cards. Empty label/note elements remain in
 * the DOM as explicit slots so the skeleton cannot collapse.
 * -------------------------------------------------------------------------- */
body.awens-item-archive .awens-product-archive-card__label {
	text-transform: uppercase !important;
	letter-spacing: .055em !important;
}

body.awens-item-archive .awens-product-archive-card__label.is-empty,
body.awens-item-archive .awens-product-archive-card__note.is-empty {
	visibility: hidden !important;
	pointer-events: none !important;
}

/* --------------------------------------------------------------------------
 * 0.1.29 — iOS form focus stability
 * Safari zooms the page when a focused text control renders below 16px.
 * Keep mobile form text at 16px without disabling the user's normal page zoom.
 * This applies to search, account, checkout and other text-entry controls.
 * -------------------------------------------------------------------------- */
@media (max-width: 782px) {
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="image"]):not([type="range"]):not([type="color"]),
	select,
	textarea {
		font-size: 16px !important;
	}

	/* The collection search previously declared 13px with higher specificity. */
	.awens-collection-search input[type="search"] {
		font-size: 16px !important;
	}
}

/* --------------------------------------------------------------------------
 * 0.1.30 — mobile header/search + optical alignment micro-polish
 * One child-theme patch owns shared presentation across the site.
 * - mobile search stays inside the white header instead of floating over Hero
 * - iOS input focus remains at 16px (inherited from 0.1.29)
 * - cart badge and lightbox close glyph are geometrically centered
 * - product media frames share one clean white surface
 * - header/content breathing room is rebalanced globally
 * -------------------------------------------------------------------------- */

/* Dedicated mobile search is a normal-flow header row. The older desktop
 * expandable form remains untouched above 1100px. */
.awens-mobile-search-toggle,
.awens-mobile-search-panel {
	display: none;
}

@media (max-width: 1100px) {
	.awens-search--desktop {
		display: none !important;
	}

	.awens-mobile-search-toggle {
		display: grid;
		place-items: center;
		box-sizing: border-box;
		width: 42px;
		min-width: 42px;
		height: 42px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		outline-offset: 3px;
		background: transparent;
		box-shadow: none;
		color: var(--awens-ink);
		font-size: 1.08rem;
		cursor: pointer;
	}

	.awens-mobile-search-toggle:hover,
	.awens-mobile-search-toggle:focus-visible {
		color: var(--awens-navy);
	}

	.awens-mobile-search-panel:not([hidden]) {
		display: block;
		position: relative;
		z-index: 2;
		box-sizing: border-box;
		width: 100%;
		margin: 0;
		border-top: 1px solid #eceae6;
		background: #ffffff;
	}

	.awens-mobile-search-panel__inner {
		box-sizing: border-box;
		width: min(720px, calc(100% - 32px));
		margin: 0 auto;
		padding: 9px 0 12px;
	}

	.awens-mobile-search-form {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 44px;
		align-items: stretch;
		box-sizing: border-box;
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		border-bottom: 1px solid #aaa7a1;
		background: transparent;
	}

	.awens-mobile-search-input,
	.awens-mobile-search-input:focus,
	.awens-mobile-search-input:focus-visible {
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 6px 0 2px !important;
		border: 0 !important;
		border-radius: 0 !important;
		outline: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #222 !important;
		font-family: var(--awens-sans) !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 1.4 !important;
		-webkit-appearance: none !important;
		appearance: none !important;
	}

	.awens-mobile-search-input::placeholder {
		color: #aaa7a1;
		opacity: 1;
	}

	.awens-mobile-search-submit {
		display: grid;
		place-items: center;
		box-sizing: border-box;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		outline-offset: 3px;
		background: transparent;
		box-shadow: none;
		color: #1f1f1f;
		font-size: 1rem;
		cursor: pointer;
	}

	/* Search and hamburger are mutually exclusive in JS. Keep both panels in
	 * document flow so neither one can draw a stray line across Hero. */
	.awens-header.is-search-open {
		transform: none !important;
	}
}

/* Restore just a little breathing room after the previous over-tightening.
 * The same masthead dimensions apply to every desktop page. */
@media (min-width: 1101px) {
	.awens-header__inner {
		grid-template-rows: 44px 32px !important;
		min-height: 104px !important;
		padding: 6px 0 6px !important;
		row-gap: 14px !important;
		align-content: start !important;
	}

	.awens-header__desktop-nav {
		align-self: end !important;
		padding: 0 !important;
		transform: none !important;
	}
}

@media (max-width: 782px) {
	.awens-header__inner,
	.awens-header--checkout .awens-header__inner {
		min-height: 76px !important;
		padding-top: .78rem !important;
		padding-bottom: .86rem !important;
	}
}

/* True geometric cart-count centering. Avoid inherited line-height tricks. */
.awens-cart__count {
	display: inline-grid !important;
	place-items: center !important;
	place-content: center !important;
	min-width: 1.5rem !important;
	height: 1.5rem !important;
	padding: 0 .28rem 1px !important;
	line-height: 1 !important;
	text-align: center !important;
	text-indent: 0 !important;
	vertical-align: middle !important;
}

@media (max-width: 1100px) {
	.awens-cart__count {
		min-width: 1.2rem !important;
		height: 1.2rem !important;
		padding: 0 .2rem 1px !important;
		font-size: .58rem !important;
		line-height: 1 !important;
	}
}

/* Product photography uses one neutral white media stage site-wide. The frame
 * remains fixed for card alignment, but we remove the visible grey side bars.
 * object-fit:contain preserves the complete photo without distortion/cropping. */
body.awens-item-archive .awens-product-archive-card .itemimg,
body.awens-homepage-layout .awens-product-card-image,
.awens-product-card__image {
	padding: 0 !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
}

body.awens-item-archive .awens-product-archive-card .itemimg img,
body.awens-homepage-layout .awens-product-card-image img,
.awens-product-card__image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	background: #ffffff !important;
}

/* The enlarged gallery's × is drawn from two centered strokes rather than a
 * font glyph, avoiding the optical offset visible on iPhone. */
.awens-product-gallery__viewer-close {
	position: fixed !important;
	display: block !important;
	box-sizing: border-box !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-indent: -9999px !important;
	overflow: hidden !important;
}

.awens-product-gallery__viewer-close::before,
.awens-product-gallery__viewer-close::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 2px;
	border-radius: 999px;
	background: #ffffff;
	content: "";
	transform-origin: 50% 50%;
}

.awens-product-gallery__viewer-close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.awens-product-gallery__viewer-close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

@media (max-width: 560px) {
	.awens-product-gallery__viewer-close::before,
	.awens-product-gallery__viewer-close::after {
		width: 17px;
		height: 2px;
	}
}

/* --------------------------------------------------------------------------
 * 0.1.31 — symmetric masthead + mobile collection parity
 * - desktop header top/bottom breathing room follows one shared ratio site-wide
 * - mobile collection filter opens as a reliable in-flow panel
 * - mobile product cards keep the same category/name/price/note slot skeleton
 *   as desktop, with restrained mobile type rather than Parent Theme bold type
 * -------------------------------------------------------------------------- */

/* Desktop: treat logo + navigation as one compact composition. The visual
 * distance below navigation now closely mirrors the distance above the brand. */
@media (min-width: 1101px) {
	.awens-header__inner {
		grid-template-rows: auto auto !important;
		min-height: 88px !important;
		padding: 8px 0 8px !important;
		row-gap: 6px !important;
		align-content: center !important;
	}

	.awens-brand,
	.awens-header__utilities,
	.awens-header__desktop-nav {
		align-self: center !important;
	}

	.awens-brand__title {
		line-height: 1.02 !important;
	}

	.awens-header__desktop-nav {
		padding: 0 !important;
		transform: none !important;
	}

	.awens-menu-list a {
		min-height: 24px !important;
		padding: 0 0 2px !important;
		line-height: 1.28 !important;
	}
}

/* Keep the first content surface close to the masthead on every page. The
 * breadcrumb, when present, is itself that first content surface. */
.awens-global-breadcrumb {
	min-height: 46px !important;
}

body.awens-has-global-breadcrumb:not(.awens-item-archive) #main {
	margin-top: clamp(1rem, 1.8vw, 1.75rem) !important;
}

/* Collection title rhythm is the same on desktop and mobile, just scaled. */
.awens-product-archive__header {
	margin-top: clamp(2rem, 3vw, 2.8rem) !important;
	margin-bottom: clamp(2.8rem, 4vw, 3.8rem) !important;
}

/* Mobile archive filter: a normal-flow disclosure panel. Direct panel class
 * plus the body fallback keeps it working even if another theme rule changes. */
@media (max-width: 760px) {
	body.awens-item-archive #main,
	body.awens-item-archive #main.wrapper,
	body.awens-item-archive #main.two-column,
	body.awens-item-archive #main.one-column {
		width: calc(100% - 28px) !important;
		margin: 0 auto 5rem !important;
		padding: 0 !important;
	}

	.awens-product-archive__header {
		margin: 1.65rem auto 2.35rem !important;
	}

	.awens-product-archive__title {
		font-size: clamp(2rem, 9vw, 2.65rem) !important;
		line-height: 1.18 !important;
		letter-spacing: .035em !important;
	}

	.awens-filter-toggle {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		box-sizing: border-box !important;
		width: 100% !important;
		height: 48px !important;
		margin: 0 0 18px !important;
		padding: 0 4px !important;
		border: 0 !important;
		border-top: 1px solid #dfddd9 !important;
		border-bottom: 1px solid #dfddd9 !important;
		background: #fff !important;
		color: #201f1d !important;
		font-family: var(--awens-serif) !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		letter-spacing: .035em !important;
	}

	.awens-collection-sidebar,
	.awens-collection-sidebar[aria-hidden="true"] {
		display: none !important;
		position: static !important;
		width: 100% !important;
		margin: 0 0 28px !important;
		padding: 2px 0 14px !important;
		border: 0 !important;
		background: #fff !important;
		box-shadow: none !important;
	}

	.awens-collection-sidebar.is-open,
	body.is-awens-filter-open .awens-collection-sidebar {
		display: block !important;
	}

	.awens-collection-search {
		margin: 0 !important;
		padding: 6px 0 20px !important;
	}

	.awens-collection-search > label,
	.awens-filter-section summary {
		font-family: var(--awens-serif) !important;
		font-weight: 400 !important;
	}

	.awens-collection-search > label {
		margin-bottom: 8px !important;
		font-size: 13px !important;
	}

	.awens-collection-search__row {
		width: 100% !important;
		min-width: 0 !important;
	}

	.awens-collection-search input[type="search"] {
		height: 44px !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 1.4 !important;
	}

	.awens-filter-section summary {
		padding-top: 17px !important;
		padding-bottom: 17px !important;
		font-size: 14px !important;
	}

	.awens-filter-list a {
		font-size: 13px !important;
		font-weight: 400 !important;
	}

	.awens-collection-results__bar {
		min-height: 44px !important;
		margin: 0 0 24px !important;
	}

	.awens-product-archive__count {
		font-size: 12px !important;
		font-weight: 400 !important;
	}

	.awens-collection-sort select {
		width: 132px !important;
		height: 42px !important;
		font-size: 12px !important;
		font-weight: 400 !important;
	}

	/* Two calm columns, no horizontal spill. Information slots remain identical
	 * to desktop: image > category > name > price > note. */
	body.awens-item-archive .cat-il.type-grid,
	body.awens-item-archive .awens-product-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 34px 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body.awens-item-archive .cat-il.type-grid > article,
	body.awens-item-archive .awens-product-archive-card {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		text-align: initial !important;
	}

	body.awens-item-archive .awens-product-archive-card .itemimg {
		box-sizing: border-box !important;
		width: 100% !important;
		aspect-ratio: 4 / 5 !important;
		margin: 0 0 12px !important;
		padding: 0 !important;
		background: #fff !important;
	}

	body.awens-item-archive .awens-product-archive-card__body {
		display: grid !important;
		grid-template-rows:
			1.45rem
			3.45rem
			1.8rem
			2.55rem
			auto !important;
		align-content: start !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	body.awens-item-archive .awens-product-archive-card__label {
		grid-row: 1 !important;
		align-self: end !important;
		width: 100% !important;
		margin: 0 0 4px !important;
		color: #55514c !important;
		font-family: var(--awens-serif) !important;
		font-size: 10px !important;
		font-weight: 400 !important;
		line-height: 1.35 !important;
		letter-spacing: .055em !important;
		text-align: left !important;
	}

	body.awens-item-archive .awens-product-archive-card .itemname {
		grid-row: 2 !important;
		align-self: start !important;
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		width: 100% !important;
		min-height: 0 !important;
		max-height: var(--awens-merch-title-row) !important;
		margin: 0 !important;
		overflow: hidden !important;
		font-family: var(--awens-serif) !important;
		font-size: 15px !important;
		font-weight: 400 !important;
		line-height: 1.42 !important;
		letter-spacing: .005em !important;
		text-align: left !important;
	}

	body.awens-item-archive .awens-product-archive-card .itemname a {
		font: inherit !important;
		font-weight: 400 !important;
		color: #181716 !important;
		text-decoration: none !important;
	}

	body.awens-item-archive .awens-product-archive-card .itemprice {
		grid-row: 3 !important;
		align-self: start !important;
		display: inline-flex !important;
		align-items: baseline !important;
		justify-content: flex-start !important;
		gap: 4px !important;
		width: 100% !important;
		margin: 2px 0 0 !important;
		color: #252321 !important;
		font-family: var(--awens-serif) !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 1.35 !important;
		letter-spacing: .005em !important;
		text-align: left !important;
		white-space: nowrap !important;
	}

	body.awens-item-archive .awens-product-archive-card .itemprice .tax,
	body.awens-item-archive .awens-product-archive-card .tax {
		margin-left: 0 !important;
		color: #77716b !important;
		font-family: var(--awens-serif) !important;
		font-size: 9px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
	}

	body.awens-item-archive .awens-product-archive-card__note {
		grid-row: 4 !important;
		align-self: start !important;
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		width: 100% !important;
		max-height: var(--awens-merch-note-row) !important;
		margin: 5px 0 0 !important;
		overflow: hidden !important;
		color: #66615b !important;
		font-family: var(--awens-sans) !important;
		font-size: 10px !important;
		font-weight: 400 !important;
		line-height: 1.45 !important;
		letter-spacing: .01em !important;
		text-align: left !important;
	}

	body.awens-item-archive .awens-product-archive-card__label.is-empty,
	body.awens-item-archive .awens-product-archive-card__note.is-empty {
		visibility: hidden !important;
	}
}

/* Very narrow phones still keep the same skeleton. Only the typography and
 * inter-column gap contract slightly; we do not switch to a different card. */
@media (max-width: 390px) {
	body.awens-item-archive #main,
	body.awens-item-archive #main.wrapper {
		width: calc(100% - 24px) !important;
	}

	body.awens-item-archive .cat-il.type-grid,
	body.awens-item-archive .awens-product-grid {
		gap: 30px 10px !important;
	}

	body.awens-item-archive .awens-product-archive-card .itemname {
		font-size: 14px !important;
	}

	body.awens-item-archive .awens-product-archive-card .itemprice {
		font-size: 13px !important;
	}
}

/* --------------------------------------------------------------------------
 * 0.1.32 — unified site search
 * Search now has its own full-width brand template. Product results reuse the
 * same canonical card markup as /category/item/; editorial hits are presented
 * as a clearly classified, keyword-context content list.
 * -------------------------------------------------------------------------- */

body.awens-search-page #main,
body.awens-search-page #main.wrapper,
body.awens-search-page #main.one-column,
body.awens-search-page #main.two-column {
	box-sizing: border-box !important;
	width: min(1440px, calc(100% - 80px)) !important;
	max-width: none !important;
	margin: 0 auto clamp(6rem, 9vw, 9rem) !important;
	padding: 0 !important;
}

body.awens-search-page #primary,
body.awens-search-page #content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

body.awens-search-page #secondary,
body.awens-search-page .widget-area {
	display: none !important;
}

.awens-site-search__hero {
	width: min(760px, 100%);
	margin: clamp(2.2rem, 4vw, 4.2rem) auto clamp(4.5rem, 7vw, 7rem);
	text-align: center;
}

.awens-site-search__kicker,
.awens-search-section__kicker {
	margin: 0 0 12px;
	color: var(--awens-gold, #b98743);
	font-family: var(--awens-sans) !important;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: .24em;
	text-transform: uppercase;
}

.awens-site-search__title {
	margin: 0;
	color: var(--awens-navy, #0f1438);
	font-family: var(--awens-serif) !important;
	font-size: clamp(2.55rem, 5vw, 4.2rem);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: .035em;
}

.awens-site-search__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: stretch;
	width: min(660px, 100%);
	margin: clamp(2rem, 3vw, 2.8rem) auto 0;
	border-bottom: 1px solid #9f9a93;
}

.awens-site-search__form input[type="search"] {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 52px !important;
	margin: 0 !important;
	padding: 0 8px !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	color: #1c1b19 !important;
	font-family: var(--awens-sans) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

.awens-site-search__form:focus-within {
	border-bottom-color: var(--awens-gold, #b98743);
}

.awens-site-search__form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 52px;
	padding: 0 8px 0 18px;
	border: 0;
	background: transparent;
	color: #1c1b19;
	font-family: var(--awens-sans) !important;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	cursor: pointer;
}

.awens-site-search__summary {
	margin: 18px 0 0;
	color: #77716b;
	font-family: var(--awens-sans) !important;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .03em;
}

.awens-site-search__summary strong {
	color: #2b2926;
	font-weight: 500;
}

.awens-search-section {
	width: min(1220px, 100%);
	margin: 0 auto clamp(6rem, 9vw, 9rem);
}

.awens-search-section__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin: 0 0 clamp(2.2rem, 4vw, 3.5rem);
}

.awens-search-section__header h2 {
	margin: 0;
	color: #181716;
	font-family: var(--awens-serif) !important;
	font-size: clamp(2rem, 3vw, 2.9rem);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: .025em;
}

.awens-search-section__count {
	margin: 0 0 5px;
	color: #8a857f;
	font-family: var(--awens-sans) !important;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: .08em;
	white-space: nowrap;
}

/* One canonical merchandising surface for archive + search. Search gets the
 * same calm contained three-up grid and the same fixed information tracks. */
body.awens-search-page .awens-search-products .awens-product-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(4rem, 6vw, 6rem) clamp(1.8rem, 3vw, 3.2rem) !important;
	width: 100% !important;
	max-width: 1160px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

body.awens-search-page .awens-search-products .awens-product-archive-card {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 360px !important;
	min-width: 0 !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.awens-search-page .awens-search-products .awens-product-archive-card .itemimg {
	display: grid !important;
	place-items: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #fff !important;
}

body.awens-search-page .awens-search-products .awens-product-archive-card .itemimg a {
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
}

body.awens-search-page .awens-search-products .awens-product-archive-card .itemimg img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	background: #fff !important;
	transition: transform 520ms cubic-bezier(.2,.65,.3,1), opacity 220ms ease !important;
}

body.awens-search-page .awens-search-products .awens-product-archive-card:hover .itemimg img {
	transform: scale(1.012) !important;
	opacity: .97;
}

body.awens-search-page .awens-search-products .awens-product-archive-card__body {
	display: grid !important;
	grid-template-rows:
		var(--awens-card-eyebrow-row)
		var(--awens-card-title-row)
		var(--awens-card-price-row)
		var(--awens-card-note-row)
		auto !important;
	align-content: start !important;
	width: 100% !important;
	min-width: 0 !important;
	padding: 0 2px !important;
	text-align: left !important;
}

body.awens-search-page .awens-search-products .awens-product-archive-card__label {
	grid-row: 1 !important;
	align-self: end !important;
	margin: 0 0 5px !important;
	color: #77716b !important;
	font-family: var(--awens-serif) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	letter-spacing: .045em !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

body.awens-search-page .awens-search-products .awens-product-archive-card .itemname {
	grid-row: 2 !important;
	align-self: start !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	width: 100% !important;
	max-height: var(--awens-card-title-row) !important;
	margin: 0 !important;
	overflow: hidden !important;
	font-family: var(--awens-serif) !important;
	font-size: clamp(17px, 1.35vw, 20px) !important;
	font-weight: 400 !important;
	line-height: 1.42 !important;
	letter-spacing: .005em !important;
	text-align: left !important;
}

body.awens-search-page .awens-search-products .awens-product-archive-card .itemname a {
	color: #201f1d !important;
	font: inherit !important;
	font-weight: 400 !important;
	text-decoration: none !important;
}

body.awens-search-page .awens-search-products .awens-product-archive-card .itemprice {
	grid-row: 3 !important;
	align-self: start !important;
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 4px !important;
	width: 100% !important;
	margin: 2px 0 0 !important;
	color: #252321 !important;
	font-family: var(--awens-serif) !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	font-variant-numeric: tabular-nums lining-nums;
	line-height: 1.35 !important;
	letter-spacing: .005em !important;
	white-space: nowrap !important;
}

body.awens-search-page .awens-search-products .awens-product-archive-card .itemprice .tax,
body.awens-search-page .awens-search-products .awens-product-archive-card .tax {
	margin-left: 0 !important;
	color: #77716b !important;
	font-family: var(--awens-serif) !important;
	font-size: 10px !important;
	font-weight: 400 !important;
}

body.awens-search-page .awens-search-products .awens-product-archive-card__note {
	grid-row: 4 !important;
	align-self: start !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	width: 100% !important;
	max-height: var(--awens-card-note-row) !important;
	margin: 7px 0 0 !important;
	overflow: hidden !important;
	color: #66615b !important;
	font-family: var(--awens-sans) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}

body.awens-search-page .awens-search-products .awens-product-archive-card__label.is-empty,
body.awens-search-page .awens-search-products .awens-product-archive-card__note.is-empty {
	visibility: hidden !important;
}

.awens-search-section__more {
	margin-top: 38px;
	text-align: right;
}

.awens-search-section__more a {
	color: #4f4b46;
	font-family: var(--awens-sans) !important;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .04em;
	text-decoration: underline;
	text-underline-offset: .32em;
}

.awens-search-content-list {
	border-top: 1px solid #e5e2de;
}

.awens-search-content-card {
	display: grid;
	grid-template-columns: minmax(130px, 180px) minmax(0, 1fr) 32px;
	align-items: center;
	gap: clamp(1.5rem, 3vw, 3.5rem);
	min-height: 150px;
	padding: 28px 4px;
	border-bottom: 1px solid #e5e2de;
	color: inherit;
	text-decoration: none !important;
	transition: background-color 180ms ease;
}

.awens-search-content-card:hover {
	background: #faf9f7;
}

.awens-search-content-card__meta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.awens-search-content-card__type {
	color: var(--awens-gold, #b98743);
	font-family: var(--awens-sans) !important;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: .17em;
	text-transform: uppercase;
}

.awens-search-content-card__date {
	color: #9a958f;
	font-family: var(--awens-sans) !important;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: .04em;
}

.awens-search-content-card__main {
	min-width: 0;
}

.awens-search-content-card h3 {
	margin: 0;
	color: #1b1a18;
	font-family: var(--awens-serif) !important;
	font-size: clamp(1.25rem, 2vw, 1.75rem);
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: .015em;
}

.awens-search-content-card p {
	max-width: 860px;
	margin: 12px 0 0;
	color: #6d6862;
	font-family: var(--awens-sans) !important;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.75;
	letter-spacing: .02em;
}

.awens-search-hit {
	padding: 0 .08em;
	background: linear-gradient(transparent 58%, rgba(185, 135, 67, .24) 58%);
	color: inherit;
}

.awens-search-content-card__arrow {
	justify-self: end;
	color: #2b2926;
	font-size: 22px;
	font-weight: 300;
	transition: transform 180ms ease;
}

.awens-search-content-card:hover .awens-search-content-card__arrow {
	transform: translateX(4px);
}

.awens-search-empty-state {
	width: min(760px, 100%);
	margin: 0 auto 8rem;
	padding: 3.5rem 0;
	text-align: center;
	color: #6f6a64;
	font-family: var(--awens-sans) !important;
	font-size: 13px;
}

.awens-search-empty-state a {
	display: inline-block;
	margin-top: 14px;
	color: #1b1a18;
	text-decoration: underline;
	text-underline-offset: .3em;
}

@media (max-width: 900px) {
	body.awens-search-page #main,
	body.awens-search-page #main.wrapper,
	body.awens-search-page #main.one-column {
		width: calc(100% - 40px) !important;
	}

	body.awens-search-page .awens-search-products .awens-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 42px 18px !important;
	}

	.awens-search-content-card {
		grid-template-columns: 130px minmax(0, 1fr) 24px;
		gap: 22px;
	}
}

@media (max-width: 560px) {
	body.awens-search-page #main,
	body.awens-search-page #main.wrapper,
	body.awens-search-page #main.one-column {
		width: calc(100% - 28px) !important;
		margin-bottom: 5rem !important;
	}

	.awens-site-search__hero {
		margin: 1.65rem auto 4.2rem;
	}

	.awens-site-search__title {
		font-size: clamp(2.1rem, 11vw, 2.75rem);
	}

	.awens-site-search__form {
		margin-top: 1.75rem;
	}

	.awens-site-search__form button span {
		display: none;
	}

	.awens-site-search__form button {
		width: 44px;
		padding: 0;
	}

	.awens-search-section {
		margin-bottom: 5.2rem;
	}

	.awens-search-section__header {
		align-items: end;
		margin-bottom: 2.15rem;
	}

	.awens-search-section__header h2 {
		font-size: 2rem;
	}

	body.awens-search-page .awens-search-products .awens-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 34px 12px !important;
	}

	body.awens-search-page .awens-search-products .awens-product-archive-card {
		max-width: none !important;
	}

	body.awens-search-page .awens-search-products .awens-product-archive-card .itemimg {
		margin-bottom: 12px !important;
	}

	body.awens-search-page .awens-search-products .awens-product-archive-card__body {
		grid-template-rows: 1.45rem 3.45rem 1.8rem 2.55rem auto !important;
	}

	body.awens-search-page .awens-search-products .awens-product-archive-card__label {
		margin-bottom: 4px !important;
		font-size: 10px !important;
	}

	body.awens-search-page .awens-search-products .awens-product-archive-card .itemname {
		max-height: 3.45rem !important;
		font-size: 14px !important;
		line-height: 1.42 !important;
	}

	body.awens-search-page .awens-search-products .awens-product-archive-card .itemprice {
		font-size: 13px !important;
	}

	body.awens-search-page .awens-search-products .awens-product-archive-card__note {
		max-height: 2.55rem !important;
		font-size: 10px !important;
	}

	.awens-search-content-card {
		grid-template-columns: minmax(0, 1fr) 22px;
		gap: 14px;
		min-height: 0;
		padding: 24px 0;
	}

	.awens-search-content-card__meta {
		grid-column: 1 / -1;
		flex-direction: row;
		align-items: center;
		gap: 12px;
	}

	.awens-search-content-card__main {
		grid-column: 1;
	}

	.awens-search-content-card__arrow {
		grid-column: 2;
		grid-row: 2;
	}

	.awens-search-content-card h3 {
		font-size: 1.2rem;
	}

	.awens-search-content-card p {
		font-size: 11px;
		line-height: 1.7;
	}
}

/* --------------------------------------------------------------------------
 * 0.1.34 — GLOBAL LAYOUT RECOVERY + CENTERED CANONICAL MERCH CARD
 *
 * This replaces the temporary 0.1.33 card patch. The child theme now owns the
 * stable fixes that had been living in Additional CSS, so the old duplicated
 * 2380-line Additional CSS block can be removed after this theme is active.
 * -------------------------------------------------------------------------- */

:root {
	--awens-merch-label-row: 24px;
	--awens-merch-title-row: 64px;
	--awens-merch-price-row: 30px;
	--awens-merch-note-row: 42px;
	--awens-merch-image-gap: 22px;
	--awens-merch-label-color: #77716b;
	--awens-merch-title-color: #201f1d;
	--awens-merch-price-color: #252321;
	--awens-merch-note-color: #66615b;
}

/* --------------------------------------------------------------------------
 * A. STANDARD PAGES
 * member-benefits / FAQ / ordinary Gutenberg pages are one centered column.
 * Welcart sidebar/calendar is never allowed to steal width from these pages.
 * -------------------------------------------------------------------------- */
body.awens-standard-page #main,
body.awens-standard-page #main.wrapper,
body.awens-standard-page #main.one-column,
body.awens-standard-page #main.two-column {
	box-sizing: border-box !important;
	float: none !important;
	width: min(1440px, calc(100% - 80px)) !important;
	max-width: none !important;
	margin: clamp(1.8rem, 3vw, 3rem) auto clamp(5rem, 8vw, 8rem) !important;
	padding: 0 !important;
}

body.awens-standard-page #primary,
body.awens-standard-page #content,
body.awens-standard-page #main > article,
body.awens-standard-page #main .hentry {
	box-sizing: border-box !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.awens-standard-page #secondary,
body.awens-standard-page .widget-area,
body.awens-standard-page .sidebar {
	display: none !important;
}

body.awens-standard-page .entry-content {
	box-sizing: border-box !important;
	width: min(1180px, 100%) !important;
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.awens-standard-page .entry-content > .alignwide,
body.awens-standard-page .entry-content > .alignfull {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	transform: none !important;
}

/* --------------------------------------------------------------------------
 * B. LAYER 2 PRODUCT PRESENTATION
 * Keep Gutenberg full-width. It is explicitly excluded from standard pages.
 * -------------------------------------------------------------------------- */
body.awens-presentation-page #main,
body.awens-presentation-page #main.wrapper,
body.awens-presentation-page #primary,
body.awens-presentation-page #content,
body.awens-presentation-page #main > article,
body.awens-presentation-page .entry-content,
body.page-id-256 #main,
body.page-id-256 #main.wrapper,
body.page-id-256 #primary,
body.page-id-256 #content,
body.page-id-256 #main > article,
body.page-id-256 .entry-content,
body.page-id-318 #main,
body.page-id-318 #main.wrapper,
body.page-id-318 #primary,
body.page-id-318 #content,
body.page-id-318 #main > article,
body.page-id-318 .entry-content,
body.page-id-327 #main,
body.page-id-327 #main.wrapper,
body.page-id-327 #primary,
body.page-id-327 #content,
body.page-id-327 #main > article,
body.page-id-327 .entry-content,
body.page-id-348 #main,
body.page-id-348 #main.wrapper,
body.page-id-348 #primary,
body.page-id-348 #content,
body.page-id-348 #main > article,
body.page-id-348 .entry-content {
	box-sizing: border-box !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Layer 2 presentation pages intentionally omit the global breadcrumb.
 * The first Gutenberg surface (normally the full-bleed Hero) begins
 * directly below the site header. */
body.awens-presentation-page #main,
body.awens-presentation-page #main.wrapper,
body.awens-presentation-page .entry-content,
body.page-id-256 #main,
body.page-id-318 #main,
body.page-id-327 #main,
body.page-id-348 #main {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.awens-presentation-page .entry-content > .wp-block-cover:first-child,
body.page-id-256 .entry-content > .wp-block-cover:first-child,
body.page-id-318 .entry-content > .wp-block-cover:first-child,
body.page-id-327 .entry-content > .wp-block-cover:first-child,
body.page-id-348 .entry-content > .wp-block-cover:first-child {
	margin-top: 0 !important;
}

body.awens-presentation-page #secondary,
body.awens-presentation-page .widget-area,
body.awens-presentation-page .sidebar,
body.page-id-256 #secondary,
body.page-id-256 .widget-area,
body.page-id-256 .sidebar,
body.page-id-318 #secondary,
body.page-id-318 .widget-area,
body.page-id-318 .sidebar,
body.page-id-327 #secondary,
body.page-id-327 .widget-area,
body.page-id-327 .sidebar,
body.page-id-348 #secondary,
body.page-id-348 .widget-area,
body.page-id-348 .sidebar {
	display: none !important;
}

/*
 * Layer 2 full-bleed blocks must escape Gutenberg/Parent Theme width wrappers.
 * Older presentation pages may have the Hero nested in a Group or may have
 * retained an older alignment value, so do not require a direct-child match.
 */
body.awens-presentation-page .entry-content .alignfull,
body.awens-presentation-page .entry-content .awens-hero,
body.awens-presentation-page .entry-content > .wp-block-cover:first-child,
body.awens-presentation-page .entry-content > .wp-block-group:first-child .wp-block-cover:first-child,
body.page-id-256 .entry-content > .wp-block-cover.alignfull:first-child,
body.page-id-318 .entry-content > .wp-block-cover.alignfull:first-child,
body.page-id-327 .entry-content > .wp-block-cover.alignfull:first-child,
body.page-id-348 .entry-content > .wp-block-cover.alignfull:first-child {
	position: relative !important;
	box-sizing: border-box !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	transform: none !important;
}

body.awens-presentation-page .entry-content,
body.page-id-256 .entry-content,
body.page-id-318 .entry-content,
body.page-id-327 .entry-content,
body.page-id-348 .entry-content {
	overflow: visible !important;
}

body.awens-presentation-page .entry-content > .alignwide,
body.page-id-256 .entry-content > .alignwide,
body.page-id-318 .entry-content > .alignwide,
body.page-id-327 .entry-content > .alignwide,
body.page-id-348 .entry-content > .alignwide {
	box-sizing: border-box !important;
	width: min(calc(100% - 48px), 1400px) !important;
	max-width: 1400px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	transform: none !important;
}

/* --------------------------------------------------------------------------
 * C. SEARCH PAGE EXACT DOM CENTERING
 * Search uses #main.wrapper.one-column > #primary.awens-site-search > #content.
 * Center that real DOM instead of relying on parent-theme float widths.
 * -------------------------------------------------------------------------- */
body.search #main.wrapper.one-column,
body.awens-search-page #main.wrapper.one-column {
	box-sizing: border-box !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.search #primary.awens-site-search,
body.awens-search-page #primary.awens-site-search {
	box-sizing: border-box !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 32px !important;
	padding-right: 32px !important;
}

body.search #primary.awens-site-search > #content,
body.awens-search-page #primary.awens-site-search > #content {
	box-sizing: border-box !important;
	float: none !important;
	width: 100% !important;
	max-width: 1280px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.search .awens-site-search__hero,
body.awens-search-page .awens-site-search__hero {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 980px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

body.search .awens-site-search__kicker,
body.search .awens-site-search__title,
body.search .awens-site-search__summary,
body.awens-search-page .awens-site-search__kicker,
body.awens-search-page .awens-site-search__title,
body.awens-search-page .awens-site-search__summary {
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

body.search #primary.awens-site-search .awens-site-search__form,
body.awens-search-page #primary.awens-site-search .awens-site-search__form {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 820px !important;
	margin: 52px auto 0 !important;
	padding: 0 !important;
}

body.search .awens-search-section,
body.awens-search-page .awens-search-section {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Restore comfortable air between PRODUCTS/CONTENTS headings and the first row. */
body.search .awens-search-section__header,
body.awens-search-page .awens-search-section__header {
	margin-bottom: clamp(3.25rem, 5vw, 4.75rem) !important;
}

/* --------------------------------------------------------------------------
 * D. ADD TO CART BUTTON
 * Parent/plugin icon pseudo-elements caused the stray square/glyph. The native
 * button remains text-only and geometrically centered.
 * -------------------------------------------------------------------------- */
html body.single-post:has(#itempage) #itempage .skuform input.skubutton,
html body.single-post:has(#itempage) #itempage input.skubutton {
	box-sizing: border-box !important;
	background-image: none !important;
	font-family: "FontAwesome", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif !important;
	text-align: center !important;
	text-indent: 0 !important;
	white-space: normal !important;
}

html body.single-post:has(#itempage) #itempage .cart-button::before,
html body.single-post:has(#itempage) #itempage .cartbutton::before,
html body.single-post:has(#itempage) #itempage .skubutton-wrap::before,
html body.single-post:has(#itempage) #itempage .cart-button::after,
html body.single-post:has(#itempage) #itempage .cartbutton::after,
html body.single-post:has(#itempage) #itempage .skubutton-wrap::after {
	content: none !important;
	display: none !important;
}

/* --------------------------------------------------------------------------
 * E. ONE CANONICAL MERCH CARD, CENTERED EVERYWHERE
 * Outer grid/rail widths remain page-specific. Everything inside the card uses
 * the same image / label / name / price+tax / note alignment and proportions.
 * -------------------------------------------------------------------------- */
.awens-merch-card {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	border: 0 !important;
	background: transparent !important;
	color: inherit !important;
	text-align: center !important;
}

.awens-merch-card__link,
body.awens-homepage-layout .awens-product-carousel .awens-merch-card .awens-merch-card__link,
html body.single-post:has(#itempage) .awens-product-commerce .awens-merch-card .awens-merch-card__link {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows:
		auto
		minmax(var(--awens-merch-label-row), auto)
		minmax(var(--awens-merch-title-row), auto)
		minmax(var(--awens-merch-price-row), auto)
		minmax(var(--awens-merch-note-row), auto) !important;
	align-content: start !important;
	align-items: start !important;
	justify-items: stretch !important;
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	text-align: center !important;
	text-decoration: none !important;
}

.awens-merch-card__body,
body.awens-search-page .awens-search-products .awens-merch-card .awens-merch-card__body,
body.awens-item-archive .awens-product-grid .awens-merch-card .awens-merch-card__body {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows:
		minmax(var(--awens-merch-label-row), auto)
		minmax(var(--awens-merch-title-row), auto)
		minmax(var(--awens-merch-price-row), auto)
		minmax(var(--awens-merch-note-row), auto)
		auto !important;
	align-content: start !important;
	justify-items: stretch !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 2px !important;
	text-align: center !important;
}

.awens-merch-card__image,
body.awens-homepage-layout .awens-product-carousel .awens-merch-card .awens-merch-card__image,
html body.single-post:has(#itempage) .awens-product-commerce .awens-merch-card .awens-merch-card__image,
body.awens-search-page .awens-search-products .awens-merch-card .awens-merch-card__image,
body.awens-item-archive .awens-product-grid .awens-merch-card .awens-merch-card__image {
	grid-row: 1 !important;
	box-sizing: border-box !important;
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	margin: 0 0 var(--awens-merch-image-gap) !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #fff !important;
}

.awens-merch-card__image > a {
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
}

.awens-merch-card__image img,
body.awens-homepage-layout .awens-product-carousel .awens-merch-card .awens-merch-card__image img,
html body.single-post:has(#itempage) .awens-product-commerce .awens-merch-card .awens-merch-card__image img,
body.awens-search-page .awens-search-products .awens-merch-card .awens-merch-card__image img,
body.awens-item-archive .awens-product-grid .awens-merch-card .awens-merch-card__image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: #fff !important;
	transition: transform 520ms cubic-bezier(.2,.65,.3,1), opacity 220ms ease !important;
}

.awens-merch-card__label,
body.awens-homepage-layout .awens-product-carousel .awens-merch-card .awens-merch-card__label,
html body.single-post:has(#itempage) .awens-product-commerce .awens-merch-card .awens-merch-card__label,
body.awens-search-page .awens-search-products .awens-merch-card .awens-merch-card__label,
body.awens-item-archive .awens-product-grid .awens-merch-card .awens-merch-card__label {
	grid-row: 2 !important;
	align-self: end !important;
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 0 5px !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: var(--awens-merch-label-color) !important;
	font-family: var(--awens-serif) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	letter-spacing: .045em !important;
	text-align: center !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.awens-merch-card__name,
body.awens-homepage-layout .awens-product-carousel .awens-merch-card .awens-merch-card__name,
html body.single-post:has(#itempage) .awens-product-commerce .awens-merch-card .awens-merch-card__name,
body.awens-search-page .awens-search-products .awens-merch-card .awens-merch-card__name,
body.awens-item-archive .awens-product-grid .awens-merch-card .awens-merch-card__name {
	grid-row: 3 !important;
	align-self: start !important;
	box-sizing: border-box !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: var(--awens-merch-title-row) !important;
	max-height: var(--awens-merch-title-row) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: var(--awens-merch-title-color) !important;
	font-family: var(--awens-serif) !important;
	font-size: clamp(17px, 1.35vw, 20px) !important;
	font-weight: 400 !important;
	line-height: 1.42 !important;
	letter-spacing: .005em !important;
	text-align: center !important;
	text-decoration: none !important;
}

.awens-merch-card__name a,
body.awens-search-page .awens-search-products .awens-merch-card .awens-merch-card__name a,
body.awens-item-archive .awens-product-grid .awens-merch-card .awens-merch-card__name a {
	display: block !important;
	width: 100% !important;
	color: inherit !important;
	font: inherit !important;
	font-weight: 400 !important;
	text-align: center !important;
	text-decoration: none !important;
}

.awens-merch-card__price,
body.awens-homepage-layout .awens-product-carousel .awens-merch-card .awens-merch-card__price,
html body.single-post:has(#itempage) .awens-product-commerce .awens-merch-card .awens-merch-card__price,
body.awens-search-page .awens-search-products .awens-merch-card .awens-merch-card__price,
body.awens-item-archive .awens-product-grid .awens-merch-card .awens-merch-card__price {
	grid-row: 4 !important;
	align-self: start !important;
	justify-self: center !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: baseline !important;
	justify-content: center !important;
	gap: 4px !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: var(--awens-merch-price-row) !important;
	margin: 2px auto 0 !important;
	padding: 0 !important;
	color: var(--awens-merch-price-color) !important;
	font-family: var(--awens-serif) !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	line-height: 1.35 !important;
	letter-spacing: .005em !important;
	text-align: center !important;
	white-space: nowrap !important;
}

.awens-merch-card__price-value {
	display: inline !important;
	position: static !important;
	float: none !important;
	flex: 0 0 auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font: inherit !important;
	font-weight: 400 !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	text-align: center !important;
	white-space: nowrap !important;
}

.awens-merch-card__tax,
.awens-merch-card__price .tax,
body.awens-homepage-layout .awens-product-carousel .awens-merch-card .awens-merch-card__tax,
html body.single-post:has(#itempage) .awens-product-commerce .awens-merch-card .awens-merch-card__tax,
body.awens-search-page .awens-search-products .awens-merch-card .awens-merch-card__price .tax,
body.awens-item-archive .awens-product-grid .awens-merch-card .awens-merch-card__price .tax {
	display: inline !important;
	position: static !important;
	float: none !important;
	flex: 0 0 auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--awens-merch-label-color) !important;
	font-family: var(--awens-serif) !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

.awens-merch-card__note,
body.awens-homepage-layout .awens-product-carousel .awens-merch-card .awens-merch-card__note,
html body.single-post:has(#itempage) .awens-product-commerce .awens-merch-card .awens-merch-card__note,
body.awens-search-page .awens-search-products .awens-merch-card .awens-merch-card__note,
body.awens-item-archive .awens-product-grid .awens-merch-card .awens-merch-card__note {
	grid-row: 5 !important;
	align-self: start !important;
	box-sizing: border-box !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: var(--awens-merch-note-row) !important;
	max-height: var(--awens-merch-note-row) !important;
	margin: 7px 0 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: var(--awens-merch-note-color) !important;
	font-family: var(--awens-sans) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	letter-spacing: .01em !important;
	text-align: center !important;
}

.awens-merch-card__label.is-empty,
.awens-merch-card__tax.is-empty,
.awens-merch-card__note.is-empty {
	visibility: hidden !important;
}

@media (hover: hover) {
	.awens-merch-card:hover .awens-merch-card__image img {
		transform: scale(1.012) !important;
		opacity: .97 !important;
	}
}

@media (max-width: 781px) {
	body.awens-standard-page #main,
	body.awens-standard-page #main.wrapper,
	body.awens-standard-page #main.one-column {
		width: calc(100% - 32px) !important;
		margin-top: 1.25rem !important;
	}

	body.awens-standard-page .entry-content {
		width: 100% !important;
		max-width: none !important;
	}

	body.search #primary.awens-site-search,
	body.awens-search-page #primary.awens-site-search {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.search #primary.awens-site-search .awens-site-search__form,
	body.awens-search-page #primary.awens-site-search .awens-site-search__form {
		width: 100% !important;
		max-width: none !important;
		margin-top: 36px !important;
	}

	body.search .awens-search-section__header,
	body.awens-search-page .awens-search-section__header {
		margin-bottom: 2.8rem !important;
	}
}

@media (max-width: 560px) {
	:root {
		--awens-merch-label-row: 20px;
		--awens-merch-title-row: 46px;
		--awens-merch-price-row: 24px;
		--awens-merch-note-row: 36px;
		--awens-merch-image-gap: 12px;
	}

	.awens-merch-card__label,
	body.awens-homepage-layout .awens-product-carousel .awens-merch-card .awens-merch-card__label,
	html body.single-post:has(#itempage) .awens-product-commerce .awens-merch-card .awens-merch-card__label,
	body.awens-search-page .awens-search-products .awens-merch-card .awens-merch-card__label,
	body.awens-item-archive .awens-product-grid .awens-merch-card .awens-merch-card__label {
		margin-bottom: 4px !important;
		font-size: 10px !important;
	}

	.awens-merch-card__name,
	body.awens-homepage-layout .awens-product-carousel .awens-merch-card .awens-merch-card__name,
	html body.single-post:has(#itempage) .awens-product-commerce .awens-merch-card .awens-merch-card__name,
	body.awens-search-page .awens-search-products .awens-merch-card .awens-merch-card__name,
	body.awens-item-archive .awens-product-grid .awens-merch-card .awens-merch-card__name {
		max-height: 3.45rem !important;
		font-size: 14px !important;
		line-height: 1.42 !important;
	}

	.awens-merch-card__price,
	body.awens-homepage-layout .awens-product-carousel .awens-merch-card .awens-merch-card__price,
	html body.single-post:has(#itempage) .awens-product-commerce .awens-merch-card .awens-merch-card__price,
	body.awens-search-page .awens-search-products .awens-merch-card .awens-merch-card__price,
	body.awens-item-archive .awens-product-grid .awens-merch-card .awens-merch-card__price {
		font-size: 13px !important;
	}

	.awens-merch-card__note,
	body.awens-homepage-layout .awens-product-carousel .awens-merch-card .awens-merch-card__note,
	html body.single-post:has(#itempage) .awens-product-commerce .awens-merch-card .awens-merch-card__note,
	body.awens-search-page .awens-search-products .awens-merch-card .awens-merch-card__note,
	body.awens-item-archive .awens-product-grid .awens-merch-card .awens-merch-card__note {
		max-height: 2.55rem !important;
		font-size: 10px !important;
	}
}
