.elvuna-customer-logos {
	display: grid !important;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 16px 14px;
	align-items: center;
	padding: clamp(28px,3vw,46px) clamp(22px,2.7vw,42px) !important;
	border: 1px solid rgba(87,0,28,.1) !important;
	border-radius: 24px;
	background: rgba(255,255,255,.58);
	box-shadow: 0 24px 70px rgba(70,18,35,.08);
}

.elvuna-customer-logos > .wp-block-column {
	display: contents;
}

.elvuna-customer-logos .wp-block-spacer {
	display: none;
}

.elvuna-customer-logos .wp-block-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 96px;
	margin: 0 !important;
}

.elvuna-customer-logos .wp-block-image img {
	width: 202px !important;
	max-width: 96% !important;
	height: 78px !important;
	object-fit: contain !important;
	filter: grayscale(1) sepia(1) saturate(6) hue-rotate(296deg) brightness(.57) contrast(1.18);
	opacity: .88;
}

/* Optical corrections compensate for inconsistent transparent padding in source logos. */
.elvuna-customer-logos .wp-block-image:has(img[alt*="ZARA"]) img { transform:scale(1.08); }
.elvuna-customer-logos .wp-block-image:has(img[alt*="LPP"]) img { transform:scale(.94); }
.elvuna-customer-logos .wp-block-image:has(img[alt*="CACHE"]) img { transform:scale(.98); }
.elvuna-customer-logos .wp-block-image:has(img[alt*="Walmart"]) img { transform:scale(1.08); }
.elvuna-customer-logos .wp-block-image:has(img[alt*="BONOBO"]) img { transform:scale(1.16); }
.elvuna-customer-logos .wp-block-image:has(img[alt*="TWINSET"]) img { transform:scale(1.48); }
.elvuna-customer-logos .wp-block-image:has(img[alt*="ACC"]) img { transform:scale(.96); }
.elvuna-customer-logos .wp-block-image:has(img[alt*="Chico"]) img { transform:scale(.93); }
.elvuna-customer-logos .wp-block-image:has(img[alt*="GUESS"]) img { transform:scale(1.08); }
.elvuna-customer-logos .wp-block-image:has(img[alt*="NEXT"]) img { transform:scale(.98); }
.elvuna-customer-logos .wp-block-image:has(img[alt*="Liu Jo"]) img { transform:scale(.92); }
.elvuna-customer-logos .wp-block-image:has(img[alt*="Stradivarius"]) img { transform:scale(1.14); }
.elvuna-customer-logos .wp-block-image:has(img[alt*="MINISO"]) img { transform:scale(.96); }

.elvuna-footer-email a {
	word-break: break-word;
}

