/* Shared calculator summaries. No checkout/footer positioning or price rules. */
.product-page-flow .mi-price-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:24px;align-items:start;position:relative;min-width:0;max-width:100%;overflow:visible;isolation:isolate}
.product-page-flow .mi-price-content{min-width:0;max-width:100%}
.product-page-flow .mi-price-workspace>.mi-price-sidebar{position:sticky;top:var(--mi-price-top,100px);align-self:start;min-width:0;width:100%;max-width:100%;max-height:calc(100dvh - var(--mi-price-top,100px) - var(--mi-price-bottom,24px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8ebfa5 #153e31;scroll-margin-top:calc(var(--mi-price-top,100px) + 16px);box-sizing:border-box;margin:0;z-index:2}
.product-page-flow .mi-price-workspace>.mi-price-sidebar:focus-visible{outline:3px solid #e0b344;outline-offset:4px}
.product-page-flow .mi-price-mobile{display:none}
.product-page-flow .mi-price-workspace :is(.co-estimate,.pc-estimate){grid-template-columns:minmax(0,1fr);gap:16px;padding:22px}
.product-page-flow .mi-price-workspace .co-configure{grid-template-columns:minmax(0,1fr);padding:20px;gap:18px}
.product-page-flow .mi-price-workspace .co-detail-image{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px}
.product-page-flow .mi-price-workspace .co-detail-image img{height:145px}
.product-page-flow .mi-price-workspace .co-detail-image figcaption{margin:0}
.product-page-flow .mi-price-sidebar :is(.button,.co-multi-request){white-space:normal;overflow-wrap:anywhere;max-width:100%}
.product-page-flow .mi-price-sidebar :is(h3,strong,dd){overflow-wrap:anywhere}
.product-page-flow .flyer-price-shopper.mi-price-enhanced{display:block}
.product-page-flow .flyer-price-shopper.mi-price-enhanced>.price-matrix-head{margin-bottom:24px}
.product-page-flow .mi-price-content>.flyer-method-step,.product-page-flow .mi-price-content>.flyer-size-step,.product-page-flow .mi-price-content>.flyer-print-sides-step,.product-page-flow .mi-price-content>.flyer-production-step,.product-page-flow .mi-price-content>.flyer-digital-price-step,.product-page-flow .mi-price-content>.flyer-price-step{margin-bottom:18px}
@media(max-width:1079px),(max-height:600px){
  .product-page-flow .mi-price-workspace{grid-template-columns:minmax(0,1fr);gap:20px}
  .product-page-flow .mi-price-workspace>.mi-price-sidebar{position:static;max-height:none;overflow:visible;overscroll-behavior:auto;z-index:auto}
  .product-page-flow .mi-price-mobile{position:sticky;top:var(--mi-price-top,84px);z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;border:1px solid #78b99a;border-radius:12px;background:#073e2f;color:#fff;box-shadow:0 6px 18px #062d2429;min-width:0;max-width:100%;box-sizing:border-box;max-height:min(150px,25dvh);overflow:auto;overscroll-behavior:contain}
  .product-page-flow .mi-price-mobile>div{min-width:0}
  .product-page-flow .mi-price-mobile-label{display:block;color:#b7e6cc;font-size:11px;font-weight:750;line-height:1.35}
  .product-page-flow .mi-price-mobile-value{display:block;color:#fff;font-size:clamp(17px,4.8vw,23px);line-height:1.2;font-weight:850;overflow-wrap:anywhere;margin:2px 0}
  .product-page-flow .mi-price-mobile-note{display:block;font-size:10px;color:#dbede4;line-height:1.3}
  .product-page-flow .mi-price-mobile>a{display:flex;align-items:center;justify-content:center;min-height:42px;max-width:94px;padding:8px 10px;color:#103e2b;background:#b7eece;border-radius:8px;font-size:12px;font-weight:800;line-height:1.25;text-align:center;text-decoration:none;white-space:normal}
  .product-page-flow .mi-price-mobile>a:focus-visible{outline:3px solid #f0c755;outline-offset:3px}
  .product-page-flow .mi-price-workspace .co-detail-image{grid-template-columns:minmax(0,1fr)}
  .product-page-flow .mi-price-workspace .co-detail-image img{height:190px}
}
@media(max-height:480px){.product-page-flow .mi-price-mobile-note{display:none}.product-page-flow .mi-price-mobile{padding:7px 10px}.product-page-flow .mi-price-mobile-value{font-size:17px}}
@media print{.product-page-flow .mi-price-mobile{display:none!important}.product-page-flow .mi-price-workspace{display:block}.product-page-flow .mi-price-workspace>.mi-price-sidebar{position:static;max-height:none;overflow:visible}}
