/* Mantic Truths – product grids, product page, cart page, bag drawer */

:root {
	--mt-sh-ink: #000;
	--mt-sh-mute: #757575;
	--mt-sh-line: #e6e6e6;
	--mt-sh-soft: #f6f6f6;
	--mt-sh-font: var(--mt-font, inherit);
}

/* =========================================================================
 * Product cards
 * ====================================================================== */
.mt-card-x { display: none !important; }

.product-small .box-text-products { padding: 12px 2px 4px !important; text-align: left; }
.product-small .box-text-products p.category {
	font-family: var(--mt-sh-font) !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: .12em !important;
	color: var(--mt-sh-mute) !important;
	opacity: 1 !important;
	margin: 0 0 4px !important;
	line-height: 1.3 !important;
}
.product-small .box-text-products .product-title,
.product-small .box-text-products .product-title a {
	font-family: var(--mt-sh-font) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: .02em !important;
	line-height: 1.35 !important;
	color: var(--mt-sh-ink) !important;
	text-align: left !important;
}
.product-small .box-text-products .price,
.product-small .box-text-products .price * {
	font-family: var(--mt-sh-font) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	color: var(--mt-sh-ink) !important;
}
.product-small .box-image img { transition: opacity .45s ease; }

/* Labels */
.mt-badges {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	pointer-events: none;
}
.mt-badge {
	display: inline-block;
	padding: 4px 8px;
	background: #fff;
	color: var(--mt-sh-ink);
	font-family: var(--mt-sh-font);
	font-size: 10px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.mt-badge--preorder { background: var(--mt-sh-ink); color: #fff; }
.mt-badge--low { color: #a33a1e; }
.mt-badge--early { background: var(--mt-sh-ink); color: #fff; }
.mt-badge--limited { background: #fff; box-shadow: inset 0 0 0 1px var(--mt-sh-ink); }
.mt-badge--soldout { background: var(--mt-sh-soft); color: var(--mt-sh-mute); }
.badge-container .mt-badges { position: static; padding: 10px; }

/* Quick add */
.box-image { position: relative; }
.mt-qa {
	position: absolute;
	left: 8px;
	right: 8px;
	bottom: 8px;
	z-index: 4;
	padding: 10px 10px 8px;
	background: rgba(255, 255, 255, .96);
	font-family: var(--mt-sh-font);
	opacity: 0;
	transform: translateY(6px);
	transition: opacity .25s ease, transform .25s ease;
}
.product-small:hover .mt-qa,
.product:hover .mt-qa,
.mt-qa:focus-within,
.mt-qa.is-busy { opacity: 1; transform: none; }
.mt-qa__label { display: block; margin-bottom: 6px; font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--mt-sh-mute); text-align: center; }
.mt-qa__sizes { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; }
.mt-qa button {
	all: unset;
	box-sizing: border-box;
	cursor: pointer;
	font-family: var(--mt-sh-font);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .04em;
	text-align: center;
	color: var(--mt-sh-ink);
}
.mt-qa .mt-qa__size { min-width: 34px; padding: 6px 6px; border: 1px solid #d4d4d4; background: #fff; }
.mt-qa .mt-qa__size:hover { border-color: var(--mt-sh-ink); }
.mt-qa .mt-qa__size[disabled] { color: #bbb; text-decoration: line-through; cursor: not-allowed; border-color: #eee; }
.mt-qa .mt-qa__add { display: block; width: 100%; padding: 9px 8px; background: var(--mt-sh-ink); color: #fff; text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }
.mt-qa .is-loading { opacity: .45; }
.mt-qa .is-added { background: var(--mt-sh-ink); color: #fff; border-color: var(--mt-sh-ink); }
@media (hover: none), (max-width: 849px) { .mt-qa { display: none; } }

/* =========================================================================
 * Collection / category header, sort & filter bar
 * ====================================================================== */
.mt-col-head { padding: 28px 0 14px; font-family: var(--mt-sh-font); }
.mt-col-head__title { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mt-sh-ink); }
.mt-col-head__count { margin: 4px 0 0; font-size: 13px; color: var(--mt-sh-mute); }

.mt-bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px 24px;
	padding: 12px 0;
	margin: 0 0 24px;
	border-top: 1px solid var(--mt-sh-line);
	border-bottom: 1px solid var(--mt-sh-line);
	font-family: var(--mt-sh-font);
}
.mt-bar__chips { display: flex; gap: 6px; flex-wrap: wrap; }
.mt-chip {
	display: inline-flex;
	align-items: center;
	padding: 7px 14px;
	border: 1px solid #d4d4d4;
	font-size: 12px;
	letter-spacing: .04em;
	color: var(--mt-sh-ink) !important;
	text-decoration: none !important;
	white-space: nowrap;
}
.mt-chip:hover { border-color: var(--mt-sh-ink); }
.mt-chip.is-on { background: var(--mt-sh-ink); border-color: var(--mt-sh-ink); color: #fff !important; }
.mt-bar__right { display: flex; align-items: center; gap: 18px; }
.mt-bar__check { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; font-weight: 400; cursor: pointer; }
.mt-bar__check input { margin: 0; accent-color: #000; width: 15px; height: 15px; }
.mt-bar__sort select {
	margin: 0 !important;
	height: 38px;
	min-width: 190px;
	padding: 0 32px 0 12px !important;
	border: 1px solid #d4d4d4 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background-color: #fff;
	font-size: 13px !important;
	color: var(--mt-sh-ink);
}
.mt-collection__none { padding: 40px 0; text-align: center; color: var(--mt-sh-mute); }
body.tax-product_cat .shop-page-title.category-page-title,
body.tax-product_tag .shop-page-title.category-page-title { display: none; }

@media (max-width: 849px) {
	.mt-bar__chips { flex-wrap: nowrap; overflow-x: auto; width: 100%; padding-bottom: 2px; scrollbar-width: none; }
	.mt-bar__chips::-webkit-scrollbar { display: none; }
	.mt-bar__right { width: 100%; justify-content: space-between; }
	.mt-bar__sort select { min-width: 0; }
}

/* =========================================================================
 * Product page
 * ====================================================================== */
.single-product .mt-pdp-crumbs {
	margin: 22px 0 14px !important;
	font-family: var(--mt-sh-font) !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: .14em !important;
	line-height: 1.4 !important;
	color: var(--mt-sh-mute) !important;
	text-transform: uppercase;
}
.single-product .mt-pdp-crumbs a { color: var(--mt-sh-mute) !important; }
.single-product .mt-pdp-crumbs a:hover { color: var(--mt-sh-ink) !important; }

@media (min-width: 850px) {
	.single-product .mt-pdp-info {
		position: sticky;
		top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--mt-h, 72px) + 20px);
		align-self: flex-start;
	}
	.single-product .mt-pdp-info > .col-inner { padding-left: 24px; }
}

.single-product .custom-product-page .product-title {
	font-family: var(--mt-sh-font) !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	letter-spacing: .03em !important;
	line-height: 1.3 !important;
	color: var(--mt-sh-ink) !important;
	margin-bottom: 6px !important;
}
.single-product .custom-product-page .product-page-price,
.single-product .custom-product-page .product-page-price * {
	font-family: var(--mt-sh-font) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	color: var(--mt-sh-ink) !important;
}

/* Sizes */
.single-product form.variations_form table.variations th.label {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
}
.single-product form.variations_form table.variations th.label label {
	font-family: var(--mt-sh-font) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase;
	color: var(--mt-sh-ink) !important;
}
.single-product form.variations_form table.variations th.label .ux-swatch-selected-value { order: 1; }
.mt-sizeguide {
	all: unset;
	order: 2;
	cursor: pointer;
	margin-left: auto;
	font-family: var(--mt-sh-font);
	font-size: 12px;
	color: var(--mt-sh-ink);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.single-product .ux-swatches { gap: 6px !important; }
.single-product .ux-swatch.ux-swatch--label {
	min-width: 54px !important;
	height: 46px !important;
	margin: 0 !important;
	border: 1px solid #d4d4d4 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: #fff !important;
	font-family: var(--mt-sh-font) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: var(--mt-sh-ink) !important;
	transition: border-color .15s ease, background-color .15s ease;
}
.single-product .ux-swatch.ux-swatch--label:hover { border-color: var(--mt-sh-ink) !important; }
.single-product .ux-swatch.ux-swatch--label.selected {
	background: var(--mt-sh-ink) !important;
	border-color: var(--mt-sh-ink) !important;
	color: #fff !important;
}
.single-product .ux-swatch.ux-swatch--label.disabled,
.single-product .ux-swatch.ux-swatch--label[aria-disabled="true"] { color: #bbb !important; text-decoration: line-through; }

/* Add to cart */
.single-product .single_add_to_cart_button {
	width: 100% !important;
	min-height: 54px !important;
	margin: 6px 0 0 !important;
	background: var(--mt-sh-ink) !important;
	border: 1px solid var(--mt-sh-ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: var(--mt-sh-font) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	opacity: 1 !important;
}
.single-product .single_add_to_cart_button:hover { background: #222 !important; }
.single-product .single_add_to_cart_button.disabled { background: #000 !important; opacity: .35 !important; }
.single-product .woocommerce-variation-add-to-cart { flex-wrap: wrap; }
.single-product .add-to-cart-container .quantity { display: none !important; }

/* Description + "View product details" */
.single-product .custom-product-page .product-short-description { font-size: 14px; line-height: 1.7; }
.single-product .custom-product-page a.button.is-underline {
	padding: 0 !important;
	margin: 6px 0 18px !important;
	font-family: var(--mt-sh-font) !important;
	font-size: 12px !important;
	letter-spacing: .08em !important;
	color: var(--mt-sh-ink) !important;
}
.single-product .custom-product-page a.button.is-underline::after,
.single-product .custom-product-page a.button.is-underline::before { background-color: var(--mt-sh-ink) !important; }

/* Accordion: Size & Fit / Product Care / Shipping & Returns / Reviews */
.single-product .product-page-accordian .accordion { border-bottom: 1px solid var(--mt-sh-line); }
.single-product .product-page-accordian .accordion-item { border-top: 1px solid var(--mt-sh-line); }
.single-product .product-page-accordian .accordion-title {
	position: relative;
	display: block;
	padding: 18px 36px 18px 0 !important;
	border: 0 !important;
	font-family: var(--mt-sh-font) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase;
	color: var(--mt-sh-ink) !important;
	background: none !important;
}
.single-product .product-page-accordian .accordion-title > i { display: none !important; }
.single-product .product-page-accordian .accordion-title .toggle {
	position: absolute !important;
	right: 0;
	left: auto !important;
	top: 50% !important;
	transform: translateY(-50%);
	margin: 0 !important;
	color: var(--mt-sh-ink) !important;
	background: none !important;
	border: 0 !important;
}
.single-product .product-page-accordian .accordion-inner { padding: 0 0 20px !important; font-size: 14px; line-height: 1.7; }
.single-product .mt-acc-ship .accordion-inner p { margin: 0 0 10px; }
.single-product .mt-acc-ship .accordion-inner a { color: var(--mt-sh-ink); text-decoration: underline; text-underline-offset: 3px; }

/* "You may also like" */
.single-product .upsells .product-section-title,
.mt-reco--pdp .mt-reco__title {
	font-family: var(--mt-sh-font) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .14em !important;
	text-align: left;
	color: var(--mt-sh-ink);
}
.single-product .upsells { border-top: 1px solid var(--mt-sh-line); padding-top: 24px; margin-top: 24px; }
.mt-reco--pdp { max-width: 1250px; }

/* Size chart popup */
.mt-sizeguide-popup .mfp-content { max-width: 720px; }

/* =========================================================================
 * Bag drawer (your custom drawer, restyled)
 * ====================================================================== */
.off-canvas-right .mfp-content:has(#cart-popup) { width: 420px !important; max-width: 100vw; background: #fff !important; }
@supports not selector(:has(*)) { .off-canvas-right .mfp-content { width: 420px !important; max-width: 100vw; background: #fff !important; } }

#cart-popup,
#cart-popup p, #cart-popup span:not([class*="icon"]), #cart-popup a, #cart-popup div, #cart-popup strong, #cart-popup button, #cart-popup li {
	font-family: var(--mt-sh-font) !important;
}
#cart-popup .cart-popup-inner { padding: 22px 24px 32px !important; }
#cart-popup .cart-popup-title span { font-size: 13px !important; font-weight: 700 !important; letter-spacing: .16em !important; color: var(--mt-sh-ink); }
#cart-popup .cart-popup-title .is-divider { display: none; }

#cart-popup .mt-ship-progress {
	background: var(--mt-sh-soft) !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 14px 16px !important;
}
#cart-popup .mt-ship-msg, #cart-popup .mt-ship-msg * { font-size: 13px !important; color: var(--mt-sh-ink) !important; }
#cart-popup .mt-ship-qual { color: var(--mt-sh-mute) !important; font-size: 10px !important; letter-spacing: .12em !important; }
#cart-popup .mt-ship-bar { height: 4px !important; border-radius: 0 !important; background: rgba(0, 0, 0, .1) !important; }
#cart-popup .mt-ship-fill { border-radius: 0 !important; background: var(--mt-sh-ink) !important; }
#cart-popup .mt-tiers { border-radius: 0 !important; }
#cart-popup .mt-tier .mt-amt { font-size: 11px !important; color: var(--mt-sh-ink) !important; }
#cart-popup .mt-tier .mt-tlabel { font-size: 9px !important; color: var(--mt-sh-mute) !important; letter-spacing: .1em !important; }
#cart-popup .mt-tier .mt-dot { border-radius: 0 !important; }

#cart-popup .mt-cart-list li { border-bottom: 1px solid var(--mt-sh-line) !important; padding: 16px 0 !important; }
#cart-popup .mt-thumb-wrap img { width: 84px !important; height: auto !important; border-radius: 0 !important; }
#cart-popup .mt-qty-wrap { border-color: #d4d4d4 !important; }
#cart-popup .mt-qty-num { border-color: #d4d4d4 !important; }
#cart-popup .mt-line-price, #cart-popup .mt-line-price * { color: var(--mt-sh-ink) !important; }

#cart-popup .woocommerce-mini-cart__total {
	display: flex !important;
	justify-content: space-between;
	align-items: baseline;
	padding: 16px 0 6px !important;
	margin: 0 !important;
	border: 0 !important;
	background: none !important;
	font-size: 15px !important;
}
#cart-popup .woocommerce-mini-cart__total strong { font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; }
#cart-popup .woocommerce-mini-cart__total .amount, #cart-popup .woocommerce-mini-cart__total .amount * { font-size: 16px !important; font-weight: 700 !important; color: var(--mt-sh-ink) !important; }
#cart-popup .mt-totals-note { font-size: 12px !important; color: var(--mt-sh-mute) !important; text-align: left !important; }

#cart-popup .woocommerce-mini-cart__buttons { display: flex !important; flex-direction: column-reverse; gap: 8px; }
#cart-popup .woocommerce-mini-cart__buttons .button {
	width: 100% !important;
	min-height: 50px;
	margin: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
}
#cart-popup .woocommerce-mini-cart__buttons .button.checkout { background: var(--mt-sh-ink) !important; border: 1px solid var(--mt-sh-ink) !important; color: #fff !important; }
#cart-popup .woocommerce-mini-cart__buttons .button:not(.checkout) { background: #fff !important; border: 1px solid var(--mt-sh-ink) !important; color: var(--mt-sh-ink) !important; }
#cart-popup .mt-secure, #cart-popup .mt-secure * { font-size: 10px !important; color: var(--mt-sh-mute) !important; }

#cart-popup .mt-complete { border-top: 1px solid var(--mt-sh-line); margin-top: 22px; padding-top: 18px; background: none !important; }
#cart-popup .mt-complete .mt-h { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .14em !important; text-transform: uppercase; font-style: normal !important; }
#cart-popup .mt-complete .mt-sub { font-size: 11px !important; color: var(--mt-sh-mute) !important; }
#cart-popup .mt-cs { border-radius: 0 !important; background: none !important; }
#cart-popup .mt-cs .mt-img img { border-radius: 0 !important; }
#cart-popup .mt-cs .mt-nm { font-size: 11px !important; font-weight: 500 !important; color: var(--mt-sh-ink) !important; }
#cart-popup .mt-cs .mt-pr, #cart-popup .mt-cs .mt-pr * { font-size: 12px !important; color: var(--mt-sh-ink) !important; }
#cart-popup .mt-size {
	border: 1px solid #d4d4d4 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--mt-sh-ink) !important;
	font-size: 10px !important;
	min-width: 30px;
}
#cart-popup .mt-size:hover { border-color: var(--mt-sh-ink) !important; }

@media (max-width: 549px) {
	.off-canvas-right .mfp-content:has(#cart-popup) { width: 100vw !important; }
}

/* =========================================================================
 * Cart page
 * ====================================================================== */
.woocommerce-cart .mts-cart-notice,
.woocommerce-cart .mts-continue-shopping-cart { display: none !important; }
.mt-cart-top { margin: 0 0 24px; }
.mt-cart-top .mt-ship {
	background: var(--mt-sh-soft);
	padding: 16px 20px;
	font-size: 13px;
	line-height: 1.5;
}
.mt-cart-top .mt-ship__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 16px; margin-bottom: 10px; }
.mt-cart-top .mt-ship__label { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mt-sh-mute); }
.mt-cart-top .mt-ship__status { font-size: 14px; }
.mt-cart-top .mt-ship__bar { height: 4px; background: rgba(0, 0, 0, .1); overflow: hidden; margin-bottom: 8px; }
.mt-cart-top .mt-ship__bar span { display: block; height: 100%; background: var(--mt-sh-ink); }
.mt-cart-top .mt-ship__foot { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: var(--mt-sh-mute); }

.woocommerce-cart .shop_table.cart th {
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: .12em !important;
	color: var(--mt-sh-mute) !important;
	border-bottom: 1px solid var(--mt-sh-line) !important;
}
.woocommerce-cart .shop_table.cart td { border-bottom: 1px solid var(--mt-sh-line) !important; padding-top: 18px !important; padding-bottom: 18px !important; }
.woocommerce-cart .shop_table.cart .product-thumbnail img { width: 90px !important; max-width: 90px !important; border-radius: 0; }
.woocommerce-cart .shop_table.cart .product-name a { color: var(--mt-sh-ink) !important; font-size: 13px; font-weight: 600; letter-spacing: .02em; }
.woocommerce-cart .shop_table.cart .product-remove a.remove {
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--mt-sh-mute) !important;
	font-size: 20px !important;
	background: none !important;
}
.woocommerce-cart .shop_table.cart .product-remove a.remove:hover { color: var(--mt-sh-ink) !important; }
.woocommerce-cart .quantity input,
.woocommerce-cart .quantity .button { border-radius: 0 !important; border-color: #d4d4d4 !important; box-shadow: none !important; background: #fff !important; }
.woocommerce-cart .button-continue-shopping.button {
	border: 0 !important;
	padding: 0 !important;
	background: none !important;
	color: var(--mt-sh-ink) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
	font-size: 12px !important;
	letter-spacing: .08em;
}
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cart_totals .shop_table th:first-child,
.woocommerce-cart .cart-sidebar .widget-title {
	font-size: 12px !important;
	letter-spacing: .12em !important;
	font-weight: 700 !important;
	color: var(--mt-sh-ink);
}
.woocommerce-cart .cart_totals .order-total .amount { font-size: 17px; font-weight: 700; }
.woocommerce-cart .cart-sidebar .coupon input,
.woocommerce-cart .cart-sidebar input[type="text"] { border-radius: 0 !important; box-shadow: none !important; border-color: #d4d4d4 !important; }
.woocommerce-cart .cart-sidebar .coupon .button,
.woocommerce-cart .cart-sidebar button[name="apply_coupon"] {
	border-radius: 0 !important;
	background: #fff !important;
	border: 1px solid var(--mt-sh-ink) !important;
	color: var(--mt-sh-ink) !important;
	text-transform: uppercase;
	letter-spacing: .1em;
}
.mt-reco--cart { max-width: none; padding: 0; margin-top: 40px; }

/* Recommendation rows (product page, cart) */
.mt-reco { max-width: 1180px; margin: 48px auto 24px; padding: 0 24px; text-align: left; }
.mt-reco__head { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--mt-sh-line); padding-top: 28px; margin-bottom: 20px; }
.mt-reco__title { margin: 0; font-family: var(--mt-sh-font); font-size: 13px !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mt-reco__all { font-size: 12px; letter-spacing: .06em; color: var(--mt-sh-ink) !important; text-decoration: underline; text-underline-offset: 3px; }

/* Free shipping is the only threshold: hide the theme's extra reward tiers and Club Privé line */
.mt-tiers,
.mt-vip { display: none !important; }

/* =========================================================================
 * Strategies: labels, drops, pre-order windows, editions, notify me, shop the look
 * ====================================================================== */
.mt-badge--coming { background: var(--mt-sh-ink); color: #fff; }
.mt-badge--final { background: #fff; color: #a33a1e; box-shadow: inset 0 0 0 1px #a33a1e; }
.mt-badge--plain { background: #fff; }

/* Product page blocks */
.mt-drop, .mt-preorder, .mt-edition, .mt-notify {
	margin: 0 0 14px;
	padding: 14px 16px;
	background: var(--mt-sh-soft);
	font-family: var(--mt-sh-font);
	font-size: 13px;
	line-height: 1.5;
	color: var(--mt-sh-ink);
}
.mt-drop p, .mt-preorder p, .mt-edition p, .mt-notify p { margin: 0 0 6px; }
.mt-drop p:last-child, .mt-preorder p:last-child, .mt-edition p:last-child { margin-bottom: 0; }
.mt-drop { background: var(--mt-sh-ink); color: #fff; }
.mt-drop a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.mt-drop__eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mt-drop__count { font-size: 24px; font-weight: 600; letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.mt-drop__note { font-size: 12px; opacity: .85; }
.mt-preorder { font-weight: 600; letter-spacing: .02em; }
.mt-preorder__count, .mt-edition__sub { font-weight: 400; color: var(--mt-sh-mute); font-size: 12px; }
.mt-edition strong { letter-spacing: .04em; }
.mt-notify { background: #fff; border: 1px solid var(--mt-sh-line); margin-top: 12px; }
.mt-notify__title { font-weight: 600; }
.mt-notify[hidden] { display: none !important; }

/* Hide buying controls before a drop opens */
body.mt-drop-upcoming .add-to-cart-container form.cart,
body.mt-drop-upcoming .wcpay-express-checkout-wrapper,
body.mt-drop-upcoming #mt-sticky-cta { display: none !important; }

/* Sign-up form */
.mt-signup { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0 !important; }
.mt-signup input[type="email"] {
	flex: 1 1 180px;
	margin: 0 !important;
	height: 44px;
	padding: 0 12px;
	border: 1px solid #cfcfcf !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: #fff !important;
	color: #000 !important;
	font-size: 14px;
}
.mt-signup button {
	margin: 0 !important;
	height: 44px;
	padding: 0 18px;
	border: 1px solid var(--mt-sh-ink) !important;
	border-radius: 0 !important;
	background: var(--mt-sh-ink) !important;
	color: #fff !important;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	cursor: pointer;
}
.mt-drop .mt-signup button { background: #fff !important; color: #000 !important; border-color: #fff !important; }
.mt-signup .mt-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.mt-signup__msg { flex-basis: 100%; margin: 4px 0 0 !important; font-size: 12px; }
.mt-signup.is-done input, .mt-signup.is-done button { display: none; }

/* New Arrivals: next-drop teaser */
.mt-teaser { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; margin: 0 0 32px; background: var(--mt-sh-ink); color: #fff; font-family: var(--mt-sh-font); }
.mt-teaser__img img { display: block; width: 100%; height: 100%; max-height: 520px; object-fit: cover; }
.mt-teaser__body { display: flex; flex-direction: column; justify-content: center; padding: 40px; }
.mt-teaser__eyebrow { margin: 0 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; opacity: .8; }
.mt-teaser__title { margin: 0 0 8px; font-size: 22px; letter-spacing: .04em; text-transform: uppercase; }
.mt-teaser__title a { color: #fff !important; }
.mt-teaser__date { margin: 0; font-size: 14px; }
.mt-teaser__count { margin: 10px 0; font-size: 30px; font-weight: 600; font-variant-numeric: tabular-nums; }
.mt-teaser__note { margin: 0 0 6px; font-size: 12px; opacity: .8; }
.mt-teaser .mt-signup button { background: #fff !important; color: #000 !important; border-color: #fff !important; }
@media (max-width: 849px) {
	.mt-teaser { grid-template-columns: 1fr; }
	.mt-teaser__body { padding: 28px 20px; }
}

/* Shop the look */
.mt-look { max-width: 1180px; margin: 48px auto 24px; padding: 0 24px; }
.mt-look__count { font-size: 12px; color: var(--mt-sh-mute); }
.mt-look-fab {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 900;
	padding: 14px 20px;
	background: var(--mt-sh-ink);
	color: #fff !important;
	font-family: var(--mt-sh-font);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	text-decoration: none !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
	transition: opacity .25s ease, transform .25s ease;
}
.mt-look-fab.is-hidden { opacity: 0; transform: translateY(10px); pointer-events: none; }
