/* =====================================================================
   Yasara — SHOP / product archive (is_shop() || product taxonomy).
   ===================================================================== */
.shop-library { color: var(--color-text); background: var(--color-bg); }
.shop-library .container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }

/* ----- Editorial hero ----- */
.lib-hero {
	background:
		radial-gradient(900px 420px at -10% -20%, rgba(22,183,204,.10), transparent 60%),
		radial-gradient(700px 360px at 110% 0%, rgba(255,177,153,.18), transparent 60%),
		linear-gradient(180deg, var(--color-cream) 0%, var(--color-bg) 100%);
	border-bottom: 1px solid var(--color-line);
	padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(2rem, 4.5vw, 3.5rem);
}
.lib-hero-inner {
	display: grid; grid-template-columns: 1.55fr .9fr; gap: clamp(2rem, 4vw, 4rem);
	align-items: end;
}
.lib-hero-h1 {
	font-family: var(--font-display);
	font-weight: 500;
	font-size: clamp(2.2rem, 5.2vw, 4.2rem);
	line-height: 1.02;
	margin: .25rem 0 1rem;
	letter-spacing: -.02em;
	color: var(--color-ink);
}
.lib-hero-lede { font-size: clamp(1rem, 1.3vw, 1.15rem); color: var(--color-muted); max-width: 58ch; margin: 0 0 1.5rem; }
.lib-hero-meta {
	display: flex; flex-wrap: wrap; gap: clamp(1.25rem, 3vw, 2.5rem);
	margin: 0; padding-top: 1.25rem; border-top: 1px solid var(--color-line);
}
.lib-hero-meta > div { display: flex; flex-direction: column; gap: 2px; }
.lib-hero-meta dt { font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: var(--color-muted); margin: 0; font-weight: 600; }
.lib-hero-meta dd { margin: 0; font-family: var(--font-display); font-size: 1.45rem; color: var(--color-ink); letter-spacing: -.01em; }

.lib-hero-promo {
	display: flex; gap: 18px; align-items: flex-start;
	padding: 22px 22px 22px 20px;
	background: var(--color-surface);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
	position: relative;
	overflow: hidden;
}
.lib-hero-promo::before {
	content: ""; position: absolute; inset: -1px -1px auto auto;
	width: 70px; height: 70px; border-radius: 0 var(--radius-lg) 0 var(--radius-lg);
	background: linear-gradient(135deg, var(--color-brand-soft), transparent 70%);
	pointer-events: none;
}
.lib-hero-promo-mark { width: 40px; height: 40px; color: var(--color-brand-dark); flex: 0 0 auto; margin-top: 2px; }
.lib-hero-promo-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.lib-hero-promo-body .eyebrow { margin-bottom: 2px; }
.lib-hero-promo strong {
	display: block; font-family: var(--font-display); font-weight: 500;
	font-size: 1.45rem; line-height: 1.15; color: var(--color-ink); letter-spacing: -.01em;
}
.lib-hero-promo p { margin: 6px 0 12px; color: var(--color-muted); font-size: .92rem; }
.lib-hero-promo-code {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 8px 14px; border-radius: 999px;
	background: var(--color-cream); border: 1px dashed var(--color-line);
	align-self: flex-start;
}
.lib-hero-promo-code-label {
	font-size: .66rem; letter-spacing: .22em; text-transform: uppercase;
	color: var(--color-muted); font-weight: 700;
}
.lib-hero-promo-code code {
	font-family: var(--font-body);
	font-size: .95rem; font-weight: 700; letter-spacing: .14em;
	color: var(--color-ink); background: transparent; padding: 0;
}

/* ============================================================
   Filter bar — single-row editorial layout with brand accents
   ============================================================ */
.lib-toolbar {
	position: relative;
	padding: 1.1rem 0;
	border-top: 1px solid var(--color-line);
	border-bottom: 1px solid var(--color-line);
	margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
	background: linear-gradient(180deg, var(--color-bg) 0%, rgba(253,247,239,.4) 100%);
}
/* Tiny brand-color accent square anchored on the far left */
.lib-toolbar::before {
	content: "";
	position: absolute;
	top: 50%; left: 0;
	transform: translateY(-50%);
	width: 3px; height: 32px;
	background: var(--color-brand);
}
.lib-toolbar-inner {
	display: flex;
	align-items: center;
	gap: 0;
	flex-wrap: nowrap;
}

/* Vertical hairlines dividing the three sections */
.lib-toolbar-rule {
	flex: 0 0 auto;
	display: inline-block;
	width: 1px;
	height: 28px;
	background: var(--color-line);
	margin: 0 clamp(14px, 2vw, 28px);
}