/* Customer-to-footer transition and complete footer redesign. */
main > .wp-block-group.alignfull:has(.elvuna-customer-logos) {
	position: relative;
	margin-bottom: 0 !important;
	padding-bottom: clamp(92px,8vw,138px) !important;
	background: linear-gradient(180deg,#f8f5f6 0%,#f8f5f6 68%,#32111d 100%);
}
main > .wp-block-group.alignfull:has(.elvuna-customer-logos) > .wp-block-spacer:last-child { display:none; }

.elvuna-site-footer {
	position:relative;
	margin:0 !important;
	padding:clamp(48px,5.5vw,78px) max(var(--wp--style--root--padding-left,24px),24px) clamp(34px,4vw,54px) !important;
	background:#32111d;
	color:#fff8fa;
}
.elvuna-site-footer::before {
	content:"";
	position:absolute;
	top:0;
	left:max(var(--wp--style--root--padding-left,24px),24px);
	right:max(var(--wp--style--root--padding-right,24px),24px);
	height:1px;
	background:rgba(255,255,255,.14);
}
.elvuna-site-footer > .wp-block-columns {
	display:grid !important;
	grid-template-columns:minmax(0,1.2fr) minmax(260px,.78fr) minmax(300px,1fr);
	gap:clamp(42px,6vw,104px) !important;
	align-items:start !important;
	width:min(1380px,100%);
	margin:0 auto !important;
}
.elvuna-site-footer > .wp-block-columns > .wp-block-column { min-width:0; }
.elvuna-site-footer > .wp-block-columns > .wp-block-column:first-child > .wp-block-columns {
	dis:flex !important;
	align-items:center;
	gap:14px !important;
	margin:0 !important;
}
.elvuna-site-footer .wp-block-site-logo img { width:48px !important; height:48px !important; border-radius:8px; }
.elvuna-site-footer .wp-block-site-title { margin:0 !important; font-size:28px !important; line-height:1.1; }
.elvuna-site-footer .wp-block-site-title a { color:#fff8fa !important; text-decoration:none; }
.elvuna-site-footer h3:not(.wp-block-site-title) {
	margin:4px 0 28px !important;
	color:#fff8fa;
	font-size:13px !important;
	font-weight:750;
	letter-spacing:.16em;
	line-height:1.25;
	text-transform:uppercase;
}
.elvuna-site-footer .wp-block-column:first-child > .wp-block-spacer { display:none; }
.elvuna-site-footer .is-footer-description {
	max-width:500px;
	margin:24px 0 32px !important;
	color:rgba(255,248,250,.68);
	font-size:15px !important;
	line-height:1.8;
}
.elvuna-site-footer .wp-block-navigation__responsive-container-open { display:none !important; }
.elvuna-site-footer .wp-block-navigation__responsive-container { display:block !important; position:static !important; width:auto !important; height:auto !important; background:transparent !important; color:inherit !important; }
.elvuna-site-footer .wp-block-navigation__responsive-close,
.elvuna-site-footer .wp-block-navigation__responsive-dialog,
.elvuna-site-footer .wp-block-navigation__responsive-container-content { display:block !important; }
.elvuna-site-footer .wp-block-navigation__responsive-container-close { display:none !important; }
.elvuna-site-footer .wp-block-navigation__container { display:flex !important; flex-direction:column; gap:14px !important; align-items:flex-start !important; }
.elvuna-site-footer .wp-block-navigation-item__content {
	position:relative;
	padding:0 0 3px !important;
	color:rgba(255,248,250,.7) !important;
	font-size:14px !important;
	font-weight:560;
	line-height:1.5;
	text-decoration:none;
}
.elvuna-site-footer .wp-block-navigation-item__content::after {
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:0;
	height:1px;
	background:#f07374;
	transition:width .2s ease;
}
.elvuna-site-footer .wp-block-navigation-item__content:hover { color:#fff !important; }
.elvuna-site-footer .wp-block-navigation-item__content:hover::after { width:100%; }

.elvuna-footer-platforms { max-width:500px; }
.elvuna-footer-platforms > p {
	margin:0 0 12px;
	color:rgba(255,248,250,.44);
	font-size:10px;
	font-weight:800;
	letter-spacing:.18em;
	text-transform:uppercase;
}
.elvuna-footer-platforms ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.elvuna-footer-platforms li > a,.elvuna-footer-platforms li > span {
	display:flex;
	justify-content:space-between;
	gap:10px;
	align-items:center;
	min-height:45px;
	padding:0 14px;
	border:1px solid rgba(255,255,255,.11);
	border-radius:10px;
	background:rgba(255,255,255,.045);
	color:rgba(255,248,250,.78);
	font-size:12px;
	text-decoration:none;
}
.elvuna-footer-platforms b { font-weight:620; }
.elvuna-footer-platforms em { color:rgba(255,248,250,.37); font-size:10px; font-style:normal; white-space:nowrap; }
.elvuna-footer-platforms a em { color:#f19596; }
.elvuna-footer-platforms li > a { transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.elvuna-footer-platforms li > a:hover { border-color:rgba(240,115,116,.55); background:rgba(240,115,116,.1); transform:translateY(-2px); }

.elvuna-footer-contact-item { margin:0 0 22px; }
.elvuna-footer-contact-item > span {
	display:block;
	margin:0 0 7px;
	color:rgba(255,248,250,.43);
	font-size:10px;
	font-weight:780;
	letter-spacing:.15em;
	text-transform:uppercase;
}
.elvuna-footer-contact-item p {
	margin:0;
	color:rgba(255,248,250,.76);
	font-size:14px;
	font-style:normal;
	font-weight:500;
	line-height:1.75;
}
.elvuna-footer-contact-item a { color:#fff8fa; text-decoration-color:rgba(240,115,116,.55); text-underline-offset:4px; }

@media (max-width:980px) {
	.elvuna-site-footer > .wp-block-columns { grid-template-columns:1.2fr .8fr; }
	.elvuna-site-footer > .wp-block-columns > .wp-block-column:last-child { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:40px; }
	.elvuna-site-footer > .wp-block-columns > .wp-block-column:last-child > h3 { grid-column:1/-1; }
}
@media (max-width:640px) {
	main > .wp-block-group.alignfull:has(.elvuna-customer-logos) { padding-bottom:72px !important; }
	.elvuna-site-footer > .wp-block-columns { grid-template-columns:1fr; gap:42px !important; }
	.elvuna-site-footer > .wp-block-columns > .wp-block-column:last-child { grid-column:auto; display:block; }
	.elvuna-footer-platforms ul { grid-template-columns:1fr; }
}

@media (max-width: 980px) {
	.elvuna-customer-logos {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.elvuna-customer-logos {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}
}

/* Scarf product landing page. */
.elvuna-scarf-page {
	--scarf-ink: #61001f;
	--scarf-coral: #ff6266;
	--scarf-paper: #f7f3f3;
	color: var(--scarf-ink);
}

.elvuna-scarf-page * {
	box-sizing: border-box;
}

.elvuna-scarf-shell {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.elvuna-scarf-nav-wrap {
	position: relative;
	z-index: 20;
	max-width: none !important;
	margin-bottom: -148px;
	padding: 20px 24px 0;
}

.elvuna-scarf-nav-wrap > .wp-block-template-part,
.elvuna-scarf-nav-wrap > .wp-block-template-part > .wp-block-columns {
	width: min(1180px, 100%);
	max-width: 1180px !important;
	margin-inline: auto;
}

.elvuna-scarf-nav-wrap > .wp-block-template-part > .wp-block-columns {
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 18px !important;
	background: rgba(20,20,24,.80) !important;
	box-shadow: 0 16px 40px rgba(8,10,14,.18);
	-webkit-backdrop-filter: blur(16px) saturate(140%);
	backdrop-filter: blur(16px) saturate(140%);
}

.elvuna-scarf-hero {
	position: relative;
	min-height: 640px;
	display: flex;
	align-items: center;
	isolation: isolate;
	overflow: hidden;
	color: #fff;
}

.elvuna-scarf-hero__image,
.elvuna-scarf-hero__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.elvuna-scarf-hero__image { object-fit: cover; z-index: -2; }
.elvuna-scarf-hero__shade { background: linear-gradient(90deg, rgba(31, 5, 15, .9) 0%, rgba(54, 4, 23, .7) 48%, rgba(24, 4, 11, .16) 100%); z-index: -1; }
.elvuna-hat-hero .elvuna-scarf-hero__image { object-position: center 38%; filter: saturate(.82) contrast(1.03); transform: scale(1.02); }
.elvuna-hat-hero .elvuna-scarf-hero__shade { background: linear-gradient(90deg, rgba(27, 4, 14, .94) 0%, rgba(55, 8, 26, .76) 48%, rgba(24, 4, 11, .25) 100%); }
.elvuna-category-hero .elvuna-scarf-hero__image { object-position: center 42%; filter: saturate(.86) contrast(1.04); transform: scale(1.015); }
.elvuna-scarf-hero__content { padding-block: 104px 155px; }
.elvuna-scarf-hero h1 { max-width: 760px; margin: 8px 0 24px; font-size: clamp(48px, 7vw, 92px); line-height: .98; letter-spacing: -.045em; color: #fff; }
.elvuna-scarf-hero__content > p:not(.elvuna-eyebrow) { max-width: 650px; font-size: clamp(18px, 2vw, 23px); line-height: 1.65; }
.elvuna-eyebrow { margin: 0 0 14px; font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.elvuna-scarf-actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 34px; }
.elvuna-scarf-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 23px; border: 1px solid transparent; border-radius: 7px; font-weight: 750; text-decoration: none; }
.elvuna-scarf-button--primary { background: var(--scarf-coral, #ff6266); color: #4d0019; }
.elvuna-scarf-button--ghost { border-color: rgba(255,255,255,.65); color: #fff; }
.elvuna-scarf-stats { position: absolute; z-index: 1; left: 50%; bottom: 0; transform: translateX(-50%); display: grid; grid-template-columns: repeat(4, 1fr); background: rgba(250,246,246,.96); color: var(--scarf-ink); border-radius: 14px 14px 0 0; overflow: hidden; }
.elvuna-scarf-stats div { padding: 20px 28px; border-right: 1px solid rgba(97,0,31,.13); }
.elvuna-scarf-stats div:last-child { border-right: 0; }
.elvuna-scarf-stats strong, .elvuna-scarf-stats span { display: block; }
.elvuna-scarf-stats strong { font-size: 27px; }
.elvuna-scarf-stats span { margin-top: 4px; font-size: 13px; opacity: .78; }

.elvuna-scarf-section { padding-block: 72px; }
.elvuna-scarf-section h2, .elvuna-scarf-cta h2 { margin: 0 0 24px; font-size: clamp(36px, 4vw, 58px); line-height: 1.08; letter-spacing: -.035em; }
.elvuna-scarf-intro { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 58px; }
.elvuna-scarf-intro figure { margin: 0; }
.elvuna-scarf-intro img { width: 100%; height: clamp(420px, 42vw, 560px); object-fit: cover; border-radius: 18px; }
.elvuna-scarf-intro figcaption, .elvuna-scarf-gallery figcaption { margin-top: 10px; font-size: 13px; opacity: .72; }
.elvuna-scarf-lead { font-size: 19px; line-height: 1.75; }
.elvuna-scarf-checks { list-style: none; padding: 0; margin: 32px 0 0; }
.elvuna-scarf-checks li { position: relative; padding: 14px 0 14px 34px; border-top: 1px solid rgba(97,0,31,.17); }
.elvuna-scarf-checks li::before { content: "✓"; position: absolute; left: 4px; font-weight: 900; }
.elvuna-scarf-section--tint { background: var(--scarf-paper); }
.elvuna-scarf-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 34px; }
.elvuna-scarf-cards article { min-height: 220px; padding: 24px; background: #fff; border: 1px solid rgba(97,0,31,.13); border-radius: 14px; }
.elvuna-scarf-cards article > span { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #fae7e8; font-weight: 800; }
.elvuna-scarf-cards h3 { margin: 28px 0 10px; font-size: 22px; }
.elvuna-scarf-cards p, .elvuna-scarf-specs p { line-height: 1.65; opacity: .8; }
.elvuna-scarf-specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 16px; background: var(--scarf-ink); color: #fff; border-radius: 14px; }
.elvuna-scarf-specs div { padding: 20px 26px; border-right: 1px solid rgba(255,255,255,.15); }
.elvuna-scarf-specs div:last-child { border-right: 0; }
.elvuna-scarf-specs h3 { margin: 0 0 8px; }
.elvuna-scarf-specs p { margin: 0; }
.elvuna-scarf-heading-row { display: flex; justify-content: space-between; gap: 40px; align-items: end; }
.elvuna-scarf-heading-row > p { max-width: 430px; line-height: 1.6; }
.elvuna-scarf-gallery { display: grid; grid-template-columns: 1.05fr .8fr 1.05fr; gap: 18px; margin-top: 34px; }
.elvuna-scarf-gallery figure { margin: 0; }
.elvuna-scarf-gallery img { width: 100%; height: 330px; object-fit: cover; border-radius: 14px; }
.elvuna-scarf-gallery figure:nth-child(2) img { object-position: center 60%; }
.elvuna-scarf-section--dark { background: var(--scarf-ink); color: #fff; }
.elvuna-scarf-process { counter-reset: process; list-style: none; padding: 0; margin: 36px 0 0; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.28); }
.elvuna-scarf-process li { padding: 28px 24px 0 0; }
.elvuna-scarf-process li::before { counter-increment: process; content: "0" counter(process); display: block; margin-bottom: 24px; font-size: 13px; opacity: .62; }
.elvuna-scarf-process strong, .elvuna-scarf-process span { display: block; }
.elvuna-scarf-process strong { font-size: 19px; }
.elvuna-scarf-process span { margin-top: 12px; line-height: 1.6; opacity: .75; font-size: 14px; }
.elvuna-scarf-sizes { display: grid; grid-template-columns: .7fr 1.3fr; gap: 56px; }
.elvuna-scarf-table-wrap { overflow-x: auto; }
.elvuna-scarf-sizes table { width: 100%; border-collapse: collapse; font-size: 14px; }
.elvuna-scarf-sizes th, .elvuna-scarf-sizes td { padding: 14px 15px; text-align: left; border-bottom: 1px solid rgba(97,0,31,.18); }
.elvuna-scarf-sizes th { background: var(--scarf-paper); }
.elvuna-scarf-cta { padding-block: 60px; background: #efdcdc; }
.elvuna-scarf-cta > div { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.elvuna-scarf-cta h2 { max-width: 760px; margin-bottom: 0; }
.elvuna-scarf-cta .elvuna-scarf-actions { flex-direction: column; align-items: stretch; flex: 0 0 260px; margin: 0; }
.elvuna-scarf-text-link { text-align: center; color: var(--scarf-ink); font-weight: 700; }

/* Live stock showcase, managed from WordPress > 现货货盘. */
.elvuna-stock-section { padding-block: 72px; background: #fff; }
.elvuna-stock-heading { display: flex; justify-content: space-between; gap: 50px; align-items: end; }
.elvuna-stock-heading h2 { margin: 0 0 18px; font-size: clamp(36px, 4vw, 58px); line-height: 1.08; letter-spacing: -.035em; }
.elvuna-stock-heading > div:first-child > p:last-child { max-width: 680px; line-height: 1.65; }
.elvuna-stock-summary { flex: 0 0 auto; padding: 18px 24px; border: 1px solid rgba(97,0,31,.16); border-radius: 12px; background: var(--scarf-paper); }
.elvuna-stock-summary strong, .elvuna-stock-summary span { display: block; }
.elvuna-stock-summary strong { font-size: 30px; }
.elvuna-stock-summary span { margin-top: 3px; font-size: 13px; opacity: .72; }
.elvuna-stock-toolbar { display: grid; grid-template-columns: auto 1fr 210px; gap: 12px; margin: 28px 0 22px; }
.elvuna-stock-toolbar input, .elvuna-stock-toolbar select { width: 100%; min-height: 50px; padding: 10px 15px; border: 1px solid rgba(97,0,31,.22); border-radius: 9px; background: #fff; color: var(--scarf-ink); font: inherit; }
.elvuna-stock-multiselect { display:inline-flex; gap:7px; align-items:center; min-height:50px; padding:10px 17px; border:1px solid rgba(97,0,31,.22); border-radius:9px; background:#fff; color:var(--scarf-ink); font:inherit; font-weight:750; white-space:nowrap; cursor:pointer; transition:background-color .18s ease,color .18s ease,border-color .18s ease; }
.elvuna-stock-multiselect span { font-size:18px; font-weight:500; line-height:1; }
.elvuna-stock-multiselect[aria-pressed="true"] { border-color:#57001c; background:#57001c; color:#fff; }
.elvuna-stock-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.elvuna-stock-card { position:relative; overflow: hidden; border: 1px solid rgba(97,0,31,.14); border-radius: 14px; background: #fff; box-shadow: 0 12px 34px rgba(61,0,18,.05); transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.elvuna-stock-card.is-selected { border-color:#ef7071; box-shadow:0 0 0 3px rgba(239,112,113,.16),0 16px 36px rgba(61,0,18,.1); transform:translateY(-2px); }
.elvuna-stock-checkbox { position:absolute!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0!important; }
.elvuna-stock-section.is-selection-mode .elvuna-stock-card { cursor:pointer; }
.elvuna-stock-section.is-selection-mode .elvuna-stock-card::after { content:""; position:absolute; z-index:2; top:13px; right:13px; width:22px; height:22px; border:2px solid rgba(255,255,255,.92); border-radius:50%; background:rgba(31,14,21,.28); box-shadow:0 2px 10px rgba(18,3,8,.18); pointer-events:none; }
.elvuna-stock-section.is-selection-mode .elvuna-stock-card.is-selected::after { content:"✓"; display:grid; place-items:center; border-color:#ef7071; background:#ef7071; color:#3b0716; font-size:14px; font-weight:900; }
.elvuna-stock-card[hidden] { display: none !important; }
.elvuna-stock-card > img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: var(--scarf-paper); }
.elvuna-stock-card__body { padding: 16px; }
.elvuna-stock-card__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; font-weight: 750; }
.elvuna-stock-status { padding: 5px 8px; border-radius: 999px; background: #e7f7ed; color: #147a3e; }
.elvuna-stock-status--low { background: #fff0d8; color: #9b5a00; }
.elvuna-stock-card h3 { margin: 13px 0; min-height: 48px; font-size: 17px; line-height: 1.4; }
.elvuna-stock-card dl { margin: 0; font-size: 13px; }
.elvuna-stock-card dl div { display: grid; grid-template-columns: 44px 1fr; gap: 8px; padding: 5px 0; border-top: 1px solid rgba(97,0,31,.1); }
.elvuna-stock-card dt { opacity: .58; }
.elvuna-stock-card dd { margin: 0; }
.elvuna-stock-card__body > a { display: inline-flex; margin-top: 13px; font-weight: 750; color: var(--scarf-ink); text-underline-offset: 4px; }
.elvuna-stock-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px; margin:34px auto 0; }
.elvuna-stock-pagination[hidden] { display:none!important; }
.elvuna-stock-pagination button { display:grid; place-items:center; min-width:42px; height:42px; padding:0 12px; border:1px solid rgba(97,0,31,.18); border-radius:9px; background:#fff; color:var(--scarf-ink); font:inherit; font-size:13px; font-weight:750; cursor:pointer; transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease; }
.elvuna-stock-pagination button:hover:not(:disabled):not(.is-current) { border-color:rgba(97,0,31,.55); background:var(--scarf-paper); transform:translateY(-1px); }
.elvuna-stock-pagination button.is-current { border-color:#57001c; background:#57001c; color:#fff; }
.elvuna-stock-pagination button:disabled { opacity:.38; cursor:not-allowed; }
.elvuna-stock-pagination .elvuna-stock-pagination__edge { min-width:76px; }
.elvuna-stock-pagination > span { min-width:24px; color:rgba(97,0,31,.45); text-align:center; }
.elvuna-stock-empty { padding: 50px 20px; text-align: center; background: var(--scarf-paper); border-radius: 12px; }
.elvuna-stock-selection { position:sticky; z-index:12; bottom:18px; display:flex; gap:14px; align-items:center; width:max-content; max-width:calc(100% - 24px); margin:30px auto 0; padding:10px 12px 10px 18px; border:1px solid rgba(255,255,255,.15); border-radius:13px; background:rgba(31,14,21,.9); color:#fff; box-shadow:0 16px 40px rgba(26,3,10,.25); backdrop-filter:blur(14px); }
.elvuna-stock-selection[hidden] { display:none!important; }
.elvuna-stock-selection p { margin:0; font-size:13px; }
.elvuna-stock-clear { padding:8px 5px; border:0; background:transparent; color:rgba(255,255,255,.68); font:inherit; font-size:12px; cursor:pointer; }
.elvuna-stock-enquire { padding:10px 18px; border-radius:8px; background:#ef7071; color:#3b0716!important; font-size:13px; font-weight:800; text-decoration:none!important; }
.elvuna-no-stock > .elvuna-scarf-shell { padding: 44px; border: 1px solid rgba(97,0,31,.14); border-radius: 16px; background: var(--scarf-paper); }
.elvuna-no-stock h2 { margin: 0 0 16px; font-size: clamp(34px, 4vw, 54px); }
.elvuna-no-stock p:not(.elvuna-eyebrow) { max-width: 760px; line-height: 1.7; }
.elvuna-no-stock .elvuna-scarf-button { margin-top: 16px; }

/* Product center */
.elvuna-product-center { --pc-ink: #61001f; --pc-paper: #f7f1f2; color: var(--pc-ink); }
.elvuna-product-center * { box-sizing: border-box; }
.elvuna-product-center__hero { position: relative; min-height: 660px; overflow: hidden; background: #271018; color: #fff; }
.elvuna-product-center__hero-collage { position: absolute; inset: 0; display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: 1fr 1fr; gap: 4px; }
.elvuna-product-center__hero-collage img { width: 100%; height: 100%; object-fit: cover; }
.elvuna-product-center__hero-collage img:first-child { grid-row: 1 / -1; }
.elvuna-product-center__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(34,3,14,.94), rgba(54,5,23,.72) 48%, rgba(23,3,10,.16)); }
.elvuna-product-center__hero-content { position: relative; z-index: 1; padding-block: 150px 120px; }
.elvuna-product-center__hero h1 { margin: 10px 0 24px; font-size: clamp(62px, 8vw, 112px); line-height: .95; letter-spacing: -.055em; }
.elvuna-product-center__hero-content > p:not(.elvuna-eyebrow) { max-width: 680px; font-size: clamp(18px, 2vw, 23px); line-height: 1.7; }
.elvuna-product-center__hero .elvuna-scarf-button { margin-top: 26px; }
.elvuna-product-center__catalog { padding-block: 78px; }
.elvuna-product-center__heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 34px; }
.elvuna-product-center__heading h2 { margin: 6px 0 0; font-size: clamp(40px, 5vw, 64px); }
.elvuna-product-center__heading > p { max-width: 520px; line-height: 1.7; }
.elvuna-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.elvuna-category-card { position: relative; min-width: 0; min-height: 420px; overflow: hidden; border-radius: 14px; color: #fff; text-decoration: none; isolation: isolate; }
.elvuna-category-card--wide { grid-column: auto; min-height: 420px; }
.elvuna-category-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(30,2,12,.04) 30%, rgba(38,2,15,.93) 100%); }
.elvuna-category-card img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.elvuna-category-card:hover img { transform: scale(1.035); }
.elvuna-category-card > div { position: absolute; inset: auto 18px 22px; }
.elvuna-category-card p { margin: 0 0 5px; font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.elvuna-category-card h2 { margin: 0 0 8px; font-size: clamp(24px, 2vw, 32px); line-height: 1.08; }
.elvuna-category-card div > span { display: block; max-width: 560px; line-height: 1.55; opacity: .86; }
.elvuna-category-card strong { display: inline-block; margin-top: 15px; font-size: 13px; }
.elvuna-category-card__status { position: absolute; top: 14px; left: 14px; right: auto; padding: 7px 10px; border-radius: 999px; background: #fff; color: var(--pc-ink); font-size: 12px; font-weight: 800; }
.elvuna-category-card__status--custom { background: #ef6f71; color: #3e0014; }
.elvuna-recommended-products { padding:clamp(70px,7vw,104px) 0; background:#f7f1f2; }
.elvuna-recommended-products__heading { display:flex; justify-content:space-between; gap:54px; align-items:end; margin-bottom:32px; }
.elvuna-recommended-products__heading h2 { margin:6px 0 0; font-size:clamp(40px,5vw,64px); line-height:1; letter-spacing:-.04em; }
.elvuna-recommended-products__heading > p { max-width:520px; margin:0; color:rgba(97,0,31,.68); font-size:15px; line-height:1.72; }
.elvuna-recommended-products__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.elvuna-recommended-card { min-width:0; overflow:hidden; border:1px solid rgba(97,0,31,.11); border-radius:16px; background:#fff; box-shadow:0 14px 38px rgba(61,0,18,.055); transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.elvuna-recommended-card:hover { border-color:rgba(97,0,31,.25); box-shadow:0 20px 48px rgba(61,0,18,.1); transform:translateY(-3px); }
.elvuna-recommended-card__image { display:block; overflow:hidden; aspect-ratio:1/1; background:#eee7e9; }
.elvuna-recommended-card__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.elvuna-recommended-card:hover .elvuna-recommended-card__image img { transform:scale(1.025); }
.elvuna-recommended-card__body { padding:18px; }
.elvuna-recommended-card__meta { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:13px; }
.elvuna-recommended-card__meta a { color:rgba(97,0,31,.64); font-size:11px; font-weight:800; letter-spacing:.1em; text-decoration:none; }
.elvuna-recommended-card__meta span { padding:5px 8px; border-radius:999px; background:#e7f7ed; color:#147a3e; font-size:10px; font-weight:800; }
.elvuna-recommended-card__meta span.is-low { background:#fff0d8; color:#9b5a00; }
.elvuna-recommended-card h3 { margin:0; min-height:48px; color:#61001f; font-size:17px; line-height:1.4; }
.elvuna-recommended-card__sku { margin:5px 0 14px; color:rgba(97,0,31,.48); font-size:11px; font-weight:750; }
.elvuna-recommended-card dl { margin:0; color:#61001f; font-size:12px; }
.elvuna-recommended-card dl div { display:grid; grid-template-columns:38px minmax(0,1fr); gap:8px; padding:6px 0; border-top:1px solid rgba(97,0,31,.09); }
.elvuna-recommended-card dt { color:rgba(97,0,31,.48); }
.elvuna-recommended-card dd { margin:0; line-height:1.5; }
.elvuna-recommended-card__enquire { display:flex; justify-content:space-between; align-items:center; margin-top:14px; padding-top:13px; border-top:1px solid rgba(97,0,31,.12); color:#61001f; font-size:12px; font-weight:800; text-decoration:none; }
.elvuna-recommended-card__enquire span { color:#ef7071; font-size:15px; }
.elvuna-product-center__service { padding-block: 62px; background: #61001f; background: var(--pc-ink, #61001f); color: #fff; opacity: 1; }
.elvuna-product-center__service > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.elvuna-product-center__service .elvuna-eyebrow,
.elvuna-product-center__service h2,
.elvuna-product-center__service-list span { color: #fff; opacity: 1; }
.elvuna-product-center__service h2 { margin: 7px 0 0; font-size: clamp(36px, 4vw, 56px); }
.elvuna-product-center__service-list { display: grid; grid-template-columns: 1fr 1fr; }
.elvuna-product-center__service-list span { padding: 20px 0; border-top: 1px solid rgba(255,255,255,.25); }

/* About page: purpose-built company overview */
.elvuna-about-overview { padding: clamp(28px, 3vw, 44px) 0 clamp(64px, 6vw, 86px); overflow: hidden; background: #f6f1f2; color: #57001c; }
.elvuna-about-overview * { box-sizing: border-box; }
.elvuna-about-shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.elvuna-about-intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); gap: clamp(52px, 7vw, 104px); align-items: center; }
.elvuna-about-eyebrow { margin: 0 0 15px; color: #a06d7d; font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.elvuna-about-copy h2 { margin: 0 0 28px; max-width: 680px; font-size: clamp(42px, 4.55vw, 62px); line-height: 1.08; letter-spacing: -.055em; }
.elvuna-about-headline-line { white-space: nowrap; }
.elvuna-about-copy p:not(.elvuna-about-eyebrow) { margin: 0; max-width: 650px; font-size: 17px; line-height: 1.82; }
.elvuna-about-copy .elvuna-about-detail { margin-top: 15px; color: rgba(87,0,28,.7); font-size: 15px; }
.elvuna-about-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.elvuna-about-badges span,
.elvuna-about-badges a { padding: 9px 13px; border: 1px solid rgba(87,0,28,.17); border-radius: 999px; background: rgba(255,255,255,.62); color: inherit; font-size: 12px; font-weight: 700; text-decoration: none; transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
.elvuna-about-badges a:hover,
.elvuna-about-badges a:focus-visible { border-color: rgba(87,0,28,.42); background: #fff; transform: translateY(-1px); }
.elvuna-about-visual { position: relative; min-height: 520px; }
.elvuna-about-photo { margin: 0; overflow: hidden; background: #300812; }
.elvuna-about-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.elvuna-about-photo--main { position: absolute; inset: 0 0 58px 40px; border-radius: 4px 54px 4px 4px; box-shadow: 0 30px 70px rgba(71,15,33,.2); }
.elvuna-about-photo--main figcaption { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; padding: 18px 22px; background: linear-gradient(transparent, rgba(27,2,10,.82)); color: #fff; }
.elvuna-about-photo--main figcaption strong { font-size: 15px; }
.elvuna-about-photo--main figcaption span { font-size: 12px; opacity: .75; }
.elvuna-about-photo--inset { position: absolute; left: 0; bottom: 0; width: 42%; height: 190px; border: 7px solid #f6f1f2; border-radius: 3px 3px 28px 3px; box-shadow: 0 20px 45px rgba(71,15,33,.18); }
.elvuna-about-metrics { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 70px; border-block: 1px solid rgba(87,0,28,.16); }
.elvuna-about-metrics div { padding: 29px 24px; border-right: 1px solid rgba(87,0,28,.13); }
.elvuna-about-metrics div:last-child { border-right: 0; }
.elvuna-about-metrics strong { display: block; margin-bottom: 5px; font-size: clamp(31px, 3vw, 43px); line-height: 1; letter-spacing: -.04em; }
.elvuna-about-metrics em { font-size: .5em; font-style: normal; letter-spacing: 0; }
.elvuna-about-metrics span { color: rgba(87,0,28,.62); font-size: 13px; }
.elvuna-about-products { display: grid; grid-template-columns: .72fr 1.28fr; gap: 50px; align-items: center; padding-top: 48px; }
.elvuna-about-products h3 { margin: 0; max-width: 340px; font-size: clamp(27px, 3vw, 39px); line-height: 1.18; }
.elvuna-about-products ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 2px 0 0; list-style: none; }
.elvuna-about-products li { padding: 11px 15px; border-radius: 4px; background: #fff; box-shadow: 0 8px 24px rgba(71,15,33,.06); font-size: 14px; }

/* Product context carried from a stock card to the Contact page */
.elvuna-enquiry-products { margin:0 0 22px; padding:0 15px; border-radius:14px; background:#f8f4f5; }
.elvuna-enquiry-products > summary { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:16px 0; cursor:pointer; list-style:none; }
.elvuna-enquiry-products > summary::-webkit-details-marker { display:none; }
.elvuna-enquiry-products > summary small,.elvuna-enquiry-products > summary strong { display:block; }
.elvuna-enquiry-products > summary small { margin-bottom:4px; color:#a06d7d; font-size:10px; font-weight:800; letter-spacing:.15em; }
.elvuna-enquiry-products > summary strong { font-size:20px; }
.elvuna-enquiry-products > summary em { display:flex; gap:8px; align-items:center; color:rgba(87,0,28,.58); font-size:12px; font-style:normal; white-space:nowrap; }
.elvuna-enquiry-products > summary b { font-weight:650; }
.elvuna-enquiry-products > summary i { width:8px; height:8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .18s ease; }
.elvuna-enquiry-products[open] > summary i { transform:rotate(225deg) translate(-2px,-2px); }
.elvuna-enquiry-products .elvuna-enquiry-hide,.elvuna-enquiry-products[open] .elvuna-enquiry-show { display:none; }
.elvuna-enquiry-products[open] .elvuna-enquiry-hide { display:inline; }
.elvuna-enquiry-products__list { border-top:1px solid rgba(87,0,28,.1); }
.elvuna-enquiry-products > footer { padding-top:11px; color:rgba(87,0,28,.6); font-size:12px; line-height:1.55; }
.elvuna-enquiry-product { display: grid; grid-template-columns: 82px minmax(0,1fr); gap: 14px; align-items: center; margin:0; padding:10px 0; border-top:1px solid rgba(87,0,28,.1); color: #57001c; }
.elvuna-enquiry-product > img { display: block; width: 170px; height: 150px; border-radius: 12px; object-fit: cover; }
.elvuna-enquiry-products .elvuna-enquiry-product > img { width:82px; height:82px; border-radius:8px; }
.elvuna-enquiry-product h3 { margin:0 0 3px; font-size:15px; line-height:1.25; }
.elvuna-enquiry-product > div > p { margin:0 0 7px; color:#a06d7d; font-size:11px; font-weight:750; }
.elvuna-enquiry-product p { margin: 0 0 7px; color: #a06d7d; font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.elvuna-enquiry-product h2 { margin: 0 0 13px; font-size: clamp(22px,2.4vw,30px); line-height: 1.2; }
.elvuna-enquiry-product dl { display: flex; flex-wrap: wrap; gap: 7px 22px; margin: 0 0 12px; }
.elvuna-enquiry-product dl div { display: flex; gap: 7px; font-size: 13px; }
.elvuna-enquiry-product dt { color: rgba(87,0,28,.58); }
.elvuna-enquiry-product dd { margin: 0; font-weight: 700; }
.elvuna-enquiry-product span { color: rgba(87,0,28,.65); font-size: 13px; line-height: 1.6; }
@media (max-width: 600px) { .elvuna-enquiry-product { grid-template-columns: 88px minmax(0,1fr); gap: 14px; padding: 12px; } .elvuna-enquiry-product > img { width: 88px; height: 104px; } .elvuna-enquiry-product dl { display: none; } }

/* Structured enquiry requirements */
.elvuna-requirement-builder { margin:0 0 24px; padding:18px; border:1px solid rgba(87,0,28,.12); border-radius:14px; background:#fff; }
.elvuna-requirement-builder > header { margin-bottom:16px; }
.elvuna-requirement-builder > header p { margin:0 0 5px; color:#a06d7d; font-size:10px; font-weight:800; letter-spacing:.15em; }
.elvuna-requirement-builder > header h2 { margin:0 0 6px; font-size:22px; }
.elvuna-requirement-builder > header span { color:rgba(87,0,28,.56); font-size:12px; }
.elvuna-requirement-table { overflow:hidden; border:1px solid rgba(87,0,28,.12); border-radius:10px; }
.elvuna-requirement-head,.elvuna-requirement-row { display:grid; grid-template-columns:minmax(150px,1.2fr) minmax(90px,.65fr) minmax(110px,.75fr) minmax(130px,1fr); gap:10px; align-items:center; }
.elvuna-requirement-head { padding:9px 12px; background:#f4ecef; color:rgba(87,0,28,.6); font-size:11px; font-weight:750; }
.elvuna-requirement-row { padding:10px 12px; border-top:1px solid rgba(87,0,28,.1); }
.elvuna-requirement-product strong,.elvuna-requirement-product span { display:block; }
.elvuna-requirement-product strong { margin-bottom:3px; font-size:12px; line-height:1.3; }
.elvuna-requirement-product span { color:#a06d7d; font-size:10px; font-weight:750; }
.elvuna-requirement-row label > span { display:none; }
.elvuna-requirement-builder input,.elvuna-requirement-builder select,.elvuna-requirement-builder textarea { box-sizing:border-box; width:100%; border:1px solid rgba(87,0,28,.15); border-radius:7px; outline:0; background:#fbf9fa; color:#420014; font:inherit; font-size:12px; transition:border-color .16s ease,box-shadow .16s ease; }
.elvuna-requirement-builder input,.elvuna-requirement-builder select { height:39px; padding:8px 10px; }
.elvuna-requirement-builder textarea { min-height:76px; padding:10px 12px; resize:vertical; line-height:1.55; }
.elvuna-requirement-builder input:focus,.elvuna-requirement-builder select:focus,.elvuna-requirement-builder textarea:focus { border-color:#b85b72; box-shadow:0 0 0 3px rgba(184,91,114,.09); }
.elvuna-requirement-common { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:14px; }
.elvuna-requirement-common label > span,.elvuna-requirement-other > span { display:block; margin:0 0 6px; color:#57001c; font-size:11px; font-weight:750; }
.elvuna-requirement-other { display:block; margin-top:12px; }

/* Contact page */
.elvuna-contact-page { width: min(1220px, calc(100% - 48px)); margin: 28px auto 90px; color: #57001c; }
.elvuna-contact-hero { position: relative; overflow: hidden; padding: clamp(54px,7vw,92px) clamp(28px,6vw,76px); border-radius: 28px 28px 4px 4px; background: linear-gradient(115deg,rgba(31,7,17,.94),rgba(66,13,32,.82)),url('/wp-content/uploads/2025/01/厂房_首页大图-1.jpg') center 52%/cover; color: #fff; }
.elvuna-contact-hero::after { content:""; position:absolute; right:-90px; bottom:-180px; width:420px; height:420px; border:1px solid rgba(255,255,255,.12); border-radius:50%; box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02); }
.elvuna-contact-hero p,.elvuna-contact-form-heading p { margin:0 0 12px; font-size:11px; font-weight:800; letter-spacing:.18em; }
.elvuna-contact-hero h1 { margin:0 0 14px; font-size:clamp(46px,7vw,82px); line-height:1; letter-spacing:-.045em; }
.elvuna-contact-hero > span { position:relative; z-index:1; display:block; max-width:600px; color:rgba(255,255,255,.75); font-size:16px; line-height:1.7; }
.elvuna-contact-layout { display:grid; grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr); gap:clamp(24px,4vw,54px); align-items:start; padding:clamp(40px,6vw,76px) clamp(22px,5vw,64px); border-radius:4px 4px 28px 28px; background:#f7f3f4; }
.elvuna-contact-aside { position:sticky; top:28px; }
.elvuna-contact-kicker { margin:0 0 12px; color:#a06d7d; font-size:11px; font-weight:800; letter-spacing:.17em; }
.elvuna-contact-aside h2 { margin:0 0 20px; max-width:430px; font-size:clamp(32px,4vw,48px); line-height:1.12; letter-spacing:-.035em; }
.elvuna-contact-intro { margin:0 0 30px; max-width:470px; color:rgba(87,0,28,.66); font-size:14px; line-height:1.8; }
.elvuna-contact-points { padding:18px 0; border-block:1px solid rgba(87,0,28,.13); }
.elvuna-contact-points > div { display:flex; gap:15px; align-items:flex-start; padding:10px 0; }
.elvuna-contact-points > div > span { padding-top:3px; color:#bd8d9a; font-size:11px; font-weight:800; letter-spacing:.1em; }
.elvuna-contact-points p { margin:0; }
.elvuna-contact-points strong,.elvuna-contact-points small { display:block; }
.elvuna-contact-points strong { margin-bottom:3px; font-size:14px; }
.elvuna-contact-points small { color:rgba(87,0,28,.55); font-size:12px; }
.elvuna-contact-aside address { display:grid; gap:14px; margin:28px 0 20px; font-style:normal; }
.elvuna-contact-aside address a,.elvuna-contact-aside address p { margin:0; color:inherit; text-decoration:none; }
.elvuna-contact-emails { display:grid; gap:3px; }
.elvuna-contact-emails > small { margin-bottom:2px!important; }
.elvuna-contact-emails a { width:max-content; }

/* Homepage collaboration process — native HTML replacement for raster art */
.eg-section.elvuna-home-product-range { position:relative; width:auto!important; max-width:none!important; margin-top:0!important; margin-right:-24px!important; margin-left:-24px!important; padding-top:clamp(38px,3vw,50px); padding-bottom:clamp(48px,4vw,64px); }
.elvuna-home-product-range .eg-section-heading { margin-bottom:clamp(24px,2.4vw,32px); }
.elvuna-home-product-range .eg-kicker { margin:0!important; color:#57001c; font-size:clamp(30.232px,1.89rem + ((1vw - 3.2px) * 2.372),53px); font-weight:700; line-height:1.25; letter-spacing:normal; text-transform:none; }
.elvuna-home-product-range .eg-section-heading h2 { max-width:930px; margin:7px 0 0!important; font-size:var(--wp--preset--font-size--x-large); line-height:1.25; letter-spacing:normal; }
.elvuna-home-product-range__summary { max-width:620px; margin:12px 0 0!important; color:#8f6672; font-size:clamp(.94rem,1.08vw,1.08rem); font-weight:600; line-height:1.65; }
.elvuna-home-product-range .eg-category-card { height:clamp(360px,24vw,460px); min-height:0!important; }
.elvuna-home-product-range .eg-category-card strong { font-size:clamp(1.45rem,1.8vw,1.9rem); }
@media (max-width:980px) { .elvuna-home-product-range .eg-category-grid { grid-template-columns:1fr 1fr; } .elvuna-home-product-range .eg-category-card:first-child { grid-column:1/-1; min-height:440px; } }
@media (max-width:640px) { .eg-section.elvuna-home-product-range { padding-top:36px; padding-bottom:46px; } .elvuna-home-product-range .eg-section-heading { gap:16px; margin-bottom:24px; } .elvuna-home-product-range__summary { margin-top:10px!important; } .elvuna-home-product-range .eg-category-grid { grid-template-columns:1fr; gap:14px; } .elvuna-home-product-range .eg-category-card,.elvuna-home-product-range .eg-category-card:first-child { grid-column:auto; min-height:360px; } }

.elvuna-home-news { width:100vw!important; max-width:none!important; margin-right:calc(50% - 50vw)!important; margin-left:calc(50% - 50vw)!important; padding:clamp(72px,7vw,118px) 0; background:linear-gradient(180deg,#f5eff1 0%,#f8f4f5 100%); color:#3a111f; }
.elvuna-home-news__shell { width:min(1760px,calc(100% - 96px)); margin:0 auto; }
.elvuna-home-news__heading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.5fr); gap:50px; align-items:end; margin-bottom:clamp(40px,5vw,70px); }
.elvuna-home-news__heading p { margin:0 0 17px; color:#9b6d7a; font-size:13px; font-weight:850; letter-spacing:.2em; }
.elvuna-home-news__heading h2 { max-width:900px; margin:0; color:#310d1a; font-size:clamp(46px,5vw,82px); line-height:1.03; letter-spacing:-.055em; }
.elvuna-home-news__heading > span { justify-self:end; max-width:360px; padding-bottom:8px; border-bottom:1px solid rgba(87,0,28,.35); color:#57001c; font-size:16px; font-weight:750; }
.elvuna-home-news__grid { display:grid; grid-template-columns:1.28fr .86fr .86fr; gap:22px; }
.elvuna-home-news__card { position:relative; min-height:clamp(430px,36vw,610px); overflow:hidden; border-radius:22px; background:#2e121c; color:#fff!important; box-shadow:0 24px 65px rgba(60,17,31,.11); text-decoration:none!important; }
.elvuna-home-news__card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .65s cubic-bezier(.2,.72,.2,1); }
.elvuna-home-news__card:hover img { transform:scale(1.045); }
.elvuna-home-news__shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(30,8,15,.9) 0%,rgba(30,8,15,.18) 58%,rgba(30,8,15,.04) 100%); }
.elvuna-home-news__number { position:absolute; top:24px; left:24px; display:grid; place-items:center; width:44px; height:44px; border:1px solid rgba(255,255,255,.5); border-radius:50%; background:rgba(42,14,24,.22); font-size:11px; font-weight:850; letter-spacing:.1em; backdrop-filter:blur(10px); }
.elvuna-home-news__copy { position:absolute; right:28px; bottom:28px; left:28px; display:flex; flex-direction:column; align-items:flex-start; }
.elvuna-home-news__copy time { margin-bottom:10px; color:rgba(255,255,255,.67); font-size:11px; font-weight:800; letter-spacing:.13em; }
.elvuna-home-news__copy strong { max-width:90%; font-size:clamp(22px,2.1vw,34px); line-height:1.2; letter-spacing:-.035em; }
.elvuna-home-news__copy em { display:inline-flex; align-items:center; gap:8px; margin-top:22px; padding-bottom:4px; border-bottom:1px solid rgba(255,255,255,.55); font-size:13px; font-style:normal; font-weight:760; }
.elvuna-home-news__copy b { transition:transform .2s ease; }
.elvuna-home-news__card:hover .elvuna-home-news__copy b { transform:translateX(4px); }
@media (max-width:980px) { .elvuna-home-news__shell { width:min(100% - 42px,900px); } .elvuna-home-news__grid { grid-template-columns:1fr 1fr; } .elvuna-home-news__card:first-child { grid-column:1/-1; min-height:520px; } }
@media (max-width:640px) { .elvuna-home-news { padding:64px 0; } .elvuna-home-news__shell { width:calc(100% - 24px); } .elvuna-home-news__heading { grid-template-columns:1fr; gap:22px; } .elvuna-home-news__heading h2 { font-size:clamp(40px,13vw,58px); } .elvuna-home-news__heading > span { justify-self:start; } .elvuna-home-news__grid { grid-template-columns:1fr; gap:14px; } .elvuna-home-news__card,.elvuna-home-news__card:first-child { grid-column:auto; min-height:430px; } }

.elvuna-collab-process { width:100%; color:#57001c; }
.home.eg-zh-site .elvuna-collab-section { box-sizing:border-box; width:100%!important; max-width:none!important; padding:clamp(26px,2.2vw,34px) 0 clamp(30px,2.5vw,40px)!important; }
.home.eg-zh-site .elvuna-collab-section > .wp-block-spacer { display:none!important; }
.home.eg-zh-site .elvuna-collab-section > .wp-block-group.alignwide,
.home.eg-zh-site .elvuna-collab-section > .wp-block-columns.alignwide { box-sizing:border-box; width:var(--eg-shell)!important; max-width:none!important; flex-basis:auto!important; margin-right:auto!important; margin-left:auto!important; }
.home.eg-zh-site .elvuna-collab-section > .wp-block-group.alignwide { gap:0!important; }
.home.eg-zh-site .elvuna-collab-section > .wp-block-group.alignwide .wp-block-heading:first-child { margin:0!important; font-size:clamp(30.232px,1.89rem + ((1vw - 3.2px) * 2.372),53px)!important; font-weight:700!important; line-height:1.25!important; letter-spacing:normal!important; }
.home.eg-zh-site .elvuna-collab-section > .wp-block-group.alignwide .wp-block-heading:last-child { margin:7px 0 0!important; font-size:var(--wp--preset--font-size--x-large)!important; line-height:1.25!important; letter-spacing:normal!important; }
.home.eg-zh-site .elvuna-collab-section > .wp-block-columns.alignwide { margin-top:clamp(16px,1.4vw,22px)!important; }
.elvuna-collab-process { box-sizing:border-box; width:100%!important; max-width:none; margin-inline:auto!important; }
.elvuna-collab-process ol { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; counter-reset:collab-step; }
.elvuna-collab-process li { position:relative; min-width:0; min-height:132px; padding:16px 14px 15px; border:1px solid rgba(87,0,28,.14); border-radius:12px 22px 12px 12px; background:#fff; box-shadow:0 10px 24px rgba(71,15,33,.04); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.elvuna-collab-process li:not(:last-child)::after { content:""; position:absolute; z-index:0; top:34px; right:-14px; width:8px; height:8px; border-top:1.5px solid rgba(87,0,28,.34); border-right:1.5px solid rgba(87,0,28,.34); transform:rotate(45deg); }
.elvuna-collab-process li:not(:last-child)::before { content:none; }
.elvuna-collab-process li:hover { transform:translateY(-4px); border-color:rgba(87,0,28,.3); box-shadow:0 18px 34px rgba(71,15,33,.08); }
.elvuna-collab-process li > span { display:block; margin-bottom:16px; color:#bd8d9a; font-size:10px; font-weight:850; letter-spacing:.15em; }
.elvuna-collab-process h3 { margin:0 0 7px; font-size:clamp(15px,1.15vw,18px); line-height:1.25; letter-spacing:-.02em; }
.elvuna-collab-process li p { margin:0; color:rgba(87,0,28,.58); font-size:11px; line-height:1.65; }
@media (max-width:1050px) { .elvuna-collab-process ol { grid-template-columns:repeat(4,minmax(0,1fr)); } .elvuna-collab-process li::before,.elvuna-collab-process li::after { display:none; } }
@media (max-width:680px) { .home.eg-zh-site .elvuna-collab-section { padding:26px 0 32px!important; } .home.eg-zh-site .elvuna-collab-section > .wp-block-group.alignwide, .home.eg-zh-site .elvuna-collab-section > .wp-block-columns.alignwide { width:var(--eg-shell)!important; } .elvuna-collab-process ol { grid-template-columns:1fr; gap:9px; } .elvuna-collab-process li { display:grid; grid-template-columns:38px 1fr; gap:10px; min-height:0; padding:15px; border-radius:10px 18px 10px 10px; } .elvuna-collab-process li > span { margin:3px 0 0; } }
.elvuna-contact-aside address small,.elvuna-contact-aside address strong { display:block; }
.elvuna-contact-aside address small { margin-bottom:3px; color:rgba(87,0,28,.52); font-size:11px; }
.elvuna-contact-aside address strong { font-size:14px; line-height:1.55; }
.elvuna-contact-response { display:flex; gap:9px; align-items:center; margin:0; color:rgba(87,0,28,.58); font-size:12px; }
.elvuna-contact-response span { width:8px; height:8px; border-radius:50%; background:#55a36f; box-shadow:0 0 0 5px rgba(85,163,111,.12); }
.elvuna-contact-form-card { min-width:0; padding:clamp(24px,4vw,44px); border:1px solid rgba(87,0,28,.1); border-radius:22px; background:#fff; box-shadow:0 22px 60px rgba(71,15,33,.09); }
.elvuna-contact-form-heading { margin-bottom:28px; padding-bottom:22px; border-bottom:1px solid rgba(87,0,28,.12); }
.elvuna-contact-form-heading p { color:#a06d7d; }
.elvuna-contact-form-heading h2 { margin:0 0 8px; font-size:clamp(28px,3vw,38px); line-height:1.15; }
.elvuna-contact-form-heading > span { color:rgba(87,0,28,.58); font-size:13px; }
.elvuna-contact-legacy .wp-block-spacer,.elvuna-contact-legacy .is-contact-description { display:none!important; }
.elvuna-contact-legacy .wp-block-group { max-width:none!important; margin:0!important; padding:0!important; background:transparent!important; }
.elvuna-contact-legacy .jetpack-contact-form-container,.elvuna-contact-legacy form { width:100%; max-width:none!important; }
.elvuna-contact-legacy form { display:grid; gap:18px; }
.elvuna-contact-legacy .grunion-field-wrap { margin:0!important; }
.elvuna-contact-legacy label { display:block; margin:0 0 8px!important; color:#57001c; font-size:13px; font-weight:750; }
.elvuna-contact-legacy input.wp-block-jetpack-input,.elvuna-contact-legacy textarea.wp-block-jetpack-input { box-sizing:border-box; width:100%!important; max-width:none!important; padding:13px 15px!important; border:1px solid rgba(87,0,28,.18)!important; border-radius:9px!important; outline:0; background:#fbf9fa!important; color:#420014; font:inherit; transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease; }
.elvuna-contact-legacy input.wp-block-jetpack-input { height:50px; }
.elvuna-contact-legacy textarea.wp-block-jetpack-input { min-height:205px; height:205px; resize:vertical; line-height:1.6; }
.elvuna-contact-legacy .elvuna-original-message-field { position:absolute!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.elvuna-contact-legacy input:focus,.elvuna-contact-legacy textarea:focus { border-color:#b85b72!important; background:#fff!important; box-shadow:0 0 0 4px rgba(184,91,114,.11)!important; }
.elvuna-contact-legacy .wp-block-jetpack-button { width:100%!important; margin-top:2px!important; }
.elvuna-contact-legacy button[type=submit] { width:100%; min-height:52px; border:0; border-radius:9px; background:#ef7071; color:#3a0615; font-size:15px; font-weight:800; cursor:pointer; transition:transform .18s ease,background-color .18s ease; }
.elvuna-contact-legacy button[type=submit]:hover { transform:translateY(-2px); background:#f47d7e; }
@media (max-width:850px) { .elvuna-contact-layout { grid-template-columns:1fr; } .elvuna-contact-aside { position:static; } }
@media (max-width:700px) { .elvuna-requirement-head { display:none; } .elvuna-requirement-row { grid-template-columns:1fr 1fr; gap:9px; } .elvuna-requirement-product { grid-column:1/-1; padding-bottom:4px; } .elvuna-requirement-row label:last-child { grid-column:1/-1; } .elvuna-requirement-row label > span { display:block; margin-bottom:5px; color:rgba(87,0,28,.55); font-size:10px; } .elvuna-requirement-common { grid-template-columns:1fr; } }
@media (max-width:600px) { .elvuna-contact-page { width:min(100% - 24px,1220px); margin-top:12px; } .elvuna-contact-hero { padding:42px 24px; border-radius:18px 18px 3px 3px; } .elvuna-contact-layout { padding:30px 14px; border-radius:3px 3px 18px 18px; } .elvuna-contact-form-card { padding:20px 15px; border-radius:16px; } .elvuna-contact-form-card .elvuna-enquiry-product { grid-template-columns:75px minmax(0,1fr); } .elvuna-contact-form-card .elvuna-enquiry-product > img { width:75px; height:88px; } .elvuna-enquiry-products > summary em b { display:none!important; } .elvuna-requirement-builder { padding:14px 10px; } }

/* Shared header: dropdowns integrated with the wine-toned floating header */
@media (min-width: 782px) {
	body header > .wp-block-columns {
		border: 1px solid rgba(255,255,255,.12);
		background: rgba(20,20,24,.80) !important;
		box-shadow: 0 16px 40px rgba(8,10,14,.18);
		-webkit-backdrop-filter: blur(16px) saturate(140%);
		backdrop-filter: blur(16px) saturate(140%);
	}
	.elvuna-scarf-nav-wrap {
		position: absolute;
		inset: 0 0 auto;
		width: 100%;
		margin: 0;
		padding: 32px 24px 0;
	}
	body header .wp-block-navigation-submenu { position: relative; }
	body header .wp-block-navigation__submenu-icon { margin-left: 7px; transition: transform .18s ease; }
	body header .wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-icon,
	body header .wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-icon { transform: rotate(180deg); }
	body header .wp-block-navigation__submenu-container {
		top: calc(100% + 8px) !important;
		left: 50% !important;
		display: block !important;
		min-width: 210px !important;
		width: 210px !important;
		padding: 6px !important;
		transform: translateX(-50%);
		border: 1px solid rgba(255,255,255,.12) !important;
		border-radius: 9px !important;
		background: rgba(20,20,24,.80) !important;
		box-shadow: 0 14px 32px rgba(8,10,14,.22) !important;
		-webkit-backdrop-filter: blur(16px) saturate(140%);
		backdrop-filter: blur(16px) saturate(140%);
		overflow: visible !important;
	}
	body header .wp-block-navigation__submenu-container::before {
		content: "";
		position: absolute;
		left: 0;
		top: -11px;
		width: 100%;
		height: 12px;
	}
	body header .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		width: 100%;
		border-radius: 0;
		border-bottom: 1px solid rgba(255,255,255,.08);
		background: transparent !important;
	}
	body header .wp-block-navigation__submenu-container > .wp-block-navigation-item:last-child { border-bottom-color: transparent; }
	body header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		position: relative;
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 40px;
		padding: 9px 11px !important;
		border-radius: 5px;
		color: rgba(255,255,255,.9) !important;
		font-size: 14px;
		font-weight: 650;
		line-height: 1.25;
		text-decoration: none !important;
		transition: color .15s ease, background-color .15s ease;
	}
	body header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
	body header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus {
		background: rgba(239,112,113,.17) !important;
		color: #fff !important;
	}
}

/* About page: editorial timeline */
.elvuna-about-timeline { position: relative; z-index: 2; margin-top: -30px; padding: clamp(62px, 6vw, 88px) 0 clamp(72px, 8vw, 116px); border-radius: 32px 32px 0 0; background: #fff; color: #57001c; box-shadow: 0 -16px 40px rgba(71,15,33,.045); }
.elvuna-timeline-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; margin-bottom: 48px; }
.elvuna-timeline-heading h2 { margin: 0; max-width: 680px; font-size: clamp(36px, 4.4vw, 56px); line-height: 1.1; letter-spacing: -.04em; }
.elvuna-timeline-heading > p { margin: 0 0 6px; max-width: 480px; color: rgba(87,0,28,.65); font-size: 16px; line-height: 1.75; }
.elvuna-timeline-list { border-top: 1px solid rgba(87,0,28,.18); }
.elvuna-timeline-card { position: relative; display: grid; grid-template-columns: 72px minmax(250px, .85fr) minmax(0, 1.15fr); gap: clamp(24px, 4vw, 58px); align-items: center; padding: 30px 0; border-bottom: 1px solid rgba(87,0,28,.14); }
.elvuna-timeline-number { align-self: start; padding-top: 5px; color: #bd8d9a; font-size: 13px; font-weight: 800; letter-spacing: .14em; }
.elvuna-timeline-card figure { height: 230px; margin: 0; overflow: hidden; border-radius: 4px 24px 4px 4px; background: #eee; }
.elvuna-timeline-card img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.elvuna-timeline-card:hover img { transform: scale(1.025); }
.elvuna-timeline-body { max-width: 570px; }
.elvuna-timeline-date { margin: 0 0 12px; color: #a06d7d; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.elvuna-timeline-body h3 { margin: 0 0 14px; font-size: clamp(25px, 2.5vw, 36px); line-height: 1.18; }
.elvuna-timeline-body > p:last-child { margin: 0; color: rgba(87,0,28,.67); font-size: 15px; line-height: 1.75; }

@media (max-width: 900px) {
	.elvuna-about-intro { grid-template-columns: 1fr; }
	.elvuna-about-copy { max-width: 720px; }
	.elvuna-about-visual { min-height: min(72vw, 600px); }
	.elvuna-about-metrics { grid-template-columns: repeat(2, 1fr); }
	.elvuna-about-metrics div:nth-child(2) { border-right: 0; }
	.elvuna-about-metrics div:nth-child(-n+2) { border-bottom: 1px solid rgba(87,0,28,.13); }
	.elvuna-about-products { grid-template-columns: 1fr; gap: 28px; }
	.elvuna-about-timeline { margin-top: -22px; border-radius: 24px 24px 0 0; }
	.elvuna-timeline-heading { grid-template-columns: 1fr; gap: 20px; }
	.elvuna-timeline-card { grid-template-columns: 48px minmax(220px, .8fr) 1.2fr; gap: 24px; }
	.elvuna-scarf-hero { min-height: 760px; }
	.elvuna-scarf-stats { grid-template-columns: repeat(2, 1fr); }
	.elvuna-scarf-intro, .elvuna-scarf-sizes { grid-template-columns: 1fr; gap: 42px; }
	.elvuna-scarf-cards { grid-template-columns: repeat(2, 1fr); }
	.elvuna-scarf-gallery { grid-template-columns: 1fr 1fr; }
	.elvuna-scarf-gallery figure:last-child { grid-column: 1 / -1; }
	.elvuna-scarf-process { grid-template-columns: repeat(2, 1fr); }
	.elvuna-scarf-cta > div { align-items: flex-start; flex-direction: column; }
	.elvuna-scarf-cta .elvuna-scarf-actions { flex-basis: auto; }
	.elvuna-stock-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elvuna-product-center__hero { min-height: 600px; }
	.elvuna-category-grid { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x proximity; scrollbar-width: thin; }
	.elvuna-category-card, .elvuna-category-card--wide { flex: 0 0 230px; min-height: 390px; scroll-snap-align: start; }
	.elvuna-recommended-products__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.elvuna-product-center__service > div { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 600px) {
	.elvuna-about-shell { width: min(100% - 28px, 1160px); }
	.elvuna-about-copy h2 br { display: none; }
	.elvuna-about-headline-line { white-space: normal; }
	.elvuna-about-copy p:not(.elvuna-about-eyebrow) { font-size: 15px; }
	.elvuna-about-visual { min-height: 430px; }
	.elvuna-about-photo--main { inset: 0 0 54px 18px; border-radius: 3px 34px 3px 3px; }
	.elvuna-about-photo--inset { width: 48%; height: 145px; border-width: 5px; }
	.elvuna-about-metrics { margin-top: 48px; }
	.elvuna-about-metrics div { padding: 22px 14px; }
	.elvuna-about-products { padding-top: 42px; }
	.elvuna-about-overview { padding-top: 24px; padding-bottom: 58px; }
	.elvuna-about-timeline { margin-top: -18px; padding-top: 54px; border-radius: 18px 18px 0 0; }
	.elvuna-timeline-card { grid-template-columns: 34px 1fr; gap: 16px; padding: 24px 0 30px; }
	.elvuna-timeline-card figure { grid-column: 2; height: 210px; }
	.elvuna-timeline-body { grid-column: 2; }
	.elvuna-scarf-shell { width: min(100% - 28px, 1180px); }
	.elvuna-scarf-hero { min-height: 780px; }
	.elvuna-scarf-hero__content { padding-block: 84px 235px; }
	.elvuna-scarf-stats div { padding: 18px; }
	.elvuna-scarf-section { padding-block: 68px; }
	.elvuna-scarf-cards, .elvuna-scarf-specs, .elvuna-scarf-gallery, .elvuna-scarf-process { grid-template-columns: 1fr; }
	.elvuna-scarf-specs div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
	.elvuna-scarf-gallery figure:last-child { grid-column: auto; }
	.elvuna-scarf-heading-row { display: block; }
	.elvuna-stock-heading { display: block; }
	.elvuna-stock-summary { display: inline-block; margin-top: 20px; }
	.elvuna-stock-toolbar, .elvuna-stock-grid { grid-template-columns: 1fr; }
	.elvuna-product-center__hero { min-height: 680px; }
	.elvuna-product-center__hero-collage { grid-template-columns: 1fr; grid-template-rows: 1fr; }
	.elvuna-product-center__hero-collage img:not(:first-child) { display: none; }
	.elvuna-product-center__hero-content { padding-block: 120px 100px; }
	.elvuna-product-center__heading { display: block; }
	.elvuna-category-grid { display: flex; margin-right: -14px; padding-right: 14px; }
	.elvuna-category-card, .elvuna-category-card--wide { flex-basis: 250px; min-height: 410px; }
	.elvuna-category-card > div { inset: auto 22px 24px; }
	.elvuna-recommended-products__heading { display:block; }
	.elvuna-recommended-products__heading > p { margin-top:18px; }
	.elvuna-recommended-products__grid { grid-template-columns:1fr; }
	.elvuna-recommended-card h3 { min-height:0; }
	.elvuna-product-center__service-list { grid-template-columns: 1fr; }
}
