/* ==========================================================================
   mumuuchu — content layer: cart, checkout, order received, my account,
   wishlist / compare, blog (archive + single), block-editor pages,
   search results and 404. Tokens come from brand.css.
   Scope: body.muu-woo (Woo pages), body.muu-doc (block pages), .blog,
   .archive (posts), .single-post, .search, .error404, .muu-listpage.
   ========================================================================== */

/* ---------- Shared page frame (aligned with the 1312px header) ---------- */
body.muu-woo .site-content__wrap,
body.muu-doc .site-content__wrap,
body.blog .site-content__wrap,
body.archive:not(.woocommerce) .site-content__wrap,
body.single-post .site-content__wrap,
body.search:not(.woocommerce) .site-content__wrap,
body.error404 .site-content__wrap {
	max-width: 1342px;
	width: 100%;
	margin-top: 0;
	padding-top: clamp(28px, 3.4vw, 48px);
	padding-bottom: clamp(56px, 7vw, 96px);
}

body.muu-woo #primary,
body.muu-doc #primary,
body.blog #primary,
body.archive:not(.woocommerce) #primary,
body.single-post #primary,
body.search:not(.woocommerce) #primary,
body.error404 #primary { min-width: 0; }
body.single-post .entry-content .wp-block-table,
body.muu-doc .page-content .wp-block-table { max-width: 100%; }

/* Page titles of theme templates */
body.muu-woo .page-header,
body.muu-doc .page-header { margin: 0 0 clamp(24px, 3vw, 36px); }
body.muu-woo .page-header .page-title,
body.muu-doc .page-header .page-title,
body.archive:not(.woocommerce) .page-header .page-title,
body.search:not(.woocommerce) .page-header .page-title {
	text-align: left;
	font-size: clamp(32px, 3.6vw, 46px);
	line-height: 1.1;
	margin: 0;
	text-transform: none;
}
body.muu-woo .page-content > .woocommerce { margin: 0; max-width: none; width: auto; }

/* Notices on these pages: soft tint (brand.css) + small icon, no side stripe */
body.muu-woo .woocommerce-message,
body.muu-woo .woocommerce-info,
body.muu-woo .woocommerce-error {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
	margin: 0 0 16px;
	padding: 14px 18px 14px 50px;
	font-size: 15.5px;
	line-height: 1.5;
	box-shadow: none;
	list-style: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f6b4c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M7.8 12.4l2.8 2.8 5.6-5.8'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: 18px 50% !important;
	background-size: 20px !important;
}
body.muu-woo .woocommerce-info { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f6b4c' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 11v5.5M12 7.6v.1'/%3E%3C/svg%3E") !important; }
body.muu-woo .woocommerce-error { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c65a3e' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 7v6M12 16.5v.1'/%3E%3C/svg%3E") !important; }
body.muu-woo .woocommerce-error li { margin: 0; flex: 1 1 100%; }
body.muu-woo .woocommerce-message::before,
body.muu-woo .woocommerce-info::before,
body.muu-woo .woocommerce-error::before { display: none; }
body.muu-woo .woocommerce-message .button,
body.muu-woo .woocommerce-info .button {
	order: 2;
	flex: none;
	width: auto !important;
	height: auto;
	position: static;
	white-space: nowrap;
	margin-left: auto;
	padding: 9px 18px;
	font-size: 14px;
	background: var(--muu-ink);
	float: none;
}
body.muu-woo .woocommerce-message .button:hover { background: var(--muu-coral); }
body.muu-woo .woocommerce-message .button::before,
body.muu-woo .woocommerce-info .button::before { display: none; }
body.muu-woo .woocommerce-notices-wrapper:empty { display: none; }

/* Shared form details */
body.muu-woo .woocommerce form .form-row { margin: 0 0 16px; padding: 0; }
body.muu-woo .woocommerce form .form-row label { display: block; margin: 0 0 6px; font-size: 14.5px; font-weight: 700; line-height: 1.35; color: var(--muu-ink); }
body.muu-woo .woocommerce form .form-row label.checkbox,
body.muu-woo .woocommerce form .form-row label.woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: 10px; font-weight: 600; cursor: pointer; }
body.muu-woo .woocommerce form .form-row .optional { font-weight: 500; color: var(--muu-ink-mute); }
body.muu-woo .woocommerce form .form-row .required { color: var(--muu-coral); text-decoration: none; border: 0; }
body.muu-woo .woocommerce form .form-row .input-text,
body.muu-woo .woocommerce form .form-row select { width: 100%; }
body.muu-woo .woocommerce form .form-row textarea { min-height: 110px; }
body.muu-woo input[type="checkbox"],
body.muu-woo input[type="radio"] { accent-color: var(--muu-sage-dark); width: 18px; height: 18px; margin: 2px 0 0; flex: none; }
body.muu-woo .woocommerce form .form-row.woocommerce-invalid .input-text,
body.muu-woo .woocommerce form .form-row.woocommerce-invalid select { border-color: var(--muu-coral); }
body.muu-woo .select2-container .select2-selection--single { height: 48px; display: flex; align-items: center; padding: 0 12px; }
body.muu-woo .select2-container--default .select2-selection--single .select2-selection__rendered { display: flex; align-items: center; height: auto; padding: 0 24px 0 4px; line-height: 1.4; color: var(--muu-ink) !important; font-size: 16px; }
body.muu-woo .select2-container--default .select2-selection--single .select2-selection__arrow { top: 0; height: 46px; right: 10px; display: flex; align-items: center; }
body.muu-woo .select2-container--default .select2-selection--single .select2-selection__arrow b { position: static; margin: 0; }
.select2-dropdown { border-color: var(--muu-line); border-radius: 12px; overflow: hidden; }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--muu-sage-dark); }

/* Shared: prices + small text */
body.muu-woo .woocommerce-Price-amount { font-weight: 800; color: var(--muu-ink); }
body.muu-woo small.includes_tax,
body.muu-woo .includes_tax { display: block; font-size: 13px; font-weight: 600; color: var(--muu-ink-mute); margin-top: 2px; }
body.muu-woo .includes_tax .woocommerce-Price-amount,
body.muu-woo .order-total .includes_tax .woocommerce-Price-amount { font-size: 13px !important; font-weight: 700; color: var(--muu-ink-mute); letter-spacing: 0; }

/* Woo/theme capitalisation of product names and shipping labels */
body.muu-woo .woocommerce td,
body.muu-woo .woocommerce th,
body.muu-woo .woocommerce label,
body.muu-woo .woocommerce .product-name,
body.muu-woo .woocommerce .product-name a { text-transform: none; }

/* ==========================================================================
   CART
   ========================================================================== */
.woocommerce-cart.muu-woo .page-content > .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 400px);
	gap: 0 clamp(28px, 4vw, 56px);
	align-items: start;
}
.woocommerce-cart.muu-woo .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-cart.muu-woo .woocommerce > .wc-empty-cart-message,
.woocommerce-cart.muu-woo .woocommerce > .muu-empty,
.woocommerce-cart.muu-woo .woocommerce > .return-to-shop { grid-column: 1 / -1; }
.woocommerce-cart.muu-woo .woocommerce-cart-form { grid-column: 1; order: 0; width: auto; max-width: none; float: none; margin: 0; padding: 0; border: 0; background: none; }
.woocommerce-cart.muu-woo .cart-collaterals { display: contents; }
.woocommerce-cart.muu-woo .cart-collaterals .cart_totals {
	grid-column: 2;
	order: 1;
	width: auto;
	max-width: none;
	float: none;
	position: sticky;
	top: 24px;
}
.woocommerce-cart.muu-woo .cart-collaterals .cross-sells { grid-column: 1 / -1; order: 2; width: auto; max-width: none; float: none; margin-top: clamp(48px, 6vw, 80px); }

/* Free shipping bar sits on top of the item list */
.woocommerce-cart.muu-woo .woocommerce-cart-form .muu-freeship { margin-bottom: 8px; }

/* Item list (table rendered as rows) */
.woocommerce-cart.muu-woo table.shop_table.cart {
	display: block;
	border: 0;
	border-radius: 0;
	background: transparent;
	margin: 0;
}
.woocommerce-cart.muu-woo table.cart thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.woocommerce-cart.muu-woo table.cart tbody { display: block; }
.woocommerce-cart.muu-woo table.cart tr.cart_item {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr) auto minmax(92px, auto) 40px;
	grid-template-areas:
		"thumb name qty sub remove"
		"thumb price qty sub remove";
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 20px;
	padding: 20px 0;
	border-bottom: 1px solid var(--muu-line);
	background: none;
}
.woocommerce-cart.muu-woo table.cart tr.cart_item td {
	display: block;
	padding: 0;
	border: 0;
	background: none;
	text-align: left;
	min-width: 0;
}
.woocommerce-cart.muu-woo table.cart tr.cart_item td::before { display: none; }
.woocommerce-cart.muu-woo table.cart td.product-thumbnail { grid-area: thumb; width: auto; }
.woocommerce-cart.muu-woo table.cart td.product-thumbnail a { display: block; }
.woocommerce-cart.muu-woo table.cart td.product-thumbnail img {
	width: 96px;
	height: 96px;
	max-width: none;
	object-fit: cover;
	border-radius: 12px;
	background: var(--muu-sand);
	display: block;
}
.woocommerce-cart.muu-woo table.cart td.product-name { grid-area: name; align-self: end; font-size: 16.5px; font-weight: 700; line-height: 1.35; }
.woocommerce-cart.muu-woo table.cart td.product-name a { color: var(--muu-ink); text-decoration: none; }
.woocommerce-cart.muu-woo table.cart td.product-name a:hover { color: var(--muu-coral); }
.woocommerce-cart.muu-woo table.cart td.product-name dl.variation,
.woocommerce-cart.muu-woo table.cart td.product-name .backorder_notification { font-size: 13.5px; font-weight: 500; color: var(--muu-ink-soft); margin: 4px 0 0; }
.woocommerce-cart.muu-woo table.cart td.product-price { grid-area: price; align-self: start; margin-top: 4px; font-size: 14.5px; color: var(--muu-ink-mute); }
.woocommerce-cart.muu-woo table.cart td.product-price .woocommerce-Price-amount { font-weight: 600; color: var(--muu-ink-soft); }
.woocommerce-cart.muu-woo table.cart td.product-price .woocommerce-Price-amount::after { content: " / ud."; font-weight: 500; color: var(--muu-ink-mute); }
.woocommerce-cart.muu-woo table.cart td.product-price del .woocommerce-Price-amount::after { content: none; }
.woocommerce-cart.muu-woo table.cart td.product-quantity { grid-area: qty; }
.woocommerce-cart.muu-woo table.cart tr.cart_item td.product-subtotal { grid-area: sub; text-align: right; font-size: 18px; }
.woocommerce-cart.muu-woo table.cart td.product-subtotal .woocommerce-Price-amount { font-weight: 800; }
.woocommerce-cart.muu-woo table.cart td.product-remove { grid-area: remove; justify-self: end; width: auto; }
.woocommerce-cart.muu-woo table.cart td.product-remove a.remove {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	font-size: 22px;
	line-height: 1;
	font-weight: 400;
	color: var(--muu-ink-mute) !important;
	background: transparent;
	text-decoration: none;
	transition: background-color .2s, color .2s;
}
.woocommerce-cart.muu-woo table.cart td.product-remove a.remove::before { display: none; }
.woocommerce-cart.muu-woo table.cart td.product-remove a.remove:hover { background: var(--muu-coral-soft); color: var(--muu-ink) !important; }

/* Quantity stepper look (plain number input) */
.woocommerce-cart.muu-woo .quantity .qty {
	width: 76px;
	min-height: 44px;
	padding: 8px 6px;
	text-align: center;
	font-weight: 750;
	border-radius: var(--muu-pill);
	background: var(--muu-white);
}

/* Coupon + update row */
.woocommerce-cart.muu-woo table.cart tr:not(.cart_item) { display: block; }
.woocommerce-cart.muu-woo table.cart td.actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
	padding: 20px 0 0;
	border: 0;
	background: none;
	text-align: left;
}
.woocommerce-cart.muu-woo table.cart td.actions .coupon {
	display: flex;
	align-items: center;
	gap: 0;
	float: none;
	width: min(100%, 400px);
	padding: 4px;
	background: var(--muu-white);
	border: 1px solid var(--muu-line);
	border-radius: var(--muu-pill);
	margin: 0;
}
.woocommerce-cart.muu-woo table.cart td.actions .coupon:focus-within { border-color: var(--muu-sage-dark); box-shadow: 0 0 0 3px rgba(79, 107, 76, .16); }
.woocommerce-cart.muu-woo table.cart td.actions .coupon * + * { margin: 0; }
.woocommerce-cart.muu-woo table.cart td.actions .coupon .input-text {
	flex: 1;
	min-width: 0;
	width: auto;
	min-height: 42px;
	border: 0;
	background: transparent;
	padding: 8px 14px;
	box-shadow: none;
	margin: 0;
	float: none;
}
.woocommerce-cart.muu-woo table.cart td.actions .coupon .button { flex: none; padding: 12px 20px; font-size: 14.5px; background: var(--muu-ink); margin: 0; float: none; }
.woocommerce-cart.muu-woo table.cart td.actions .coupon .button:hover { background: var(--muu-coral); }
.woocommerce-cart.muu-woo table.cart td.actions > .button {
	float: none;
	margin: 0;
	padding: 11px 20px;
	font-size: 14.5px;
	background: transparent;
	color: var(--muu-ink);
	border: 1.5px solid var(--muu-line);
}
.woocommerce-cart.muu-woo table.cart td.actions > .button::before { display: none; }
.woocommerce-cart.muu-woo table.cart td.actions > .button:not(:disabled):hover { border-color: var(--muu-ink); background: var(--muu-ink); color: var(--muu-cream); }
.woocommerce-cart.muu-woo table.cart td.actions > .button:disabled { opacity: .5; cursor: default; transform: none; }

