/* Step 35 · validation in each detail card. MKL retains selection, validation, price and cart ownership. */
body .mkl_pc.mu-mtm-enhanced {
  --mu-mtm-ink:#202626; --mu-mtm-muted:#68716d; --mu-mtm-line:#dce1df; --mu-mtm-tint:#edf3f2;
  --mkl_pc_color-primary:#263b37; --mkl_pc_color-active_choice_button_bg_color:#edf3f2;
  --mkl_pc_color-active_choice_button_text_color:#202626;
  position:fixed!important; inset:var(--wp-admin--admin-bar--height, 0px) 0 0!important;
  width:100%!important; height:auto!important; z-index:100000; color:var(--mu-mtm-ink);
  font:14px/1.5 Jost,sans-serif;
}
.mkl_pc.mu-mtm-enhanced *, .mkl_pc.mu-mtm-enhanced *::before, .mkl_pc.mu-mtm-enhanced *::after { box-sizing:border-box; }
body .mkl_pc.mu-mtm-enhanced [hidden] { display:none!important; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_container {
  display:grid!important; grid-template-columns:minmax(0, 1fr) minmax(480px, 1fr);
  grid-template-rows:auto minmax(0, 1fr) auto; gap:0; inset:0!important;
  width:100%!important; max-width:none!important; height:100%!important;
  margin:0!important; padding:0!important; overflow:hidden; background:#fff;
}
body .mkl_pc.mu-mtm-enhanced .mkl_pc_bg { display:none!important; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-top {
  grid-column:1/-1; grid-row:1; display:flex; align-items:center; justify-content:space-between;
  gap:20px; min-width:0; padding:14px 82px 14px 28px; border-bottom:1px solid var(--mu-mtm-line); background:#fff; z-index:12;
}
.mkl_pc.mu-mtm-enhanced .mu-mtm-style { min-width:0; display:flex; align-items:center; gap:20px; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-eyebrow { font:10px/1.3 Jost,sans-serif; letter-spacing:.16em; color:var(--mu-mtm-muted); }
.mkl_pc.mu-mtm-enhanced .mu-mtm-style-name { font:400 26px/1.2 Jost,sans-serif; color:var(--mu-mtm-ink); overflow-wrap:anywhere; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-top-note { color:var(--mu-mtm-muted); font-size:11px; white-space:nowrap; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-style-picker { position:relative; min-width:0; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-style-picker summary { display:flex; gap:16px; align-items:center; cursor:pointer; list-style:none; min-height:36px; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-style-picker summary::-webkit-details-marker { display:none; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-style-change { font-size:11px; color:var(--mu-mtm-muted); text-decoration:underline; text-underline-offset:4px; white-space:nowrap; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-style-menu { position:absolute; top:calc(100% + 18px); left:0; min-width:260px; max-width:calc(100vw - 48px); padding:12px; background:#fff; border:1px solid var(--mu-mtm-line); box-shadow:0 12px 32px #18272315; z-index:30; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-style-menu p { margin:0 10px 8px; font:11px/1.5 Jost,sans-serif; color:var(--mu-mtm-muted); }
.mkl_pc.mu-mtm-enhanced .mu-mtm-style-menu a { display:block; padding:12px 10px; min-height:44px; color:var(--mu-mtm-ink); text-decoration:none; border-top:1px solid #eff1ef; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-style-menu a:hover { background:#f2f5f3; }
/* The whole trouser and every saved box remain visible. Only the active detail gets a line. */
.mkl_pc.mu-mtm-enhanced .mu-mtm-trouser-map { grid-column:1; grid-row:2; min-width:0; min-height:0; padding:20px 24px; background:#f6f7f4; overflow:auto; overscroll-behavior:contain; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-map-stage { height:100%; min-width:0; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-map-layout { position:relative; display:grid; grid-template-columns:minmax(110px,22%) minmax(0,1fr) minmax(110px,22%); gap:12px; height:100%; min-height:max(360px,calc(var(--mu-map-rows,4) * 78px + 24px)); isolation:isolate; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-map-figure { position:absolute; inset:0; min-width:0; min-height:0; overflow:hidden; z-index:0; pointer-events:none; }
body .mkl_pc.mu-mtm-enhanced .mu-mtm-map-figure .mkl_pc_viewer { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; display:block!important; margin:0!important; background:transparent; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_viewer .mkl_pc_layers { position:absolute; inset:0; width:100%; height:100%; padding:0; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_viewer .mkl_pc_layers img { object-fit:contain!important; max-width:100%; max-height:100%; }
/* Overlay an existing front image. The native viewer keeps its rendering and dimensions for add-ons. */
body .mkl_pc.mu-mtm-enhanced .mu-mtm-map-figure .mkl_pc_viewer { z-index:0; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-has-guide .mu-mtm-map-figure::after { content:""; position:absolute; inset:0; background:#f6f7f4; z-index:1; pointer-events:none; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-guide-image { display:block; position:absolute; inset:0; width:100%!important; height:100%!important; max-width:100%; max-height:100%; object-fit:contain!important; object-position:center; z-index:2; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-map-side { grid-row:1; display:flex; flex-direction:column; justify-content:space-between; gap:10px; min-width:0; z-index:2; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-map-left { grid-column:1; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-map-right { grid-column:3; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-map-extra { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding-top:12px; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-map-extra:empty { display:none; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-map-lines { position:absolute; inset:0; width:100%; height:100%; z-index:1; pointer-events:none; overflow:visible; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-map-lines path { fill:none; stroke:#486958; stroke-width:1.2; vector-effect:non-scaling-stroke; stroke-dasharray:1; stroke-dashoffset:0; animation:mu-mtm-connect 300ms ease-out; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-map-lines circle { fill:#486958; stroke:#fff; stroke-width:1.5; vector-effect:non-scaling-stroke; }
@keyframes mu-mtm-connect { from {stroke-dashoffset:1; opacity:.2;} to {stroke-dashoffset:0; opacity:1;} }
body .mkl_pc.mu-mtm-enhanced .mu-mtm-card { display:grid; grid-template-columns:56px minmax(0,1fr) auto; gap:14px; align-items:center; width:100%; padding:14px; margin:0; border:1px solid var(--mu-mtm-line); border-radius:4px; background:#fff; color:var(--mu-mtm-ink); text-align:left; text-transform:none; letter-spacing:0; font:13px/1.4 Jost,sans-serif; cursor:pointer; transition:border-color 180ms, background-color 180ms; }
body .mkl_pc.mu-mtm-enhanced .mu-mtm-card:hover { border-color:#6b8378; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-sample { display:grid; place-items:center; width:56px; height:56px; overflow:hidden; color:#667b6e; font:20px/1 Jost,sans-serif; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-sample img { display:block; width:100%; height:100%; object-fit:contain; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-sample-colour { width:32px; height:32px; border-radius:50%; margin:auto; border:1px solid #bbc2be; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-words { min-width:0; overflow-wrap:anywhere; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-label { display:block; margin-bottom:4px; font-size:11px; color:var(--mu-mtm-muted); }
.mkl_pc.mu-mtm-enhanced .mu-mtm-value { display:block; font-size:14px; line-height:1.4; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-note { display:block; font-size:10px; color:var(--mu-mtm-muted); margin-top:3px; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-change { font-size:11px; color:#426152; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-review-card .mu-mtm-change { text-decoration:underline; text-underline-offset:4px; }
.mkl_pc.mu-mtm-enhanced [data-unavailable=true] .mu-mtm-note { color:#923d3d; }
body .mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile { position:relative; grid-template-columns:42px minmax(0,1fr); min-height:80px; gap:9px; padding:10px 9px 18px; border-color:#d4ddd7; background:#ffffffed; box-shadow:0 2px 6px #23362b03; }
body .mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile[data-active=true] { border-color:#486958; box-shadow:0 0 0 1px #486958; background:#fff; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile .mu-mtm-sample { width:42px; height:48px; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile .mu-mtm-sample-colour { width:30px; height:30px; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile .mu-mtm-label { font-size:10px; margin-bottom:3px; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile .mu-mtm-value { font-size:12px; line-height:1.35; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile .mu-mtm-note { font-size:9px; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile .mu-mtm-change { position:absolute; right:8px; bottom:4px; font-size:9px; text-decoration:underline; text-underline-offset:2px; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile.mu-mtm-receiving .mu-mtm-sample { opacity:.15; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-received { animation:mu-mtm-receive 420ms ease-out; }
@keyframes mu-mtm-receive { 30% { border-color:#648e7c; background:#edf4ef; } }
body .mu-mtm-flight { display:grid; place-items:center; position:fixed; z-index:100010; pointer-events:none; transform-origin:0 0; overflow:hidden; border-radius:3px; background:transparent; }
body .mu-mtm-flight img { width:100%; height:100%; display:block; object-fit:contain; }
/* Keep native events and navigation. Category names appear once, with no extra thumbnail list. */
body .mkl_pc.mu-mtm-enhanced .mkl_pc_toolbar { grid-column:2; grid-row:2; position:relative!important; inset:auto!important; width:auto!important; height:auto!important; min-width:0; min-height:0; display:flex!important; flex-direction:column; border-left:1px solid var(--mu-mtm-line); background:#fff; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_toolbar > header { position:static!important; padding:0!important; margin:0!important; width:0!important; height:0!important; min-height:0; border:0; background:transparent; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_toolbar > header .product-name { display:none!important; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_toolbar > header .cancel { position:fixed!important; inset:calc(var(--wp-admin--admin-bar--height, 0px) + 12px) 18px auto auto!important; width:40px!important; height:40px!important; min-height:40px; z-index:40; border:0; background:transparent!important; transform:none!important; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_toolbar > header .cancel::before, body .mkl_pc.mu-mtm-enhanced .mkl_pc_toolbar > header .cancel::after { background:var(--mu-mtm-ink)!important; height:1px; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_toolbar section.choices { flex:1 1 auto; min-height:0; height:auto; overflow:hidden!important; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_toolbar section.choices > ul.layers { width:126px; inset:0 auto 0 0; padding:14px 8px; border-right:1px solid var(--mu-mtm-line); overflow-y:auto; background:#fff; }
body .mkl_pc.mu-mtm-enhanced .layers-list-item > button.layer-item { min-height:52px; width:100%; height:auto!important; padding:15px 12px!important; text-align:left; background:transparent!important; border:0!important; border-radius:0; color:var(--mu-mtm-muted)!important; }
body .mkl_pc.mu-mtm-enhanced .layers-list-item.active > button.layer-item { color:#253c32!important; background:#f0f4f1!important; box-shadow:inset 2px 0 #486958; }
body .mkl_pc.mu-mtm-enhanced .layer-item .layer-name { font:13px/1.4 Jost,sans-serif!important; padding:0; color:inherit; }
body .mkl_pc.mu-mtm-enhanced .layer-item > i, body .mkl_pc.mu-mtm-enhanced .layer-item > .selected-choice, body .mkl_pc.mu-mtm-enhanced .layer-item > .description, body .mkl_pc.mu-mtm-enhanced .layer-item::after { display:none!important; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_toolbar section.choices .layer_choices { left:126px!important; background:#fff; transition:opacity 160ms ease, visibility 160ms ease; transform:none!important; opacity:0; pointer-events:none; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_toolbar section.choices .layer_choices.active { opacity:1; pointer-events:auto; }
body .mkl_pc.mu-mtm-enhanced .layer_choices .layer-choices-title { display:none!important; }
body .mkl_pc.mu-mtm-enhanced .layer_choices .choices-list { padding:20px!important; }
body .mkl_pc.mu-mtm-enhanced .layer_choices .choices-list > ul > li { animation:none!important; }
body .mkl_pc.mu-mtm-enhanced .mkl-pc-validation-summary:not([hidden]) { flex:0 0 auto; max-height:140px; overflow:auto; padding:12px 16px; margin:0; font:12px/1.5 Jost,sans-serif; }
body .mkl_pc.mu-mtm-enhanced .mkl-pc-validation-summary[data-madeut-card-errors=true] { display:none!important; }
body .mkl_pc.mu-mtm-enhanced .mu-mtm-card[aria-invalid=true] { border-color:#b63838; box-shadow:0 0 0 1px #b63838; background:#fff6f5; animation:none; }
body .mkl_pc.mu-mtm-enhanced .mu-mtm-card[aria-invalid=true] .mu-mtm-change { color:#9f2525; }
body .mkl_pc.mu-mtm-enhanced .mu-mtm-error { display:block; margin-top:4px; color:#9f2525; font-size:11px; line-height:1.4; overflow-wrap:anywhere; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-sr, .mkl_pc.mu-mtm-enhanced .mu-mtm-live { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
/* Large native option pictures, using the shop's actual images and option names. */
body .mkl_pc.mu-mtm-enhanced .layer_choices:not(.display-mode-colors):not(.text-overlay):not(.form) .choices-list > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body .mkl_pc.mu-mtm-enhanced .layer_choices:not(.display-mode-colors) .choices-list > ul > li.choice { width: auto !important; padding: 0 !important; margin: 0 !important; min-width: 0; }
body .mkl_pc.mu-mtm-enhanced .layer_choices .choices-list > ul > li.is-group { grid-column: 1 / -1; }
body .mkl_pc.mu-mtm-enhanced .layer_choices:not(.display-mode-colors) li.choice > button.choice-item {
  display: flex !important; flex-direction: column; align-items: stretch; justify-content: flex-start;
  padding: 14px 10px !important; width: 100% !important; height: 100%; min-height: 70px;
  border: 1px solid #dce1df !important; border-radius: 4px; background: #fafbf9 !important; color: #26352c;
}
body .mkl_pc.mu-mtm-enhanced .layer_choices:not(.display-mode-colors) li.choice.active > button.choice-item { border-color: #416651 !important; box-shadow: inset 0 0 0 1px #416651; background: #f1f5f1 !important; }
body .mkl_pc.mu-mtm-enhanced .layer_choices:not(.display-mode-colors) .choice-item > .choice-text--container { display: flex !important; flex-direction: column; align-items: center; gap: 12px; width: 100%; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices:not(.display-mode-colors) li > button.choice-item i.mkl-pc-thumbnail {
  width: 100% !important; height: 140px !important; position: relative !important; inset: auto !important;
  margin: 0 !important; border: 0 !important; border-radius: 0 !important; display: block !important; overflow: hidden;
}
body .mkl_pc.mu-mtm-enhanced .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices:not(.display-mode-colors) li > button.choice-item i.mkl-pc-thumbnail span { width: 100%; height: 100%; display: block; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices:not(.display-mode-colors) li > button.choice-item i.mkl-pc-thumbnail img { width: 100% !important; height: 100% !important; max-width: 100%; object-fit: contain !important; position: static !important; transform: none !important; }
body .mkl_pc.mu-mtm-enhanced .layer_choices:not(.display-mode-colors) .choice-name { display: block !important; font: 13px/1.4 Jost,sans-serif !important; text-align: center; width: 100%; }
body .mkl_pc.mu-mtm-enhanced .layer_choices:not(.display-mode-colors) .choice-item .description { font: 11px/1.5 Jost,sans-serif !important; color: #737b76; }
body .mkl_pc.mu-mtm-enhanced .display-mode-colors .choices-list > ul,
body .mkl_pc.mu-mtm-enhanced .mkl-to--colors-container ul.colors { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0 !important; margin: 12px 0 !important; }
body .mkl_pc.mu-mtm-enhanced .display-mode-colors .choices-list > ul > li,
body .mkl_pc.mu-mtm-enhanced .mkl-to--colors-container ul.colors > li { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
body .mkl_pc.mu-mtm-enhanced .display-mode-colors .choice-item,
body .mkl_pc.mu-mtm-enhanced .mkl-to--colors-container .choice-item {
  width: 100% !important; height: auto !important; min-height: 100px; padding: 16px 10px !important;
  display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  border: 1px solid var(--mu-mtm-line) !important; background: #fff !important; border-radius: 3px;
  position: relative; color: var(--mu-mtm-ink) !important; text-align: center; overflow: visible;
}
body .mkl_pc.mu-mtm-enhanced .display-mode-colors .choice-text--container,
body .mkl_pc.mu-mtm-enhanced .mkl-to--colors-container .choice-text--container { display: flex !important; flex-direction: column; align-items: center; gap: 8px; width: 100%; }
body .mkl_pc.mu-mtm-enhanced .display-mode-colors .mkl-pc-thumbnail,
body .mkl_pc.mu-mtm-enhanced .mkl-to--colors-container .mkl-pc-thumbnail { position: relative !important; inset: auto !important; display: block !important; width: 32px !important; height: 32px !important; margin: 0 auto 6px !important; border-radius: 50% !important; border: 1px solid #b9bdbb; overflow: hidden; flex: 0 0 32px; }
body .mkl_pc.mu-mtm-enhanced .display-mode-colors .mkl-pc-thumbnail > span,
body .mkl_pc.mu-mtm-enhanced .mkl-to--colors-container .mkl-pc-thumbnail > span { display: block; width: 100%; height: 100%; border-radius: 50%; }
body .mkl_pc.mu-mtm-enhanced .display-mode-colors .choice-text,
body .mkl_pc.mu-mtm-enhanced .display-mode-colors .choice-name,
body .mkl_pc.mu-mtm-enhanced .mkl-to--colors-container .choice-text,
body .mkl_pc.mu-mtm-enhanced .mkl-to--colors-container .choice-name {
  display: block !important; position: static !important; opacity: 1 !important; visibility: inherit !important;
  color: var(--mu-mtm-ink) !important; width: auto !important; height: auto !important;
  clip: auto !important; clip-path: none !important; overflow: visible !important;
  font: 12px/1.4 Jost,sans-serif !important; white-space: normal; margin: 0 !important; padding: 0 !important;
}
body .mkl_pc.mu-mtm-enhanced .choice-item.mu-mtm-colour-selected { background: var(--mu-mtm-tint) !important; border-color: #526d64 !important; box-shadow: inset 0 0 0 1px #526d64; }
body .mkl_pc.mu-mtm-enhanced .choice-item.mu-mtm-colour-selected::after { content: '✓'; position: absolute; inset: 6px 8px auto auto; color: #263b37; font: 13px/1 Jost,sans-serif; background: none; width: auto; height: auto; }
body .mkl_pc.mu-mtm-enhanced .choice-item:disabled { opacity: .45; cursor: not-allowed; }
body .mkl_pc.mu-mtm-enhanced .choice-item:disabled .choice-name { text-decoration: line-through; }
body .mkl_pc.mu-mtm-enhanced .display-mode-colors .choice-price:not(.no-price) { display: block !important; font: 11px/1.4 Jost,sans-serif; margin-top: 4px; }

/* Final review stays inside the configurator, using current native values. */
.mkl_pc.mu-mtm-enhanced .mu-mtm-review { grid-column:1/-1; grid-row:2; min-width:0; min-height:0; overflow:auto; padding:32px max(24px, calc((100% - 1080px)/2)); background:#f8f9f7; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-review h2 { font:400 30px/1.2 Jost,sans-serif; margin:0 0 24px; color:var(--mu-mtm-ink); }
.mkl_pc.mu-mtm-enhanced .mu-mtm-review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body .mkl_pc.mu-mtm-enhanced[data-mode=review] .mu-mtm-trouser-map, body .mkl_pc.mu-mtm-enhanced[data-mode=review] .mkl_pc_toolbar .mkl-pc-validation-summary, body .mkl_pc.mu-mtm-enhanced[data-mode=review] .mkl_pc_toolbar section.choices { display:none!important; }
body .mkl_pc.mu-mtm-enhanced[data-mode=review] .mkl_pc_toolbar { grid-row:1; grid-column:2; width:0!important; height:0!important; border:0; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer { position:relative!important; inset:auto!important; grid-column:1/-1; grid-row:3; display:grid!important; grid-template-columns:minmax(200px,1fr) auto; gap:10px 24px; align-items:center; height:auto!important; min-height:0; padding:16px 28px!important; background:#fff!important; border-top:1px solid var(--mu-mtm-line); z-index:10; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer > .footer__section-left { display:contents!important; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer .footer__section-left > .product-name, body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer > .footer__section-center:empty { display:none!important; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer .footer__section-right { grid-column:2; grid-row:1; min-width:0; width:auto; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer .form-cart, body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer .pc_configurator_form { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:12px; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer .pc-total-price { font:18px/1.2 Jost,sans-serif!important; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer .quantity { margin:0; width:54px; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer input.qty { height:48px!important; width:54px!important; padding:8px!important; font:14px/1 Jost,sans-serif; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer .configurator-add-to-cart, body .mkl_pc.mu-mtm-enhanced .mu-mtm-review-button { border-radius:2px; min-height:48px; padding:13px 22px!important; font:12px/1.4 Jost,sans-serif!important; letter-spacing:.025em; margin:0!important; cursor:pointer; transition:background-color 180ms ease; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer .configurator-add-to-cart { background:#23372e!important; color:#fff!important; border:1px solid #23372e!important; min-width:154px; }
body .mkl_pc.mu-mtm-enhanced .configurator-add-to-cart:hover { background:#385347!important; }
body .mkl_pc.mu-mtm-enhanced .mu-mtm-review-button { grid-column:1; grid-row:1; width:fit-content; color:#24392e; background:#fff; border:1px solid #a4b4aa; }
body .mkl_pc.mu-mtm-enhanced .mu-mtm-review-button:hover { background:#edf3ef; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-promise { grid-column:1/-1; grid-row:2; }
.mkl_pc.mu-mtm-enhanced .mu-mtm-promise p { margin:0; padding:0; font:11px/1.5 Jost,sans-serif; color:var(--mu-mtm-muted); }
body .mkl_pc.mu-mtm-enhanced button:focus-visible, body .mkl_pc.mu-mtm-enhanced summary:focus-visible, body .mkl_pc.mu-mtm-enhanced a:focus-visible { outline:2px solid #55776b!important; outline-offset:3px; }
@media (min-width:1600px) {
  body .mkl_pc.mu-mtm-enhanced .layer_choices:not(.display-mode-colors):not(.text-overlay):not(.form) .choices-list > ul { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:1000px) {
  body .mkl_pc.mu-mtm-enhanced .mkl_pc_container { grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(330px, 42%) minmax(160px,1fr) auto; }
  .mkl_pc.mu-mtm-enhanced .mu-mtm-top { padding:10px 58px 10px 16px; gap:8px; }
  .mkl_pc.mu-mtm-enhanced .mu-mtm-top-note { display:none; }
  .mkl_pc.mu-mtm-enhanced .mu-mtm-style { gap:12px; }
  .mkl_pc.mu-mtm-enhanced .mu-mtm-style-name { font-size:23px; }
  .mkl_pc.mu-mtm-enhanced .mu-mtm-style-picker summary { gap:12px; }
  .mkl_pc.mu-mtm-enhanced .mu-mtm-style-menu { left:0; min-width:220px; }
  .mkl_pc.mu-mtm-enhanced .mu-mtm-trouser-map { grid-column:1; grid-row:2; padding:10px 12px; }
  .mkl_pc.mu-mtm-enhanced .mu-mtm-map-layout { grid-template-columns:minmax(90px,22%) minmax(0,1fr) minmax(90px,22%); gap:8px; min-height:max(300px,calc(var(--mu-map-rows,4) * 72px + 24px)); }
  .mkl_pc.mu-mtm-enhanced .mu-mtm-map-figure { inset:0 22px; }
  .mkl_pc.mu-mtm-enhanced .mu-mtm-map-side { gap:8px; }
  body .mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile { grid-template-columns:28px minmax(0,1fr); padding:7px 6px 16px; gap:5px; min-height:64px; }
  .mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile .mu-mtm-sample { width:28px; height:34px; }
  .mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile .mu-mtm-sample-colour { width:24px; height:24px; }
  .mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile .mu-mtm-label { font-size:9px; }
  .mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile .mu-mtm-value { font-size:10px; line-height:1.3; }
  .mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile .mu-mtm-note { font-size:8px; }
  .mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile .mu-mtm-change { font-size:8px; right:6px; }
  body .mkl_pc.mu-mtm-enhanced .mkl_pc_toolbar { grid-column:1; grid-row:3; border-left:0; border-top:1px solid var(--mu-mtm-line); }
  body .mkl_pc.mu-mtm-enhanced .mkl_pc_toolbar section.choices > ul.layers { width:100%; inset:0 0 auto 0; height:52px; display:flex; gap:4px; padding:0 12px; border-right:0; border-bottom:1px solid var(--mu-mtm-line); overflow:auto; scrollbar-width:thin; }
  body .mkl_pc.mu-mtm-enhanced .mkl_pc_toolbar section.choices > ul.layers > li { flex:0 0 auto; }
  body .mkl_pc.mu-mtm-enhanced .layers-list-item > button.layer-item { padding:14px 12px!important; min-height:48px; white-space:nowrap; }
  body .mkl_pc.mu-mtm-enhanced .layers-list-item.active > button.layer-item { box-shadow:inset 0 -2px #486958; }
  body .mkl_pc.mu-mtm-enhanced .mkl_pc_toolbar section.choices .layer_choices { top:52px; left:0!important; }
  body .mkl_pc.mu-mtm-enhanced .layer_choices .choices-list { padding:14px!important; }
  body .mkl_pc.mu-mtm-enhanced .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices:not(.display-mode-colors) li > button.choice-item i.mkl-pc-thumbnail { height:100px!important; }
  body .mkl_pc.mu-mtm-enhanced .layer_choices .choice-item { padding:10px!important; }
  body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer { grid-row:4; padding:12px 16px calc(10px + env(safe-area-inset-bottom))!important; grid-template-columns:auto minmax(0,1fr); gap:8px 12px; }
  body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer .form-cart { gap:6px; }
  body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer .pc_configurator_form { gap:6px; }
  body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer .configurator-add-to-cart { min-width:120px; padding:12px!important; }
  body .mkl_pc.mu-mtm-enhanced .mu-mtm-review-button { font-size:11px!important; padding:12px!important; max-width:150px; }
  body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer .pc-total-price { font-size:15px!important; }
  .mkl_pc.mu-mtm-enhanced .mu-mtm-promise p { font-size:10px; }
  .mkl_pc.mu-mtm-enhanced .mu-mtm-review { grid-row:2/4; padding:24px 16px; }
  .mkl_pc.mu-mtm-enhanced .mu-mtm-review-grid { grid-template-columns:minmax(0,1fr); }
  body .mkl_pc.mu-mtm-enhanced[data-mode=review] .mkl_pc_toolbar { grid-column:1; }
}
@media (max-height:640px) {
  body .mkl_pc.mu-mtm-enhanced .mkl_pc_container { overflow-y:auto; grid-template-rows:auto minmax(320px,1fr) auto; }
}
@media (max-width:1000px) and (max-height:640px) {
  body .mkl_pc.mu-mtm-enhanced .mkl_pc_container { grid-template-rows:auto 330px minmax(260px,1fr) auto; }
}
@media (prefers-reduced-motion:reduce) {
  .mkl_pc.mu-mtm-enhanced *, .mkl_pc.mu-mtm-enhanced *::before, .mkl_pc.mu-mtm-enhanced *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  body .mu-mtm-flight { display:none!important; }
}


/* Step 36: match the product page. Native icons retain their own icon fonts. */
body .mkl_pc.mu-mtm-enhanced,
body .mkl_pc.mu-mtm-enhanced :is(h1,h2,h3,h4,p,label,input,select,textarea,button) { font-family:'Jost',sans-serif !important; }
body .mkl_pc.mu-mtm-enhanced { font-size:16px; line-height:1.5; }
body .mkl_pc.mu-mtm-enhanced .mu-mtm-style-name { font-family:'Bodoni Moda',Georgia,serif !important; }
body .mkl_pc.mu-mtm-enhanced .mu-mtm-review h2 { font-size:26px; line-height:1.3; }
body .mkl_pc.mu-mtm-enhanced .layer-item .layer-name { font-size:14px !important; }
body .mkl_pc.mu-mtm-enhanced .layer_choices:not(.display-mode-colors) .choice-name { font-size:15px !important; line-height:1.45 !important; }
body .mkl_pc.mu-mtm-enhanced .layer_choices:not(.display-mode-colors) .choice-item .description { font-size:14px !important; line-height:1.55 !important; color:#59635e; }
body .mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile { min-height:104px; padding-bottom:25px; }
body .mkl_pc.mu-mtm-enhanced .mu-mtm-map-layout { min-height:max(420px,calc(var(--mu-map-rows,4) * 114px + 24px)); }
body .mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile .mu-mtm-value { font-size:14px; line-height:1.4; }
body .mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile .mu-mtm-label { font-size:12px; line-height:1.4; }
body .mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile :is(.mu-mtm-note,.mu-mtm-change) { font-size:11px; line-height:1.4; }
body .mkl_pc.mu-mtm-enhanced :is(.mu-mtm-error,.mu-mtm-top-note,.mu-mtm-style-change,.mu-mtm-eyebrow) { font-size:12px; }
body .mkl_pc.mu-mtm-enhanced .mu-mtm-promise p { font-size:13px; line-height:1.5; }
body .mkl_pc.mu-mtm-enhanced :is(.configurator-add-to-cart,.mu-mtm-review-button) { font-size:14px !important; }

/* Step 41: native order confirmation uses explicit colours, not theme button inheritance. */
body .mkl_pc.mu-mtm-enhanced .adding-to-cart--modal { color: #202422; }
body .mkl_pc.mu-mtm-enhanced .adding-to-cart--modal .has-box { background: #fff; color: #202422; }
body .mkl_pc.mu-mtm-enhanced .adding-to-cart--adding-cta .button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
  padding: 12px 22px; border-radius: 2px; font: 14px/1.4 Jost,sans-serif;
  opacity: 1 !important; visibility: visible; text-decoration: none; cursor: pointer;
}
body .mkl_pc.mu-mtm-enhanced .adding-to-cart--adding-cta a.view-cart,
body .mkl_pc.mu-mtm-enhanced .adding-to-cart--adding-cta a.view-cart:visited {
  background: #23372e !important; color: #fff !important; -webkit-text-fill-color: #fff;
  border: 1px solid #23372e !important;
}
body .mkl_pc.mu-mtm-enhanced .adding-to-cart--adding-cta a.view-cart:hover { background: #385347 !important; }
body .mkl_pc.mu-mtm-enhanced .adding-to-cart--adding-cta button.continue-shopping {
  background: #fff !important; color: #23372e !important; -webkit-text-fill-color: #23372e;
  border: 1px solid #8c9c92 !important;
}
body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer .configurator-add-to-cart { -webkit-text-fill-color: #fff; opacity: 1; }
body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer .configurator-add-to-cart:disabled {
  background: #e2e4e1 !important; color: #535b55 !important; -webkit-text-fill-color: #535b55;
  border-color: #a2a6a2 !important; opacity: 1; cursor: not-allowed;
}

@media (forced-colors: active) {
  body .mkl_pc.mu-mtm-enhanced :is(.configurator-add-to-cart,.adding-to-cart--adding-cta .button) { -webkit-text-fill-color: currentColor; }
}

/* Step 42: protect native footer labels, including child spans, from theme styles. */
body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer button.configurator-add-to-cart {
  background:#23372e !important; background-image:none !important; color:#fff !important;
  -webkit-text-fill-color:#fff !important; font-size:14px !important; line-height:1.4 !important;
  text-indent:0 !important; opacity:1 !important; visibility:visible !important; min-height:48px;
}
body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer button.configurator-add-to-cart > span:not(.screen-reader-text) {
  display:inline !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
  opacity:1 !important; visibility:visible !important; font-size:14px !important; line-height:1.4 !important;
  position:static !important; width:auto !important; height:auto !important; clip:auto !important; clip-path:none !important;
}
body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer .mu-mtm-review-button {
  color:#23372e !important; -webkit-text-fill-color:#23372e !important; background:#fff !important;
  border-color:#23372e !important; opacity:1 !important; visibility:visible !important;
}
body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer button.configurator-add-to-cart:disabled { background:#626a65 !important; border-color:#626a65 !important; cursor:not-allowed; }
@media(max-width:600px) {
  body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer { grid-template-columns:1fr !important; }
  body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer .footer__section-right { grid-column:1 !important; grid-row:1 !important; }
  body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer .mu-mtm-review-button { grid-column:1 !important; grid-row:2 !important; width:100%; max-width:none; }
  body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer .mu-mtm-promise { grid-row:3 !important; }
  body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer .form-cart { justify-content:space-between; }
  body .mkl_pc.mu-mtm-enhanced .mkl_pc_footer button.configurator-add-to-cart { flex:1; }
}

/* v1.0.4: keep the existing trouser map, but give each saved label its full card width. */
body .mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile {
  grid-template-columns:minmax(0,1fr); align-content:start; gap:7px; flex-shrink:0;
}
body .mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile .mu-mtm-words {
  width:100%; overflow-wrap:break-word; word-break:normal;
}
body .mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile .mu-mtm-sample {
  width:32px; height:32px;
}
body .mkl_pc.mu-mtm-enhanced .mu-mtm-map-tile[data-empty=true] .mu-mtm-sample { display:none; }
body .mkl_pc.mu-mtm-enhanced .layer_choices:not(.display-mode-colors):not(.text-overlay):not(.form) .choices-list > ul {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));
}
body .mkl_pc.mu-mtm-enhanced .layer_choices .choice-name {
  white-space:normal; overflow-wrap:break-word; word-break:normal;
}
/* Required prompts mirror native state, without supplying a construction default. */
body .mkl_pc.mu-mtm-enhanced .mu-mtm-required-notice {
  margin:0 0 14px; padding:10px 12px; border-left:2px solid #687b70;
  background:#f6f7f4; color:#48574e; font:13px/1.5 Jost,sans-serif;
}
body .mkl_pc.mu-mtm-enhanced .mu-mtm-style-cloth-note {
  display:block; margin-top:3px; color:#68716d; font:12px/1.4 Jost,sans-serif;
}
