/*
 * Pages WooCommerce dans le style Windows 2000 rose :
 * catalogue, vignettes, fiche produit, panier, commande, compte client, fenêtre panier.
 */

.mn-content {
	padding: 0;
}
.mn-window__viewport .woocommerce,
.mn-content--shop {
	font-family: var(--mn-font-body);
	font-size: 13px;
	color: var(--mn-text);
}
body.mn-body .mn-window__viewport .woocommerce-page #main-content .container,
.mn-content--shop > .woocommerce-notices-wrapper {
	padding: 0;
}

/* ---------- Catalogue : filtres + grille ---------- */

.mn-catalog {
	display: grid;
	grid-template-columns: minmax(200px, 3fr) 9fr;
	min-height: 420px;
}
.mn-catalog__filters {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 16px;
	padding: 12px;
	background: var(--mn-low);
	border-right: 2px solid var(--mn-outline);
	box-shadow: inset -1px 0 0 #ffffff;
	user-select: none;
}
.mn-filters__toggle {
	display: none;
	align-items: center;
	gap: 6px;
	font-weight: 700;
	font-size: 13px;
	list-style: none;
}
.mn-filters__toggle::-webkit-details-marker { display: none; }
.mn-filters__count {
	padding: 0 6px;
	background: var(--mn-primary);
	color: #ffffff;
	font-family: var(--mn-font-mono);
	font-size: 10px;
}
.mn-filters__group { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; }
.mn-filters__title {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 2px;
}
.mn-filters__title .mn-icon { font-size: 15px; }
.mn-filters__list {
	list-style: none;
	margin: 0;
	padding: 0 0 0 6px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.mn-filters__list li { padding: 0; list-style: none; }
.mn-filter,
body.mn-body .mn-window__viewport a.mn-filter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 4px 8px;
	border: 1px solid transparent;
	color: var(--mn-text);
	font-size: 12px;
	text-decoration: none;
	transition: background-color .12s;
}
.mn-filter:hover,
body.mn-body .mn-window__viewport a.mn-filter:hover {
	background: var(--mn-pink-pale);
	color: var(--mn-primary);
	border-color: var(--mn-outline-soft);
}
.mn-filter.is-active,
body.mn-body .mn-window__viewport a.mn-filter.is-active {
	background: var(--mn-pink-pale);
	color: var(--mn-primary);
	font-weight: 700;
	border-top: 1.5px solid #5a3848;
	border-left: 1.5px solid #5a3848;
	border-right: 1.5px solid #ffffff;
	border-bottom: 1.5px solid #ffffff;
	box-shadow: inset 1px 1px 0 #301723, inset -1px -1px 0 #fff7fb;
}
.mn-filter__tag { font-family: var(--mn-font-mono); font-size: 10px; }
.mn-filters__reset,
body.mn-body .mn-window__viewport a.mn-filters__reset {
	display: inline-block;
	padding-left: 6px;
	color: var(--mn-outline);
	font-size: 11px;
	font-weight: 700;
	text-decoration: underline;
}
.mn-filters__reset:hover { color: var(--mn-primary); }

