/* Cap Horizon · page « Mon compte » (WooCommerce) aux couleurs de MEP.
   Portée limitée à body.ch-mc-on (ajoutée seulement sur la page Mon compte). */
.ch-mc-on {
	--mc-navy: #26336B; --mc-navy-d: #1A2350; --mc-gold: #B3A46E; --mc-gold-l: #F4F0E2;
	--mc-ink: #1C2240; --mc-ink2: #4A5070; --mc-mute: #7A7F98; --mc-line: #E3E6EF; --mc-bg: #F5F6FA;
	--mc-ok: #2E7D5B; --mc-err: #B4483B;
}
.ch-mc-on .woocommerce { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 32px; align-items: start; max-width: 1180px; margin: 8px auto 64px; color: var(--mc-ink); }
.ch-mc-on .woocommerce::before, .ch-mc-on .woocommerce::after { display: none; }
.ch-mc-on .woocommerce-notices-wrapper:empty { display: none; }

/* Menu latéral */
.ch-mc-on .woocommerce-MyAccount-navigation { float: none; width: auto; position: sticky; top: 24px; background: #fff; border: 1px solid var(--mc-line); border-radius: 18px; padding: 10px; box-shadow: 0 10px 30px rgba(26, 35, 80, .06); }
.ch-mc-on .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.ch-mc-on .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; border: 0; }
.ch-mc-on .woocommerce-MyAccount-navigation li::marker { content: none; }
.ch-mc-on .woocommerce-MyAccount-navigation a { position: relative; display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 0 14px; border-radius: 12px; color: var(--mc-ink2); font-size: 15px; font-weight: 600; text-decoration: none; transition: background .15s, color .15s; }
.ch-mc-on .woocommerce-MyAccount-navigation a::before { content: ''; flex: 0 0 20px; height: 20px; background: currentColor; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; opacity: .85; }
.ch-mc-on .woocommerce-MyAccount-navigation a:hover { background: var(--mc-bg); color: var(--mc-navy); }
.ch-mc-on .woocommerce-MyAccount-navigation a:focus-visible { outline: 3px solid var(--mc-gold); outline-offset: 1px; }
.ch-mc-on .woocommerce-MyAccount-navigation li.is-active a { background: var(--mc-bg); color: var(--mc-navy); font-weight: 700; }
.ch-mc-on .woocommerce-MyAccount-navigation li.is-active a::after { content: ''; position: absolute; left: 0; top: 11px; bottom: 11px; width: 3px; border-radius: 3px; background: var(--mc-gold); }
.ch-mc-on .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 6px !important; padding-top: 6px !important; border-top: 1px solid var(--mc-line) !important; }
.ch-mc-on .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--mc-err); }
.ch-mc-on .woocommerce-MyAccount-navigation-link--customer-logout a:hover { background: #FBEDEB; color: var(--mc-err); }
.ch-mc-on .woocommerce-MyAccount-navigation-link--dashboard a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E"); }
.ch-mc-on .woocommerce-MyAccount-navigation-link--orders a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l2 4v13a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7zM4 7h16M9 11a3 3 0 0 0 6 0'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l2 4v13a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7zM4 7h16M9 11a3 3 0 0 0 6 0'/%3E%3C/svg%3E"); }
.ch-mc-on .woocommerce-MyAccount-navigation-link--downloads a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E"); }
.ch-mc-on .woocommerce-MyAccount-navigation-link--edit-address a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11zM12 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11zM12 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z'/%3E%3C/svg%3E"); }
.ch-mc-on .woocommerce-MyAccount-navigation-link--payment-methods a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18v12H3zM3 10h18'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18v12H3zM3 10h18'/%3E%3C/svg%3E"); }
.ch-mc-on .woocommerce-MyAccount-navigation-link--edit-account a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
.ch-mc-on .woocommerce-MyAccount-navigation-link--customer-logout a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h4a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1h-4M10 17l5-5-5-5M15 12H3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h4a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1h-4M10 17l5-5-5-5M15 12H3'/%3E%3C/svg%3E"); }

/* Contenu */
.ch-mc-on .woocommerce-MyAccount-content { float: none; width: auto; background: #fff; border: 1px solid var(--mc-line); border-radius: 22px; padding: clamp(20px, 3vw, 36px); box-shadow: 0 10px 30px rgba(26, 35, 80, .06); font-size: 15px; line-height: 1.6; color: var(--mc-ink2); }
.ch-mc-on .woocommerce-MyAccount-content:has(.ch-mc) { background: transparent; border: 0; padding: 0; box-shadow: none; }
.ch-mc-on .woocommerce-MyAccount-content:has(.ch-mc) > p { display: none; }
.ch-mc-on .woocommerce-MyAccount-content a { color: var(--mc-navy); text-decoration-color: rgba(38, 51, 107, .3); text-underline-offset: 3px; }
.ch-mc-on .woocommerce-MyAccount-content h2, .ch-mc-on .woocommerce-MyAccount-content h3, .ch-mc-on .woocommerce-MyAccount-content legend { color: var(--mc-ink); font-weight: 700; letter-spacing: -.01em; }
.ch-mc-on .woocommerce-MyAccount-content h2 { font-size: 24px; margin: 0 0 14px; }
.ch-mc-on .woocommerce-MyAccount-content h3 { font-size: 19px; margin: 0 0 12px; }

/* Accueil */
.ch-mc { display: flex; flex-direction: column; gap: 28px; }
.ch-mc__hello { position: relative; overflow: hidden; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; min-height: 168px; padding: 30px 32px; border-radius: 22px; color: #fff; background: linear-gradient(135deg, var(--mc-navy) 0%, var(--mc-navy-d) 100%); }
.ch-mc__arc { position: absolute; right: -40px; bottom: -2px; width: 340px; height: 170px; color: var(--mc-gold); opacity: .9; pointer-events: none; }
.ch-mc__hello-txt { position: relative; }
.ch-mc .ch-mc__hello h2 { margin: 0; color: #fff; font-size: clamp(28px, 4vw, 40px); line-height: 1.1; font-weight: 700; letter-spacing: -.02em; }
.ch-mc__hello p { margin: 6px 0 0; color: #C9CEE6; font-size: 15px; }
.ch-mc .ch-mc__out { position: relative; z-index: 1; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .45); white-space: nowrap; }
.ch-mc .ch-mc__out:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.ch-mc .ch-mc__block h3 { margin: 0 0 12px; font-size: 18px; color: var(--mc-ink); }
.ch-mc__plats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.ch-mc .ch-mc__plat { display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: 18px; background: #fff; border: 1px solid var(--mc-line); text-decoration: none; color: var(--mc-ink); transition: border-color .15s, transform .15s, box-shadow .15s; }
.ch-mc .ch-mc__plat:hover { border-color: var(--pc); transform: translateY(-2px); box-shadow: 0 14px 28px rgba(26, 35, 80, .1); }
.ch-mc .ch-mc__plat:focus-visible { outline: 3px solid var(--mc-gold); outline-offset: 2px; }
.ch-mc__plat-ico { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: var(--pf); color: var(--pc); margin-bottom: 6px; }
.ch-mc__plat b { font-size: 17px; line-height: 1.25; }
.ch-mc__plat span:not(.ch-mc__plat-ico) { font-size: 14px; line-height: 1.45; color: var(--mc-ink2); }
.ch-mc__plat em { margin-top: auto; padding-top: 8px; font-style: normal; font-weight: 700; font-size: 14px; color: var(--pc); }
.ch-mc__rows { list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid var(--mc-line); border-radius: 18px; overflow: hidden; }
.ch-mc__rows li { margin: 0; border-top: 1px solid var(--mc-line); }
.ch-mc__rows li:first-child { border-top: 0; }
.ch-mc .ch-mc__rows a { display: flex; align-items: center; gap: 14px; padding: 16px 20px; text-decoration: none; color: var(--mc-ink); transition: background .15s; }
.ch-mc .ch-mc__rows a:hover { background: var(--mc-bg); }
.ch-mc .ch-mc__rows a:focus-visible { outline: 3px solid var(--mc-gold); outline-offset: -3px; }
.ch-mc__rows a > svg { color: var(--mc-mute); flex: 0 0 auto; }
.ch-mc__row-ico { flex: 0 0 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--mc-bg); color: var(--mc-navy); }
.ch-mc__row-txt { flex: 1; display: flex; flex-direction: column; }
.ch-mc__row-txt b { font-size: 15.5px; font-weight: 700; }
.ch-mc__row-txt small { font-size: 13.5px; color: var(--mc-mute); }
.ch-mc__help { margin: 0; font-size: 14px; color: var(--mc-mute); }
.ch-mc .ch-mc__help a { color: var(--mc-navy); font-weight: 600; }

/* Boutons */
.ch-mc-on .woocommerce .button, .ch-mc-on .woocommerce button.button, .ch-mc-on .woocommerce a.button, .ch-mc-on .woocommerce input.button, .ch-mc-on .woocommerce-Button {
	display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--mc-navy); color: #fff !important; font-size: 15px; font-weight: 700; line-height: 1; text-decoration: none; cursor: pointer; transition: background .15s, transform .15s; box-shadow: 0 8px 18px rgba(38, 51, 107, .2);
}
.ch-mc-on .woocommerce .button:hover, .ch-mc-on .woocommerce-Button:hover { background: var(--mc-navy-d); transform: translateY(-1px); }
.ch-mc-on .woocommerce .button:focus-visible { outline: 3px solid var(--mc-gold); outline-offset: 2px; }
.ch-mc-on .woocommerce table.shop_table .button { min-height: 36px; padding: 0 14px; font-size: 13.5px; box-shadow: none; }

/* Formulaires */
.ch-mc-on .woocommerce form .form-row { margin: 0 0 16px; padding: 0; }
.ch-mc-on .woocommerce form .form-row label, .ch-mc-on .woocommerce form label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; color: var(--mc-ink); line-height: 1.4; }
.ch-mc-on .woocommerce form .form-row .required { color: var(--mc-err); text-decoration: none; }
.ch-mc-on .woocommerce form .input-text, .ch-mc-on .woocommerce form select, .ch-mc-on .woocommerce form textarea, .ch-mc-on .woocommerce .select2-container .select2-selection--single {
	width: 100%; min-height: 50px; padding: 12px 14px; border: 1.5px solid #D9DCE7; border-radius: 12px; background: #fff; color: var(--mc-ink); font-size: 15px; box-shadow: none; transition: border-color .15s, box-shadow .15s;
}
.ch-mc-on .woocommerce .select2-container .select2-selection--single { display: flex; align-items: center; padding: 0 10px; }
.ch-mc-on .woocommerce form .input-text:focus, .ch-mc-on .woocommerce form select:focus, .ch-mc-on .woocommerce form textarea:focus { outline: none; border-color: var(--mc-navy); box-shadow: 0 0 0 4px rgba(38, 51, 107, .12); }
.ch-mc-on .woocommerce form .form-row-first, .ch-mc-on .woocommerce form .form-row-last { width: calc(50% - 8px); }
.ch-mc-on .woocommerce form fieldset { margin: 24px 0 8px; padding: 20px; border: 1px solid var(--mc-line); border-radius: 16px; }
.ch-mc-on .woocommerce form fieldset legend { padding: 0 8px; font-size: 16px; }
.ch-mc-on .woocommerce form .show-password-input { top: 13px; }
.ch-mc-on .woocommerce em, .ch-mc-on .woocommerce form .form-row span em { font-size: 13px; color: var(--mc-mute); }
.ch-mc-on .woocommerce .woocommerce-form__label-for-checkbox { display: inline-flex !important; align-items: center; gap: 8px; font-weight: 500 !important; }
.ch-mc-on .woocommerce input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--mc-navy); }