/* Categories — bold uppercase nav, all on one row, scrolls on overflow */
.lib-cats {
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
	align-items: center;
	gap: 0;
	padding-left: 18px;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.lib-cats::-webkit-scrollbar { display: none; }
.lib-cat {
	position: relative;
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
	padding: 8px 16px;
	color: var(--color-muted);
	text-decoration: none;
	transition: color .25s var(--ease);
	white-space: nowrap;
	flex: 0 0 auto;
}
.lib-cat:first-child { padding-left: 0; }
/* Tiny dot separators between cats */
.lib-cat + .lib-cat::before {
	content: "·";
	position: absolute;
	left: 0; top: 50%;
	transform: translateY(-50%);
	color: var(--color-line);
	font-size: .9rem;
	line-height: 1;
}
.lib-cat-name {
	font-family: var(--font-body);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: inherit;
	line-height: 1;
}
.lib-cat-count {
	font-family: var(--font-body);
	font-size: .66rem;
	font-weight: 600;
	color: var(--color-muted);
	letter-spacing: .04em;
	opacity: .55;
	transition: color .25s var(--ease), opacity .25s var(--ease);
}
.lib-cat:hover { color: var(--color-ink); }
.lib-cat:hover .lib-cat-count { color: var(--color-ink); opacity: .8; }
/* Active: brand color + small turquoise dot indicator below */
.lib-cat.is-active { color: var(--color-brand-dark); }
.lib-cat.is-active .lib-cat-count { color: var(--color-brand-dark); opacity: 1; }
.lib-cat.is-active::after {
	content: "";
	position: absolute;
	left: 50%; transform: translateX(-50%);
	bottom: -2px;
	width: 5px; height: 5px;
	background: var(--color-brand);
	border-radius: 50%;
}
.lib-cat:first-child.is-active::after {
	left: calc(50% - 8px);
}

/* Result count — bold uppercase eyebrows + tabular numerals, all Inter */
.lib-toolbar-count {
	flex: 0 0 auto;
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	white-space: nowrap;
	line-height: 1;
	color: var(--color-ink);
}
.lib-toolbar-count .woocommerce-result-count { margin: 0; display: inline; }
.lib-toolbar-count-eyebrow {
	font-family: var(--font-body);
	font-size: .62rem;
	font-weight: 700;
	letter-spacing: .28em;
	text-transform: uppercase;
	color: var(--color-muted);
	line-height: 1;
}
.lib-toolbar-count-range {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
}
.lib-toolbar-count-num {
	font-family: var(--font-body);
	font-size: .82rem;
	font-weight: 700;
	font-style: normal;
	color: var(--color-ink);
	letter-spacing: .04em;
	line-height: 1;
	font-variant-numeric: lining-nums tabular-nums;
}
.lib-toolbar-count-dash {
	color: var(--color-line);
	font-family: var(--font-body);
	font-size: .82rem;
	font-weight: 600;
	line-height: 1;
}
.lib-toolbar-count-of {
	font-family: var(--font-body);
	font-size: .62rem;
	font-weight: 700;
	letter-spacing: .28em;
	text-transform: uppercase;
	color: var(--color-muted);
	line-height: 1;
}
.lib-toolbar-count-total {
	position: relative;
	font-family: var(--font-body);
	font-size: .82rem;
	font-weight: 700;
	font-style: normal;
	color: var(--color-brand-dark);
	letter-spacing: .04em;
	line-height: 1;
	font-variant-numeric: lining-nums tabular-nums;
	padding: 0 2px;
}
.lib-toolbar-count-total::after {
	content: "";
	position: absolute;
	left: 0; right: 0;
	bottom: -4px;
	height: 2px;
	background: var(--color-brand);
	opacity: .85;
	border-radius: 1px;
}

/* Sort — inline trigger with uppercase Inter value, no pill */
.lib-sort {
	position: relative;
	display: inline-flex;
	align-items: baseline;
	flex: 0 0 auto;
}
.lib-sort-label {
	position: absolute;
	width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
	clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.lib-sort-trigger {
	display: inline-flex;
	align-items: baseline;
	gap: 10px;
	padding: 6px 0;
	background: transparent;
	border: 0;
	cursor: pointer;
	font: inherit;
	color: var(--color-ink);
	transition: color .25s var(--ease);
}
.lib-sort-trigger::before {
	content: "Sort";
	font-family: var(--font-body);
	font-size: .62rem;
	font-weight: 700;
	letter-spacing: .28em;
	color: var(--color-muted);
	text-transform: uppercase;
	line-height: 1;
	transition: color .25s var(--ease);
}
.lib-sort-current {
	font-family: var(--font-body);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--color-ink);
	line-height: 1;
	transition: color .25s var(--ease);
}
.lib-sort-caret {
	color: var(--color-ink);
	transition: transform .3s var(--ease), color .2s var(--ease);
	align-self: center;
}
.lib-sort.is-open .lib-sort-caret { transform: rotate(180deg); color: var(--color-brand-dark); }
.lib-sort.is-open .lib-sort-current { color: var(--color-brand-dark); }
.lib-sort.is-open .lib-sort-trigger::before { color: var(--color-brand-dark); }
.lib-sort-trigger:hover .lib-sort-current { color: var(--color-brand-dark); }
.lib-sort-trigger:hover .lib-sort-caret { color: var(--color-brand-dark); }
.lib-sort-trigger:focus-visible {
	outline: none;
}
.lib-sort-trigger:focus-visible .lib-sort-current {
	color: var(--color-brand-dark);
	text-decoration: underline;
	text-decoration-color: var(--color-brand);
	text-underline-offset: 5px;
}

/* Dropdown menu — elegant floating panel */
.lib-sort-menu {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	min-width: 220px;
	margin: 0;
	padding: 4px 0 6px;
	list-style: none;
	background: var(--color-surface);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	box-shadow: 0 22px 50px rgba(20,18,14,.12), 0 4px 12px rgba(20,18,14,.05);
	z-index: 40;
	opacity: 0; transform: translateY(-8px);
	transition: opacity .2s var(--ease), transform .2s var(--ease);
	pointer-events: none;
}
.lib-sort-menu::before {
	content: "";
	position: absolute;
	top: -7px; right: 18px;
	width: 12px; height: 12px;
	background: var(--color-surface);
	border-top: 1px solid var(--color-line);
	border-left: 1px solid var(--color-line);
	transform: rotate(45deg);
}
.lib-sort.is-open .lib-sort-menu {
	opacity: 1; transform: translateY(0);
	pointer-events: auto;
}

/* Dropdown header — small label inside the menu */
.lib-sort-menu-head {
	font-family: var(--font-body);
	font-size: .58rem;
	font-weight: 700;
	letter-spacing: .28em;
	color: var(--color-muted);
	text-transform: uppercase;
	padding: 8px 18px 6px;
	border-bottom: 1px solid var(--color-line);
	margin-bottom: 4px;
}

.lib-sort-option {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 7px 18px;
	cursor: pointer;
	font-family: var(--font-body);
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .04em;
	color: var(--color-text);
	transition: background .2s var(--ease), color .2s var(--ease);
}
/* Unique radio-dot indicator on the left of each option */
.lib-sort-dot {
	flex: 0 0 auto;
	width: 7px; height: 7px;
	border-radius: 50%;
	background: transparent;
	border: 1px solid var(--color-line);
	transition: background .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.lib-sort-option:hover {
	background: var(--color-cream);
	color: var(--color-ink);
}
.lib-sort-option:hover .lib-sort-dot {
	border-color: var(--color-ink);
}
.lib-sort-option.is-active {
	color: var(--color-ink);
	font-weight: 700;
	background: var(--color-cream);
}
.lib-sort-option.is-active .lib-sort-dot {
	background: var(--color-brand);
	border-color: var(--color-brand);
	box-shadow: 0 0 0 3px rgba(22,183,204,.18);
}
.lib-sort-option:focus-visible {
	outline: none;
	background: var(--color-cream);
	color: var(--color-ink);
}

/* ===== Tablet & mobile shop header (≤880px) =====
   A clean two-tier header:
     Row 1 — category filters as wrapping pills (every one stays visible; the
             active filter is a solid pill).
     ── hairline divider ──
     Row 2 — the result count (left) + a pill-styled Sort button (right).
   The sort dropdown keeps the desktop right:0 alignment so it never spills out
   of the container. */
@media (max-width: 880px) {
	.lib-toolbar { padding: 1rem 0; }
	/* row-gap spaces the wrapped lines (cats ↔ meta, and count ↔ sort when it
	   wraps onto its own line); column-gap stays 0. */
	.lib-toolbar-inner { flex-wrap: wrap; align-items: center; gap: 20px 0; }
	.lib-toolbar-rule { display: none; }

	/* --- Row 1: category pills --- */
	.lib-cats {
		order: 1; flex: 1 0 100%;
		flex-wrap: wrap; overflow: visible;
		gap: 8px; padding: 0 0 14px; margin: 0;
		border-bottom: 1px solid var(--color-line);
	}
	.lib-cat {
		padding: 7px 15px; gap: 7px;
		border: 1px solid var(--color-line); border-radius: 999px;
		background: var(--color-surface); color: var(--color-muted);
		transition: border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);
	}
	.lib-cat:first-child { padding-left: 15px; }
	.lib-cat + .lib-cat::before { display: none; }      /* drop the dot separators */
	.lib-cat.is-active::after { display: none; }        /* drop the underline; the fill is the indicator */
	.lib-cat.is-active { background: var(--color-ink); border-color: var(--color-ink); color: #fff; }
	.lib-cat-name { font-size: .78rem; letter-spacing: .04em; }
	.lib-cat-count { font-size: .72rem; color: inherit; opacity: .55; }
	.lib-cat.is-active .lib-cat-name,
	.lib-cat.is-active .lib-cat-count { color: #fff; }
	.lib-cat.is-active .lib-cat-count { opacity: .7; }
	.lib-cat:not(.is-active):hover { border-color: var(--color-ink); color: var(--color-ink); }

	/* --- Row 2: result count + sort button --- */
	.lib-toolbar-count {
		order: 2; flex: 1 1 auto;
		font-size: .82rem; justify-content: flex-start; align-items: center;
	}
	.lib-sort { order: 3; flex: 0 0 auto; align-items: center; }
	.lib-sort-trigger {
		gap: 8px; padding: 9px 16px;
		border: 1px solid var(--color-line); border-radius: 999px;
		background: var(--color-surface);
		transition: border-color .25s var(--ease);
	}
	.lib-sort-trigger:hover,
	.lib-sort.is-open .lib-sort-trigger { border-color: var(--color-ink); }
	.lib-sort-current { font-size: .72rem; letter-spacing: .12em; }

	/* Open the dropdown centered under the Sort button. */
	.lib-sort-menu { left: 50%; right: auto; transform: translateX(-50%) translateY(-8px); }
	.lib-sort.is-open .lib-sort-menu { transform: translateX(-50%) translateY(0); }
	.lib-sort-menu::before { left: 50%; right: auto; margin-left: -6px; }
}
@media (max-width: 480px) {
	/* Stack the count + Sort on their own centered rows, so the Sort button sits
	   in the middle and its dropdown (button + caret + menu) opens centered on
	   screen. */
	.lib-toolbar-count { flex: 1 0 100%; justify-content: center; font-size: .76rem; }
	.lib-sort { flex: 1 0 100%; display: flex; justify-content: center; }
	.lib-sort-trigger { padding: 8px 12px; }
	.lib-sort-current { letter-spacing: .08em; }
}

/* ----- Editor's pick ----- */
.lib-pick { padding: clamp(2rem, 4vw, 3rem) 0; }
.lib-pick-grid {
	display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(1.5rem, 3.5vw, 3rem);
	align-items: stretch;
	background: var(--color-surface);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-md);
}
.lib-pick-media {
	position: relative; display: block; min-height: 360px;
	background: var(--color-cream);
}
.lib-pick-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.lib-pick-media:hover img { transform: scale(1.04); }
.lib-pick-tag {
	position: absolute; top: 18px; left: 18px;
	background: var(--color-ink); color: #fff;
	padding: .4rem .9rem; border-radius: 999px;
	font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 700;
}
.lib-pick-body {
	padding: clamp(1.75rem, 3vw, 3rem);
	display: flex; flex-direction: column; justify-content: center;
}
.lib-pick-title {
	font-family: var(--font-display); font-weight: 500;
	font-size: clamp(1.8rem, 3.4vw, 2.8rem); line-height: 1.05;
	margin: .35rem 0 .8rem; color: var(--color-ink); letter-spacing: -.015em;
}
.lib-pick-title a { color: inherit; }
.lib-pick-excerpt { color: var(--color-muted); margin: 0 0 1rem; font-size: 1.02rem; }
.lib-pick-price { font-size: 1.3rem; font-weight: 700; color: var(--color-ink); margin: 0 0 1.25rem; }
.lib-pick-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.lib-pick-ctas .lib-pick-add { padding: .9rem 1.4rem !important; }

/* ----- Product grid: 4 columns, responsive ----- */
.lib-grid-wrap { padding: 0 0 clamp(2.5rem, 5vw, 4rem); }
.shop-library ul.products.lib-grid,
.shop-library .woocommerce ul.products.lib-grid {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(18px, 2vw, 30px);
	list-style: none; padding: 0; margin: 0 0 2rem;
}
@media (max-width: 1100px) {
	.shop-library ul.products.lib-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 820px) {
	.shop-library ul.products.lib-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
	.shop-library ul.products.lib-grid { grid-template-columns: 1fr !important; }
}
/* No card-wide span — every card occupies one cell of the grid */
.shop-library li.product.lib-card.lib-card-wide { grid-column: span 1 !important; }

/* ----- Mid-archive interlude ----- */
.lib-interlude {
	margin: clamp(2rem, 4vw, 3rem) 0;
	background:
		linear-gradient(90deg, rgba(22,183,204,.10), rgba(255,177,153,.12)),
		var(--color-cream);
	border-top: 1px solid var(--color-line);
	border-bottom: 1px solid var(--color-line);
	border-radius: var(--radius-lg);
}
.lib-interlude-inner {
	display: flex; align-items: center; gap: 18px;
	padding: 20px clamp(20px, 3vw, 32px);
	flex-wrap: wrap;
}
.lib-interlude-mark { width: 32px; height: 32px; color: var(--color-brand-dark); flex: 0 0 auto; }
.lib-interlude-text { margin: 0; font-size: 1rem; color: var(--color-text); flex: 1 1 320px; }
.lib-interlude-text strong { color: var(--color-ink); font-family: var(--font-display); font-size: 1.15rem; margin-right: 8px; }

/* ----- Empty state ----- */
.lib-empty {
	text-align: center; padding: clamp(3rem, 7vw, 5rem) 1rem;
	max-width: 520px; margin: 0 auto;
	color: var(--color-muted);
}
.lib-empty svg { color: var(--color-brand-dark); margin: 0 auto 1rem; }
.lib-empty h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.6rem, 2.6vw, 2rem); margin: 0 0 .6rem; }
.lib-empty .btn { margin-top: 1.2rem; }