/* Totals card */
.woocommerce-cart.muu-woo .cart_totals {
	background: var(--muu-white);
	border: 1px solid var(--muu-line);
	border-radius: var(--muu-r);
	padding: 26px 26px 24px;
}
.woocommerce-cart.muu-woo .cart_totals > h2 {
	font-size: 24px;
	line-height: 1.2;
	margin: 0 0 14px;
	text-transform: none;
	letter-spacing: -.01em;
}
.woocommerce-cart.muu-woo .cart_totals table.shop_table {
	border: 0;
	border-radius: 0;
	background: none;
	margin: 0 0 20px;
	width: 100%;
}
.woocommerce-cart.muu-woo .cart_totals table.shop_table tr { display: grid; grid-template-columns: minmax(80px, auto) 1fr; gap: 4px 16px; padding: 14px 0; border-top: 1px solid var(--muu-line); }
.woocommerce-cart.muu-woo .cart_totals table.shop_table tr:first-child { border-top: 0; padding-top: 4px; }
.woocommerce-cart.muu-woo .cart_totals table.shop_table th,
.woocommerce-cart.muu-woo .cart_totals table.shop_table td {
	display: block;
	padding: 0;
	border: 0;
	background: none;
	font-size: 15.5px;
	line-height: 1.45;
	text-align: left;
	width: auto;
}
.woocommerce-cart.muu-woo .cart_totals table.shop_table th { font-weight: 700; color: var(--muu-ink-soft); }
.woocommerce-cart.muu-woo .cart_totals table.shop_table td { text-align: right; }
.woocommerce-cart.muu-woo .cart_totals table.shop_table td::before { display: none; }
.woocommerce-cart.muu-woo .cart_totals tr.cart-subtotal td .woocommerce-Price-amount { font-size: 17px; font-weight: 800; }
.woocommerce-cart.muu-woo .cart_totals tr.order-total { align-items: baseline; }
.woocommerce-cart.muu-woo .cart_totals tr.order-total th { font-size: 17px; color: var(--muu-ink); font-weight: 800; }
.woocommerce-cart.muu-woo .cart_totals tr.order-total td strong .woocommerce-Price-amount { font-size: 26px; font-weight: 800; letter-spacing: -.01em; }

/* Shipping options inside the totals (radio cards) */
.woocommerce-cart.muu-woo .cart_totals table.shop_table tr.shipping { grid-template-columns: 1fr; gap: 10px; }
.woocommerce-cart.muu-woo .cart_totals table.shop_table tr.shipping td { text-align: left; }
.muu-woo ul#shipping_method { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.muu-woo ul#shipping_method li {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid var(--muu-line);
	border-radius: 12px;
	text-indent: 0;
	line-height: 1.4;
	transition: border-color .2s, background-color .2s;
}
.muu-woo ul#shipping_method li:has(input:checked) { border-color: var(--muu-sage-dark); background: var(--muu-sage-light); }
.muu-woo ul#shipping_method li input { margin: 2px 0 0; }
.muu-woo ul#shipping_method li label { margin: 0; font-size: 14.5px; font-weight: 650; color: var(--muu-ink); cursor: pointer; flex: 1; display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.muu-woo ul#shipping_method li label .woocommerce-Price-amount { font-weight: 800; }
.muu-woo ul#shipping_method li:only-child { padding: 0; border: 0; background: none; }
.woocommerce-cart.muu-woo .woocommerce-shipping-destination { margin: 10px 0 2px; font-size: 13.5px; color: var(--muu-ink-soft); }
.woocommerce-cart.muu-woo .woocommerce-shipping-calculator { margin: 0; }
.woocommerce-cart.muu-woo .shipping-calculator-button { font-size: 13.5px; font-weight: 750; color: var(--muu-sage-dark); text-decoration: underline; text-underline-offset: .2em; }
.woocommerce-cart.muu-woo .shipping-calculator-button::before,
.woocommerce-cart.muu-woo .shipping-calculator-button::after { display: none !important; }
.woocommerce-cart.muu-woo .shipping-calculator-form { margin-top: 12px; padding: 14px; background: var(--muu-cream); border-radius: 12px; }
.woocommerce-cart.muu-woo .shipping-calculator-form .form-row { margin: 0 0 10px; }
.woocommerce-cart.muu-woo .shipping-calculator-form label { font-size: 13.5px; font-weight: 700; margin-bottom: 4px; }
.woocommerce-cart.muu-woo .shipping-calculator-form .button { width: 100%; padding: 12px 18px; font-size: 14.5px; background: var(--muu-ink); }
.woocommerce-cart.muu-woo .shipping-calculator-form .button::before { display: none; }

.woocommerce-cart.muu-woo .wc-proceed-to-checkout { padding: 0; margin: 0; }
.woocommerce-cart.muu-woo .wc-proceed-to-checkout .checkout-button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 17px 24px;
	margin: 0;
	font-size: 17px;
	background: var(--muu-coral);
}
.woocommerce-cart.muu-woo .wc-proceed-to-checkout .checkout-button::before { display: none; }
.woocommerce-cart.muu-woo .wc-proceed-to-checkout .checkout-button:hover { background: var(--muu-ink); }
.muu-cart-notes { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 6px; font-size: 13.5px; line-height: 1.45; color: var(--muu-ink-soft); }
.muu-cart-notes li { position: relative; padding-left: 22px; }
.muu-cart-notes li::before { content: ""; position: absolute; left: 3px; top: .42em; width: 11px; height: 6px; border-left: 2px solid var(--muu-sage-dark); border-bottom: 2px solid var(--muu-sage-dark); transform: rotate(-45deg); }

/* Cross-sells under the cart */
.woocommerce-cart.muu-woo .cross-sells > h2 { font-size: clamp(26px, 2.6vw, 34px); line-height: 1.15; margin: 0 0 24px; text-transform: none; }
.woocommerce-cart.muu-woo .cross-sells ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: 0; padding: 0; }
.woocommerce-cart.muu-woo .cross-sells ul.products::before,
.woocommerce-cart.muu-woo .cross-sells ul.products::after { display: none; }
.woocommerce-cart.muu-woo .cross-sells ul.products li.product { width: auto; max-width: none; flex: none; float: none; margin: 0; padding: 0; text-align: left; }
.woocommerce-cart.muu-woo .cross-sells li.product .product-content { display: flex; flex-direction: column; gap: 6px; height: 100%; }
.woocommerce-cart.muu-woo .cross-sells li.product .woocommerce-LoopProduct-link { position: relative; display: block; overflow: hidden; border-radius: var(--muu-r); background: var(--muu-sand); margin-bottom: 8px; }
.woocommerce-cart.muu-woo .cross-sells li.product .woocommerce-LoopProduct-link img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; margin: 0; border-radius: 0; display: block; transition: transform .45s var(--muu-ease); }
.woocommerce-cart.muu-woo .cross-sells li.product:hover .woocommerce-LoopProduct-link img { transform: scale(1.035); }
.woocommerce-cart.muu-woo .cross-sells li.product .muu-badge--age { position: absolute; top: auto; right: auto; left: 12px; bottom: 12px; }
.woocommerce-cart.muu-woo .cross-sells li.product .onsale { position: absolute; top: 12px; left: 12px; right: auto; margin: 0; }
.woocommerce-cart.muu-woo .cross-sells li.product .woocommerce-loop-product__title { margin: 0; padding: 0; font-family: var(--muu-body); font-size: 16px; font-weight: 650; line-height: 1.35; text-transform: none; letter-spacing: 0; }
.woocommerce-cart.muu-woo .cross-sells li.product .woocommerce-loop-product__title a { color: var(--muu-ink); text-decoration: none; }
.woocommerce-cart.muu-woo .cross-sells li.product .woocommerce-loop-product__title a:hover { color: var(--muu-coral); }
.woocommerce-cart.muu-woo .cross-sells li.product .woocommerce-loop-product__category,
.woocommerce-cart.muu-woo .cross-sells li.product .jet-compare-button__container,
.woocommerce-cart.muu-woo .cross-sells li.product .jet-wishlist-button__container,
.woocommerce-cart.muu-woo .cross-sells li.product .star-rating { display: none; }
.woocommerce-cart.muu-woo .cross-sells li.product .price { margin: 0; font-size: 17px; display: flex; gap: 8px; align-items: baseline; }
.woocommerce-cart.muu-woo .cross-sells li.product .price ins { order: 1; }
.woocommerce-cart.muu-woo .cross-sells li.product .price del { order: 2; }
.woocommerce-cart.muu-woo .cross-sells li.product .button { align-self: flex-start; margin: 6px 0 0; padding: 10px 18px; font-size: 14px; background: var(--muu-ink); }
.woocommerce-cart.muu-woo .cross-sells li.product .button:hover { background: var(--muu-coral); }
.woocommerce-cart.muu-woo .cross-sells li.product .button::before,
.woocommerce-cart.muu-woo .cross-sells li.product .button i,
.woocommerce-cart.muu-woo .cross-sells li.product .button svg { display: none; }
.woocommerce-cart.muu-woo .cross-sells li.product .added_to_cart { font-size: 13.5px; font-weight: 750; color: var(--muu-sage-dark); margin-top: 4px; }

/* Empty states (cart, 404, search, wishlist, compare) */
.muu-empty {
	max-width: 640px;
	margin: 0 auto;
	padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 48px);
	text-align: center;
	background: var(--muu-white);
	border: 1px solid var(--muu-line);
	border-radius: var(--muu-r-lg);
}
.muu-empty__icon { display: inline-grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; background: var(--muu-honey-light); margin-bottom: 18px; }
.muu-empty__icon svg { width: 36px; height: 36px; fill: none; stroke: var(--muu-ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.muu-empty__title { font-size: clamp(26px, 2.8vw, 34px); line-height: 1.15; margin: 0 0 12px; }
.muu-empty__text { margin: 0 auto 22px; max-width: 48ch; color: var(--muu-ink-soft); }
.muu-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 24px; margin: 0; }
.muu-empty__actions .button { padding: 15px 28px; }
.muu-empty__cats { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--muu-line); }
.muu-empty__label { margin: 0 0 12px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muu-sage-dark); }
.muu-empty__cats .muu-chips { justify-content: center; }
.woocommerce-cart.muu-woo .return-to-shop,
.woocommerce-cart.muu-woo .wc-empty-cart-message { display: none; }
.woocommerce-cart.muu-woo .muu-empty--cart { margin-top: 8px; }
/* The empty cart has nothing beside it: keep the title centred over the card */
.woocommerce-cart.muu-woo:has(.muu-empty--cart) .page-header { text-align: center; }
.woocommerce-cart.muu-woo:has(.muu-empty--cart) .page-header .page-title { text-align: center; }

/* ==========================================================================
   CHECKOUT
   ========================================================================== */
.woocommerce-checkout.muu-woo .woocommerce-form-login-toggle,
.woocommerce-checkout.muu-woo .woocommerce-form-coupon-toggle,
.woocommerce-checkout.muu-woo form.woocommerce-form-login { max-width: calc(100% - clamp(28px, 4.5vw, 64px) - 460px); }
.woocommerce-checkout.muu-woo .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout.muu-woo .woocommerce-form-coupon-toggle .woocommerce-info {
	display: block;
	margin: 0 0 10px;
	padding: 12px 18px 12px 46px;
	background-position: 16px 50% !important;
	font-size: 15px;
}
.woocommerce-checkout.muu-woo .woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-checkout.muu-woo .woocommerce-form-coupon-toggle .woocommerce-info a { font-weight: 750; color: var(--muu-sage-dark); }
.woocommerce-checkout.muu-woo form.woocommerce-form-login,
.woocommerce-checkout.muu-woo form.checkout_coupon {
	margin: 0 0 16px;
	padding: 20px;
	border: 1px solid var(--muu-line);
	border-radius: var(--muu-r);
	background: var(--muu-white);
}
.woocommerce-checkout.muu-woo form.checkout_coupon { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; max-width: 560px; }
.woocommerce-checkout.muu-woo form.checkout_coupon .form-row { margin: 0; float: none; width: auto; }
.woocommerce-checkout.muu-woo form.checkout_coupon .form-row-first { flex: 1; }
.woocommerce-checkout.muu-woo form.checkout_coupon .clear { display: none; }
.woocommerce-checkout.muu-woo form.checkout_coupon .button { background: var(--muu-ink); }