.mn-promo {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 8px;
	background: var(--mn-container);
	border-top: 1.5px solid #ffffff;
	border-left: 1.5px solid #ffffff;
	border-right: 1.5px solid var(--mn-bevel-darker);
	border-bottom: 1.5px solid var(--mn-bevel-darker);
	box-shadow: inset 1px 1px 0 #fff5f8, inset -1px -1px 0 #875c71;
}
.mn-promo p { margin: 0; padding: 0; font-size: 12px; }
.mn-promo__title {
	display: flex;
	align-items: center;
	gap: 4px;
	color: var(--mn-primary);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.mn-promo__code { width: 100%; letter-spacing: .1em; font-size: 13px !important; }
.mn-promo__text {
	text-align: center;
	font-family: var(--mn-font-mono);
	font-size: 10px !important;
	color: var(--mn-text-soft);
}

.mn-catalog__main {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 14px;
	min-width: 0;
}
.mn-catalog__header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--mn-highest);
}
.mn-catalog__folder { display: flex; align-items: center; gap: 8px; min-width: 0; }
.mn-catalog__folder .mn-icon { font-size: 18px; }
.mn-catalog__title,
body.mn-body .mn-window__viewport h1.mn-catalog__title {
	margin: 0;
	padding: 0;
	font-family: var(--mn-font-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
}
.mn-count {
	padding: 2px 8px;
	background: var(--mn-pink-pale);
	color: var(--mn-primary);
	font-family: var(--mn-font-mono);
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
	border-top: 1.5px solid #5a3848;
	border-left: 1.5px solid #5a3848;
	border-right: 1.5px solid #ffffff;
	border-bottom: 1.5px solid #ffffff;
}
.mn-catalog__view { font-family: var(--mn-font-mono); font-size: 11px; color: var(--mn-outline); }
.mn-catalog__description { font-size: 12px; color: var(--mn-text-soft); }

/* Grille des vignettes */
body.mn-body .mn-window__viewport ul.products,
body.mn-body.woocommerce .mn-window__viewport ul.products,
body.mn-body.woocommerce-page .mn-window__viewport ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
body.mn-body .mn-window__viewport ul.products::before,
body.mn-body .mn-window__viewport ul.products::after { display: none !important; }

body.mn-body .mn-window__viewport ul.products li.product.mn-card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: auto !important;
	margin: 0 !important;
	padding: 8px !important;
	float: none !important;
	clear: none !important;
	background: var(--mn-container);
	border-top: 1.5px solid #ffffff;
	border-left: 1.5px solid #ffffff;
	border-right: 1.5px solid var(--mn-bevel-dark);
	border-bottom: 1.5px solid var(--mn-bevel-dark);
	box-shadow: inset 1px 1px 0 #fff7fb, inset -1px -1px 0 #8e6278;
	transition: box-shadow .2s;
}
body.mn-body .mn-window__viewport ul.products li.product.mn-card:hover {
	box-shadow: inset 1px 1px 0 #fff7fb, inset -1px -1px 0 #8e6278, 0 4px 10px rgba(50, 20, 35, .18);
}
.mn-card__media {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: var(--mn-highest);
	border-top: 1.5px solid #5a3848;
	border-left: 1.5px solid #5a3848;
	border-right: 1.5px solid #ffffff;
	border-bottom: 1.5px solid #ffffff;
}
body.mn-body .mn-window__viewport .mn-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	object-fit: cover;
	transition: transform .3s;
}
.mn-card:hover .mn-card__media img { transform: scale(1.05); }
.mn-card__badge {
	position: absolute;
	top: 4px;
	left: 4px;
	padding: 2px 6px;
	color: #ffffff;
	font-family: var(--mn-font-mono);
	font-size: 10px;
	font-weight: 700;
	border-top: 1.5px solid #ffffff;
	border-left: 1.5px solid #ffffff;
	border-right: 1.5px solid var(--mn-bevel-dark);
	border-bottom: 1.5px solid var(--mn-bevel-dark);
}
.mn-card__badge--primary { background: var(--mn-primary); }
.mn-card__badge--secondary { background: var(--mn-secondary); }
.mn-card__badge--tertiary { background: var(--mn-tertiary-bright); }
.mn-card__spec {
	position: absolute;
	right: 4px;
	bottom: 4px;
	padding: 1px 4px;
	background: rgba(255, 255, 255, .9);
	color: var(--mn-text);
	font-family: var(--mn-font-mono);
	font-size: 9px;
	font-weight: 700;
	border-top: 1.5px solid #5a3848;
	border-left: 1.5px solid #5a3848;
	border-right: 1.5px solid #ffffff;
	border-bottom: 1.5px solid #ffffff;
}
.mn-card__info { display: flex; flex-direction: column; gap: 3px; padding-top: 2px; flex: 1; }
.mn-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 6px; }
body.mn-body .mn-window__viewport .mn-card__title {
	margin: 0;
	padding: 0;
	font-family: var(--mn-font-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}
body.mn-body .mn-window__viewport .mn-card__title a { color: var(--mn-text); text-decoration: none; }
.mn-card:hover .mn-card__title a { color: var(--mn-primary) !important; }
.mn-card__price,
body.mn-body .mn-window__viewport .mn-card__price .amount {
	font-family: var(--mn-font-title);
	font-size: 19px;
	font-weight: 700;
	color: var(--mn-primary);
	white-space: nowrap;
	text-align: right;
}
.mn-card__price del { display: block; font-size: 12px; opacity: .6; }
.mn-card__price del .amount { font-size: 12px !important; }
.mn-card__price ins { text-decoration: none; }
.mn-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	font-family: var(--mn-font-mono);
	font-size: 11px;
	color: var(--mn-text-soft);
}
.mn-chip {
	padding: 0 4px;
	background: var(--mn-high);
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid var(--mn-bevel-dark);
	border-bottom: 1px solid var(--mn-bevel-dark);
}