/* Tableaux (commandes, téléchargements) */
.ch-mc-on .woocommerce table.shop_table { width: 100%; border: 1px solid var(--mc-line); border-radius: 16px; border-collapse: separate; border-spacing: 0; overflow: hidden; margin: 0 0 20px; }
.ch-mc-on .woocommerce table.shop_table th { background: var(--mc-bg); color: var(--mc-ink); font-size: 13.5px; font-weight: 700; text-align: left; padding: 14px 16px; border: 0; }
.ch-mc-on .woocommerce table.shop_table td { padding: 14px 16px; border: 0; border-top: 1px solid var(--mc-line); font-size: 14.5px; vertical-align: middle; }
.ch-mc-on .woocommerce table.shop_table tbody tr:hover td { background: #FAFBFD; }
.ch-mc-on .woocommerce-orders-table__cell-order-status { font-weight: 700; color: var(--mc-navy); }
.ch-mc-on .woocommerce-pagination { display: flex; gap: 10px; }

/* Adresses */
.ch-mc-on .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 16px; }
.ch-mc-on .woocommerce-Addresses::before, .ch-mc-on .woocommerce-Addresses::after { display: none; }
.ch-mc-on .woocommerce-Addresses .woocommerce-Address { float: none; width: auto; max-width: none; padding: 20px; border: 1px solid var(--mc-line); border-radius: 16px; background: var(--mc-bg); }
.ch-mc-on .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.ch-mc-on .woocommerce-Address-title h2, .ch-mc-on .woocommerce-Address-title h3 { margin: 0; font-size: 17px; }
.ch-mc-on .woocommerce-Address-title .edit { font-size: 14px; font-weight: 700; text-decoration: none; }
.ch-mc-on .woocommerce-Address address { font-style: normal; line-height: 1.6; color: var(--mc-ink2); }