.woocommerce-checkout.muu-woo form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 460px);
	column-gap: clamp(28px, 4.5vw, 64px);
	align-items: start;
	margin-top: 22px;
}
.woocommerce-checkout.muu-woo form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.woocommerce-checkout.muu-woo form.checkout > #customer_details { grid-column: 1; grid-row: span 2; }
.woocommerce-checkout.muu-woo form.checkout > #order_review_heading { grid-column: 2; }
.woocommerce-checkout.muu-woo form.checkout > #order_review { grid-column: 2; }
.woocommerce-checkout.muu-woo #customer_details.col2-set { display: block; width: auto; margin: 0; }
.woocommerce-checkout.muu-woo #customer_details .col-1,
.woocommerce-checkout.muu-woo #customer_details .col-2 { float: none; width: auto; max-width: none; padding: 0; margin: 0; }
.woocommerce-checkout.muu-woo #customer_details::before,
.woocommerce-checkout.muu-woo #customer_details::after { display: none; }
.woocommerce-checkout.muu-woo #customer_details h3,
.woocommerce-checkout.muu-woo #order_review_heading {
	font-family: var(--muu-head);
	font-weight: 400;
	font-size: 26px;
	line-height: 1.2;
	color: var(--muu-ink);
	margin: 0 0 18px;
	padding: 0;
	text-transform: none;
	letter-spacing: -.01em;
	border: 0;
}
.woocommerce-checkout.muu-woo #customer_details .col-2 { margin-top: 12px; }
.woocommerce-checkout.muu-woo .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout.muu-woo .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 16px;
}
.woocommerce-checkout.muu-woo .woocommerce-billing-fields__field-wrapper > .form-row,
.woocommerce-checkout.muu-woo .woocommerce-shipping-fields__field-wrapper > .form-row { grid-column: 1 / -1; width: auto; max-width: none; float: none; margin: 0 0 16px; }
.woocommerce-checkout.muu-woo :is(#billing_first_name_field, #billing_last_name_field, #billing_postcode_field, #billing_city_field, #billing_phone_field, #billing_email_field,
	#shipping_first_name_field, #shipping_last_name_field, #shipping_postcode_field, #shipping_city_field) { grid-column: auto !important; }
.woocommerce-checkout.muu-woo #billing_address_2_field,
.woocommerce-checkout.muu-woo #shipping_address_2_field { margin-top: -6px; }
.woocommerce-checkout.muu-woo .woocommerce-account-fields { margin: 4px 0 8px; }
.woocommerce-checkout.muu-woo .woocommerce-account-fields .create-account label,
.woocommerce-checkout.muu-woo #ship-to-different-address label { font-family: var(--muu-body); font-size: 16px; font-weight: 700; color: var(--muu-ink); }
.woocommerce-checkout.muu-woo #ship-to-different-address { font-size: 16px; margin: 6px 0 14px; }
.woocommerce-checkout.muu-woo #ship-to-different-address label { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.woocommerce-checkout.muu-woo #ship-to-different-address label span { text-transform: none; }
.woocommerce-checkout.muu-woo .woocommerce-additional-fields { margin-top: 14px; padding-top: 24px; border-top: 1px solid var(--muu-line); }
.woocommerce-checkout.muu-woo label.checkbox input[type="checkbox"] + span::after,
.woocommerce-checkout.muu-woo label.checkbox input[type="checkbox"] + span::before { display: none; }
.woocommerce-checkout.muu-woo label.checkbox,
.woocommerce-checkout.muu-woo .woocommerce-account-fields label.checkbox { padding-left: 0 !important; margin-left: 0 !important; }
.woocommerce-checkout.muu-woo .woocommerce-terms-and-conditions-wrapper label.checkbox .required { display: none; }
.woocommerce-checkout.muu-woo label.checkbox input[type="checkbox"] { position: static; opacity: 1; visibility: visible; display: inline-block; appearance: auto; -webkit-appearance: checkbox; }

/* Order review card */
.woocommerce-checkout.muu-woo #order_review_heading { margin-bottom: 14px; }
.woocommerce-checkout.muu-woo #order_review {
	position: sticky;
	top: 24px;
	background: var(--muu-white);
	border: 1px solid var(--muu-line);
	border-radius: var(--muu-r);
	padding: 24px;
}
.woocommerce-checkout.muu-woo table.woocommerce-checkout-review-order-table {
	display: block;
	border: 0;
	border-radius: 0;
	background: none;
	margin: 0 0 6px;
	width: 100%;
}
.woocommerce-checkout.muu-woo .woocommerce-checkout-review-order-table thead,
.woocommerce-checkout.muu-woo .woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout.muu-woo .woocommerce-checkout-review-order-table tfoot { display: block; }
.woocommerce-checkout.muu-woo .woocommerce-checkout-review-order-table tr {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 4px 16px;
	padding: 12px 0;
	border-top: 1px solid var(--muu-line);
}
.woocommerce-checkout.muu-woo .woocommerce-checkout-review-order-table thead tr { border-top: 0; padding-top: 0; }
.woocommerce-checkout.muu-woo .woocommerce-checkout-review-order-table th,
.woocommerce-checkout.muu-woo .woocommerce-checkout-review-order-table td {
	display: block;
	padding: 0;
	border: 0;
	background: none;
	font-size: 15px;
	line-height: 1.45;
	text-align: left;
	width: auto;
}
.woocommerce-checkout.muu-woo #order_review .woocommerce-checkout-review-order-table th,
.woocommerce-checkout.muu-woo #order_review .woocommerce-checkout-review-order-table td { width: auto !important; max-width: none; }
.woocommerce-checkout.muu-woo .woocommerce-checkout-review-order-table thead th { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muu-ink-mute); }
.woocommerce-checkout.muu-woo .woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout.muu-woo .woocommerce-checkout-review-order-table tfoot td { text-align: right; }
.woocommerce-checkout.muu-woo .woocommerce-checkout-review-order-table td.product-name { color: var(--muu-ink); font-weight: 650; }
.woocommerce-checkout.muu-woo .woocommerce-checkout-review-order-table td.product-name .product-quantity { font-weight: 800; color: var(--muu-ink-mute); white-space: nowrap; }
.woocommerce-checkout.muu-woo .woocommerce-checkout-review-order-table tfoot th { font-weight: 700; color: var(--muu-ink-soft); }
.woocommerce-checkout.muu-woo .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.woocommerce-checkout.muu-woo .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td { text-align: left; }
.woocommerce-checkout.muu-woo .woocommerce-checkout-review-order-table tr.order-total { align-items: baseline; }
.woocommerce-checkout.muu-woo .woocommerce-checkout-review-order-table tr.order-total th { font-size: 17px; font-weight: 800; color: var(--muu-ink); }
.woocommerce-checkout.muu-woo .woocommerce-checkout-review-order-table tr.order-total td strong .woocommerce-Price-amount { font-size: 26px; letter-spacing: -.01em; }
.woocommerce-checkout.muu-woo .woocommerce-checkout-review-order-table .woocommerce-Price-amount { font-size: inherit; }

/* Payment methods */
.woocommerce-checkout.muu-woo #payment { background: none !important; border-radius: 0; padding: 0; margin: 0; }
.woocommerce-checkout.muu-woo #payment ul.payment_methods { list-style: none; margin: 0 0 18px; padding: 0; border: 0; display: grid; gap: 8px; }
.woocommerce-checkout.muu-woo #payment ul.payment_methods::before,
.woocommerce-checkout.muu-woo #payment ul.payment_methods::after { display: none; }
.woocommerce-checkout.muu-woo #payment ul.payment_methods li {
	margin: 0;
	padding: 14px 16px;
	border: 1px solid var(--muu-line);
	border-radius: 12px;
	background: var(--muu-white);
	line-height: 1.4;
	transition: border-color .2s, background-color .2s;
}
.woocommerce-checkout.muu-woo #payment ul.payment_methods li + li { margin-top: 0; }
.woocommerce-checkout.muu-woo #payment ul.payment_methods li:has(> input:checked) { border-color: var(--muu-sage-dark); background: #f7faf5; box-shadow: inset 0 0 0 1px var(--muu-sage-dark); }
.woocommerce-checkout.muu-woo #payment ul.payment_methods li > input { margin: 1px 10px 0 0; vertical-align: top; }
.woocommerce-checkout.muu-woo #payment ul.payment_methods li > label { display: inline; margin: 0; font-size: 16px; font-weight: 800; color: var(--muu-ink); cursor: pointer; text-transform: none; }
.woocommerce-checkout.muu-woo #payment ul.payment_methods li > label img { display: none; }
.woocommerce-checkout.muu-woo #payment div.payment_box {
	margin: 10px 0 0;
	padding: 0 0 0 28px;
	background: none !important;
	border-radius: 0;
	font-size: 14.5px;
	line-height: 1.55;
	color: var(--muu-ink-soft);
}
.woocommerce-checkout.muu-woo #payment div.payment_box::before { display: none; }
.woocommerce-checkout.muu-woo #payment div.payment_box p { margin: 0; }
.woocommerce-checkout.muu-woo #payment .place-order { margin: 0; padding: 0; float: none; }
.woocommerce-checkout.muu-woo .woocommerce-privacy-policy-text p { margin: 0 0 12px; font-size: 13.5px; line-height: 1.5; color: var(--muu-ink-soft); }
.woocommerce-checkout.muu-woo .woocommerce-terms-and-conditions-wrapper .form-row { margin: 0 0 16px; }
.woocommerce-checkout.muu-woo .woocommerce-terms-and-conditions-wrapper label.checkbox { font-size: 14.5px; font-weight: 600; line-height: 1.45; color: var(--muu-ink); }
.woocommerce-checkout.muu-woo .woocommerce-terms-and-conditions-wrapper label.checkbox .required { margin-left: 2px; }
.woocommerce-checkout.muu-woo .woocommerce-terms-and-conditions {
	max-height: 260px;
	overflow: auto;
	margin: 0 0 14px;
	padding: 14px 16px;
	border: 1px solid var(--muu-line);
	border-radius: 12px;
	background: var(--muu-cream);
	font-size: 13.5px;
	line-height: 1.55;
}
.woocommerce-checkout.muu-woo .woocommerce-terms-and-conditions h2,
.woocommerce-checkout.muu-woo .woocommerce-terms-and-conditions h3 { font-size: 17px; margin: 1em 0 .4em; }
.woocommerce-checkout.muu-woo #place_order {
	display: block;
	width: 100%;
	float: none;
	margin: 0;
	padding: 17px 24px;
	font-size: 16.5px;
	line-height: 1.25;
	white-space: normal;
}
.woocommerce-checkout.muu-woo #place_order::before { display: none; }
.woocommerce-checkout.muu-woo .blockUI.blockOverlay { border-radius: var(--muu-r); }

/* ==========================================================================
   ORDER RECEIVED («Pedido recibido»)
   ========================================================================== */
.woocommerce-order-received.muu-woo .page-header { max-width: 980px; margin-left: auto; margin-right: auto; }
.muu-woo .woocommerce-order { max-width: 980px; margin: 0 auto; }
.muu-woo .woocommerce-order .woocommerce-thankyou-order-received,
.muu-woo .woocommerce-order .woocommerce-notice--success {
	position: relative;
	margin: 0 0 24px;
	padding: 28px 28px 28px 96px;
	background: var(--muu-sage-light);
	border: 0;
	border-radius: var(--muu-r-lg);
	font-family: var(--muu-head);
	font-size: clamp(22px, 2.4vw, 30px);
	line-height: 1.25;
	color: var(--muu-ink);
	box-shadow: none;
}
.muu-woo .woocommerce-order .woocommerce-thankyou-order-received::before,
.muu-woo .woocommerce-order .woocommerce-notice--success::before {
	content: "";
	display: block;
	position: absolute;
	left: 28px;
	top: 50%;
	width: 48px;
	height: 48px;
	margin-top: -24px;
	border-radius: 50%;
	background: var(--muu-sage-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center / 26px no-repeat;
}
.muu-woo .woocommerce-order .muu-thanks__sub { display: block; margin-top: 8px; font-family: var(--muu-body); font-size: 15.5px; line-height: 1.55; color: var(--muu-ink-soft); }
.muu-woo ul.woocommerce-order-overview {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 0;
	margin: 0 0 32px;
	padding: 0;
	background: var(--muu-white);
	border: 1px solid var(--muu-line);
	border-radius: var(--muu-r);
	overflow: hidden;
}
.muu-woo ul.woocommerce-order-overview::before,
.muu-woo ul.woocommerce-order-overview::after { display: none; }
.muu-woo ul.woocommerce-order-overview li {
	float: none;
	margin: 0;
	padding: 18px 20px;
	border: 0;
	border-right: 1px solid var(--muu-line);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--muu-ink-mute);
	line-height: 1.4;
}
.muu-woo ul.woocommerce-order-overview li:last-child { border-right: 0; }
.muu-woo ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 6px;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
	color: var(--muu-ink);
	word-break: break-word;
}
.muu-woo .woocommerce-order > p:not([class]),
.muu-woo .woocommerce-order .woocommerce-bacs-bank-details,
.muu-woo .woocommerce-order > section > p { font-size: 16px; }
.muu-woo .woocommerce-order > p:not([class]) {
	margin: 0 0 32px;
	padding: 16px 20px;
	background: var(--muu-honey-light);
	border-radius: var(--muu-r);
	color: var(--muu-ink);
	font-weight: 600;
}
.muu-woo .woocommerce-order h2,
.muu-woo .woocommerce-order-details__title,
.muu-woo .woocommerce-column__title,
.muu-woo .wc-bacs-bank-details-heading { font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2; margin: 0 0 16px; text-transform: none; }
.muu-woo .woocommerce-order-details,
.muu-woo .woocommerce-customer-details,
.muu-woo .woocommerce-bacs-bank-details { margin: 0 0 32px; }
.muu-woo table.woocommerce-table--order-details,
.muu-woo table.order_details {
	width: 100%;
	border: 1px solid var(--muu-line);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: var(--muu-r);
	background: var(--muu-white);
	overflow: hidden;
	margin: 0;
}
body.muu-woo .woocommerce-order table.shop_table.order_details tr th,
body.muu-woo .woocommerce-order table.shop_table.order_details tr td,
.muu-woo .woocommerce-MyAccount-content table.order_details th,
.muu-woo .woocommerce-MyAccount-content table.order_details td { padding: 14px 20px; border: 0; border-top: 1px solid var(--muu-line); font-size: 15.5px; text-align: left; background: none; }
body.muu-woo .woocommerce-order table.shop_table.order_details thead tr th,
.muu-woo .woocommerce-MyAccount-content table.order_details thead th { border-top: 0; background: var(--muu-sand); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muu-ink-soft); }
body.muu-woo .woocommerce-order table.shop_table.order_details tr > :last-child:not(:first-child) { text-align: right; }
.muu-woo table.order_details td.product-name a { color: var(--muu-ink); font-weight: 700; text-decoration: none; }
.muu-woo .woocommerce-order table.order_details tfoot th { color: var(--muu-ink-soft); font-weight: 700; }
.muu-woo .woocommerce-order table.order_details tfoot tr:nth-last-child(2) th,
.muu-woo .woocommerce-order table.order_details tfoot tr:nth-last-child(2) td .woocommerce-Price-amount { font-size: 18px; color: var(--muu-ink); }
.muu-woo .woocommerce-order table.order_details tfoot td small .woocommerce-Price-amount { font-size: 13px; }
.muu-woo .woocommerce-customer-details .woocommerce-columns--addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.muu-woo .woocommerce-customer-details .woocommerce-columns--addresses::before,
.muu-woo .woocommerce-customer-details .woocommerce-columns--addresses::after { display: none; }
.muu-woo .woocommerce-customer-details .woocommerce-column { float: none; width: auto; max-width: none; padding: 0; margin: 0; }
.muu-woo .woocommerce-customer-details address {
	margin: 0;
	padding: 20px 22px;
	border: 1px solid var(--muu-line);
	border-radius: var(--muu-r);
	background: var(--muu-white);
	font-style: normal;
	line-height: 1.65;
	color: var(--muu-ink-soft);
}
.muu-woo .woocommerce-customer-details address p { margin: 6px 0 0; }
.muu-woo .woocommerce-customer-details--phone::before,
.muu-woo .woocommerce-customer-details--email::before { display: none; }
.muu-woo .wc-bacs-bank-details { list-style: none; margin: 0; padding: 18px 20px; background: var(--muu-white); border: 1px solid var(--muu-line); border-radius: var(--muu-r); }

