.mp-root {
  --mp-ink: #172335;
  --mp-muted: #697586;
  --mp-line: #e5eaf0;
  --mp-primary: #172335;
  --mp-primary-text: #fff;
  width: 100%; max-width: 1360px; margin: 0 auto 28px; padding: 32px 24px 48px;
  color: var(--mp-ink); background: #f8fafc; border: 0; border-radius: 0;
}
.mp-root, .mp-root * { box-sizing: border-box; }
.mp-root > .row { margin-left: 0; margin-right: 0; }
.mp-root .mp-content { min-width: 0; padding: 0; color: var(--mp-ink); }
.mp-root > .breadcrumb { padding: 0; margin: 0 0 24px; border: 0; background: transparent; font-size: 12px; line-height: 1.6; }
.mp-root > .breadcrumb a { color: var(--mp-muted); }
.mp-root .mp-icon { display: inline-block; flex: 0 0 auto; width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.mp-root .mp-intro { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin: 0 0 27px; padding: 0; border: 0; background: none; }
.mp-root .mp-intro-copy { min-width: 0; }
.mp-root .mp-eyebrow { display: flex; gap: 7px; align-items: center; margin: 0 0 9px; color: var(--mp-muted); font-size: 11px; font-weight: 600; letter-spacing: .06em; line-height: 1.5; text-transform: uppercase; }
.mp-root .mp-content .mp-title { display: block !important; height: auto !important; min-height: 0 !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; color: var(--mp-ink) !important; font-size: 30px !important; font-weight: 700 !important; line-height: 1.25 !important; letter-spacing: -.025em; text-align: left; text-transform: none; }
.mp-root .mp-title::before, .mp-root .mp-title::after, .mp-root .mp-section-title::before, .mp-root .mp-section-title::after { display: none !important; content: none !important; }
.mp-root .mp-intro-hint { max-width: 680px; margin: 11px 0 0; color: var(--mp-muted); font-size: 14px; font-weight: 400; line-height: 1.75; }
.mp-root .mp-greeting { margin: 13px 0 0; color: #344054; font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.mp-root a.mp-back { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; padding: 12px 0; color: #344054; font-size: 12px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.mp-root a.mp-back:hover { color: #101828; text-decoration: underline; }
.mp-root .mp-back .mp-icon { width: 17px; height: 17px; }
.mp-root .mp-nav { display: flex; align-items: stretch; gap: 5px; margin: 0 0 30px; padding: 6px; border: 1px solid var(--mp-line); border-radius: 10px; background: #fff; overflow-x: auto; }
.mp-root a.mp-nav-link { display: flex; align-items: center; justify-content: center; gap: 8px; flex: 1 0 auto; min-height: 45px; padding: 10px 15px; border: 0; border-radius: 6px; background: transparent; color: #667085; font-size: 12px; font-weight: 600; line-height: 1.5; text-decoration: none; white-space: nowrap; }
.mp-root a.mp-nav-link:hover { background: #f3f5f8; color: var(--mp-ink); }
.mp-root a.mp-nav-link.is-active { background: var(--mp-primary); color: var(--mp-primary-text); }
.mp-root .mp-nav-link .mp-icon { width: 18px; height: 18px; }
.mp-root .mp-content .mp-section-title { margin: 30px 0 17px !important; padding: 0 !important; border: 0; background: none; color: var(--mp-ink); font-size: 17px !important; font-weight: 600; line-height: 1.5; text-transform: none; }
.mp-root .mp-content .alert { margin-bottom: 20px; padding: 16px 19px; border-radius: 8px; font-size: 13px; line-height: 1.7; }
.mp-root .mp-content .text-danger { font-size: 12px; line-height: 1.6; }
.mp-root a:focus-visible, .mp-root button:focus-visible, .mp-root input[type="submit"]:focus-visible { outline: 3px solid #4876bc; outline-offset: 3px; }
.mp-root .mp-content .buttons { display: flex !important; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; margin: 24px 0 0; padding: 0; border: 0; background: none; }
.mp-root .mp-content .buttons::before, .mp-root .mp-content .buttons::after { content: none; display: none; }
.mp-root .mp-content .buttons > div { float: none !important; flex: 0 1 auto !important; width: auto !important; margin: 0; padding: 0; }
.mp-root .mp-content .buttons > .pull-right { margin-left: auto; }
.mp-root .mp-content .btn { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; width: auto !important; max-width: 100%; min-height: 44px; height: auto; padding: 11px 18px !important; border: 1px solid #d7dfe8; border-radius: 7px !important; background: #fff; box-shadow: none !important; color: #344054; font-family: inherit; font-size: 12px !important; font-weight: 600; line-height: 1.5 !important; text-align: center; text-decoration: none !important; text-transform: none; white-space: normal; }
.mp-root .mp-content .btn::before, .mp-root .mp-content .btn::after { content: none !important; }
.mp-root .mp-content .btn.btn-primary, .mp-root .mp-content .btn.mp-view-order { border-color: var(--mp-primary) !important; background: var(--mp-primary) !important; color: var(--mp-primary-text) !important; }
.mp-root .mp-content .btn.btn-danger { border-color: #f7d6d2 !important; background: #fff5f4 !important; color: #b42318 !important; }
.mp-root .mp-content .btn:hover { filter: brightness(.97); }
.mp-root .mp-content .buttons .btn { min-height: 48px; min-width: 150px; padding: 13px 23px !important; font-size: 13px !important; }
.mp-root .mp-form { display: block; width: 100%; max-width: 100%; margin: 0; padding: 30px; border: 1px solid var(--mp-line); border-radius: 11px; background: #fff; box-shadow: none; }
.mp-root.mp-password .mp-form { max-width: 920px; }
.mp-root .mp-form fieldset { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; min-width: 0; margin: 0; padding: 0; border: 0; }
.mp-root .mp-form legend { grid-column: 1 / -1; width: 100%; margin: 0 0 3px; padding: 0 0 17px; border: 0; border-bottom: 1px solid var(--mp-line); color: #344054; font-size: 16px; font-weight: 600; line-height: 1.5; }
.mp-root .mp-form .form-group { float: none; width: auto; min-width: 0; margin: 0; padding: 0; border: 0; }
.mp-root .mp-form .form-group.mp-field-wide { grid-column: 1 / -1; }
.mp-root .mp-form .form-group > .control-label { display: block; float: none; width: 100% !important; margin: 0 0 8px; padding: 0; color: #344054; font-size: 13px; font-weight: 500; line-height: 1.6; text-align: left !important; }
.mp-root .mp-form .form-group > div[class*="col-"] { float: none; width: 100% !important; margin: 0; padding: 0; }
.mp-root .mp-form .form-control { display: block; width: 100% !important; max-width: 100%; min-width: 0; height: 50px; margin: 0; padding: 12px 14px; border: 1px solid #d5dde7; border-radius: 7px; outline: 0; background: #fff; box-shadow: none; color: #172335; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.5; }
.mp-root .mp-form .form-control:focus { border-color: #647e9d; box-shadow: 0 0 0 3px rgba(71, 101, 139, .10); }
.mp-root .mp-form .has-error .form-control { border-color: #dc6868; }
.mp-root .mp-form .form-control::placeholder { color: #98a2b3; opacity: 1; }
.mp-root .mp-form textarea.form-control { height: auto; min-height: 100px; resize: vertical; }
.mp-root .mp-form .input-group { display: flex; align-items: stretch; width: 100%; }
.mp-root .mp-form .input-group .form-control { flex: 1; border-radius: 7px 0 0 7px; }
.mp-root .mp-form .input-group-btn { display: flex; width: auto; }
.mp-root .mp-form .input-group-btn .btn { border-radius: 0 7px 7px 0 !important; }
.mp-root .mp-form .radio, .mp-root .mp-form .checkbox { min-height: 26px; font-size: 13px; line-height: 1.7; }
.mp-root .mp-form input[type="radio"], .mp-root .mp-form input[type="checkbox"] { accent-color: var(--mp-primary); }
.mp-root .mp-form .buttons { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--mp-line); }
.mp-root .mp-password-field { position: relative; }
.mp-root .mp-password-field > input { padding-right: 57px !important; }
.mp-root button.mp-password-toggle { position: absolute; top: 3px; right: 3px; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 5px; background: transparent; color: #667085; cursor: pointer; }
.mp-root button.mp-password-toggle:hover, .mp-root button.mp-password-toggle[aria-pressed="true"] { background: #edf1f6; color: #172335; }
.mp-root .mp-content .table-responsive { max-width: 100%; margin-bottom: 20px; border: 0; }
.mp-root .mp-content table.mp-table { width: 100%; margin: 0 0 22px; border: 1px solid var(--mp-line); border-collapse: collapse; background: #fff; font-size: 13px; line-height: 1.7; }
.mp-root .mp-content .table-responsive > table.mp-table { margin-bottom: 0; }
.mp-root .mp-table > thead > tr > td, .mp-root .mp-table > thead > tr > th { padding: 14px 16px; border: 0; border-bottom: 1px solid var(--mp-line); background: #f0f3f7; color: #667085; font-size: 11px; font-weight: 600; line-height: 1.6; text-transform: none; }
.mp-root .mp-table > tbody > tr > td { padding: 18px 16px; border: 0; border-bottom: 1px solid #edf0f4; background: #fff; color: #344054; font-size: 13px; font-weight: 400; line-height: 1.75; vertical-align: middle; overflow-wrap: anywhere; }
.mp-root .mp-table > tbody > tr:last-child > td { border-bottom: 0; }
.mp-root .mp-table > tbody > tr:hover > td { background: #fbfcfe; }
.mp-root .mp-orders-table > tbody > tr > td { padding: 18px 12px; }
.mp-root .mp-orders-table > tbody > tr > td.mp-order-number { color: var(--mp-ink); font-weight: 700; white-space: nowrap; }
.mp-root .mp-content .mp-view-order { min-width: 110px; padding: 10px 13px !important; font-size: 11px !important; white-space: nowrap; }
.mp-root .mp-view-order .fa-eye { display: none; }
.mp-root .mp-product-action > i { display: none; }
.mp-root .mp-content .mp-product-action { margin: 3px 0; min-height: 42px; padding: 9px 12px !important; font-size: 11px !important; }
.mp-root .mp-badge { display: inline-block; max-width: 100%; padding: 5px 9px; border: 1px solid transparent; border-radius: 6px; color: #596579; background: #f1f4f8; font-size: 11px; font-weight: 500; line-height: 1.6; text-align: left; vertical-align: middle; }
.mp-root .mp-badge--success { color: #08744c; background: #edf9f2; }
.mp-root .mp-badge--info { color: #245fa3; background: #edf4ff; }
.mp-root .mp-badge--danger { color: #b42318; background: #fff0ee; }
.mp-root .mp-badge a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.mp-root .mp-information-table b { color: #344054; font-size: 12px; font-weight: 600; }
.mp-root .mp-address-pair > thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; }
.mp-root .mp-address-pair > tbody { display: block; }
.mp-root .mp-address-pair > tbody > tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mp-root .mp-address-pair > tbody > tr > td { display: block; width: auto !important; padding: 23px; text-align: left; border: 0; }
.mp-root .mp-address-pair > tbody > tr > td::before { content: attr(data-mp-label); display: block; margin-bottom: 12px; color: #667085; font-size: 11px; font-weight: 600; }
.mp-root .mp-address-pair > tbody > tr > td + td { border-left: 1px solid var(--mp-line); }
.mp-root .mp-table > tfoot > tr > td { padding: 10px 16px; border: 0; background: #f7f9fc; color: #344054; font-size: 12px; line-height: 1.7; }
.mp-root .mp-table > tfoot > tr:last-child > td { padding-top: 15px; padding-bottom: 15px; border-top: 1px solid #dde4ec; background: #edf2f7; color: var(--mp-ink); font-size: 14px; font-weight: 700; }
.mp-root .mp-history-table > tbody > tr > td:first-child { color: #667085; white-space: nowrap; }
.mp-root .mp-content .mp-address-wrapper { overflow: visible; }
.mp-root .mp-address-grid, .mp-root .mp-address-grid > tbody { display: block; width: 100%; border: 0 !important; background: transparent; }
.mp-root .mp-address-grid > tbody { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mp-root .mp-address-grid > tbody > tr { display: flex; flex-direction: column; min-width: 0; padding: 23px; border: 1px solid var(--mp-line); border-radius: 10px; background: #fff; }
.mp-root .mp-address-grid > tbody > tr > td { display: block; width: 100% !important; padding: 0; border: 0 !important; background: transparent !important; color: #475467; font-size: 13px; line-height: 1.85; text-align: left; overflow-wrap: anywhere; }
.mp-root .mp-address-label { display: flex; align-items: center; gap: 9px; margin: 0 0 16px; color: #172335; font-size: 13px; font-weight: 600; }
.mp-root .mp-address-label .mp-icon { width: 21px; height: 21px; }
.mp-root .mp-address-grid > tbody > tr > td.mp-address-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 20px; font-size: 0; }
.mp-root .mp-address-actions .btn { min-width: 88px; min-height: 42px; }
.mp-root .mp-dashboard-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; width: 100%; max-width: 100%; margin: 0 0 22px !important; padding: 0 !important; list-style: none; border: 0; background: transparent; }
.mp-root .mp-dashboard-grid::before, .mp-root .mp-dashboard-grid::after { content: none !important; display: none !important; }
.mp-root .mp-dashboard-item { display: block !important; float: none !important; width: auto !important; max-width: 100%; min-width: 0; height: auto; margin: 0 !important; padding: 0 !important; border: 0; list-style: none; }
.mp-root a.mp-dash-card { display: flex !important; align-items: center; gap: 16px; width: 100% !important; min-width: 0; height: 100%; min-height: 112px; margin: 0 !important; padding: 22px !important; border: 1px solid var(--mp-line) !important; border-radius: 10px; background: #fff !important; color: #344054; text-align: left !important; text-decoration: none !important; box-shadow: none !important; }
.mp-root a.mp-dash-card::before, .mp-root a.mp-dash-card::after { display: none !important; content: none !important; }
.mp-root a.mp-dash-card:hover { border-color: #c4cfdc !important; box-shadow: 0 4px 16px rgba(27,47,77,.04) !important; }
.mp-root .mp-dash-copy { display: block; flex: 1; min-width: 0; }
.mp-root .mp-dash-title { display: block; color: #172335; font-size: 14px; font-weight: 600; line-height: 1.65; }
.mp-root .mp-dash-hint { display: block; margin-top: 5px; color: #697586; font-size: 12px; font-weight: 400; line-height: 1.7; }
.mp-root .mp-dash-icon { width: 42px; height: 42px; padding: 9px; border-radius: 8px; background: #f2f5f9; color: #53677f; }
.mp-root .mp-dash-arrow { width: 17px; height: 17px; color: #98a2b3; }
.mp-root .mp-dash-card .mp-dash-old-icon { display: none !important; }
.mp-root .mp-pagination-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; margin: 18px 0 0; }
.mp-root .mp-pagination-row::before, .mp-root .mp-pagination-row::after { content: none; display: none; }
.mp-root .mp-pagination-row > div { float: none; width: auto; max-width: 100%; padding: 0; color: #697586; font-size: 12px; line-height: 1.6; }
.mp-root .mp-pagination-row .pagination { display: flex; gap: 5px; margin: 0; }
.mp-root .mp-pagination-row .pagination > li > a, .mp-root .mp-pagination-row .pagination > li > span { display: flex; align-items: center; justify-content: center; min-width: 38px; min-height: 38px; margin: 0; padding: 7px 10px; border: 1px solid #dce3ec; border-radius: 6px; background: #fff; color: #475467; }
.mp-root .mp-pagination-row .pagination > .active > span { border-color: var(--mp-primary); background: var(--mp-primary); color: var(--mp-primary-text); }
.mp-root.mp-logout { padding-top: 58px; padding-bottom: 65px; }
.mp-root.mp-logout .mp-content { float: none; width: 100%; max-width: 780px; margin: 0 auto; text-align: center; }
.mp-root.mp-logout .mp-intro { justify-content: center; margin-bottom: 23px; }
.mp-root.mp-logout .mp-eyebrow { justify-content: center; color: #08744c; text-transform: none; letter-spacing: 0; font-size: 12px; }
.mp-root.mp-logout .mp-content .mp-title { text-align: center; }
.mp-root .mp-logout-message { max-width: 650px; margin: 0 auto 12px; color: #697586; font-size: 14px; line-height: 1.85; }
.mp-root .mp-content .mp-logout-actions { justify-content: center; margin-top: 30px; }
.mp-root .mp-content .mp-logout-actions > .pull-right { margin-left: 0; }
@media (max-width: 991px) {
  .mp-root { padding: 28px 18px 36px; }
  .mp-root .mp-orders-table > tbody > tr > td { padding: 14px 9px; font-size: 12px; }
  .mp-root .mp-nav-link .mp-icon { display: none; }
}
@media (max-width: 767px) {
  .mp-root { margin-bottom: 0; padding: 24px 15px 32px; }
  .mp-root .mp-intro { display: block; margin-bottom: 20px; }
  .mp-root .mp-content .mp-title { font-size: 26px !important; }
  .mp-root .mp-intro-hint { font-size: 13px; line-height: 1.75; }
  .mp-root a.mp-back { margin-top: 9px; padding: 7px 0; }
  .mp-root .mp-nav { gap: 4px; margin-bottom: 22px; padding: 5px; border-radius: 8px; }
  .mp-root a.mp-nav-link { flex: 0 0 auto; min-height: 43px; padding: 10px 13px; font-size: 12px; }
  .mp-root .mp-form { padding: 21px 17px; border-radius: 9px; }
  .mp-root .mp-form fieldset { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .mp-root .mp-form .form-control { font-size: 16px; min-height: 50px; }
  .mp-root .mp-form .buttons { gap: 10px; margin-top: 24px; padding-top: 20px; }
  .mp-root .mp-content .buttons > div { flex: 1 1 100% !important; width: 100% !important; }
  .mp-root .mp-content .buttons > .pull-left { order: 2; }
  .mp-root .mp-content .buttons .btn { width: 100% !important; }
  .mp-root .mp-content .mp-stack-wrapper { overflow: visible; }
  .mp-root .mp-content table.mp-stack-table { display: block; border: 0; background: transparent; }
  .mp-root .mp-stack-table > thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; }
  .mp-root .mp-stack-table > tbody { display: block; }
  .mp-root .mp-stack-table > tbody > tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px 14px; width: 100%; margin: 0 0 14px; padding: 18px; border: 1px solid var(--mp-line); border-radius: 10px; background: #fff; }
  .mp-root .mp-stack-table > tbody > tr > td { display: block; min-width: 0; width: auto !important; padding: 0 !important; border: 0; background: transparent !important; font-size: 13px; line-height: 1.65; text-align: left !important; white-space: normal !important; }
  .mp-root .mp-stack-table > tbody > tr > td::before { content: attr(data-mp-label); display: block; margin: 0 0 5px; color: #7c8797; font-size: 10px; font-weight: 500; line-height: 1.5; }
  .mp-root .mp-stack-table > tbody > tr > td.mp-cell-actions { grid-column: 1 / -1; padding-top: 12px !important; border-top: 1px solid var(--mp-line); }
  .mp-root .mp-cell-actions::before { display: none !important; }
  .mp-root .mp-cell-actions .mp-view-order { width: 100% !important; }
  .mp-root .mp-badge { padding: 4px 7px; }
  .mp-root .mp-address-pair > tbody > tr { grid-template-columns: minmax(0,1fr); }
  .mp-root .mp-address-pair > tbody > tr > td { padding: 19px; }
  .mp-root .mp-address-pair > tbody > tr > td + td { border-left: 0; border-top: 1px solid var(--mp-line); }
  .mp-root .mp-information-table > tbody > tr { display: block; }
  .mp-root .mp-information-table > tbody > tr > td { display: block; width: 100% !important; padding: 14px 18px; }
  .mp-root .mp-products-table > tbody > tr > td:first-child { grid-column: 1 / -1; color: #172335; font-size: 14px; font-weight: 600; }
  .mp-root .mp-products-table > tfoot { display: block; padding: 11px 16px; border: 1px solid var(--mp-line); border-radius: 9px; background: #fff; }
  .mp-root .mp-products-table > tfoot > tr { display: flex; justify-content: space-between; gap: 14px; }
  .mp-root .mp-products-table > tfoot > tr > td { display: block; padding: 8px 0; background: transparent; text-align: right; }
  .mp-root .mp-products-table > tfoot > tr > td.mp-total-spacer { display: none; }
  .mp-root .mp-products-table > tfoot > tr > td.mp-total-label { flex: 1; text-align: left; }
  .mp-root .mp-products-table > tfoot > tr:last-child { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--mp-line); }
  .mp-root .mp-products-table > tfoot > tr:last-child > td { border: 0; background: transparent; font-size: 14px; }
  .mp-root .mp-history-table > tbody > tr > td:last-child { grid-column: 1 / -1; }
  .mp-root .mp-address-grid > tbody, .mp-root .mp-dashboard-grid { grid-template-columns: minmax(0,1fr); gap: 13px; }
  .mp-root .mp-address-grid > tbody > tr { padding: 20px; }
  .mp-root .mp-address-grid > tbody > tr > td { font-size: 13px; }
  .mp-root .mp-address-actions .btn { flex: 1; }
  .mp-root a.mp-dash-card { gap: 13px; min-height: 103px; padding: 18px !important; }
  .mp-root .mp-dash-title { font-size: 13px; }
  .mp-root .mp-dash-hint { font-size: 12px; }
  .mp-root .mp-content .mp-section-title { margin-top: 26px !important; font-size: 16px !important; }
  .mp-root.mp-logout { padding: 39px 19px 43px; }
  .mp-root .mp-content .mp-logout-actions { flex-direction: column; }
  .mp-root .mp-content .mp-logout-actions > a { width: 100% !important; }
  .mp-root .mp-logout-message { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .mp-root * { scroll-behavior: auto !important; transition: none !important; } }

/* v1.0.1: keep the inner gutters when Journal resets .container / #content. */
html body #account-account.mp-root[data-munkom-pages],
html body #account-order.mp-root[data-munkom-pages],
html body #account-edit.mp-root[data-munkom-pages],
html body #account-password.mp-root[data-munkom-pages],
html body #account-address.mp-root[data-munkom-pages],
html body #common-success.mp-root[data-munkom-pages] {
  --mp-gutter: 36px;
  --mp-space-top: 36px;
  --mp-space-bottom: 48px;
  padding: var(--mp-space-top) var(--mp-gutter) var(--mp-space-bottom) !important;
  margin-top: 24px !important;
  margin-bottom: 32px !important;
}
html body .mp-root[data-munkom-pages] > .row { margin-left: 0 !important; margin-right: 0 !important; }
html body .mp-root[data-munkom-pages] #content.mp-content { min-width: 0; padding: 0 !important; }
html body .mp-root[data-munkom-pages].mp-logout { --mp-space-top: 58px; --mp-space-bottom: 65px; }
html body .mp-root[data-munkom-pages] .mp-dashboard-retired,
html body #mp-account-dashboard .mp-dash-original { display: none !important; }
html body #mp-account-dashboard {
  display: block; clear: both; width: 100%; min-width: 0;
  margin: 34px 0 0 !important; padding: 0 !important;
  color: #172335; --mp-accent: #087e78;
}
html body #mp-account-dashboard .mp-dashboard-section { margin: 0 0 32px; padding: 0; border: 0; }
html body #mp-account-dashboard .mp-dashboard-section:last-child { margin-bottom: 0; }
html body #mp-account-dashboard .mp-dashboard-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 17px; }
html body #mp-account-dashboard .mp-dashboard-eyebrow { display: block; margin: 0 0 6px; color: var(--mp-accent); font-size: 10px; font-weight: 700; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; }
html body #mp-account-dashboard h2.mp-dashboard-title { display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: #172335 !important; font-size: 22px !important; font-weight: 700 !important; line-height: 1.35 !important; text-align: left !important; text-transform: none !important; }
html body #mp-account-dashboard h2.mp-dashboard-title::before,
html body #mp-account-dashboard h2.mp-dashboard-title::after { display: none !important; content: none !important; }
html body #mp-account-dashboard .mp-dashboard-count { flex: 0 0 auto; padding: 5px 10px; border: 1px solid #e5eaf0; border-radius: 20px; color: #697586; font-size: 11px; line-height: 1.5; }
html body #mp-account-dashboard .mp-dashboard-grid { display: grid !important; gap: 16px; margin: 0 !important; padding: 0 !important; }
html body #mp-account-dashboard .mp-dashboard-grid--account { grid-template-columns: repeat(4, minmax(0, 1fr)); }
html body #mp-account-dashboard .mp-dashboard-grid--orders { grid-template-columns: repeat(3, minmax(0, 1fr)); }
html body #mp-account-dashboard .mp-dashboard-grid--newsletter { grid-template-columns: minmax(0, 1fr); max-width: 570px; }
html body #mp-account-dashboard a.mp-dash-card {
  position: relative; display: flex !important; flex-direction: row !important;
  flex-wrap: nowrap !important; align-items: center !important; justify-content: flex-start !important;
  float: none !important; gap: 14px !important; width: 100% !important; max-width: 100% !important;
  min-width: 0 !important; min-height: 132px !important; height: 100% !important;
  margin: 0 !important; padding: 22px 18px !important; overflow: hidden;
  border: 1px solid #e5eaf0 !important; border-radius: 14px !important; background: #fff !important;
  color: #172335 !important; text-align: left !important; text-transform: none !important;
  text-decoration: none !important; white-space: normal !important;
  box-shadow: 0 5px 18px rgba(16,38,64,.035) !important;
}
html body #mp-account-dashboard a.mp-dash-card:hover { border-color: #9cd0ca !important; box-shadow: 0 7px 22px rgba(16,38,64,.07) !important; }
html body #mp-account-dashboard a.mp-dash-card:focus-visible { outline: 3px solid #087e78 !important; outline-offset: 3px; }
html body #mp-account-dashboard .mp-dash-icon { display: block !important; flex: 0 0 44px !important; width: 44px !important; height: 44px !important; padding: 10px !important; border: 1px solid #d7efeb !important; border-radius: 12px !important; background: #f0fbf9 !important; color: var(--mp-accent) !important; }
html body #mp-account-dashboard .mp-dash-copy { display: block !important; flex: 1 1 auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; }
html body #mp-account-dashboard .mp-dash-title { display: block !important; margin: 0 !important; padding: 0 !important; color: #172335 !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.5 !important; white-space: normal !important; overflow-wrap: anywhere; }
html body #mp-account-dashboard .mp-dash-hint { display: block !important; margin: 6px 0 0 !important; padding: 0 !important; color: #697586 !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.65 !important; white-space: normal !important; overflow-wrap: anywhere; }
html body #mp-account-dashboard .mp-dash-arrow { display: block !important; flex: 0 0 16px !important; width: 16px !important; height: 16px !important; padding: 0 !important; color: var(--mp-accent) !important; }
@media (max-width: 1199px) {
  html body #mp-account-dashboard .mp-dashboard-grid--account { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  html body .mp-root[data-munkom-pages] { --mp-gutter: 24px !important; --mp-space-top: 28px !important; --mp-space-bottom: 40px !important; }
  html body #mp-account-dashboard .mp-dashboard-grid--orders { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  html body .mp-root[data-munkom-pages] { --mp-gutter: 20px !important; --mp-space-top: 26px !important; --mp-space-bottom: 36px !important; }
  html body #mp-account-dashboard { margin-top: 24px !important; }
  html body #mp-account-dashboard .mp-dashboard-section { margin-bottom: 28px; }
  html body #mp-account-dashboard .mp-dashboard-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  html body #mp-account-dashboard a.mp-dash-card { min-height: 108px !important; padding: 18px 16px !important; gap: 12px !important; }
  html body #mp-account-dashboard h2.mp-dashboard-title { font-size: 19px !important; }
  html body #mp-account-dashboard .mp-dashboard-count { display: none; }
}
html body .mp-root[data-munkom-pages] #content a.mp-back,
html body .mp-root[data-munkom-pages] #content a.mp-nav-link { flex-direction: row !important; }

/* v1.0.2: return requests and account navigation. */
html body #account-return.mp-root[data-munkom-pages] {
  --mp-gutter: 36px; --mp-space-top: 36px; --mp-space-bottom: 48px;
  padding: var(--mp-space-top) var(--mp-gutter) var(--mp-space-bottom) !important;
  margin-top: 24px !important; margin-bottom: 32px !important;
}
html body .mp-root[data-munkom-pages] #content a.mp-back {
  display: inline-flex !important; width: auto !important; min-height: 44px;
  padding: 11px 17px !important; border: 1px solid #d5dde7 !important;
  border-radius: 8px !important; background: #fff !important;
  color: #344054 !important; text-decoration: none !important;
}
html body .mp-root[data-munkom-pages] #content a.mp-back:hover { border-color: #87bcb7 !important; background: #f3fbf9 !important; }
html body #mp-account-dashboard .mp-dashboard-grid--account { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mp-root .mp-return-toolbar { display: flex; justify-content: flex-end; margin: -6px 0 24px; }
.mp-root .mp-content a.mp-new-return { min-height: 48px; padding: 13px 20px !important; }
.mp-root .mp-return-empty { padding: 42px 24px; border: 1px solid var(--mp-line); border-radius: 12px; background: #fff; text-align: center; }
.mp-root .mp-return-empty-icon { width: 52px; height: 52px; margin-bottom: 16px; padding: 12px; border-radius: 14px; background: #effaf8; color: #087e78; }
.mp-root .mp-content .mp-return-empty h2 { margin: 0 0 13px !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #172335; font-size: 20px !important; font-weight: 700; line-height: 1.4; }
.mp-root .mp-return-empty p { margin: 8px auto 0; max-width: 600px; color: #697586; font-size: 13px; line-height: 1.75; }
.mp-root .mp-return-form > fieldset + fieldset { margin-top: 30px; padding-top: 28px; border-top: 1px solid var(--mp-line); }
.mp-root .mp-return-form > fieldset > legend { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; font-size: 17px; }
.mp-root .mp-return-form > fieldset > legend::before { content: attr(data-mp-step); display: inline-flex; flex: 0 0 30px; width: 30px; height: 30px; justify-content: center; align-items: center; border-radius: 8px; background: #edf9f6; color: #087e78; font-size: 13px; font-weight: 700; }
.mp-root .mp-return-form fieldset fieldset { grid-column: 1 / -1; margin-top: 6px; }
.mp-root .mp-return-form fieldset fieldset > .form-group { grid-column: 1 / -1; }
.mp-root .mp-return-form fieldset fieldset legend { font-size: 14px; }
.mp-root .mp-return-form .mp-return-reasons > div { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.mp-root .mp-return-form .mp-return-reasons .radio { margin: 0; }
.mp-root .mp-return-form .mp-return-reasons .radio label { display: block; height: 100%; min-height: 49px; margin: 0; padding: 13px 14px 13px 36px; border: 1px solid #dce4eb; border-radius: 8px; background: #fff; color: #344054; font-size: 13px; line-height: 1.6; cursor: pointer; }
.mp-root .mp-return-form .mp-return-reasons .radio label:has(input:checked) { border-color: #72bbb1; background: #f0fbf8; color: #08675f; }
.mp-root .mp-return-form .mp-return-reasons .radio label:focus-within { outline: 2px solid #087e78; outline-offset: 2px; }
.mp-root .mp-return-form .mp-return-reasons .text-danger { grid-column: 1 / -1; }
.mp-root .mp-return-form .mp-return-agreement { display: block; width: 100%; margin: 26px 0 0; padding: 17px; border: 1px solid #e5eaf0; border-radius: 8px; background: #f8fafc; color: #475467; font-size: 13px; font-weight: 400; line-height: 1.85; }
.mp-root .mp-return-form .mp-return-agreement input { margin: 0 9px 0 0; vertical-align: middle; }
.mp-root .mp-return-form .mp-return-agreement a { color: #176f69; text-decoration: underline; }
.mp-root .mp-return-form [name="captcha"] { max-width: 360px; }
.mp-root .mp-return-form img { max-width: 100%; height: auto; }
.mp-root .mp-return-success-content { float: none; width: 100%; max-width: 860px; margin: 0 auto; }
.mp-root .mp-return-success-content .mp-intro { justify-content: center; text-align: center; }
.mp-root .mp-return-success-content .mp-eyebrow { justify-content: center; color: #087e78; }
.mp-root .mp-content.mp-return-success-content .mp-title { text-align: center; }
.mp-root .mp-return-success-content > p { text-align: center; }
.mp-root .mp-content .mp-return-success-actions { justify-content: center; margin-top: 28px; }
.mp-root .mp-content .mp-return-success-actions > .pull-right { margin-left: 0; }
@media (max-width: 991px) {
  html body #mp-account-dashboard .mp-dashboard-grid--account { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  html body #mp-account-dashboard .mp-dashboard-grid--account { grid-template-columns: minmax(0, 1fr); }
  .mp-root .mp-return-toolbar { margin: -2px 0 20px; }
  .mp-root .mp-content a.mp-new-return { width: 100% !important; }
  .mp-root .mp-return-empty { padding: 29px 18px; }
  .mp-root .mp-return-form .mp-return-reasons > div { grid-template-columns: minmax(0,1fr); }
  .mp-root .mp-return-form > fieldset + fieldset { margin-top: 25px; padding-top: 23px; }
  .mp-root .mp-return-success-actions > a { width: 100% !important; }
}
.mp-root .mp-return-form textarea.form-control { height: 150px; min-height: 130px; }
.mp-root .mp-return-calendar > i { display: none !important; }
.mp-root .mp-return-calendar .mp-icon { width: 19px; height: 19px; }