body.mn-body .mn-window__viewport ul.products li.product .mn-card__cart.button {
	display: flex;
	width: 100%;
	margin: 4px 0 0 !important;
	padding: 7px 8px !important;
	background: var(--mn-high);
	color: var(--mn-text);
	font-family: var(--mn-font-mono);
	font-size: 12px;
	font-weight: 700;
	border-radius: 0;
}
body.mn-body .mn-window__viewport ul.products li.product .mn-card__cart.button .mn-icon { color: var(--mn-primary); font-size: 16px; }
body.mn-body .mn-window__viewport ul.products li.product .mn-card__cart.button:hover {
	background: var(--mn-pink-pale);
	color: var(--mn-primary);
}
body.mn-body .mn-window__viewport ul.products li.product .mn-card__cart.loading { opacity: .6; }
body.mn-body .mn-window__viewport ul.products li.product .mn-card__cart.loading::after,
body.mn-body .mn-window__viewport ul.products li.product .mn-card__cart.added::after { display: none !important; }
body.mn-body .mn-window__viewport ul.products li.product a.added_to_cart { display: none; }

.mn-empty {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 24px;
	background: var(--mn-low);
	border-top: 1.5px solid #8e6278;
	border-left: 1.5px solid #8e6278;
	border-right: 1.5px solid #ffffff;
	border-bottom: 1.5px solid #ffffff;
}
.mn-empty > div { display: flex; flex-direction: column; gap: 4px; }

.mn-kit {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-top: auto;
	padding: 8px;
	background: var(--mn-low);
	font-family: var(--mn-font-mono);
	font-size: 11px;
	color: var(--mn-text-soft);
	border-top: 1.5px solid #ffffff;
	border-left: 1.5px solid #ffffff;
	border-right: 1.5px solid var(--mn-bevel-dark);
	border-bottom: 1.5px solid var(--mn-bevel-dark);
}
.mn-kit__text { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 220px; }
.mn-kit__text .mn-icon { font-size: 18px; }
body.mn-body .mn-window__viewport a.mn-kit__link { font-weight: 700; white-space: nowrap; text-decoration: none; }
body.mn-body .mn-window__viewport a.mn-kit__link:hover { text-decoration: underline; }

/* Pagination */
body.mn-body .mn-window__viewport nav.woocommerce-pagination { margin-top: 8px; text-align: center; }
body.mn-body .mn-window__viewport nav.woocommerce-pagination ul { border: 0; display: inline-flex; gap: 4px; }
body.mn-body .mn-window__viewport nav.woocommerce-pagination ul li { border: 0; }
body.mn-body .mn-window__viewport nav.woocommerce-pagination ul li a,
body.mn-body .mn-window__viewport nav.woocommerce-pagination ul li span {
	min-width: 28px;
	padding: 4px 8px;
	background: var(--mn-container);
	color: var(--mn-text);
	font-family: var(--mn-font-mono);
	border-top: 1.5px solid #ffffff;
	border-left: 1.5px solid #ffffff;
	border-right: 1.5px solid var(--mn-bevel-darker);
	border-bottom: 1.5px solid var(--mn-bevel-darker);
}
body.mn-body .mn-window__viewport nav.woocommerce-pagination ul li span.current {
	background: var(--mn-pink-pale);
	color: var(--mn-primary);
	border-color: var(--mn-bevel-darker) #ffffff #ffffff var(--mn-bevel-darker);
}

/* ---------- Boutons WooCommerce (fiche produit, panier, commande, compte) ---------- */