/* ==========================================================================
   MY ACCOUNT
   ========================================================================== */
.woocommerce-account.muu-woo .u-columns.col2-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(20px, 3vw, 32px);
	margin: 0;
	width: auto;
}
.woocommerce-account.muu-woo .u-columns.col2-set::before,
.woocommerce-account.muu-woo .u-columns.col2-set::after { display: none; }
.woocommerce-account.muu-woo .u-columns > .u-column1,
.woocommerce-account.muu-woo .u-columns > .u-column2 {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: clamp(24px, 3vw, 36px);
	background: var(--muu-white);
	border: 1px solid var(--muu-line);
	border-radius: var(--muu-r);
}
.woocommerce-account.muu-woo .u-columns > .u-column2 { background: var(--muu-sand); border-color: transparent; }
.woocommerce-account.muu-woo .u-columns h2,
.woocommerce-account.muu-woo .woocommerce > h2 { font-size: clamp(26px, 2.6vw, 32px); line-height: 1.15; margin: 0 0 6px; text-transform: none; }
.woocommerce-account.muu-woo .muu-acc-intro { margin: 0 0 20px; font-size: 15px; color: var(--muu-ink-soft); }
.woocommerce-account.muu-woo form.lost_reset_password {
	max-width: 560px;
	padding: clamp(24px, 3vw, 36px) !important;
	background: var(--muu-white) !important;
	border: 1px solid var(--muu-line) !important;
	border-radius: var(--muu-r);
}
.woocommerce-account.muu-woo form.lost_reset_password > p:first-child { margin: 0 0 18px; font-size: 15.5px; color: var(--muu-ink-soft); }
.woocommerce-account.muu-woo form.lost_reset_password .form-row { width: auto; float: none; }
.woocommerce-account.muu-woo form.lost_reset_password .clear { display: none; }
.woocommerce-account.muu-woo form.woocommerce-form-login,
.woocommerce-account.muu-woo form.woocommerce-form-register { margin: 0; padding: 0; border: 0; background: none; }
.woocommerce-account.muu-woo form .form-row-first,
.woocommerce-account.muu-woo form .form-row-last { float: none; width: auto; }
.woocommerce-account.muu-woo .u-columns input { margin: 0; }
.woocommerce-account.muu-woo .u-columns input[type="checkbox"] { width: 18px; height: 18px; min-height: 0; padding: 0; flex: none; }
.woocommerce-account.muu-woo .password-input { position: relative; display: block; width: 100%; }
.woocommerce-account.muu-woo .password-input .input-text { padding-right: 52px; }
.woocommerce-account.muu-woo .show-password-input {
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
	width: 38px;
	height: 38px;
	min-height: 0;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 50% !important;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b5646' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / 20px no-repeat;
	box-shadow: none;
	font-size: 0;
	color: transparent;
	cursor: pointer;
}
.woocommerce-account.muu-woo .show-password-input::before,
.woocommerce-account.muu-woo .show-password-input::after { display: none !important; content: none !important; }
.woocommerce-account.muu-woo .show-password-input.display-password { background-color: var(--muu-sand); }
.woocommerce-account.muu-woo .show-password-input:hover { background-color: var(--muu-sand); transform: translateY(-50%); }
.woocommerce-account.muu-woo form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 6px;
}
.woocommerce-account.muu-woo .woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; font-weight: 600 !important; order: 2; }
.woocommerce-account.muu-woo .woocommerce-form-login__submit,
.woocommerce-account.muu-woo .woocommerce-form-register__submit,
.woocommerce-account.muu-woo form.lost_reset_password .button { float: none; margin: 0; min-width: 160px; padding: 15px 28px; }
.woocommerce-account.muu-woo .woocommerce-form-register__submit { background: var(--muu-ink); }
.woocommerce-account.muu-woo .woocommerce-form-register__submit:hover { background: var(--muu-coral); }
.woocommerce-account.muu-woo .woocommerce-form-login__submit::before,
.woocommerce-account.muu-woo .woocommerce-form-register__submit::before { display: none; }
.woocommerce-account.muu-woo .lost_password { margin: 14px 0 0; font-size: 14.5px; }
.woocommerce-account.muu-woo .lost_password a { font-weight: 700; color: var(--muu-sage-dark); }
.woocommerce-account.muu-woo .woocommerce-privacy-policy-text p,
.woocommerce-account.muu-woo form.woocommerce-form-register > p:not(.form-row) { font-size: 14px; line-height: 1.55; color: var(--muu-ink-soft); margin: 0 0 16px; }
.muu-acc-perks { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 8px; font-size: 15px; color: var(--muu-ink); }
.muu-acc-perks li { position: relative; padding-left: 26px; }
.muu-acc-perks li::before { content: ""; position: absolute; left: 3px; top: .45em; width: 12px; height: 7px; border-left: 2px solid var(--muu-coral); border-bottom: 2px solid var(--muu-coral); transform: rotate(-45deg); }

/* Logged-in area */
.woocommerce-account.muu-woo .woocommerce:has(.woocommerce-MyAccount-navigation) {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: clamp(24px, 4vw, 56px);
	align-items: start;
}
.woocommerce-account.muu-woo .woocommerce-MyAccount-navigation {
	float: none;
	width: auto;
	margin: 0;
	padding: 10px;
	background: var(--muu-white);
	border: 1px solid var(--muu-line);
	border-radius: var(--muu-r);
	position: sticky;
	top: 24px;
}
.woocommerce-account.muu-woo .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; border: 0; }
.woocommerce-account.muu-woo .woocommerce-MyAccount-navigation ul li { margin: 0; padding: 0; border: 0; list-style: none; }
.woocommerce-account.muu-woo .woocommerce-MyAccount-navigation ul li::before,
.woocommerce-account.muu-woo .woocommerce-MyAccount-navigation ul li::after { content: none !important; display: none !important; }
.woocommerce-account.muu-woo .woocommerce-MyAccount-navigation ul li + li { border: 0; margin: 0; }
.woocommerce-account.muu-woo .woocommerce-MyAccount-navigation ul li a {
	display: block;
	border: 0 !important;
	box-shadow: none;
	background: transparent;
	padding: 11px 14px;
	border-radius: 10px;
	font-size: 15.5px;
	font-weight: 650;
	color: var(--muu-ink);
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0;
	transition: background-color .2s, color .2s;
}
.woocommerce-account.muu-woo .woocommerce-MyAccount-navigation ul li a::before { display: none; }
.woocommerce-account.muu-woo .woocommerce-MyAccount-navigation ul li a:hover { background: var(--muu-cream); color: var(--muu-coral); }
.woocommerce-account.muu-woo .woocommerce-MyAccount-navigation ul li.is-active a { background: var(--muu-sand); color: var(--muu-ink); font-weight: 800; }
.woocommerce-account.muu-woo .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 6px !important; padding-top: 6px !important; border-top: 1px solid var(--muu-line) !important; }
.woocommerce-account.muu-woo .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--muu-ink-soft); }
.woocommerce-account.muu-woo .woocommerce-MyAccount-content { float: none; width: auto; margin: 0; padding: 0; min-width: 0; }
.woocommerce-account.muu-woo .woocommerce-MyAccount-content > p:first-of-type { font-size: 18px; color: var(--muu-ink); }
.woocommerce-account.muu-woo .woocommerce-MyAccount-content p { max-width: 70ch; }
.woocommerce-account.muu-woo .woocommerce-MyAccount-content h2,
.woocommerce-account.muu-woo .woocommerce-MyAccount-content h3 { text-transform: none; }
.woocommerce-account.muu-woo .woocommerce-MyAccount-content table.shop_table { width: 100%; border: 1px solid var(--muu-line); border-collapse: separate; border-spacing: 0; overflow: hidden; }
.woocommerce-account.muu-woo .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account.muu-woo .woocommerce-MyAccount-content table.shop_table td { padding: 12px 16px; border: 0; border-top: 1px solid var(--muu-line); font-size: 15px; }
.woocommerce-account.muu-woo .woocommerce-MyAccount-content table.shop_table thead th { border-top: 0; background: var(--muu-sand); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.woocommerce-account.muu-woo .woocommerce-MyAccount-content .button { padding: 10px 18px; font-size: 14px; }
.woocommerce-account.muu-woo .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0; }
.woocommerce-account.muu-woo .woocommerce-Addresses::before,
.woocommerce-account.muu-woo .woocommerce-Addresses::after { display: none; }
.woocommerce-account.muu-woo .woocommerce-Addresses .woocommerce-Address { float: none; width: auto; max-width: none; padding: 20px 22px; margin: 0; background: var(--muu-white); border: 1px solid var(--muu-line); border-radius: var(--muu-r); }
.woocommerce-account.muu-woo .woocommerce-Address-title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; margin-bottom: 8px; }
.woocommerce-account.muu-woo .woocommerce-Address-title::before,
.woocommerce-account.muu-woo .woocommerce-Address-title::after { display: none; }
.woocommerce-account.muu-woo .woocommerce-Address-title h2 { font-size: 22px; margin: 0; }
.woocommerce-account.muu-woo .woocommerce-Address-title .edit { float: none; font-size: 14px; font-weight: 750; color: var(--muu-sage-dark); }
.woocommerce-account.muu-woo .woocommerce-Address address { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--muu-ink-soft); }
.woocommerce-account.muu-woo .woocommerce-Address address { font-style: normal; }
.woocommerce-account.muu-woo .woocommerce-EditAccountForm fieldset { margin: 12px 0 24px; padding: 8px 20px 4px; border: 1px solid var(--muu-line); border-radius: var(--muu-r); }
.woocommerce-account.muu-woo .woocommerce-EditAccountForm legend { padding: 0 8px; font-weight: 800; color: var(--muu-ink); }
.woocommerce-account.muu-woo .woocommerce-EditAccountForm .form-row-first,
.woocommerce-account.muu-woo .woocommerce-EditAccountForm .form-row-last { width: auto; }
.woocommerce-account.muu-woo .woocommerce-MyAccount-content form .input-text,
.woocommerce-account.muu-woo .woocommerce-MyAccount-content form select,
.woocommerce-account.muu-woo .woocommerce-MyAccount-content form .password-input { width: 100%; max-width: none; }
.woocommerce-account.muu-woo .woocommerce-MyAccount-content form em,
.woocommerce-account.muu-woo .woocommerce-MyAccount-content form .description { display: block; margin-top: 6px; font-size: 13.5px; font-style: normal; color: var(--muu-ink-mute); }
.woocommerce-account.muu-woo .woocommerce-MyAccount-content form .button { padding: 15px 28px; font-size: 15.5px; }
.woocommerce-account.muu-woo .woocommerce-address-fields,
.woocommerce-account.muu-woo .woocommerce-EditAccountForm { max-width: 760px; }
.woocommerce-account.muu-woo .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
.woocommerce-account.muu-woo .woocommerce-address-fields__field-wrapper > .form-row { grid-column: 1 / -1; width: auto; max-width: none; float: none; }
.woocommerce-account.muu-woo .woocommerce-address-fields__field-wrapper > :is(.form-row-first, .form-row-last, [id$="_postcode_field"], [id$="_city_field"], [id$="_phone_field"], [id$="_email_field"]) { grid-column: auto; }
.woocommerce-account.muu-woo .woocommerce-EditAccountForm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
.woocommerce-account.muu-woo .woocommerce-EditAccountForm > * { grid-column: 1 / -1; }
.woocommerce-account.muu-woo .woocommerce-EditAccountForm > .form-row-first,
.woocommerce-account.muu-woo .woocommerce-EditAccountForm > .form-row-last { grid-column: auto; }
.woocommerce-account.muu-woo .woocommerce-EditAccountForm .clear { display: none; }

