/* Presentation only: no theme source edits; retail surfaces are not targeted. */
.micho-proxy-page .wp-block-post-title,.micho-bfm-quote-page .wp-block-post-title {display:none}
.micho-proxy-surface .micho-announcement-bar {display:none}
.micho-proxy {max-width:1120px;margin:0 auto;padding:20px 0;color:inherit;font:inherit;--mp-accent:#c94375}
.micho-proxy * {box-sizing:border-box}
.micho-proxy [hidden] {display:none!important}
.micho-proxy h1 {font-size:clamp(28px,4vw,38px);line-height:1.15;margin:0 0 12px}
.micho-proxy h2 {font-size:22px;margin:0 0 16px}
.micho-proxy h3 {font-size:18px;line-height:1.35;margin:4px 0 8px;overflow-wrap:anywhere}
.micho-proxy p {margin:12px 0;line-height:1.55}
.micho-proxy a,.micho-proxy summary {color:var(--mp-accent)}
.micho-proxy label {display:block;font-size:14px;margin:12px 0}
.micho-proxy input,.micho-proxy select {display:block;max-width:100%;width:100%;min-height:44px;border:1px solid #ddd;border-radius:4px;padding:10px 12px;font:inherit;color:inherit;background:#fff}
.micho-proxy input[type=number] {max-width:140px}
.micho-proxy button,.micho-proxy summary {cursor:pointer;font:inherit}
.micho-proxy button:focus-visible,.micho-proxy a:focus-visible,.micho-proxy summary:focus-visible,.mp-mobile-nav a:focus-visible {outline:2px solid #c94375;outline-offset:3px}
.micho-proxy .mp-button {display:inline-block;background:#111;color:#fff;border:1px solid #111;border-radius:4px;min-height:46px;padding:12px 18px;text-decoration:none;text-align:center;font-weight:600}
.micho-proxy button:disabled {opacity:.4;cursor:not-allowed}
.micho-proxy .mp-url-row {display:flex;gap:10px}
.micho-proxy .mp-url-row input {flex:1;min-width:0}
.micho-proxy .mp-url-row button {white-space:nowrap}
.micho-proxy .mp-fee {font-size:13px;font-weight:600;margin:12px 0 20px}
.micho-proxy .mp-intro>p {margin:0 0 22px;color:#555}
.micho-proxy .mp-entry-actions {display:grid;grid-template-columns:1fr 1fr;gap:12px}
.micho-proxy .mp-entry {display:block;text-align:left;background:#fff;color:#111;border:1px solid #e5e5e5;border-radius:6px;padding:14px 16px;min-height:80px}
.micho-proxy .mp-entry strong {display:block;font-size:15px;line-height:1.4}
.micho-proxy .mp-entry>span {display:block;color:#666;font-size:13px;line-height:1.45;margin-top:4px}
.micho-proxy .mp-entry-active {border-color:#e7c0ce;background:#fffafb}
.micho-proxy .mp-manual {margin:12px 0}
.micho-proxy .mp-manual>summary {padding:8px 0;font-size:14px;list-style:none}
.micho-proxy .mp-manual>summary::-webkit-details-marker {display:none}
.micho-proxy .mp-manual .mbfm-shell {max-width:100%;margin:16px 0}
.micho-proxy #mp-message:empty {display:none}
.micho-proxy #mp-message {font-size:13px;color:#555}
.micho-proxy .mp-steps {display:flex;gap:16px;list-style:none;padding:18px 0;margin:20px 0 0;border-top:1px solid #eee;font-size:13px;color:#777}
.micho-proxy .mp-steps li {display:flex;gap:7px;align-items:center;line-height:1.3}
.micho-proxy .mp-steps li>span {display:grid;place-items:center;width:23px;height:23px;border:1px solid #ddd;border-radius:50%;flex:none}
.micho-proxy .mp-steps .mp-step-current {color:#111;font-weight:600}
.micho-proxy .mp-steps .mp-step-current>span {color:#fff;background:#111;border-color:#111}
.micho-proxy .mp-layout {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(255px,1fr);gap:24px;margin-top:12px;align-items:start}
.micho-proxy .mp-section-heading {display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:12px}
.micho-proxy .mp-section-heading h2 {margin:0}
.micho-proxy .mp-section-heading>span {font-size:12px;color:#777}
.micho-proxy .mp-card {display:flex;gap:14px;border:1px solid #e5e5e5;border-radius:6px;padding:16px;margin:0 0 14px;min-width:0}
.micho-proxy .mp-card-body {min-width:0;flex:1}
.micho-proxy .mp-image {width:72px;height:90px;object-fit:contain;border-radius:4px;background:#f7f7f7;flex:none}
.micho-proxy .mp-placeholder {display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;color:#777;padding:6px}
.micho-proxy .mp-marketplace {font-size:12px;text-decoration:none;color:#777}
.micho-proxy .mp-source-price {font-weight:600;font-size:17px;margin:8px 0 4px}
.micho-proxy .mp-source-price>span {font-size:12px;font-weight:400;color:#777}
.micho-proxy .mp-variant {font-size:13px;color:#666;margin:4px 0 12px;overflow-wrap:anywhere}
.micho-proxy .mp-quantity-row {display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;font-size:13px}
.micho-proxy .mp-quantity {display:flex;border:1px solid #ddd;border-radius:4px;overflow:hidden;flex:none}
.micho-proxy .mp-quantity button {border:0;background:#fff;width:40px;min-height:44px;padding:0;color:#111;font-size:20px}
.micho-proxy .mp-quantity input {width:42px;min-width:0;border:0;border-left:1px solid #eee;border-right:1px solid #eee;border-radius:0;padding:0;text-align:center;appearance:textfield;-moz-appearance:textfield}
.micho-proxy .mp-quantity input::-webkit-inner-spin-button,.micho-proxy .mp-quantity input::-webkit-outer-spin-button {-webkit-appearance:none;margin:0}
.micho-proxy fieldset {border:0;border-top:1px solid #eee;padding:12px 0 0;margin:14px 0 0;min-width:0}
.micho-proxy legend {font-size:13px;font-weight:600;padding:0 6px 0 0}
.micho-proxy select {font-size:13px;padding-left:10px;padding-right:8px}
.micho-proxy .mp-inspect-label {display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}
.micho-proxy .mp-inspect-label input {width:64px;text-align:center}
.micho-proxy .mp-care-info {font-size:12px;margin:8px 0}
.micho-proxy .mp-care-info summary {padding:6px 0}
.micho-proxy .mp-care-info p {color:#555;font-size:12px;line-height:1.5}
.micho-proxy .mp-card-footer {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
.micho-proxy .mp-verification {color:#666;font-size:12px;line-height:1.5;margin:0}
.micho-proxy .mp-remove {color:#777;background:none;border:0;font-size:12px;min-height:44px;padding:6px 0 6px 10px}
.micho-proxy .mp-summary {padding:20px;border:1px solid #ddd;border-radius:6px;background:#fafafa;position:sticky;top:52px}
.micho-proxy .mp-summary dl div,.micho-proxy>dl div {display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-size:13px}
.micho-proxy dt {min-width:0}
.micho-proxy dd {margin:0;white-space:nowrap}
.micho-proxy .mp-summary dl .mp-total,.micho-proxy>dl .mp-total {border-top:1px solid #ddd;margin-top:18px;padding-top:16px;font-weight:700;font-size:20px;color:#111}
.micho-proxy #mp-pay {width:100%;margin:6px 0}
.micho-proxy .mp-summary .mp-shipping-note,.micho-proxy .mp-shipping-note {font-size:13px;color:#444;line-height:1.5}
.micho-proxy .mp-summary .mp-domestic-note {font-size:12px;color:#777;margin:8px 0}
.micho-proxy .mp-notes {font-size:12px;color:#666;margin:12px 0}
.micho-proxy .mp-notes summary {padding:8px 0;color:#555}
.micho-proxy .mp-notes p {font-size:12px;line-height:1.55}
.micho-proxy .mp-forward {margin:18px 0;padding:20px;border:1px solid #e5e5e5;border-radius:6px;scroll-margin-top:70px}
.micho-proxy .mp-forward>summary {font-size:20px;font-weight:600;color:#111}
.micho-proxy .mp-forward>p {font-size:14px;color:#555}
.micho-proxy .mp-forward form {max-width:500px}
.micho-proxy .mp-help {font-size:12px;color:#666}
.micho-proxy dialog {width:min(500px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid #ddd;border-radius:6px;padding:24px;color:inherit;font:inherit}
.micho-proxy dialog::backdrop {background:#0006}
.micho-proxy dialog p {font-size:13px;color:#555}
.micho-proxy .mp-visually-hidden {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mp-mobile-nav {display:none}
@media(max-width:760px) {
 .micho-proxy {padding:12px 0}
 .micho-proxy .mp-layout {grid-template-columns:minmax(0,1fr);gap:16px}
 .micho-proxy .mp-url-row {flex-direction:column}
 .micho-proxy .mp-url-row input {font-size:13px}
 .micho-proxy .mp-fee {font-size:12px;line-height:1.55}
 .micho-proxy .mp-entry-actions {gap:8px}
 .micho-proxy .mp-entry {padding:12px;min-height:94px}
 .micho-proxy .mp-entry strong {font-size:13px}
 .micho-proxy .mp-entry>span {font-size:12px}
 .micho-proxy .mp-steps {gap:12px;font-size:12px}
 .micho-proxy .mp-steps li {gap:5px}
 .micho-proxy .mp-card {gap:12px;padding:14px}
 .micho-proxy .mp-image {width:56px;height:72px}
 .micho-proxy .mp-card-footer {align-items:flex-start}
 .micho-proxy .mp-summary {padding:18px;position:static}
}
@media(max-width:600px) {
 .micho-proxy-surface {padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .micho-proxy-surface .mp-mobile-nav {display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid #e6e6e6;padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px));box-sizing:border-box;min-height:66px}
 .mp-mobile-nav a {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;font-size:11px;color:#666;text-decoration:none;line-height:1.2}
 .mp-mobile-nav a[aria-current=page] {color:#c94375;font-weight:600}
 .mp-mobile-nav svg {width:23px;height:23px;display:block}
 .mp-nav-icon {position:relative}
 .mp-nav-count {position:absolute;right:-10px;top:-5px;min-width:15px;padding:1px 3px;background:#111;color:#fff;border-radius:9px;font-size:9px;text-align:center;line-height:13px}
 .micho-proxy-surface .woocommerce-store-notice {bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .micho-proxy .mp-quantity-row,.micho-proxy .mp-inspect-label {flex-wrap:wrap}
}
/* Scoped spacing and mobile header de-duplication; no theme source changes. */
.micho-proxy-page .micho-content-main {margin-top:0;padding-top:24px}
.micho-proxy-page .micho-content-main>.entry-content {margin-top:0}
@media(max-width:600px) {
 .micho-proxy-surface .micho-header-actions .micho-account-link,.micho-proxy-surface .micho-header-actions .wc-block-mini-cart {display:none}
}
/* Proxy order-pay only: keep long source links inside the native WooCommerce table. */
@media(max-width:600px) {
 .micho-proxy-surface #order_review .shop_table {table-layout:fixed;width:100%;max-width:100%;font-size:13px}
 .micho-proxy-surface #order_review .shop_table th,.micho-proxy-surface #order_review .shop_table td {padding:10px 8px;min-width:0;overflow-wrap:anywhere}
 .micho-proxy-surface #order_review .product-name {width:60%}
 .micho-proxy-surface #order_review .product-quantity {width:12%;min-width:0}
 .micho-proxy-surface #order_review .product-total,.micho-proxy-surface #order_review .product-subtotal {width:28%}
 .micho-proxy-surface #order_review .wc-item-meta {padding-left:0;margin:8px 0;list-style:none}
 .micho-proxy-surface #order_review .wc-item-meta li {margin:6px 0}
}
.micho-proxy #mp-cancel {min-height:44px;border:0;padding:10px 5px;background:transparent;color:#555}
