/* =========================================================================
   Catalogue, product, cart, checkout, account
   ========================================================================= */

.zz-main { display: block; min-height: 50vh; }
.zz-main--home { padding: 0; }
/* The overlay header floats over the hero, so only inner pages need the gap. */
body:not(.zz-home) .zz-main { padding-top: 0; }

.zz-page { padding-block: clamp(40px, 6vw, 80px) var(--section); }
.zz-page--narrow { max-width: 820px; }
.zz-page__title { font-size: clamp(30px, 5vw, 54px); letter-spacing: -.03em; margin-bottom: 36px; }
.zz-page__hero { margin: 36px 0; }

.zz-postgrid { display: grid; gap: 40px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.zz-postcard h2 { font-size: 19px; margin: 14px 0 8px; }
.zz-postcard p { color: var(--muted); font-size: 14px; }

/* ---------- catalogue ---------- */

.zz-archhead { padding-block: clamp(36px, 5vw, 64px) clamp(24px, 3vw, 40px); }
.zz-archhead__title { font-size: clamp(32px, 5.4vw, 60px); letter-spacing: -.035em; }
.zz-archhead__meta {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	margin-top: 24px;
	padding-top: 16px;
	border-top: 1px solid var(--line);
}
.zz-archhead__count { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.zz-archhead__sort form { margin: 0; }
.zz-archhead__sort select {
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	border-bottom: 0;
	padding: 0 22px 0 0;
	width: auto;
	cursor: pointer;
}
.zz-archhead__desc { margin-top: 20px; max-width: 60ch; color: var(--muted); font-size: 14.5px; }

.zz-archbody { padding-bottom: var(--section); }
.zz-more { margin-top: clamp(48px, 6vw, 80px); text-align: center; }
.zz-more .zz-btn { min-width: 220px; }

/* ---------- product page ---------- */

.zz-pdp__grid { display: grid; grid-template-columns: 1fr; }
@media (min-width: 900px) { .zz-pdp__grid { grid-template-columns: 1.2fr 1fr; } }

.zz-gallerywrap { position: relative; }
.zz-gallery { display: grid; gap: 2px; background: var(--paper); }
.zz-gallery__frame { background: var(--paper); }

/* Choosing a colour hides the frames that show the other ones. The dot row
   needs its own rule: the media query below sets `display: flex`, which would
   otherwise win over the hidden attribute. */
.zz-gallery__frame[hidden],
.zz-gallery__dot[hidden],
.zz-gallery__dots[hidden] { display: none; }
.zz-gallery__img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; display: block; }

.zz-gallery__dots { display: none; }

/* ---------- phone: one frame at a time, swiped ---------- */

@media (max-width: 899px) {
	.zz-gallery {
		display: flex;
		gap: 0;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.zz-gallery::-webkit-scrollbar { display: none; }

	.zz-gallery__frame {
		flex: 0 0 100%;
		max-width: 100%;
		scroll-snap-align: center;
		scroll-snap-stop: always;
	}

	/* The photographs arrive in whatever shape they were taken. Forcing a
	   wide one into the tall house frame cut half its width away and then
	   magnified the rest until it blurred — on a phone, where the frame is
	   the whole screen, each picture keeps its own shape and is shown whole.
	   The frames are centred, so a short one sits level with a tall one. */
	.zz-gallery { align-items: center; }
	.zz-gallery__img {
		aspect-ratio: var(--zz-ar, 3 / 4);
		object-fit: contain;
	}

	.zz-gallery__dots {
		display: flex;
		justify-content: center;
		gap: 7px;
		padding: 14px 0 2px;
	}
	.zz-gallery__dot {
		width: 6px;
		height: 6px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: var(--line-2);
		cursor: pointer;
		transition: background var(--t-fast), transform var(--t-fast);
	}
	.zz-gallery__dot.is-on { background: var(--ink); transform: scale(1.25); }
}

/* A 3:4 frame at this column width is taller than most screens, so the
   opening image is capped to the viewport and the rest run at full ratio. */
@media (min-width: 900px) {
	.zz-gallery__frame:first-child .zz-gallery__img {
		aspect-ratio: auto;
		height: calc(100svh - var(--header-h));
		max-height: 1120px;
		object-position: center 40%;
	}
}

.zz-pdp__aside { position: relative; }
@media (min-width: 900px) {
	.zz-pdp__aside { position: sticky; top: var(--header-h); align-self: start; height: calc(100svh - var(--header-h)); display: grid; align-content: center; }
}
.zz-pdp__panel { padding: clamp(32px, 5vw, 64px) var(--gut); max-width: 560px; }

.zz-pdp__cat { display: inline-block; font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.zz-pdp__cat:hover { color: var(--ink); }
.zz-pdp__title { font-size: clamp(26px, 3.4vw, 40px); letter-spacing: -.03em; }
.zz-pdp__price { display: flex; align-items: baseline; gap: 12px; margin-top: 16px; font-size: 18px; }
.zz-pdp__price del { color: var(--muted); text-decoration: line-through; font-size: 15px; }
.zz-pdp__lead { margin-top: 24px; color: var(--ink-2); font-size: 14.5px; line-height: 1.75; max-width: 46ch; }
.zz-pdp__out { margin-top: 28px; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }

.zz-atc { display: flex; gap: 12px; align-items: stretch; margin: 32px 0 0; }
.woocommerce div.product form.cart .quantity { float: none; margin: 0; }
.woocommerce div.product .stock, .woocommerce div.product p.stock { display: none; }

.zz-pdp__spec { margin-top: 36px; border-top: 1px solid var(--line); }
.zz-pdp__spec dt { font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); padding-top: 18px; }
.zz-pdp__spec dd { font-size: 14px; color: var(--ink-2); padding-bottom: 18px; border-bottom: 1px solid var(--line); margin: 4px 0 0; }

.zz-pdp__promises { display: grid; gap: 10px; margin-top: 28px; }
.zz-pdp__promises li { display: flex; align-items: center; gap: 10px; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }

.zz-related { border-top: 1px solid var(--line); }

.zz-stickybar {
	position: fixed;
	left: 0; right: 0; bottom: 0;
	z-index: 88;
	background: var(--bone);
	border-top: 1px solid var(--line);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 12px var(--gut) calc(12px + env(safe-area-inset-bottom));
	transform: translateY(105%);
	transition: transform var(--t);
}
.zz-stickybar[hidden] { display: none; }
.zz-stickybar.is-on { transform: none; }
.zz-stickybar__name { font-size: 13px; }
.zz-stickybar__price { font-size: 13px; color: var(--muted); }
@media (min-width: 900px) { .zz-stickybar { display: none; } }

/* Keep the bar from sitting on top of the last row of the page. */
@media (max-width: 899px) {
	body.single-product .zz-footer__bottom { padding-bottom: 72px; }
}

/* ---------- cart ---------- */

.zz-cartpage { padding-block: clamp(40px, 6vw, 72px) var(--section); }
.zz-cartpage__title { font-size: clamp(30px, 5vw, 50px); letter-spacing: -.03em; margin-bottom: 40px; }
.zz-cartpage__grid { display: grid; gap: clamp(32px, 4vw, 64px); }
@media (min-width: 900px) { .zz-cartpage__grid { grid-template-columns: 1fr 360px; align-items: start; } }

.zz-cartitems { display: grid; gap: 28px; }
.zz-cartitem { display: grid; grid-template-columns: 110px 1fr auto; gap: 20px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.zz-cartitem__img { background: var(--paper); }
.zz-cartitem__img img { aspect-ratio: 3 / 4; object-fit: cover; width: 100%; }
.zz-cartitem__cat { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.zz-cartitem__name { display: block; font-size: 15px; margin: 4px 0 6px; }
.zz-cartitem__unit { font-size: 13px; color: var(--muted); }
.zz-cartitem__row { display: flex; align-items: center; gap: 20px; margin-top: 16px; flex-wrap: wrap; }
.zz-cartitem__remove { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line-2); }
.zz-cartitem__remove:hover { color: var(--ink); border-color: var(--ink); }
.zz-cartitem__total { font-size: 15px; white-space: nowrap; }
@media (max-width: 600px) {
	.zz-cartitem { grid-template-columns: 90px 1fr; }
	.zz-cartitem__total { grid-column: 2; }
}

.zz-cartpage__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 32px; }
.zz-coupon { display: flex; gap: 12px; flex: 1 1 280px; align-items: flex-end; }
.zz-coupon input { flex: 1; }

.zz-summary { border-top: 1px solid var(--ink); padding-top: 20px; position: sticky; top: calc(var(--header-h) + 20px); }
.zz-totals__row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 10px 0; font-size: 14px; color: var(--muted); }
.zz-totals__row strong { color: var(--ink); font-weight: 400; }
.zz-totals__row--grand { border-top: 1px solid var(--line); margin-top: 10px; padding-top: 18px; font-size: 15px; color: var(--ink); }
.zz-totals__row--grand strong { font-size: 20px; }
.zz-totals .woocommerce-shipping-totals { display: block; padding: 10px 0; font-size: 14px; }
.zz-totals .woocommerce-shipping-totals th { display: block; text-align: left; color: var(--muted); font-weight: 400; padding-bottom: 6px; }
.zz-totals ul#shipping_method { display: grid; gap: 8px; }
.zz-totals ul#shipping_method li { display: flex; gap: 8px; align-items: center; font-size: 13.5px; }
/* One free method, one country — the destination line says nothing. */
.zz-totals .woocommerce-shipping-destination { display: none; }
.wc-proceed-to-checkout { margin-top: 26px; }

/* ---------- checkout ---------- */

.zz-checkout { padding-block: clamp(40px, 6vw, 72px) var(--section); }
.zz-checkout__title { font-size: clamp(30px, 5vw, 50px); letter-spacing: -.03em; margin-bottom: 40px; }
.zz-checkout__grid { display: grid; gap: clamp(32px, 4vw, 72px); }
@media (min-width: 900px) { .zz-checkout__grid { grid-template-columns: 1fr 400px; align-items: start; } }

.zz-fieldset { border-top: 1px solid var(--ink); padding-top: 24px; }
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3 { display: none; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; }
@media (min-width: 560px) {
	.woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
	.woocommerce-billing-fields__field-wrapper .form-row-wide { grid-column: 1 / -1; }
	.woocommerce-billing-fields__field-wrapper #billing_phone_field,
	.woocommerce-billing-fields__field-wrapper #billing_email_field { grid-column: auto; }
}

.zz-summary--checkout { border-top: 1px solid var(--ink); }
.zz-review { display: grid; gap: 16px; margin: 20px 0 24px; max-height: 320px; overflow-y: auto; padding-top: 6px; }
.zz-review__item { display: grid; grid-template-columns: 56px 1fr auto; gap: 14px; align-items: center; }
.zz-review__img { position: relative; background: var(--paper); }
.zz-review__img img { aspect-ratio: 3 / 4; object-fit: cover; }
.zz-review__img em {
	position: absolute;
	top: -6px; right: -6px;
	min-width: 19px; height: 19px;
	display: grid; place-items: center;
	background: var(--ink);
	color: var(--bone);
	font-size: 10px;
	font-style: normal;
	border-radius: 50%;
}
.zz-review__name { font-size: 13.5px; }
.zz-review__price { font-size: 13.5px; white-space: nowrap; }

.zz-payment { margin-top: 28px; border-top: 1px solid var(--line); padding-top: 24px; }
.zz-payment__list { display: grid; gap: 12px; margin-bottom: 22px; }
.zz-payment__list li { border: 1px solid var(--line-2); padding: 16px; transition: border-color var(--t-fast); }
.zz-payment__list li:has(input:checked) { border-color: var(--ink); }
.zz-payment__list label { font-size: 13.5px; cursor: pointer; }
.zz-payment__list input[type="radio"] { margin-right: 10px; accent-color: var(--ink); }
.zz-payment__list .payment_box { font-size: 12.5px; color: var(--muted); margin-top: 10px; }
.zz-payment__list .payment_box p { margin: 0; }
.woocommerce-terms-and-conditions-wrapper { font-size: 12.5px; color: var(--muted); margin-bottom: 18px; }

/* ---------- notices ---------- */

.woocommerce-message, .woocommerce-info, .woocommerce-error {
	list-style: none;
	max-width: var(--wrap);
	margin: 0 auto 24px;
	padding: 16px 20px;
	border: 1px solid var(--line-2);
	background: var(--paper);
	font-size: 13.5px;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
}
.woocommerce-error { flex-direction: column; align-items: flex-start; }
.woocommerce-message .button, .woocommerce-info .button {
	margin-left: auto;
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	border-bottom: 1px solid var(--ink);
}
.woocommerce-notices-wrapper { padding: 24px var(--gut) 0; }

/* ---------- thank you ---------- */

.zz-thanks { padding-block: clamp(60px, 9vw, 120px); max-width: 680px; text-align: center; }
.zz-thanks h1 { font-size: clamp(28px, 4.4vw, 44px); letter-spacing: -.03em; }
.zz-thanks__lead { margin-top: 16px; color: var(--muted); }
.zz-thanks__meta { display: grid; gap: 0; margin: 40px 0; text-align: left; border-top: 1px solid var(--line); }
.zz-thanks__meta > div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.zz-thanks__meta dt { font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.zz-thanks__meta dd { font-size: 14px; }

.woocommerce-order-details, .woocommerce-customer-details { max-width: 680px; margin: 40px auto 0; text-align: left; }
.woocommerce-order-details h2, .woocommerce-customer-details h2 { font-size: 15px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 16px; }
.woocommerce-customer-details address { font-style: normal; border: 0; padding: 0; color: var(--ink-2); line-height: 1.8; }
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; font-size: 14px; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { text-align: left; padding: 12px 0; border-bottom: 1px solid var(--line); font-weight: 400; }
.woocommerce-order-overview, .woocommerce-thankyou-order-details, .woocommerce-thankyou-order-received { display: none; }

/* ---------- account ---------- */

.woocommerce-account .woocommerce { max-width: var(--wrap); margin-inline: auto; padding: clamp(40px, 6vw, 72px) var(--gut) var(--section); }
.woocommerce-account .woocommerce > h2 { font-size: clamp(24px, 4vw, 34px); letter-spacing: -.03em; margin-bottom: 28px; text-align: center; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 24px; margin-bottom: 36px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--ink); border-bottom: 1px solid var(--ink); }
.woocommerce-account .woocommerce-form-login, .woocommerce-account .woocommerce-form-register { max-width: 420px; margin-inline: auto; }
.woocommerce .button:not(.zz-btn) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 30px;
	background: var(--ink);
	color: var(--bone);
	border: 1px solid var(--ink);
	font-size: 11.5px;
	letter-spacing: .16em;
	text-transform: uppercase;
	cursor: pointer;
}