.muu-acc-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 28px 0 0; padding: 0; list-style: none; }
.muu-acc-links a { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 20px; border: 1px solid var(--muu-line); border-radius: var(--muu-r); background: var(--muu-white); text-decoration: none; transition: border-color .2s; }
.muu-acc-links a:hover { border-color: var(--muu-honey); }
.muu-acc-links strong { font-family: var(--muu-head); font-weight: 400; font-size: 20px; line-height: 1.25; color: var(--muu-ink); }
.muu-acc-links span { font-size: 14.5px; line-height: 1.5; color: var(--muu-ink-soft); }
.muu-acc-help { margin-top: 24px !important; font-size: 15px; color: var(--muu-ink-soft); }

/* ==========================================================================
   WISHLIST + COMPARE (Elementor pages 3930 / 3919)
   ========================================================================== */
.muu-listpage__head .elementor-heading-title { margin: 0; }
.muu-listpage__head h1.elementor-heading-title { font-size: clamp(32px, 3.6vw, 46px); line-height: 1.1; }
.muu-listpage__lead p { margin: 0; max-width: 60ch; }
.muu-listpage .muu-empty__extra-wrap { display: none; }
.muu-listpage:has(.jet-wishlist-empty) .muu-empty__extra-wrap,
.muu-listpage:has(.jet-compare-table-empty) .muu-empty__extra-wrap { display: block; }
.muu-listpage:has(.jet-wishlist-empty) .muu-listpage__lead,
.muu-listpage:has(.jet-compare-table-empty) .muu-listpage__lead { display: none; }

/* Empty message of the widget + our extra copy, as one card */
.muu-listpage .jet-wishlist-empty { --muu-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%233a2618' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 40S7 30.5 7 18.5A8.5 8.5 0 0 1 24 14a8.5 8.5 0 0 1 17 4.5C41 30.5 24 40 24 40Z'/%3E%3C/svg%3E"); }
.muu-listpage .jet-compare-table-empty { --muu-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%233a2618' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 8v32M10 16h28M10 16l-5 11a5.5 5.5 0 0 0 10 0l-5-11ZM38 16l-5 11a5.5 5.5 0 0 0 10 0l-5-11ZM17 40h14'/%3E%3C/svg%3E"); }
.muu-listpage .jet-wishlist-empty,
.muu-listpage .jet-compare-table-empty {
	--muu-pt: clamp(32px, 5vw, 56px);
	max-width: 640px;
	margin: 0 auto;
	padding: calc(var(--muu-pt) + 94px) clamp(20px, 4vw, 48px) 0;
	background:
		var(--muu-ico) center calc(var(--muu-pt) + 20px) / 36px no-repeat,
		radial-gradient(circle at 50% calc(var(--muu-pt) + 38px), var(--muu-honey-light) 37px, transparent 38px),
		var(--muu-white);
	border: 1px solid var(--muu-line);
	border-bottom: 0;
	border-radius: var(--muu-r-lg) var(--muu-r-lg) 0 0;
	text-align: center;
	font-family: var(--muu-head);
	font-weight: 400;
	font-size: clamp(24px, 2.6vw, 32px);
	line-height: 1.2;
	color: var(--muu-ink);
	letter-spacing: -.01em;
}
.muu-listpage .muu-empty__extra {
	max-width: 640px;
	margin: -32px auto 0;
	padding: 14px clamp(20px, 4vw, 48px) clamp(32px, 5vw, 48px);
	background: var(--muu-white);
	border: 1px solid var(--muu-line);
	border-top: 0;
	border-radius: 0 0 var(--muu-r-lg) var(--muu-r-lg);
	text-align: center;
}
.muu-listpage .muu-empty__extra p { margin: 0 auto 22px; max-width: 48ch; }
.muu-listpage .muu-empty__extra .muu-empty__actions { margin: 0; }

/* Wishlist grid */
.muu-wishlist .jet-wishlist .jet-woo-products { margin: 0 -14px; }
.muu-wishlist .jet-wishlist .jet-woo-products__item { padding: 0 14px 32px; }
.muu-wishlist .jet-cw-thumbnail { position: relative; overflow: hidden; border-radius: var(--muu-r); background: var(--muu-sand); margin-bottom: 12px; }
.muu-wishlist .jet-cw-thumbnail img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; transition: transform .45s var(--muu-ease); }
.muu-wishlist .jet-woo-products__item:hover .jet-cw-thumbnail img { transform: scale(1.035); }
.muu-wishlist .jet-cw-product-title,
.muu-wishlist .jet-cw-product-title a { font-family: var(--muu-body); font-size: 16px; font-weight: 650; line-height: 1.35; color: var(--muu-ink); text-decoration: none; margin: 0 0 4px; text-transform: none; letter-spacing: 0; }
.muu-wishlist .jet-cw-product-title a:hover { color: var(--muu-coral); }
.muu-wishlist .jet-cw-price { font-size: 17px; margin: 0 0 10px; display: flex; gap: 8px; align-items: baseline; }
.muu-wishlist .jet-cw-price ins { order: 1; text-decoration: none; color: var(--muu-coral); }
.muu-wishlist .jet-cw-price ins .woocommerce-Price-amount { color: var(--muu-coral); }
.muu-wishlist .jet-cw-price del { order: 2; font-size: .82em; font-weight: 500; color: var(--muu-ink-mute); }
.muu-wishlist .jet-cw-button .button,
.muu-wishlist .jet-cw-add-to-cart .button,
.muu-wishlist .add_to_cart_button { padding: 10px 18px; font-size: 14px; background: var(--muu-ink); }
.muu-wishlist .add_to_cart_button:hover { background: var(--muu-coral); }
.muu-wishlist .jet-wishlist-item,
.muu-wishlist .jet-wishlist-item__content { position: relative; }
.muu-wishlist .jet-wishlist-item-remove-button .icon:empty { display: none; }
.muu-wishlist .jet-wishlist .jet-wishlist-item__content .jet-wishlist-item-remove-button {
	position: absolute;
	top: 10px;
	right: 10px;
	left: auto;
	width: auto;
	height: auto;
	min-height: 0;
	margin: 0;
	border: 0;
	box-shadow: none;
	line-height: 1.2;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 12px;
	border-radius: var(--muu-pill);
	background: rgba(251, 245, 234, .94);
	color: var(--muu-ink);
	font-size: 12.5px;
	font-weight: 800;
	text-decoration: none;
	transition: background-color .2s, color .2s;
}
.muu-wishlist .jet-wishlist .jet-wishlist-item__content .jet-wishlist-item-remove-button:hover { background: var(--muu-ink); color: var(--muu-cream); }

/* Compare table */
.muu-compare .jet-compare-table__wrapper,
.muu-compare .jet-compare-table-wrapper { overflow-x: auto; }
.muu-compare table.jet-compare-table {
	width: 100%;
	min-width: 640px;
	border-collapse: separate;
	border-spacing: 0;
	background: var(--muu-white);
	border: 1px solid var(--muu-line);
	border-radius: var(--muu-r);
	overflow: hidden;
	margin: 0;
	table-layout: fixed;
}
.muu-compare .jet-compare-table th,
.muu-compare .jet-compare-table td {
	padding: 14px 18px;
	border: 0;
	border-top: 1px solid var(--muu-line);
	border-left: 1px solid var(--muu-line);
	vertical-align: top;
	text-align: left;
	font-size: 15px;
	line-height: 1.5;
	color: var(--muu-ink-soft);
	background: none;
}
.muu-compare .jet-compare-table tr:first-child th,
.muu-compare .jet-compare-table tr:first-child td { border-top: 0; }
.muu-compare .jet-compare-table th { width: 180px; border-left: 0; background: var(--muu-cream); font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muu-ink); }
.muu-compare .jet-compare-table td img { width: 100%; max-width: 240px; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 12px; background: var(--muu-sand); display: block; }
.muu-compare .jet-cw-product-title,
.muu-compare .jet-cw-product-title a { margin: 0; font-family: var(--muu-body); font-size: 16.5px; font-weight: 750; color: var(--muu-ink); text-decoration: none; text-transform: none; letter-spacing: 0; }
.muu-compare .jet-compare-table .price,
.muu-compare .jet-compare-table .woocommerce-Price-amount { font-size: 18px; font-weight: 800; color: var(--muu-ink); }
.muu-compare .jet-compare-table del { color: var(--muu-ink-mute); font-weight: 500; text-decoration: line-through; }
.muu-compare .jet-compare-table del .woocommerce-Price-amount { font-size: 15px; font-weight: 600; color: var(--muu-ink-mute); }
.muu-compare .jet-compare-table ins,
.muu-compare .jet-compare-table ins *,
.muu-wishlist .jet-cw-price ins,
.muu-wishlist .jet-cw-price ins * { text-decoration: none !important; }
.muu-compare .jet-compare-table ins .woocommerce-Price-amount { color: var(--muu-coral); }
.muu-compare .jet-cw-rating-stars { display: inline-flex; gap: 2px; }
.muu-compare .jet-cw-rating-stars .product-rating__icon { font-size: 0; color: #e2d3bb; }
.muu-compare .jet-cw-rating-stars .product-rating__icon::before { content: "★"; font-family: var(--muu-body); font-size: 17px; line-height: 1; }
.muu-compare .jet-cw-rating-stars .product-rating__icon.active { color: var(--muu-honey); }
.muu-compare .jet-compare-table td ul { margin: 10px 0 0; padding-left: 1.1em; }
.muu-compare .jet-compare-table td li { margin: 3px 0; }
.muu-compare .jet-compare-table td li::marker { color: var(--muu-coral); }
.muu-compare .jet-compare-table td p { margin: 0; }
.muu-compare .jet-compare-table .stock.in-stock { color: var(--muu-sage-dark); font-weight: 700; margin: 0; }
.muu-compare .jet-compare-table .button { padding: 10px 18px; font-size: 14px; background: var(--muu-ink); }
.muu-compare .jet-compare-table .button:hover { background: var(--muu-coral); }
.muu-compare .jet-cw-remove-button,
.muu-compare .jet-compare-item-remove-button { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 800; color: var(--muu-ink-soft); text-decoration: none; }
.muu-compare .jet-cw-remove-button:hover,
.muu-compare .jet-compare-item-remove-button:hover { color: var(--muu-coral); }

/* ==========================================================================
   BLOG — archive (cards), category / tag / author archives
   ========================================================================== */
.muu-blog-head { margin: 0 0 clamp(32px, 4vw, 48px); }
.muu-blog-head__title { max-width: 18ch; }
.muu-blog-head__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muu-sage-dark); }
.muu-blog-head__eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.muu-blog-head__title { font-size: clamp(34px, 4.2vw, 54px); line-height: 1.08; margin: 0 0 14px; }
.muu-blog-head__lead { margin: 0 0 24px; max-width: 62ch; font-size: 18px; line-height: 1.6; }
.muu-blog-head__cats .muu-chips a.is-current { background: var(--muu-ink); color: var(--muu-cream); border-color: var(--muu-ink); }
.muu-blog-head__cats--archive { margin: 0 0 clamp(28px, 3.5vw, 40px); }
body.archive:not(.woocommerce) .site-content__wrap > .page-header { margin: 0 0 18px; }
body.archive:not(.woocommerce) .site-content__wrap > .page-header .page-title::before {
	content: "Blog de mumuuchu";
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	font-family: var(--muu-body);
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--muu-sage-dark);
	background: linear-gradient(currentColor, currentColor) left center / 22px 2px no-repeat;
	padding-left: 32px;
}
body.archive:not(.woocommerce) .archive-description { max-width: 64ch; margin-top: 10px; font-size: 17px; }
body.archive:not(.woocommerce) .archive-description p { margin: 0; }