body.mn-body .mn-window__viewport .woocommerce a.button,
body.mn-body .mn-window__viewport .woocommerce button.button,
body.mn-body .mn-window__viewport .woocommerce input.button,
body.mn-body .mn-window__viewport .woocommerce #respond input#submit,
body.mn-body.woocommerce-page .mn-window__viewport a.button,
body.mn-body.woocommerce-page .mn-window__viewport button.button,
body.mn-body.woocommerce .mn-window__viewport button.button,
body.mn-body .mn-popup__body a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 6px 14px;
	border-radius: 0;
	background: var(--mn-container);
	color: var(--mn-text);
	font-family: var(--mn-font-mono);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: none;
	letter-spacing: normal;
	border-top: 1.5px solid #ffffff;
	border-left: 1.5px solid #ffffff;
	border-right: 1.5px solid var(--mn-bevel-darker);
	border-bottom: 1.5px solid var(--mn-bevel-darker);
	box-shadow: inset 1px 1px 0 #fff5f8, inset -1px -1px 0 #875c71;
}
body.mn-body .mn-window__viewport .woocommerce a.button:hover,
body.mn-body .mn-window__viewport .woocommerce button.button:hover,
body.mn-body.woocommerce-page .mn-window__viewport a.button:hover,
body.mn-body.woocommerce-page .mn-window__viewport button.button:hover,
body.mn-body.woocommerce .mn-window__viewport button.button:hover,
body.mn-body .mn-popup__body a.button:hover {
	background: var(--mn-pink-pale);
	color: var(--mn-primary);
	padding: 6px 14px;
}
body.mn-body .mn-window__viewport a.button::after,
body.mn-body .mn-window__viewport button.button::after,
body.mn-body .mn-popup__body a.button::after { display: none !important; }

/* Boutons principaux : ajout au panier, valider la commande, passer à la caisse */
body.mn-body .mn-window__viewport .single_add_to_cart_button.button,
body.mn-body .mn-window__viewport .checkout-button.button,
body.mn-body .mn-window__viewport #place_order,
body.mn-body .mn-window__viewport button.button.alt,
body.mn-body .mn-popup__body a.button.checkout,
body.mn-body .mn-popup__body a.button.checkout:hover {
	background: var(--mn-primary) !important;
	color: #ffffff !important;
	border-top-color: #ff8cc6;
	border-left-color: #ff8cc6;
	box-shadow: inset 1px 1px 0 #e0559f, inset -1px -1px 0 #6d0041;
}
body.mn-body .mn-window__viewport .single_add_to_cart_button.button:hover,
body.mn-body .mn-window__viewport .checkout-button.button:hover,
body.mn-body .mn-window__viewport #place_order:hover,
body.mn-body .mn-window__viewport button.button.alt:hover,
body.mn-body .mn-popup__body a.button.checkout:hover {
	background: var(--mn-primary-bright) !important;
	color: #ffffff !important;
}

/* Champs de formulaire */
body.mn-body .mn-window__viewport .woocommerce input.input-text,
body.mn-body .mn-window__viewport .woocommerce textarea,
body.mn-body .mn-window__viewport .woocommerce select,
body.mn-body .mn-window__viewport .woocommerce .select2-container .select2-selection,
body.mn-body .mn-window__viewport .quantity input.qty,
body.mn-body.woocommerce .mn-window__viewport .quantity input.qty {
	padding: 6px 8px;
	border-radius: 0;
	background: var(--mn-lowest);
	color: var(--mn-text);
	font-family: var(--mn-font-body);
	font-size: 13px;
	border-top: 1.5px solid #5a3848;
	border-left: 1.5px solid #5a3848;
	border-right: 1.5px solid #ffffff;
	border-bottom: 1.5px solid #ffffff;
	box-shadow: inset 1px 1px 0 #301723;
}
body.mn-body .mn-window__viewport .woocommerce .select2-container .select2-selection { height: auto; min-height: 34px; }
body.mn-body .mn-window__viewport .woocommerce input.input-text:focus,
body.mn-body .mn-window__viewport .woocommerce textarea:focus {
	outline: 1px dotted var(--mn-primary);
	outline-offset: 1px;
}
body.mn-body .mn-window__viewport .woocommerce form .form-row label {
	font-size: 12px;
	font-weight: 700;
	color: var(--mn-text-soft);
}