/* ---------- product accordion ---------- */

.zz-acc { margin-top: 36px; border-top: 1px solid var(--line); }
.zz-acc__item { border-bottom: 1px solid var(--line); }

.zz-acc__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 0;
	cursor: pointer;
	list-style: none;
	font-size: 11.5px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ink);
}
.zz-acc__head::-webkit-details-marker { display: none; }
.zz-acc__head svg { flex: none; transition: transform var(--t); color: var(--muted); }
.zz-acc__item[open] .zz-acc__head svg { transform: rotate(45deg); }

.zz-acc__body { padding-bottom: 20px; display: grid; gap: 12px; font-size: 14px; line-height: 1.7; color: var(--ink-2); max-width: 46ch; }
.zz-acc__sku { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }

/* ---------- size selector ---------- */

.zz-sizes { margin-top: 30px; }
.zz-sizes__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 12px;
}
.zz-sizes__label { font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.zz-sizes__guide { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line-2); }
.zz-sizes__guide:hover { color: var(--ink); border-color: var(--ink); }

/* The native <select> drives WooCommerce; the buttons drive the select. */
.zz-sizes__hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.no-js .zz-sizes__hidden { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
.no-js .zz-sizes__list { display: none; }

.zz-sizes__list { display: flex; flex-wrap: wrap; gap: 8px; }

.zz-size {
	min-width: 52px;
	height: 44px;
	padding: 0 14px;
	border: 1px solid var(--line-2);
	background: none;
	color: var(--ink);
	font-size: 12.5px;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: border-color var(--t-fast), background var(--t-fast), color var(--t-fast);
}
.zz-size:hover { border-color: var(--ink); }
.zz-size.is-on { background: var(--ink); border-color: var(--ink); color: var(--bone); }

/* Sizes the shopper cannot buy stay readable but are struck through. */
.zz-size.is-off {
	color: var(--muted-2);
	border-color: var(--line);
	cursor: not-allowed;
	background-image: linear-gradient(to top left, transparent calc(50% - 1px), var(--line-2) 50%, transparent calc(50% + 1px));
}
.zz-size.is-off:hover { border-color: var(--line); }

.zz-sizes__reset { display: inline-block; margin-top: 10px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.zz-sizes__reset:hover { color: var(--ink); }

.zz-varform .single_variation_wrap { margin-top: 4px; }
.zz-varform .woocommerce-variation-description p { font-size: 13.5px; color: var(--ink-2); margin-bottom: 14px; }
.zz-varform .woocommerce-variation-price { margin: 18px 0 0; font-size: 18px; }
.zz-varform .woocommerce-variation-price del { color: var(--muted); font-size: 15px; margin-right: 8px; }
.zz-varform .woocommerce-variation-availability p { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-top: 10px; }
.zz-varform .single_add_to_cart_button.disabled,
.zz-varform .single_add_to_cart_button.wc-variation-selection-needed { opacity: .35; pointer-events: none; }

/* ---------- colour swatches ---------- */

.zz-sizes--colour .zz-sizes__list { gap: 10px; }
.zz-sizes__chosen {
	font-style: normal;
	letter-spacing: .1em;
	color: var(--ink);
	margin-left: 8px;
}

.zz-swatch {
	position: relative;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 1px solid var(--line-2);
	border-radius: 50%;
	background: var(--dot, transparent);
	cursor: pointer;
	transition: box-shadow var(--t-fast), border-color var(--t-fast);
}
.zz-swatch:hover { border-color: var(--muted); }

/* A ring rather than a border, so the colour itself keeps its full circle. */
.zz-swatch.is-on {
	border-color: var(--ink);
	box-shadow: 0 0 0 1px var(--bone) inset, 0 0 0 2px var(--ink);
}

.zz-swatch.is-off { opacity: .4; cursor: not-allowed; }
.zz-swatch.is-off::after {
	content: "";
	position: absolute;
	inset: -1px;
	border-radius: 50%;
	background-image: linear-gradient(to top left, transparent calc(50% - 1px), var(--muted) 50%, transparent calc(50% + 1px));
}

/* A colour we have no value for still needs to be pickable. */
.zz-swatch--unknown { background: repeating-linear-gradient(45deg, #fff, #fff 4px, var(--line) 4px, var(--line) 8px); }

/* ---------- colour dots on a card ---------- */

.zz-dots { display: flex; align-items: center; gap: 5px; margin-top: 7px; }
.zz-dots__dot {
	position: relative;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--dot, transparent);
	box-shadow: 0 0 0 1px var(--line-2) inset;
}
.zz-dots__dot--unknown { background: repeating-linear-gradient(45deg, #fff, #fff 2px, var(--line) 2px, var(--line) 4px); }
.zz-dots__more { font-size: 10px; letter-spacing: .08em; color: var(--muted); }

/* ---------- delivery line on the product page ---------- */

.zz-pdp__delivery {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-top: 22px;
	font-size: 12px;
	letter-spacing: .06em;
	color: var(--ink-2);
}
.zz-pdp__delivery svg { flex: none; color: var(--muted); }

/* ---------- trader details inside a page ---------- */

.zz-traderlist {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0 24px;
	margin: 28px 0;
	border-top: 1px solid var(--line);
	font-size: 14px;
}
.zz-traderlist dt {
	padding: 13px 0 13px;
	font-size: 10.5px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--muted);
	border-bottom: 1px solid var(--line);
}
.zz-traderlist dd {
	margin: 0;
	padding: 13px 0;
	color: var(--ink-2);
	border-bottom: 1px solid var(--line);
}
@media (max-width: 559px) {
	.zz-traderlist { grid-template-columns: 1fr; gap: 0; }
	.zz-traderlist dt { padding-bottom: 2px; border-bottom: 0; }
}

/* ---------- details list in the accordion ---------- */

.zz-acc__list { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.zz-acc__list li {
	position: relative;
	padding-left: 15px;
	font-size: 14px;
	line-height: 1.6;
	color: var(--ink-2);
}
.zz-acc__list li::before {
	content: "";
	position: absolute;
	left: 0; top: .72em;
	width: 4px; height: 1px;
	background: var(--muted-2);
}