/* Card grid */
body.blog .posts-list.posts-list--grid,
body.archive:not(.woocommerce) .posts-list.posts-list--grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(32px, 3.6vw, 48px) clamp(20px, 2.4vw, 32px);
	margin: 0;
}
body.blog .posts-list.posts-list--grid::before, body.blog .posts-list.posts-list--grid::after,
body.archive:not(.woocommerce) .posts-list.posts-list--grid::before, body.archive:not(.woocommerce) .posts-list.posts-list--grid::after { display: none; }
body .posts-list.posts-list--grid .posts-list__item {
	display: flex;
	flex-direction: column;
	width: auto !important;
	max-width: none !important;
	flex-basis: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none;
	background: none;
	border: 0;
	box-shadow: none;
}
body .posts-list.posts-list--grid .posts-list__item .post-thumbnail-wrap { display: contents; margin: 0; }
body .posts-list.posts-list--grid .posts-list__item .post-thumbnail { order: 0; margin: 0 0 16px; overflow: hidden; border-radius: var(--muu-r); background: var(--muu-sand); }
body .posts-list.posts-list--grid .posts-list__item .post-thumbnail__link { display: block; }
body .posts-list.posts-list--grid .posts-list__item .post-thumbnail img { width: 100%; aspect-ratio: 3 / 2; height: auto; object-fit: cover; border-radius: 0; display: block; transition: transform .45s var(--muu-ease); }
body .posts-list.posts-list--grid .posts-list__item:hover .post-thumbnail img { transform: scale(1.03); }
body .posts-list.posts-list--grid .posts-list__item .cat-links { order: 1; position: static; display: block; margin: 0 0 10px; }
body .posts-list.posts-list--grid .posts-list__item .cat-links ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
body .posts-list.posts-list--grid .posts-list__item .cat-links li { margin: 0; }
body .posts-list.posts-list--grid .posts-list__item .cat-links li a,
.single-post .cat-links li a,
.related-post .cat-links li a {
	display: inline-block;
	margin: 0;
	padding: 5px 12px;
	border-radius: var(--muu-pill);
	background: var(--muu-sage-light);
	color: var(--muu-sage-dark) !important;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.3;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color .2s;
}
body .posts-list.posts-list--grid .posts-list__item .cat-links li a:hover,
.single-post .cat-links li a:hover { background: var(--muu-honey-light); color: var(--muu-ink) !important; }
body .posts-list.posts-list--grid .posts-list__item .entry-header { display: contents; }
body .posts-list.posts-list--grid .posts-list__item .entry-title { order: 2; }
body .posts-list.posts-list--grid .posts-list__item .entry-title { font-family: var(--muu-head); font-weight: 400; font-size: clamp(21px, 1.7vw, 24px); line-height: 1.22; margin: 0 0 10px; letter-spacing: -.01em; }
body .posts-list.posts-list--grid .posts-list__item .entry-title a { color: var(--muu-ink); text-decoration: none; transition: color .2s; }
body .posts-list.posts-list--grid .posts-list__item .entry-title a:hover { color: var(--muu-coral); }
body .posts-list.posts-list--grid .posts-list__item .entry-header .entry-meta { order: 4; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin: 0; padding: 0; font-size: 13.5px; font-weight: 650; font-style: normal; color: var(--muu-ink-mute); }
body .posts-list.posts-list--grid .posts-list__item .entry-meta * { font-style: normal; }
body .posts-list.posts-list--grid .posts-list__item .entry-meta i,
.single-post .entry-meta i[class*="nc-icon"] { display: none; }
body .posts-list.posts-list--grid .posts-list__item .entry-meta > span { margin: 0; padding: 0; }
body .posts-list.posts-list--grid .posts-list__item .entry-meta .byline { order: -1; }
body .posts-list.posts-list--grid .posts-list__item .entry-meta .byline a { color: var(--muu-ink-soft); text-decoration: none; font-weight: 750; }
body .posts-list.posts-list--grid .posts-list__item .entry-meta .byline::after { content: "·"; margin: 0 8px; color: var(--muu-ink-mute); }
body .posts-list.posts-list--grid .posts-list__item .entry-meta .posted-on,
body .posts-list.posts-list--grid .posts-list__item .entry-meta .posted-on time { font-style: normal; font-weight: 650; color: var(--muu-ink-mute); }
body .posts-list.posts-list--grid .posts-list__item .entry-content { order: 3; margin: 0 0 12px; padding: 0; font-size: 15.5px; line-height: 1.6; color: var(--muu-ink-soft); }
body .posts-list.posts-list--grid .posts-list__item .entry-content p { margin: 0; }
body .posts-list.posts-list--grid .posts-list__item > .entry-footer { order: 5; margin: auto 0 0; padding: 14px 0 0; border: 0; }
body .posts-list.posts-list--grid .posts-list__item > .entry-footer .entry-meta { margin: 0; }
body .posts-list.posts-list--grid .posts-list__item > .entry-footer .btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0;
	margin: 0;
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-size: 15px;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.4;
	text-transform: none;
	color: var(--muu-ink);
	text-decoration: none;
}
body .posts-list.posts-list--grid .posts-list__item > .entry-footer .btn::after { content: "→"; transition: transform .25s var(--muu-ease); }
body .posts-list.posts-list--grid .posts-list__item > .entry-footer .btn:hover { color: var(--muu-coral); background: none; }
body .posts-list.posts-list--grid .posts-list__item > .entry-footer .btn:hover::after { transform: translateX(3px); }
body .posts-list.posts-list--grid .posts-list__item .sticky-label,
body .posts-list.posts-list--grid .posts-list__item .sticky__label { position: absolute; }

/* First post on the blog home: wide editorial card */
@media (min-width: 900px) {
	body.blog:not(.paged) .posts-list.posts-list--grid .posts-list__item:first-child {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
		grid-template-rows: 1fr auto auto auto auto auto 1fr;
		grid-template-areas: "img ." "img chip" "img title" "img text" "img meta" "img more" "img .";
		column-gap: clamp(28px, 4vw, 56px);
		padding-bottom: clamp(8px, 1.5vw, 16px) !important;
	}
	body.blog:not(.paged) .posts-list.posts-list--grid .posts-list__item:first-child .post-thumbnail { grid-area: img; margin: 0; }
	body.blog:not(.paged) .posts-list.posts-list--grid .posts-list__item:first-child .cat-links { grid-area: chip; }
	body.blog:not(.paged) .posts-list.posts-list--grid .posts-list__item:first-child .entry-title { grid-area: title; font-size: clamp(28px, 2.8vw, 38px); line-height: 1.12; margin-bottom: 14px; }
	body.blog:not(.paged) .posts-list.posts-list--grid .posts-list__item:first-child .entry-content { grid-area: text; font-size: 17px; margin-bottom: 14px; }
	body.blog:not(.paged) .posts-list.posts-list--grid .posts-list__item:first-child .entry-header .entry-meta { grid-area: meta; }
	body.blog:not(.paged) .posts-list.posts-list--grid .posts-list__item:first-child > .entry-footer { grid-area: more; margin: 0; padding-top: 18px; }
}

/* Pagination */
body.blog .navigation.pagination,
body.archive:not(.woocommerce) .navigation.pagination { margin-top: clamp(40px, 5vw, 64px); }
body.blog .nav-links,
body.archive:not(.woocommerce) .nav-links { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
body.blog .nav-links .page-numbers,
body.archive:not(.woocommerce) .nav-links .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: var(--muu-pill); border: 1px solid var(--muu-line); background: var(--muu-white); color: var(--muu-ink); font-weight: 750; text-decoration: none; }
body.blog .nav-links .page-numbers.current,
body.archive:not(.woocommerce) .nav-links .page-numbers.current { background: var(--muu-ink); border-color: var(--muu-ink); color: var(--muu-cream); }

/* ==========================================================================
   BLOG — single post
   ========================================================================== */
body.single-post #primary,
body.single-post .site-main { max-width: 760px; margin-left: auto; margin-right: auto; float: none; }
body.single-post #primary { flex: 0 0 100%; left: auto; right: auto; }
body.single-post article.post > .entry-header,
body.single-post article.post .entry-header { margin: 0 0 24px; padding: 0; text-align: left; }
body.single-post .entry-header .cat-links { display: block; margin: 0 0 14px; }
body.single-post .entry-header .cat-links ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
body.single-post .entry-header .cat-links li { margin: 0; }
body.single-post .entry-header .entry-title { font-size: clamp(32px, 4vw, 50px); line-height: 1.1; margin: 0 0 16px; }
body.single-post .entry-header .entry-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 0; font-size: 14.5px; font-weight: 650; color: var(--muu-ink-mute); }
body.single-post .entry-header .entry-meta > span { margin: 0; padding: 0; font-style: normal; }
body.single-post .entry-header .entry-meta * { font-style: normal; }
body.single-post .entry-meta .posted-on,
body .posts-list.posts-list--grid .posts-list__item .entry-meta .posted-on { display: inline-flex; align-items: center; }
body.single-post .entry-header .entry-meta .byline { order: -1; margin: 0 !important; }
body.single-post .entry-header .entry-meta .byline a { color: var(--muu-ink); font-weight: 750; text-decoration: none; }
body.single-post .entry-header .entry-meta .byline::after { content: "·"; margin: 0 8px; }
body.single-post .entry-header .entry-meta time { font-style: normal; }
body.single-post .entry-header .entry-meta .comments-button,
body.single-post .entry-header .entry-meta > a { display: none; }
body.single-post .post-thumbnail,
body.single-post .post-thumbnail-wrap { margin: 0 0 clamp(28px, 3.5vw, 40px); }
body.single-post .post-thumbnail img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--muu-r); display: block; }

/* Readable text */
body.single-post .entry-content { font-size: 18px; line-height: 1.75; color: var(--muu-ink-soft); }
body.single-post .entry-content > * { margin-top: 0; margin-bottom: 1.15em; }
body.single-post .entry-content > p:first-child { font-size: 20px; line-height: 1.6; color: var(--muu-ink); }
body.single-post .entry-content h2 { font-size: clamp(26px, 2.6vw, 32px); line-height: 1.2; margin: 1.9em 0 .6em; }
body.single-post .entry-content h3 { font-size: clamp(21px, 2vw, 24px); line-height: 1.3; margin: 1.6em 0 .5em; }
body.single-post .entry-content h2 + h3 { margin-top: .8em; }
body.single-post .entry-content strong { color: var(--muu-ink); font-weight: 750; }
body.single-post .entry-content a { color: var(--muu-sage-dark); text-decoration: underline; text-decoration-color: rgba(79, 107, 76, .4); text-underline-offset: .2em; font-weight: 600; }
body.single-post .entry-content a:hover { color: var(--muu-coral); text-decoration-color: currentColor; }
body.single-post .entry-content ul,
body.single-post .entry-content ol { padding-left: 1.3em; }
body.single-post .entry-content li { margin: .45em 0; padding-left: .2em; }
body.single-post .entry-content li::marker { color: var(--muu-coral); }
body.single-post .entry-content ol li::marker { font-weight: 800; }
body.single-post .entry-content figure { margin: 1.8em 0; }
body.single-post .entry-content figure img { border-radius: var(--muu-r); }
body.single-post .entry-content figcaption { margin-top: 8px; font-size: 14px; color: var(--muu-ink-mute); text-align: left; }
body.single-post .entry-content .wp-block-table { margin: 1.8em 0; }
body.single-post .entry-content .wp-block-table table { font-size: 15.5px; line-height: 1.5; }
body.single-post .entry-content .wp-block-table td,
body.single-post .entry-content .wp-block-table th { padding: 12px 16px; }
body.single-post .entry-content .wp-block-table thead,
body.muu-doc .page-content .wp-block-table thead { border-bottom: 0; }
body.single-post .entry-content .wp-block-table thead th { border-bottom: 1px solid var(--muu-line); }
body.single-post .entry-content .wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
body.single-post .entry-content .wp-block-table table { min-width: 560px; }
/* Quotes: tinted card with a serif quote mark (no side stripe) */
body.single-post .entry-content blockquote,
body.single-post .entry-content .wp-block-quote,
body.muu-doc .page-content blockquote,
body.muu-doc .page-content .wp-block-quote {
	position: relative;
	margin: 1.8em 0;
	padding: 26px 28px 24px 74px;
	border: 0 !important;
	border-radius: var(--muu-r);
	background: var(--muu-honey-light);
}
body.single-post .entry-content blockquote::before,
body.single-post .entry-content .wp-block-quote::before,
body.muu-doc .page-content blockquote::before,
body.muu-doc .page-content .wp-block-quote::before {
	content: "«";
	position: absolute;
	left: 24px;
	top: 14px;
	font-family: var(--muu-head);
	font-size: 52px;
	line-height: 1;
	color: var(--muu-coral);
}
body.single-post .entry-content blockquote p,
body.single-post .entry-content .wp-block-quote p,
body.muu-doc .page-content blockquote p,
body.muu-doc .page-content .wp-block-quote p { margin: 0; font-family: var(--muu-head); font-size: 20px; line-height: 1.5; font-style: normal; color: var(--muu-ink); }
body.single-post .entry-content blockquote cite,
body.single-post .entry-content .wp-block-quote cite { display: block; margin-top: 10px; font-family: var(--muu-body); font-size: 14px; font-style: normal; font-weight: 750; color: var(--muu-ink-soft); }
body.single-post .entry-content hr { border: 0; border-top: 1px solid var(--muu-line); margin: 2.4em 0; }

/* Tags + share */
body.single-post .entry-footer { margin: clamp(32px, 4vw, 48px) 0 0; padding: 20px 0; border-top: 1px solid var(--muu-line); border-bottom: 1px solid var(--muu-line); }
body.single-post .entry-footer-container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; }
body.single-post .entry-footer .entry-meta { margin: 0; }
body.single-post .entry-footer .tags-links { display: flex; flex-wrap: wrap; gap: 6px; font-size: 0; }
body.single-post .entry-footer .tags-links i { display: none; }
body.single-post .entry-footer .tags-links a { display: inline-block; padding: 5px 12px; border: 1px solid var(--muu-line); border-radius: var(--muu-pill); background: var(--muu-white); font-size: 13px; font-weight: 700; font-style: normal; color: var(--muu-ink-soft); text-decoration: none; text-transform: none; }
body.single-post .entry-footer .tags-links a:hover { border-color: var(--muu-honey); background: var(--muu-honey-light); color: var(--muu-ink); }
body.single-post .share-btns__list { display: flex; align-items: center; gap: 10px; margin: 0; }
body.single-post .share-btns__list::before { content: "Compartir"; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muu-ink-mute); }
body.single-post .share-btns__items { display: flex; gap: 6px; }
body.single-post .share-btns__item { margin: 0; }
body.single-post .share-btns__link { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--muu-sand); color: var(--muu-ink) !important; font-size: 16px; text-decoration: none; transition: background-color .2s, color .2s; }
body.single-post .share-btns__link:hover { background: var(--muu-ink); color: var(--muu-cream) !important; }

/* Author box */
body.single-post .post-author-bio { margin: clamp(32px, 4vw, 44px) 0 0; padding: 24px; background: var(--muu-sand); border-radius: var(--muu-r); border: 0; }
body.single-post .post-author-bio .post-author__holder { padding: 0; margin: 0; border: 0; }
body.single-post .post-author-bio .post-author__avatar { position: static; }
body.single-post .post-author__holder { display: grid; grid-template-columns: 84px minmax(0, 1fr); grid-template-areas: "avatar title" "avatar content"; column-gap: 20px; align-items: start; }
body.single-post .post-author__holder::before,
body.single-post .post-author__holder::after { display: none; }
body.single-post .post-author__avatar { grid-area: avatar; float: none; margin: 0; }
body.single-post .post-author__avatar img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; display: block; }
body.single-post .post-author__title { grid-area: title; margin: 2px 0 6px; font-family: var(--muu-head); font-weight: 400; font-size: 22px; line-height: 1.2; }
body.single-post .post-author__title::before { content: "Escrito por"; display: block; margin-bottom: 4px; font-family: var(--muu-body); font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muu-sage-dark); }
body.single-post .post-author__title a { color: var(--muu-ink); text-decoration: none; }
body.single-post .post-author__title a:hover { color: var(--muu-coral); }
body.single-post .post-author__content { grid-area: content; font-size: 15.5px; line-height: 1.6; color: var(--muu-ink-soft); }