/* Messages WooCommerce (ajout, erreur, info) en boîte de dialogue */
body.mn-body .mn-window__viewport .woocommerce-message,
body.mn-body .mn-window__viewport .woocommerce-info,
body.mn-body .mn-window__viewport .woocommerce-error,
body.mn-body .mn-window__viewport .wc-block-components-notice-banner {
	margin: 0 0 12px;
	padding: 10px 12px 10px 40px !important;
	background: var(--mn-lowest) !important;
	color: var(--mn-text) !important;
	font-size: 13px !important;
	font-weight: 400;
	text-align: left !important;
	border-radius: 0;
	border-top: 6px solid var(--mn-primary);
	border-left: 1.5px solid var(--mn-bevel-darker);
	border-right: 1.5px solid var(--mn-bevel-darker);
	border-bottom: 1.5px solid var(--mn-bevel-darker);
	box-shadow: 4px 4px 0 rgba(64, 40, 56, .2);
	position: relative;
	list-style: none;
}
body.mn-body .mn-window__viewport .woocommerce-message::before,
body.mn-body .mn-window__viewport .woocommerce-info::before,
body.mn-body .mn-window__viewport .woocommerce-error::before {
	content: '♡';
	font-family: var(--mn-font-body);
	color: var(--mn-primary);
	top: 10px;
	left: 14px;
	font-size: 16px;
}
body.mn-body .mn-window__viewport .woocommerce-error { border-top-color: var(--mn-error); }
body.mn-body .mn-window__viewport .woocommerce-error::before { content: '!'; color: var(--mn-error); font-weight: 700; }
body.mn-body .mn-window__viewport .woocommerce-info a:not(.button),
body.mn-body .mn-window__viewport .woocommerce-message a:not(.button) { color: var(--mn-primary) !important; font-weight: 700; }
body.mn-body .mn-window__viewport #payment .woocommerce-info { margin: 0; box-shadow: none; }
body.mn-body .mn-window__viewport .woocommerce-message .button,
body.mn-body .mn-window__viewport .woocommerce-info .button { float: right; margin-left: 12px; }

/* ---------- Fiche produit ---------- */

body.mn-body.single-product .mn-content--shop { padding: 20px; }
/* Divi place la galerie et le résumé dans une boîte .clearfix : c'est elle qui passe en deux colonnes. */
body.mn-body.single-product .mn-window__viewport div.product > .clearfix {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 24px;
	margin-bottom: 24px;
}
body.mn-body.single-product .mn-window__viewport div.product > .clearfix::before,
body.mn-body.single-product .mn-window__viewport div.product > .clearfix::after { display: none; }
body.mn-body.single-product .mn-window__viewport div.product .woocommerce-product-gallery,
body.mn-body.single-product .mn-window__viewport div.product .summary {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
}
body.mn-body.single-product .mn-window__viewport div.product .woocommerce-tabs,
body.mn-body.single-product .mn-window__viewport div.product .related,
body.mn-body.single-product .mn-window__viewport div.product .upsells {
	grid-column: 1 / -1;
}
body.mn-body.single-product .mn-window__viewport .woocommerce-product-gallery {
	padding: 6px;
	background: var(--mn-container);
	border-top: 1.5px solid #ffffff;
	border-left: 1.5px solid #ffffff;
	border-right: 1.5px solid var(--mn-bevel-dark);
	border-bottom: 1.5px solid var(--mn-bevel-dark);
	position: relative;
}
body.mn-body.single-product .mn-window__viewport .woocommerce-product-gallery__wrapper {
	border-top: 1.5px solid #5a3848;
	border-left: 1.5px solid #5a3848;
	border-right: 1.5px solid #ffffff;
	border-bottom: 1.5px solid #ffffff;
}
body.mn-body.single-product .mn-window__viewport .flex-control-thumbs { display: flex; gap: 6px; margin-top: 6px !important; }
body.mn-body.single-product .mn-window__viewport .flex-control-thumbs li { width: 64px !important; }
body.mn-body.single-product .mn-window__viewport .product_title {
	font-family: var(--mn-font-title);
	font-size: 28px;
	line-height: 1.2;
	padding-bottom: 6px;
}
body.mn-body.single-product .mn-window__viewport .summary .price {
	font-family: var(--mn-font-title);
	font-size: 26px !important;
	font-weight: 700;
	color: var(--mn-primary) !important;
	margin-bottom: 12px;
}
body.mn-body.single-product .mn-window__viewport .woocommerce-product-details__short-description {
	padding: 10px;
	margin-bottom: 14px;
	background: var(--mn-low);
	font-size: 13px;
	border-top: 1.5px solid #8e6278;
	border-left: 1.5px solid #8e6278;
	border-right: 1.5px solid #ffffff;
	border-bottom: 1.5px solid #ffffff;
}
body.mn-body.single-product .mn-window__viewport form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 8px;
	margin-bottom: 14px;
}
body.mn-body.single-product .mn-window__viewport form.cart .quantity { margin: 0 !important; }
body.mn-body.single-product .mn-window__viewport form.cart .single_add_to_cart_button { flex: 1; min-height: 38px; font-size: 13px; }
body.mn-body.single-product .mn-window__viewport form.variations_form .variations { margin-bottom: 8px; }
body.mn-body.single-product .mn-window__viewport .product_meta {
	font-family: var(--mn-font-mono);
	font-size: 11px;
	color: var(--mn-text-soft);
	border-top: 1px solid var(--mn-highest);
	padding-top: 8px;
}
body.mn-body.single-product .mn-window__viewport .product_meta > span { display: block; }
body.mn-body.single-product .mn-window__viewport span.onsale {
	top: 10px;
	left: 10px;
	right: auto;
	min-width: 0;
	min-height: 0;
	padding: 2px 8px;
	border-radius: 0;
	background: var(--mn-tertiary-bright);
	font-family: var(--mn-font-mono);
	font-size: 11px;
	line-height: 1.5;
	z-index: 2;
}