/* Messages */
.ch-mc-on .woocommerce-message, .ch-mc-on .woocommerce-info, .ch-mc-on .woocommerce-error, .ch-mc-on .woocommerce-notice {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 0 0 20px; padding: 14px 18px; border: 0; border-radius: 14px; background: var(--mc-bg); color: var(--mc-ink); font-size: 14.5px; list-style: none;
}
.ch-mc-on .woocommerce-message::before, .ch-mc-on .woocommerce-info::before, .ch-mc-on .woocommerce-error::before { display: none; }
.ch-mc-on .woocommerce-message { background: #E7F3EC; color: #1F5E43; }
.ch-mc-on .woocommerce-error { background: #FBEDEB; color: #8E3328; }
.ch-mc-on .woocommerce-message .button, .ch-mc-on .woocommerce-info .button { order: 2; margin-left: auto; min-height: 38px; font-size: 14px; }

/* Connexion / inscription (visiteur) */
.ch-mc-on .woocommerce:has(> .woocommerce-form-login), .ch-mc-on .woocommerce:has(> .u-columns), .ch-mc-on .woocommerce:has(> .woocommerce-ResetPassword) { display: block; max-width: 980px; }
.ch-mc-on .u-columns.col2-set { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.ch-mc-on .u-columns.col2-set::before, .ch-mc-on .u-columns.col2-set::after { display: none; }
.ch-mc-on .u-columns .u-column1, .ch-mc-on .u-columns .u-column2 { float: none; width: auto; }
.ch-mc-on .woocommerce form.login, .ch-mc-on .woocommerce form.register, .ch-mc-on .woocommerce form.lost_reset_password, .ch-mc-on .woocommerce > .woocommerce-form-login {
	margin: 0; padding: 28px; border: 1px solid var(--mc-line); border-radius: 22px; background: #fff; box-shadow: 0 10px 30px rgba(26, 35, 80, .06);
}
.ch-mc-on .woocommerce form.login, .ch-mc-on .woocommerce > .woocommerce-form-login { max-width: 460px; }
.ch-mc-on .u-columns form.login { max-width: none; }
.ch-mc-on .woocommerce .lost_password a { font-size: 14px; font-weight: 600; color: var(--mc-navy); }
.ch-mc-on .woocommerce-form-login__rememberme { margin: 4px 0 14px !important; }

/* Mobile */
@media (max-width: 860px) {
	.ch-mc-on .woocommerce { grid-template-columns: 1fr; gap: 18px; margin: 0 auto 40px; }
	.ch-mc-on .woocommerce-MyAccount-navigation { position: static; padding: 6px; overflow-x: auto; }
	.ch-mc-on .woocommerce-MyAccount-navigation ul { flex-direction: row; gap: 4px; width: max-content; }
	.ch-mc-on .woocommerce-MyAccount-navigation a { min-height: 42px; padding: 0 12px; font-size: 14px; white-space: nowrap; }
	.ch-mc-on .woocommerce-MyAccount-navigation li.is-active a::after { left: 12px; right: 12px; top: auto; bottom: 4px; width: auto; height: 3px; }
	.ch-mc-on .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 0 0 4px !important; padding: 0 0 0 4px !important; border-top: 0 !important; border-left: 1px solid var(--mc-line) !important; }
	.ch-mc__hello { flex-direction: column; align-items: flex-start; min-height: 0; padding: 24px 22px 26px; }
	.ch-mc__arc { width: 240px; height: 120px; right: -50px; }
	.ch-mc-on .woocommerce form .form-row-first, .ch-mc-on .woocommerce form .form-row-last { width: 100%; }
	.ch-mc-on .woocommerce table.shop_table_responsive tr td { padding: 10px 14px; }
}
@media (prefers-reduced-motion: reduce) { .ch-mc-on .woocommerce *, .ch-mc { transition: none !important; } }

/* Priorité sur les styles de lien du thème */
body.ch-mc-on .ch-mc a.ch-mc__out { align-self: flex-start; color: #fff !important; text-decoration: none !important; background: rgba(255, 255, 255, .08); }
body.ch-mc-on .ch-mc a.ch-mc__out:hover { background: rgba(255, 255, 255, .18); }
body.ch-mc-on .ch-mc a.ch-mc__plat, body.ch-mc-on .ch-mc .ch-mc__rows a { color: var(--mc-ink) !important; text-decoration: none !important; }
body.ch-mc-on .ch-mc a.ch-mc__plat b, body.ch-mc-on .ch-mc .ch-mc__row-txt b { font-weight: 700; color: var(--mc-ink); }
body.ch-mc-on .ch-mc a.ch-mc__plat em { color: var(--pc) !important; font-weight: 700; }
body.ch-mc-on .ch-mc a.ch-mc__plat span:not(.ch-mc__plat-ico) { color: var(--mc-ink2); }
body.ch-mc-on .ch-mc .ch-mc__row-txt small { color: var(--mc-mute); }

/* Champs : largeur maîtrisée quel que soit le thème */
.ch-mc-on .woocommerce form .input-text, .ch-mc-on .woocommerce form select, .ch-mc-on .woocommerce form textarea { box-sizing: border-box; max-width: 100%; height: 50px; padding: 0 14px; line-height: normal; }
.ch-mc-on .woocommerce form textarea { height: auto; min-height: 110px; padding: 12px 14px; }
.ch-mc-on .woocommerce form .form-row-first { float: left; clear: left; }
.ch-mc-on .woocommerce form .form-row-last { float: right; }
.ch-mc-on .woocommerce form .clear { clear: both; }
.ch-mc-on .woocommerce form p:not(.form-row) { font-size: 14px; line-height: 1.55; color: var(--mc-ink2); }
.ch-mc-on .woocommerce form.login .form-row:has(button), .ch-mc-on .woocommerce form.register .form-row:has(button) { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.ch-mc-on .woocommerce-form-login__rememberme { margin: 0 !important; }
.ch-mc-on #customer_login h2, .ch-mc-on .u-columns > div > h2 { margin: 0 0 14px; font-size: 24px; font-weight: 700; color: var(--mc-ink); letter-spacing: -.01em; }
@media (max-width: 860px) { .ch-mc-on .woocommerce form .form-row-first, .ch-mc-on .woocommerce form .form-row-last { float: none; } }
.ch-mc-on .woocommerce button, .ch-mc-on .woocommerce input, .ch-mc-on .woocommerce select, .ch-mc-on .woocommerce textarea, .ch-mc-on .woocommerce .button { font-family: inherit; }