/* Post navigation */
body.single-post .post-navigation { margin: clamp(28px, 3.5vw, 40px) 0 0; padding: 0; border: 0 !important; }
body.single-post .post-navigation::before,
body.single-post .post-navigation::after,
body.single-post .post-navigation .nav-links::before,
body.single-post .post-navigation .nav-links::after { display: none !important; }
body.single-post .post-navigation .nav-links { border: 0 !important; }
body.single-post .post-navigation .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.single-post .post-navigation .nav-previous,
body.single-post .post-navigation .nav-next { float: none; width: auto; max-width: none; margin: 0; padding: 0; border: 0 !important; }
body.single-post .post-navigation .nav-previous::before, body.single-post .post-navigation .nav-previous::after,
body.single-post .post-navigation .nav-next::before, body.single-post .post-navigation .nav-next::after { display: none !important; }
body.single-post .post-navigation .nav-next { grid-column: 2; }
body.single-post .post-navigation a {
	display: flex;
	align-items: center;
	gap: 14px;
	height: 100%;
	padding: 14px;
	border: 1px solid var(--muu-line);
	border-radius: var(--muu-r);
	background: var(--muu-white);
	text-decoration: none;
	transition: border-color .2s;
}
body.single-post .post-navigation .nav-next a { flex-direction: row; justify-content: flex-end; text-align: right; }
body.single-post .post-navigation a:hover { border-color: var(--muu-honey); }
body.single-post .post-navigation img { width: 72px; height: 72px; flex: none; object-fit: cover; border-radius: 10px; }
body.single-post .post-navigation .post-navigation__description-container { min-width: 0; }
body.single-post .post-navigation .post-title { margin: 0 0 4px; font-family: var(--muu-body); font-size: 15px; font-weight: 750; line-height: 1.35; color: var(--muu-ink); text-transform: none; letter-spacing: 0; word-break: normal; overflow-wrap: break-word; hyphens: none; }
body.single-post .post-navigation .meta-nav { font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muu-sage-dark); }
body.single-post .post-navigation .meta-nav::before,
body.single-post .post-navigation .meta-nav::after { display: none; }

/* Related posts («Sigue leyendo») */
body.single-post .related-posts { margin: clamp(40px, 5vw, 56px) 0 0; padding: 0; border: 0; background: none; }
body.single-post .related-posts__title { margin: 0 0 18px; font-family: var(--muu-head); font-weight: 400; font-size: clamp(24px, 2.4vw, 30px); line-height: 1.2; color: var(--muu-ink); text-transform: none; letter-spacing: -.01em; }
body.single-post .related-posts > .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0; }
body.single-post .related-posts > .row::before,
body.single-post .related-posts > .row::after { display: none; }
body.single-post .related-posts > .row > div { width: auto; max-width: none; flex: none; padding: 0; }
body.single-post .related-post { display: flex; flex-direction: column; margin: 0; padding: 0; background: none; border: 0; }
body.single-post .related-post__thumbnail { position: relative; margin: 0 0 12px; }
body.single-post .related-post__thumbnail .post-thumbnail { margin: 0; overflow: hidden; border-radius: var(--muu-r); }
body.single-post .related-post__thumbnail img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; border-radius: 0; transition: transform .45s var(--muu-ease); }
body.single-post .related-post:hover .related-post__thumbnail img { transform: scale(1.03); }
body.single-post .related-post__thumbnail .cat-links { position: absolute; left: 12px; bottom: 12px; margin: 0; }
body.single-post .related-post__thumbnail .cat-links ul { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; }
body.single-post .related-post__thumbnail .cat-links li a { background: var(--muu-cream); }
body.single-post .related-post .entry-header { margin: 0 0 6px; }
body.single-post .related-post .entry-title { margin: 0; font-family: var(--muu-head); font-weight: 400; font-size: 20px; line-height: 1.25; }
body.single-post .related-post .entry-title a { color: var(--muu-ink); text-decoration: none; }
body.single-post .related-post .entry-title a:hover { color: var(--muu-coral); }
body.single-post .related-post .entry-meta,
body.single-post .related-post .entry-meta * { font-size: 13.5px; font-weight: 650; font-style: normal; color: var(--muu-ink-mute); }
body.single-post .related-post .entry-meta i { display: none; }
body.single-post .related-post .entry-content:empty { display: none; }

/* Comments */
body.single-post .comments-area { margin: clamp(40px, 5vw, 56px) 0 0; padding: 28px; background: var(--muu-white); border: 1px solid var(--muu-line); border-radius: var(--muu-r); }
body.single-post .comments-title { font-size: 24px; margin: 0 0 18px; }
body.single-post .comment-list { list-style: none; margin: 0 0 24px; padding: 0; }
body.single-post .comment-respond { margin: 0; padding: 0; border: 0 !important; }
body.single-post .comments-area::before, body.single-post .comment-respond::before { display: none; }
body.single-post .comment-reply-title { margin: 0 0 6px; font-family: var(--muu-head); font-weight: 400; font-size: clamp(22px, 2.2vw, 26px); line-height: 1.25; color: var(--muu-ink); text-transform: none; letter-spacing: -.01em; }
body.single-post .comment-reply-title small { display: block; margin-top: 6px; font-family: var(--muu-body); font-size: 14px; }
body.single-post .comment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
body.single-post .comment-form > * { grid-column: 1 / -1; }
body.single-post .comment-form > .comment-form-author,
body.single-post .comment-form > .comment-form-email { grid-column: auto; }
body.single-post .comment-form p { margin: 0 0 16px; }
body.single-post .comment-form .comment-notes { font-size: 14.5px; color: var(--muu-ink-soft); margin-bottom: 18px; }
body.single-post .comment-form label { display: block; margin: 0 0 6px; font-size: 14.5px; font-weight: 700; color: var(--muu-ink); }
body.single-post .comment-form .required { color: var(--muu-coral); }
body.single-post .comment-form input[type="text"],
body.single-post .comment-form input[type="email"],
body.single-post .comment-form textarea { width: 100%; margin: 0; }
body.single-post .comment-form textarea { min-height: 150px; }
body.single-post .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; }
body.single-post .comment-form-cookies-consent input { width: 18px; height: 18px; margin: 3px 0 0; flex: none; accent-color: var(--muu-sage-dark); }
body.single-post .comment-form-cookies-consent label { margin: 0; font-weight: 500; font-size: 14.5px; color: var(--muu-ink-soft); }
body.single-post .comment-form .form-submit { margin: 4px 0 0; }
body.single-post .comment-form .form-submit .submit { padding: 15px 28px; font-size: 15.5px; }
body.single-post .muu-comment-privacy { order: 10; margin: 16px 0 0 !important; padding-top: 14px; border-top: 1px solid var(--muu-line); font-size: 12.5px; line-height: 1.5; color: var(--muu-ink-mute); }

/* ==========================================================================
   BLOCK-EDITOR PAGES (guía, FAQ, legal)
   ========================================================================== */
body.muu-doc #primary { flex: 0 0 100%; max-width: 100%; }
body.muu-doc article.page { max-width: 760px; margin: 0 auto; }
body.muu-doc .page-header { padding-bottom: 22px; border-bottom: 1px solid var(--muu-line); }
body.muu-doc .page-header .page-title::before {
	content: "";
	display: block;
	width: 44px;
	height: 4px;
	margin: 0 0 18px;
	border-radius: 2px;
	background: var(--muu-honey);
}
body.muu-doc .page-content { font-size: 17.5px; line-height: 1.75; color: var(--muu-ink-soft); }
body.muu-doc .page-content > * { margin-top: 0; margin-bottom: 1.1em; }
body.muu-doc .page-content > p:first-child { font-size: 19px; line-height: 1.6; color: var(--muu-ink); }
body.muu-doc.muu-doc--legal .page-content > p:first-child { display: inline-block; margin-bottom: 1.6em; padding: 6px 14px; border-radius: var(--muu-pill); background: var(--muu-sand); font-size: 13.5px; font-weight: 700; line-height: 1.4; color: var(--muu-ink-soft); }
body.muu-doc .page-content h2 { font-size: clamp(25px, 2.5vw, 32px); line-height: 1.2; margin: 2em 0 .6em; scroll-margin-top: 24px; }
body.muu-doc .page-content h3 { font-size: clamp(20px, 1.9vw, 23px); line-height: 1.3; margin: 1.6em 0 .5em; }
body.muu-doc .page-content h2 + h3 { margin-top: .6em; }
body.muu-doc .page-content strong { color: var(--muu-ink); font-weight: 750; }
body.muu-doc .page-content a { color: var(--muu-sage-dark); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(79, 107, 76, .4); text-underline-offset: .2em; overflow-wrap: anywhere; }
body.muu-doc .page-content a:hover { color: var(--muu-coral); text-decoration-color: currentColor; }
body.muu-doc .page-content ul,
body.muu-doc .page-content ol { padding-left: 1.3em; }
body.muu-doc .page-content li { margin: .4em 0; padding-left: .2em; }
body.muu-doc .page-content li::marker { color: var(--muu-coral); }
body.muu-doc .page-content ol li::marker { font-weight: 800; }
body.muu-doc .page-content .wp-block-table { margin: 1.6em 0; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--muu-r); border: 1px solid var(--muu-line); background: var(--muu-white); }
body.muu-doc .page-content .wp-block-table table { margin: 0; border: 0; border-radius: 0; font-size: 14.5px; line-height: 1.5; min-width: 560px; table-layout: auto; }
body.muu-doc .page-content .wp-block-table td:first-child { font-size: 13.5px; font-weight: 700; color: var(--muu-ink); overflow-wrap: anywhere; min-width: 130px; }
body.muu-doc .page-content .wp-block-table th,
body.muu-doc .page-content .wp-block-table td { padding: 11px 14px; border: 0; border-top: 1px solid var(--muu-line); border-left: 1px solid var(--muu-line); }
body.muu-doc .page-content .wp-block-table tr > :first-child { border-left: 0; }
body.muu-doc .page-content .wp-block-table thead th { border-top: 0; }
body.muu-doc .page-content .wp-block-table thead { border-bottom: 0; }
body.muu-doc .page-content .wp-block-table figcaption { padding: 10px 14px; font-size: 13.5px; color: var(--muu-ink-mute); border-top: 1px solid var(--muu-line); }
body.muu-doc .page-content .wp-block-details { margin: 0 0 10px; }
body.muu-doc .page-content .wp-block-details summary { font-size: 17px; }
body.muu-doc .page-content .wp-block-details > p { font-size: 16.5px; line-height: 1.65; }
body.muu-doc .page-content .wp-block-details + :not(.wp-block-details) { margin-top: 1.6em; }
body.muu-doc .page-content .wp-block-buttons { margin: 1.6em 0; }
body.muu-doc .page-content .wp-block-button__link { text-decoration: none; color: var(--muu-white); }
body.muu-doc .page-content .wp-block-separator { border: 0; border-top: 1px solid var(--muu-line); margin: 2.4em 0; opacity: 1; }
body.muu-doc .page-content .wpcf7 { margin: 1.6em 0 0; padding: clamp(20px, 3vw, 32px); background: var(--muu-white); border: 1px solid var(--muu-line); border-radius: var(--muu-r); }
body.muu-doc .page-content .wpcf7 label { font-size: 15px; }
body.muu-doc .page-content .wpcf7 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.muu-doc .page-content .wpcf7 textarea,
body.muu-doc .page-content .wpcf7 select { width: 100%; }
body.muu-doc .page-content .wpcf7 a { font-weight: 650; }
body.muu-doc .page-content .wpcf7 abbr,
body.muu-doc .page-content .wpcf7 .required { text-decoration: none; border: 0; color: var(--muu-coral); }
body.muu-doc .page-footer { display: none; }

/* ==========================================================================
   SEARCH RESULTS (mixed) + 404
   ========================================================================== */