/* Onglets façon boîte de propriétés Windows */
body.mn-body.single-product .mn-window__viewport .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 2px;
	margin: 0 !important;
	padding: 0 0 0 4px !important;
	background: none !important;
	border: 0 !important;
	overflow: visible;
}
body.mn-body.single-product .mn-window__viewport .woocommerce-tabs ul.tabs::before,
body.mn-body.single-product .mn-window__viewport .woocommerce-tabs ul.tabs::after { display: none !important; }
body.mn-body.single-product .mn-window__viewport .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	background: var(--mn-container) !important;
	border-radius: 0 !important;
	border-top: 1.5px solid #ffffff !important;
	border-left: 1.5px solid #ffffff !important;
	border-right: 1.5px solid var(--mn-bevel-darker) !important;
	border-bottom: 0 !important;
	position: relative;
	top: 2px;
}
body.mn-body.single-product .mn-window__viewport .woocommerce-tabs ul.tabs li::before,
body.mn-body.single-product .mn-window__viewport .woocommerce-tabs ul.tabs li::after { display: none !important; }
body.mn-body.single-product .mn-window__viewport .woocommerce-tabs ul.tabs li a {
	padding: 6px 14px !important;
	color: var(--mn-text) !important;
	font-size: 12px;
	font-weight: 700;
}
body.mn-body.single-product .mn-window__viewport .woocommerce-tabs ul.tabs li.active {
	background: var(--mn-lowest) !important;
	top: 0;
	z-index: 2;
	padding-bottom: 2px !important;
}
body.mn-body.single-product .mn-window__viewport .woocommerce-tabs ul.tabs li.active a { color: var(--mn-primary) !important; }
body.mn-body.single-product .mn-window__viewport .woocommerce-tabs .panel {
	margin: 0 !important;
	padding: 16px !important;
	background: var(--mn-lowest);
	border-top: 1.5px solid #ffffff;
	border-left: 1.5px solid #ffffff;
	border-right: 1.5px solid var(--mn-bevel-darker);
	border-bottom: 1.5px solid var(--mn-bevel-darker);
	box-shadow: inset -1px -1px 0 #875c71;
}
body.mn-body.single-product .mn-window__viewport .woocommerce-tabs .panel h2 { font-size: 18px; }
body.mn-body .mn-window__viewport table.shop_attributes { border-top: 1px dotted var(--mn-outline-soft); }
body.mn-body .mn-window__viewport table.shop_attributes th,
body.mn-body .mn-window__viewport table.shop_attributes td {
	padding: 6px 8px;
	border-bottom: 1px dotted var(--mn-outline-soft);
	font-style: normal;
	font-size: 12px;
}
body.mn-body .mn-window__viewport table.shop_attributes th { font-family: var(--mn-font-mono); color: var(--mn-text-soft); width: 160px; }
body.mn-body.single-product .mn-window__viewport .related > h2,
body.mn-body.single-product .mn-window__viewport .upsells > h2 {
	font-size: 16px;
	padding: 6px 0;
	margin-bottom: 8px;
	border-bottom: 1px solid var(--mn-highest);
}

/* ---------- Panier et commande ---------- */