/* ----- Pagination ----- */
.shop-library .woocommerce-pagination {
	text-align: center; margin: clamp(2rem, 4vw, 3rem) 0 0;
}
.shop-library .woocommerce-pagination ul.page-numbers {
	display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 6px; padding: 0; border: 0; list-style: none;
}
.shop-library .woocommerce-pagination ul.page-numbers li { border: 0 !important; }
.shop-library .woocommerce-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 42px; height: 42px; padding: 0 12px;
	border-radius: 999px; border: 1px solid var(--color-logo);
	background: transparent; color: var(--color-logo);
	font-weight: 600; font-size: .9rem;
	transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}
.shop-library .woocommerce-pagination .page-numbers:hover { border-color: var(--color-logo-dark); color: var(--color-logo-dark); }
.shop-library .woocommerce-pagination .page-numbers.current {
	background: var(--color-logo-dark); color: #fff; border-color: var(--color-logo-dark);
}
/* Ellipsis matches the numbered circles: gold border, transparent fill. */
.shop-library .woocommerce-pagination .page-numbers.dots { background: transparent; border-color: var(--color-logo); }
/* Smaller circles + tighter gap on phones so all numbers AND the prev/next
   arrows stay on one row. */
@media (max-width: 480px) {
	.shop-library .woocommerce-pagination ul.page-numbers { gap: 3px; }
	.shop-library .woocommerce-pagination .page-numbers { min-width: 32px; height: 32px; padding: 0 6px; font-size: .8rem; }
}

/* ----- Trust strip ----- */
.lib-trust {
	background: var(--color-cream);
	border-top: 1px solid var(--color-line);
	padding: clamp(2rem, 4vw, 3rem) 0;
}
.lib-trust-grid {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem, 2.5vw, 2rem);
}
.lib-trust-grid > div { display: flex; flex-direction: column; gap: 4px; }
.lib-trust-grid strong { font-family: var(--font-display); font-size: 1.2rem; color: var(--color-ink); }
.lib-trust-grid span { color: var(--color-muted); font-size: .9rem; }

/* ----- Responsive ----- */
@media (max-width: 960px) {
	.lib-hero-inner { grid-template-columns: 1fr; }
	.lib-pick-grid { grid-template-columns: 1fr; }
	.lib-pick-media { min-height: 280px; aspect-ratio: 16 / 10; }
	.lib-trust-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.lib-hero-meta { gap: 1rem; }
	.lib-hero-meta dd { font-size: 1.2rem; }
	.lib-toolbar-inner { flex-direction: column; align-items: flex-start; }
	.lib-trust-grid { grid-template-columns: 1fr; }
}