body.search:not(.woocommerce) #primary { max-width: 900px; margin: 0 auto; flex: 0 0 100%; }
body.search:not(.woocommerce) .page-header { margin: 0 0 28px; }
body.search:not(.woocommerce) .page-header .page-title span { color: var(--muu-coral); }
body.search:not(.woocommerce) article.search-item {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	grid-template-areas:
		"thumb type"
		"thumb title"
		"thumb text"
		"thumb price"
		"thumb more";
	grid-template-rows: auto auto auto auto 1fr;
	column-gap: 22px;
	margin: 0;
	padding: 22px 0;
	border: 0;
	border-top: 1px solid var(--muu-line);
	background: none;
}
body.search:not(.woocommerce) article.search-item:last-of-type { border-bottom: 1px solid var(--muu-line); }
body.search:not(.woocommerce) article.search-item:not(:has(.muu-sr__thumb)) { grid-template-columns: 0 minmax(0, 1fr); column-gap: 0; }
body.search:not(.woocommerce) article.search-item > header,
body.search:not(.woocommerce) article.search-item > footer { display: contents; }
body.search:not(.woocommerce) .muu-sr__thumb { grid-area: thumb; display: block; width: 96px; height: 96px; overflow: hidden; border-radius: 12px; background: var(--muu-sand); }
body.search:not(.woocommerce) .muu-sr__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.search:not(.woocommerce) .muu-sr__type { grid-area: type; justify-self: start; margin: 0 0 6px; padding: 3px 10px; border-radius: var(--muu-pill); background: var(--muu-sand); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muu-ink-soft); }
body.search:not(.woocommerce) .muu-sr__type--product { background: var(--muu-honey-light); color: var(--muu-ink); }
body.search:not(.woocommerce) .muu-sr__type--post { background: var(--muu-sage-light); color: var(--muu-sage-dark); }
body.search:not(.woocommerce) article.search-item .entry-title { grid-area: title; margin: 0 0 6px; font-family: var(--muu-head); font-weight: 400; font-size: 22px; line-height: 1.25; }
body.search:not(.woocommerce) article.search-item .entry-title a { color: var(--muu-ink); text-decoration: none; }
body.search:not(.woocommerce) article.search-item .entry-title a:hover { color: var(--muu-coral); }
body.search:not(.woocommerce) article.search-item > header > p,
body.search:not(.woocommerce) article.search-item > header > ul { grid-area: text; margin: 0 0 8px; font-size: 15.5px; line-height: 1.6; color: var(--muu-ink-soft); }
body.search:not(.woocommerce) .muu-sr__price { grid-area: price; margin: 0 0 8px; font-size: 17px; display: flex; gap: 8px; align-items: baseline; }
body.search:not(.woocommerce) .muu-sr__price ins { order: 1; text-decoration: none; }
body.search:not(.woocommerce) .muu-sr__price del { order: 2; text-decoration: line-through; color: var(--muu-ink-mute); }
body.search:not(.woocommerce) .muu-sr__price del .woocommerce-Price-amount { font-size: 14.5px; font-weight: 600; color: var(--muu-ink-mute); }
body.search:not(.woocommerce) .muu-sr__price ins .woocommerce-Price-amount { color: var(--muu-coral); }
body.search:not(.woocommerce) .muu-sr__price .screen-reader-text { order: 3; }
body.search:not(.woocommerce) .muu-sr__more { grid-area: more; justify-self: start; display: inline-flex; gap: 8px; font-size: 15px; color: var(--muu-ink); text-decoration: none; }
body.search:not(.woocommerce) .navigation { margin-top: 32px; }

/* No results + 404: message card */
body.search:not(.woocommerce) .no-results,
body.error404 .error-404 { max-width: 760px; margin: 0 auto; text-align: center; }
body.search:not(.woocommerce) .no-results .page-header,
body.error404 .error-404 .page-header { margin: 0 0 14px; }
body.search:not(.woocommerce) .no-results .page-title,
body.error404 .error-404 .page-title { text-align: center; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.12; }
body.error404 .error-404 .page-header::before {
	content: "404";
	display: block;
	margin: 0 auto 10px;
	font-family: var(--muu-head);
	font-size: clamp(64px, 9vw, 112px);
	line-height: 1;
	color: var(--muu-honey);
}
body.search:not(.woocommerce) .no-results .page-content p,
body.error404 .error-404 .page-content p { max-width: 54ch; margin: 0 auto 22px; font-size: 17px; font-weight: 500; color: var(--muu-ink-soft); }
body.search:not(.woocommerce) .no-results .search-form,
body.error404 .error-404 .search-form { display: flex; max-width: 560px; margin: 0 auto; padding: 5px; background: var(--muu-white); border: 1px solid var(--muu-line); border-radius: var(--muu-pill); }
body.search:not(.woocommerce) .no-results .search-form:focus-within,
body.error404 .error-404 .search-form:focus-within { border-color: var(--muu-sage-dark); box-shadow: 0 0 0 3px rgba(79, 107, 76, .16); }
body.search:not(.woocommerce) .no-results .search-form label,
body.error404 .error-404 .search-form label { flex: 1; margin: 0; }
body.search:not(.woocommerce) .no-results .search-form .search-form__field,
body.error404 .error-404 .search-form .search-form__field,
body.search:not(.woocommerce) .no-results .search-form input[type="search"],
body.error404 .error-404 .search-form input[type="search"] { width: 100%; min-height: 46px; border: 0; background: transparent; box-shadow: none; padding: 8px 18px; }
body.search:not(.woocommerce) .no-results .search-form .search-form__submit,
body.error404 .error-404 .search-form .search-form__submit,
body.search:not(.woocommerce) .no-results .search-form button,
body.error404 .error-404 .search-form button { flex: none; margin: 0; padding: 13px 24px; font-size: 15px; }
.muu-empty--links { margin-top: 28px; background: none; border: 0; padding-top: 0; }
.muu-empty--links .muu-empty__actions { margin-bottom: 4px; }
.muu-empty--links .muu-empty__cats { border-top: 0; padding-top: 4px; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1100px) {
	body.blog .posts-list.posts-list--grid,
	body.archive:not(.woocommerce) .posts-list.posts-list--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce-cart.muu-woo .cross-sells ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
	.woocommerce-cart.muu-woo .page-content > .woocommerce { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-cart.muu-woo .cart-collaterals .cart_totals { grid-column: 1; grid-row: auto; position: static; margin-top: 32px; max-width: 560px; width: 100%; justify-self: end; }
	.woocommerce-checkout.muu-woo form.checkout { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-checkout.muu-woo form.checkout > #customer_details,
	.woocommerce-checkout.muu-woo form.checkout > #order_review_heading,
	.woocommerce-checkout.muu-woo form.checkout > #order_review { grid-column: 1; grid-row: auto; }
	.woocommerce-checkout.muu-woo form.checkout > #order_review_heading { margin-top: 32px; }
	.woocommerce-checkout.muu-woo #order_review { position: static; }
	.woocommerce-checkout.muu-woo .woocommerce-form-login-toggle,
	.woocommerce-checkout.muu-woo .woocommerce-form-coupon-toggle,
	.woocommerce-checkout.muu-woo form.woocommerce-form-login { max-width: none; }
	.woocommerce-account.muu-woo .woocommerce:has(.woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-account.muu-woo .woocommerce-MyAccount-navigation { position: static; }
	.woocommerce-account.muu-woo .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 4px; }
	.woocommerce-account.muu-woo .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 !important; padding: 0 !important; border: 0 !important; }
}
@media (max-width: 767px) {
	body.muu-woo .site-content__wrap,
	body.muu-doc .site-content__wrap,
	body.blog .site-content__wrap,
	body.archive:not(.woocommerce) .site-content__wrap,
	body.single-post .site-content__wrap,
	body.search:not(.woocommerce) .site-content__wrap,
	body.error404 .site-content__wrap { padding-left: 16px; padding-right: 16px; }
	body.muu-woo .site-content__wrap > .row,
	body.muu-doc .site-content__wrap > .row,
	body.blog .site-content__wrap > .row,
	body.archive:not(.woocommerce) .site-content__wrap > .row,
	body.single-post .site-content__wrap > .row,
	body.search:not(.woocommerce) .site-content__wrap > .row,
	body.error404 .site-content__wrap > .row { margin-left: 0; margin-right: 0; }
	body.muu-woo #primary,
	body.muu-doc #primary,
	body.blog #primary,
	body.archive:not(.woocommerce) #primary,
	body.single-post #primary,
	body.search:not(.woocommerce) #primary,
	body.error404 #primary { padding-left: 0; padding-right: 0; }

	/* Cart rows */
	.woocommerce-cart.muu-woo table.cart tr.cart_item {
		grid-template-columns: 76px auto minmax(0, 1fr) 34px;
		grid-template-areas:
			"thumb name name remove"
			"thumb price price remove"
			"thumb qty sub sub";
		column-gap: 14px;
		row-gap: 2px;
		padding: 16px 0;
	}
	.woocommerce-cart.muu-woo table.cart td.product-thumbnail { display: block !important; }
	.woocommerce-cart.muu-woo table.cart td.product-thumbnail img { width: 76px; height: 76px; }
	.woocommerce-cart.muu-woo table.cart td.product-name { font-size: 15.5px; }
	.woocommerce-cart.muu-woo table.cart td.product-quantity { grid-area: qty; margin-top: 10px; }
	.woocommerce-cart.muu-woo table.cart tr.cart_item td.product-subtotal { grid-area: sub; margin-top: 10px; align-self: center; text-align: right; font-size: 17px; }
	.woocommerce-cart.muu-woo table.cart td.product-remove { align-self: start; }
	.woocommerce-cart.muu-woo table.cart td.actions { flex-direction: column; align-items: stretch; }
	.woocommerce-cart.muu-woo table.cart td.actions .coupon { width: 100%; }
	.woocommerce-cart.muu-woo table.cart td.actions > .button { width: 100%; }
	.woocommerce-cart.muu-woo .cart_totals { padding: 22px 18px; }
	.woocommerce-cart.muu-woo .cross-sells ul.products { gap: 24px 14px; }
	.woocommerce-cart.muu-woo .cross-sells li.product .button { padding: 9px 14px; font-size: 13.5px; }

	/* Checkout */
	.woocommerce-checkout.muu-woo .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout.muu-woo .woocommerce-shipping-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-checkout.muu-woo :is(#billing_first_name_field, #billing_last_name_field, #billing_postcode_field, #billing_city_field, #billing_phone_field, #billing_email_field,
		#shipping_first_name_field, #shipping_last_name_field, #shipping_postcode_field, #shipping_city_field) { grid-column: 1 / -1 !important; }
	.woocommerce-checkout.muu-woo #order_review { padding: 20px 16px; }
	.woocommerce-checkout.muu-woo #customer_details h3,
	.woocommerce-checkout.muu-woo #order_review_heading { font-size: 23px; }

	/* Order received */
	.muu-woo .woocommerce-order .woocommerce-thankyou-order-received,
	.muu-woo .woocommerce-order .woocommerce-notice--success { padding: 84px 20px 22px; }
	.muu-woo .woocommerce-order .woocommerce-thankyou-order-received::before,
	.muu-woo .woocommerce-order .woocommerce-notice--success::before { left: 20px; top: 22px; margin-top: 0; }
	.muu-woo ul.woocommerce-order-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.muu-woo ul.woocommerce-order-overview li { border-right: 0; border-bottom: 1px solid var(--muu-line); }
	.muu-woo ul.woocommerce-order-overview li:nth-child(odd) { border-right: 1px solid var(--muu-line); }
	.muu-woo .woocommerce-customer-details .woocommerce-columns--addresses { grid-template-columns: minmax(0, 1fr); }
	body.muu-woo .woocommerce-order table.shop_table.order_details tr th,
	body.muu-woo .woocommerce-order table.shop_table.order_details tr td { padding: 12px 14px; font-size: 14.5px; }

	/* Account */
	.woocommerce-account.muu-woo .u-columns.col2-set { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-account.muu-woo .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); }
	.muu-acc-links { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.woocommerce-account.muu-woo .woocommerce-address-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-account.muu-woo .woocommerce-address-fields__field-wrapper > .form-row { grid-column: 1 / -1 !important; }
	.muu-acc-links a { padding: 16px 18px; }
	.woocommerce-account.muu-woo .woocommerce-EditAccountForm { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-account.muu-woo .woocommerce-EditAccountForm > .form-row-first,
	.woocommerce-account.muu-woo .woocommerce-EditAccountForm > .form-row-last { grid-column: 1 / -1; }

	/* Blog */
	body.blog .posts-list.posts-list--grid,
	body.archive:not(.woocommerce) .posts-list.posts-list--grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.muu-blog-head__lead { font-size: 16.5px; }
	.muu-blog-head__cats .muu-chips,
	.muu-blog-head__cats--archive .muu-chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px 6px; scrollbar-width: none; }
	.muu-blog-head__cats .muu-chips::-webkit-scrollbar { display: none; }
	.muu-blog-head__cats .muu-chips a { white-space: nowrap; }
	body.single-post .entry-content { font-size: 17px; }
	body.single-post .entry-content > p:first-child { font-size: 18.5px; }
	body.single-post .post-author__holder { grid-template-columns: 64px minmax(0, 1fr); column-gap: 16px; }
	body.single-post .post-author__avatar img { width: 64px; height: 64px; }
	body.single-post .post-author-bio { padding: 20px 18px; }
	body.single-post .post-navigation .nav-links,
	body.single-post .related-posts > .row { grid-template-columns: minmax(0, 1fr); }
	body.single-post .post-navigation .nav-next { grid-column: 1; }
	body.single-post .comments-area { padding: 22px 16px; }
	body.single-post .comment-form { grid-template-columns: minmax(0, 1fr); }
	body.single-post .comment-form > .comment-form-author,
	body.single-post .comment-form > .comment-form-email { grid-column: 1 / -1; }

	/* Pages */
	body.muu-doc .page-content { font-size: 16.5px; }
	body.muu-doc .page-content > p:first-child { font-size: 17.5px; }
	body.muu-doc .page-content .wp-block-table table { font-size: 14px; }

	/* Search */
	body.search:not(.woocommerce) article.search-item { grid-template-columns: 72px minmax(0, 1fr); column-gap: 14px; padding: 18px 0; }
	body.search:not(.woocommerce) .muu-sr__thumb { width: 72px; height: 72px; }
	body.search:not(.woocommerce) article.search-item .entry-title { font-size: 19px; }
	body.search:not(.woocommerce) article.search-item > header > p { font-size: 14.5px; }
	body.search:not(.woocommerce) .no-results .search-form .search-form__submit,
	body.error404 .error-404 .search-form .search-form__submit,
	body.search:not(.woocommerce) .no-results .search-form button,
	body.error404 .error-404 .search-form button { padding: 12px 16px; }

	/* Compare */
	.muu-compare .jet-compare-table th { width: 110px; padding: 12px; font-size: 11.5px; }
	.muu-compare .jet-compare-table td { padding: 12px; font-size: 14px; }
}