body.mn-body .mn-window__viewport .woocommerce table.shop_table {
	border-radius: 0;
	border-collapse: collapse;
	background: var(--mn-lowest);
	border-top: 1.5px solid #5a3848;
	border-left: 1.5px solid #5a3848;
	border-right: 1.5px solid #ffffff;
	border-bottom: 1.5px solid #ffffff;
}
body.mn-body .mn-window__viewport .woocommerce table.shop_table th {
	background: var(--mn-container);
	font-family: var(--mn-font-mono);
	font-size: 11px;
	text-transform: uppercase;
	color: var(--mn-text-soft);
	padding: 8px 10px;
}
body.mn-body .mn-window__viewport .woocommerce table.shop_table td {
	padding: 10px;
	border-top: 1px dotted var(--mn-outline-soft);
}
body.mn-body .mn-window__viewport .woocommerce table.shop_table td.product-name a { color: var(--mn-text); font-weight: 700; }
body.mn-body .mn-window__viewport .woocommerce table.shop_table .amount { color: var(--mn-primary); font-weight: 700; }
body.mn-body .mn-window__viewport .woocommerce table.cart img { width: 56px; }
body.mn-body .mn-window__viewport .woocommerce a.remove {
	color: var(--mn-error) !important;
	border-radius: 0;
	font-size: 16px;
}
body.mn-body .mn-window__viewport .woocommerce a.remove:hover { background: var(--mn-error); color: #ffffff !important; }
body.mn-body .mn-window__viewport .woocommerce table.cart td.actions .coupon .input-text { width: 160px; }
body.mn-body .mn-window__viewport .cart-collaterals .cart_totals h2,
body.mn-body .mn-window__viewport #order_review_heading,
body.mn-body .mn-window__viewport .woocommerce-billing-fields h3,
body.mn-body .mn-window__viewport .woocommerce-additional-fields h3,
body.mn-body .mn-window__viewport .woocommerce-shipping-fields h3 {
	font-family: var(--mn-font-title);
	font-size: 18px;
	padding: 4px 8px;
	margin-bottom: 10px;
	background: linear-gradient(90deg, #990059 0%, #be185d 20%, #db2777 50%, #f472b6 100%);
	color: #ffffff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
}
body.mn-body .mn-window__viewport .woocommerce-cart #main-content .container,
body.mn-body .mn-window__viewport .woocommerce-checkout #main-content .container { padding: 20px; }
body.mn-body .mn-window__viewport #payment {
	border-radius: 0;
	background: var(--mn-low);
	border-top: 1.5px solid #8e6278;
	border-left: 1.5px solid #8e6278;
	border-right: 1.5px solid #ffffff;
	border-bottom: 1.5px solid #ffffff;
}
body.mn-body .mn-window__viewport #payment div.payment_box { background: var(--mn-pink-pale); border-radius: 0; }
body.mn-body .mn-window__viewport #payment div.payment_box::before { border-bottom-color: var(--mn-pink-pale); }
body.mn-body .mn-window__viewport #place_order { width: 100%; padding: 10px; font-size: 14px; }

/* ---------- Compte client ---------- */

body.mn-body .mn-window__viewport .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 4px;
	background: var(--mn-low);
	border-top: 1.5px solid #8e6278;
	border-left: 1.5px solid #8e6278;
	border-right: 1.5px solid #ffffff;
	border-bottom: 1.5px solid #ffffff;
}
body.mn-body .mn-window__viewport .woocommerce-MyAccount-navigation li { padding: 0; list-style: none; }
body.mn-body .mn-window__viewport .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 6px 10px;
	color: var(--mn-text);
	text-decoration: none;
}
body.mn-body .mn-window__viewport .woocommerce-MyAccount-navigation li a:hover,
body.mn-body .mn-window__viewport .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--mn-primary);
	color: #ffffff;
}
body.mn-body .mn-window__viewport .woocommerce form.login,
body.mn-body .mn-window__viewport .woocommerce form.register {
	border-radius: 0;
	background: var(--mn-low);
	border: 1.5px solid var(--mn-outline);
}

/* ---------- Fenêtre panier (mini-panier) ---------- */

