/* Mantic Truths – account, order confirmation, wishlist, search, empty cart, 404 */

:root {
	--mt-pg-ink: #000;
	--mt-pg-mute: #757575;
	--mt-pg-line: #e6e6e6;
	--mt-pg-soft: #f6f6f6;
}

/* ---------- Shared: buttons, inputs, tables ---------- */
.woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce button[type="submit"],
.mt-order-received .woocommerce .button,
.woocommerce-wishlist .yith-wcwl-form .button,
.woocommerce-wishlist .yith-wcwl-form .add_to_cart_button,
.mt-search__form button,
.mts-empty-cart-button {
	background: var(--mt-pg-ink) !important;
	border: 1px solid var(--mt-pg-ink) !important;
	color: #fff !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: 600;
}
.woocommerce-account .woocommerce .button:hover,
.woocommerce-wishlist .yith-wcwl-form .button:hover,
.mt-order-received .woocommerce .button:hover,
.mt-search__form button:hover { background: #222 !important; }

.woocommerce-account .woocommerce input[type="text"],
.woocommerce-account .woocommerce input[type="email"],
.woocommerce-account .woocommerce input[type="password"],
.woocommerce-account .woocommerce input[type="tel"],
.woocommerce-account .woocommerce select,
.woocommerce-account .woocommerce textarea,
.mt-search__form input[type="search"] {
	border: 1px solid #dcdcdc !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: #fff !important;
	min-height: 46px;
}
.woocommerce-account .woocommerce input:focus,
.woocommerce-account .woocommerce select:focus,
.woocommerce-account .woocommerce textarea:focus,
.mt-search__form input[type="search"]:focus { border-color: var(--mt-pg-ink) !important; outline: none; }

.woocommerce-account .woocommerce .shop_table,
.mt-order-received .woocommerce .shop_table,
.mt-order-received .woocommerce .woocommerce-table {
	border: 0 !important;
	border-radius: 0 !important;
	border-collapse: collapse;
	width: 100%;
}
.woocommerce-account .woocommerce .shop_table th,
.mt-order-received .woocommerce .shop_table th,
.mt-order-received .woocommerce .woocommerce-table th {
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--mt-pg-mute) !important;
	border-bottom: 1px solid var(--mt-pg-line) !important;
	padding: 12px 8px !important;
}
.woocommerce-account .woocommerce .shop_table td,
.mt-order-received .woocommerce .shop_table td,
.mt-order-received .woocommerce .woocommerce-table td {
	font-size: 14px;
	border-bottom: 1px solid var(--mt-pg-line) !important;
	padding: 14px 8px !important;
	vertical-align: middle;
}
.woocommerce-account .woocommerce a:not(.button),
.mt-order-received .woocommerce a:not(.button) { color: var(--mt-pg-ink); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- My Account ---------- */
.woocommerce-account .my-account-header.page-title { padding: 48px 0 16px; background: none !important; }
.woocommerce-account .my-account-header h1 {
	font-size: 22px !important;
	font-weight: 700;
	letter-spacing: .14em;
	color: var(--mt-pg-ink) !important;
}

/* Login / register */
.woocommerce-account .account-container { max-width: 960px; margin: 0 auto 64px; }
.woocommerce-account .account-login-inner,
.woocommerce-account .account-register-inner { max-width: 420px; margin: 0 auto; padding: 8px 0 24px; }
.woocommerce-account .account-container .row .account-register-inner { border-left: 1px solid var(--mt-pg-line); padding-left: 40px; }
.woocommerce-account .account-container h2,
.woocommerce-account .account-container h3 {
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.woocommerce-account .woocommerce-form label { font-size: 12px; font-weight: 500; color: var(--mt-pg-mute); }
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit { width: 100%; min-height: 50px; margin-top: 8px; }
.woocommerce-account .woocommerce-LostPassword { text-align: center; font-size: 13px; }

/* Logged-in: navigation */
.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-account ul.account-nav { border: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation-link a {
	display: block;
	padding: 10px 0 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	letter-spacing: .04em;
	text-transform: none !important;
	color: var(--mt-pg-mute) !important;
	text-decoration: none !important;
	border: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation-link.active a {
	color: var(--mt-pg-ink) !important;
	font-weight: 700 !important;
}
.woocommerce-account .nav-line > li.active > a::before,
.woocommerce-account .nav-line > li > a::before { background-color: var(--mt-pg-ink) !important; }
.woocommerce-account .col-border { border-color: var(--mt-pg-line) !important; }

/* Logged-in: content */
.woocommerce-account .woocommerce-MyAccount-content { font-size: 14px; line-height: 1.7; }
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content legend {
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-customer-details address {
	background: var(--mt-pg-soft);
	padding: 20px 24px;
	border: 0 !important;
	border-radius: 0;
	margin-bottom: 20px;
}
.woocommerce-account .woocommerce .shop_table .button,
.woocommerce-account .woocommerce-orders-table .button { padding: 6px 14px !important; font-size: 11px !important; min-height: 0; line-height: 1.6; margin: 2px; }
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info { border-radius: 0; background: var(--mt-pg-soft); border-top-color: var(--mt-pg-ink); color: var(--mt-pg-ink); }

/* ---------- Order confirmation (thank-you) ---------- */
.mt-order-received .mts-thankyou-takeover__inner {
	background: #fff !important;
	border: 1px solid var(--mt-pg-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 40px 36px !important;
}
.mt-order-received .mts-thankyou-takeover__eyebrow { color: var(--mt-pg-mute); opacity: 1 !important; }
.mt-order-received .mts-thankyou-takeover__title { font-size: 30px !important; font-weight: 700 !important; letter-spacing: -.01em; }
.mt-order-received .mts-thankyou-takeover__section { border-top-color: var(--mt-pg-line) !important; }
.mt-order-received .mts-thankyou-takeover__mantra { letter-spacing: .14em !important; text-transform: uppercase; font-size: 12px; }

.mt-order-received ul.woocommerce-order-overview,
.mt-order-received ul.order_details {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 1px;
	background: var(--mt-pg-line);
	border: 1px solid var(--mt-pg-line);
	padding: 0 !important;
	margin: 0 0 32px !important;
	list-style: none;
}
.mt-order-received ul.woocommerce-order-overview li,
.mt-order-received ul.order_details li {
	background: #fff;
	margin: 0 !important;
	padding: 16px 18px !important;
	border: 0 !important;
	font-size: 11px !important;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--mt-pg-mute);
}
.mt-order-received ul.woocommerce-order-overview li strong,
.mt-order-received ul.order_details li strong {
	display: block;
	margin-top: 6px;
	font-size: 15px !important;
	letter-spacing: 0;
	text-transform: none;
	color: var(--mt-pg-ink);
}
.mt-order-received .is-well,
.mt-order-received .woocommerce-thankyou-order-received {
	background: var(--mt-pg-soft) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.mt-order-received .woocommerce-order-details__title,
.mt-order-received .woocommerce-column__title,
.mt-order-received .woocommerce-customer-details h2 {
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.mt-order-received .woocommerce-customer-details address {
	background: var(--mt-pg-soft);
	border: 0 !important;
	border-radius: 0 !important;
	padding: 20px 24px;
}
.mt-order-received .woocommerce .shop_table tfoot tr:last-child th,
.mt-order-received .woocommerce .shop_table tfoot tr:last-child td { font-size: 16px !important; font-weight: 700; color: var(--mt-pg-ink) !important; }

/* ---------- Wishlist (YITH) ---------- */
.woocommerce-wishlist .wishlist-title h2 {
	font-size: 22px !important;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	text-align: center;
	margin: 40px 0 28px;
}
.woocommerce-wishlist .wishlist-title-container { text-align: center; }
.woocommerce-wishlist table.wishlist_table { border: 0 !important; border-collapse: collapse; }
.woocommerce-wishlist table.wishlist_table thead th {
	font-size: 11px !important;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--mt-pg-mute);
	border: 0 !important;
	border-bottom: 1px solid var(--mt-pg-line) !important;
	padding: 12px 10px !important;
}
.woocommerce-wishlist table.wishlist_table td {
	border: 0 !important;
	border-bottom: 1px solid var(--mt-pg-line) !important;
	padding: 20px 10px !important;
	vertical-align: middle;
	font-size: 14px;
}
.woocommerce-wishlist table.wishlist_table td.product-thumbnail img { width: 110px !important; max-width: 110px; height: auto; border-radius: 0; }
.woocommerce-wishlist table.wishlist_table td.product-name a { color: var(--mt-pg-ink); font-weight: 600; letter-spacing: .02em; text-decoration: none; }
.woocommerce-wishlist table.wishlist_table td.product-stock-status span { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.woocommerce-wishlist table.wishlist_table td.product-stock-status .wishlist-in-stock { color: var(--mt-pg-ink); }
.woocommerce-wishlist table.wishlist_table td.product-stock-status .wishlist-out-of-stock { color: var(--mt-pg-mute); }
.woocommerce-wishlist table.wishlist_table .remove {
	border: 0 !important;
	background: none !important;
	color: var(--mt-pg-mute) !important;
	font-size: 20px !important;
	border-radius: 0 !important;
}
.woocommerce-wishlist table.wishlist_table .remove:hover { color: var(--mt-pg-ink) !important; }
.woocommerce-wishlist table.wishlist_table td.wishlist-empty {
	text-align: center;
	padding: 64px 10px !important;
	font-size: 14px;
	color: var(--mt-pg-mute);
	border-bottom: 0 !important;
}
.woocommerce-wishlist ul.wishlist_table.mobile li { border-bottom: 1px solid var(--mt-pg-line); padding: 18px 0; }
.woocommerce-wishlist .yith-wcwl-share { text-align: center; margin-top: 32px; }
.woocommerce-wishlist .yith-wcwl-share h4 { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--mt-pg-mute); }

/* ---------- Search results ---------- */
.mt-search { max-width: 1180px; margin: 0 auto; padding: 0 24px 64px; }
.mt-search__head { text-align: center; padding: 48px 0 36px; }
.mt-search__eyebrow { margin: 0 0 6px; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--mt-pg-mute); }
.mt-search__title { margin: 0; font-size: 28px; font-weight: 700; letter-spacing: .01em; text-transform: none; }
.mt-search__count { margin: 6px 0 22px; font-size: 13px; color: var(--mt-pg-mute); }
.mt-search__form { display: flex; max-width: 480px; margin: 0 auto; }
.mt-search__form input[type="search"] { flex: 1; margin: 0 !important; height: 46px; padding: 0 14px; font-size: 15px; }
.mt-search__form button { min-height: 46px; padding: 0 22px; margin: 0 !important; font-size: 12px; cursor: pointer; }
.mt-search__none { text-align: center; color: var(--mt-pg-mute); font-size: 15px; margin: 0 0 24px; }

/* ---------- Recommendations (empty cart, 404, no search results) ---------- */
.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-pg-line); padding-top: 28px; margin-bottom: 20px; }
.mt-reco__title { margin: 0; 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-pg-ink) !important; text-decoration: underline; text-underline-offset: 3px; }
.mt-search .mt-reco { padding: 0; }

/* Empty cart: message → button → products */
.woocommerce-cart .woocommerce > .text-center.pt.pb { display: flex; flex-direction: column; align-items: center; }
.woocommerce-cart .woocommerce > .text-center.pt.pb > * { order: 1; }
.woocommerce-cart .woocommerce > .text-center.pt.pb > .mts-empty-cart-button-wrap,
.woocommerce-cart .woocommerce > .text-center.pt.pb > .return-to-shop { order: 2; }
.woocommerce-cart .woocommerce > .text-center.pt.pb > .mt-reco { order: 3; width: 100%; padding: 0; }
.woocommerce-cart .cart-empty { font-size: 15px; letter-spacing: .02em; }

/* 404: products under your editorial page */
.mt-404-reco { background: #fff; padding: 8px 0 32px; }

@media (max-width: 849px) {
	.woocommerce-account .account-container .row .account-register-inner { border-left: 0; padding-left: 0; border-top: 1px solid var(--mt-pg-line); padding-top: 32px; }
	.mt-search__title { font-size: 22px; }
	.mt-order-received .mts-thankyou-takeover__inner { padding: 28px 20px !important; }
	.mt-order-received .mts-thankyou-takeover__title { font-size: 24px !important; }
}