.mn-popup__body .woocommerce-mini-cart {
	list-style: none;
	margin: 0 0 8px;
	padding: 0;
	max-height: 300px;
	overflow-y: auto;
}
.mn-popup__body .woocommerce-mini-cart-item {
	position: relative;
	display: grid;
	grid-template-columns: 40px 1fr;
	align-items: center;
	gap: 0 10px;
	padding: 6px 26px 6px 0;
	border-bottom: 1px solid var(--mn-container);
	list-style: none;
}
/* Le lien produit s'efface de la grille : la photo va dans la 1re colonne, le nom dans la 2e. */
.mn-popup__body .woocommerce-mini-cart-item > a:not(.remove) {
	display: contents;
	color: var(--mn-text);
	font-weight: 700;
	text-decoration: none;
}
.mn-popup__body .woocommerce-mini-cart-item img {
	grid-column: 1;
	grid-row: 1 / span 2;
	float: none !important;
	margin: 0 !important;
	width: 40px;
	height: 40px;
	object-fit: cover;
	border-top: 1.5px solid #5a3848;
	border-left: 1.5px solid #5a3848;
	border-right: 1.5px solid #ffffff;
	border-bottom: 1.5px solid #ffffff;
}
.mn-popup__body .woocommerce-mini-cart-item .quantity,
.mn-popup__body .woocommerce-mini-cart-item dl {
	grid-column: 2;
	margin: 0;
	font-family: var(--mn-font-mono);
	font-size: 11px;
	color: var(--mn-text-soft);
}
.mn-popup__body .woocommerce-mini-cart-item .quantity .amount { color: var(--mn-primary); font-weight: 700; }
.mn-popup__body .woocommerce-mini-cart-item a.remove {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--mn-error);
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
}
.mn-popup__body .woocommerce-mini-cart-item a.remove:hover { background: var(--mn-error); color: #ffffff; }
.mn-popup__body .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0;
	padding: 8px 4px;
	font-weight: 700;
	font-size: 14px;
}
.mn-popup__body .woocommerce-mini-cart__total .amount {
	font-family: var(--mn-font-title);
	font-size: 20px;
	color: var(--mn-primary);
}
.mn-popup__body .woocommerce-mini-cart__buttons {
	display: flex;
	flex-direction: column-reverse;
	gap: 6px;
	margin: 0;
	padding: 0;
}
.mn-popup__body .woocommerce-mini-cart__buttons .button { width: 100%; }
.mn-popup__body .woocommerce-mini-cart__empty-message {
	padding: 16px 8px;
	text-align: center;
	font-family: var(--mn-font-mono);
	font-size: 11px;
	color: var(--mn-outline);
}

/* ---------- Tablette et téléphone ---------- */

@media (max-width: 1100px) {
	body.mn-body .mn-window__viewport ul.products,
	body.mn-body.woocommerce .mn-window__viewport ul.products,
	body.mn-body.woocommerce-page .mn-window__viewport ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.mn-catalog { grid-template-columns: 1fr; }
	.mn-catalog__filters {
		border-right: 0;
		border-bottom: 2px solid var(--mn-outline);
		box-shadow: inset 0 -1px 0 #ffffff;
		padding: 8px;
	}
	.mn-filters__toggle { display: flex; padding: 4px; }
	.mn-filters[open] .mn-filters__toggle { margin-bottom: 8px; }
	.mn-filters__list { flex-direction: row; flex-wrap: wrap; padding-left: 0; }
	.mn-filter,
	body.mn-body .mn-window__viewport a.mn-filter {
		padding: 6px 10px;
		background: var(--mn-lowest);
		border: 1px solid var(--mn-outline-soft);
	}
	.mn-filter__tag { display: none; }
	.mn-catalog__filters { gap: 8px; }
	.mn-promo { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 8px; padding: 6px; }
	.mn-promo > p:first-of-type { display: none; }
	.mn-promo__code { width: auto; flex: 1; }
	.mn-promo__text { flex-basis: 100%; }
	.mn-catalog__view { display: none; }
	.mn-catalog__main { padding: 10px; }

	body.mn-body .mn-window__viewport ul.products,
	body.mn-body.woocommerce .mn-window__viewport ul.products,
	body.mn-body.woocommerce-page .mn-window__viewport ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}
	body.mn-body .mn-window__viewport ul.products li.product.mn-card { padding: 5px !important; }
	.mn-card__head { flex-direction: column; gap: 2px; }
	.mn-card__price { text-align: left; font-size: 16px; }
	body.mn-body .mn-window__viewport .mn-card__title { font-size: 13px; }
	body.mn-body .mn-window__viewport ul.products li.product .mn-card__cart.button { font-size: 11px; padding: 7px 4px !important; }

	body.mn-body.single-product .mn-content--shop { padding: 12px; }
	body.mn-body.single-product .mn-window__viewport div.product > .clearfix { grid-template-columns: 1fr; gap: 16px; }
	body.mn-body.single-product .mn-window__viewport .product_title { font-size: 22px; }
}

@media (max-width: 380px) {
	body.mn-body .mn-window__viewport ul.products,
	body.mn-body.woocommerce .mn-window__viewport ul.products,
	body.mn-body.woocommerce-page .mn-window__viewport ul.products {
		grid-template-columns: 1fr;
	}
}
