
/* 0.1.1: Explain the base allowance and make the cart configuration discoverable. */
.mzn-product-callout,.mzn-cart-intro,.mzn-howto{--mn-blue:#123fad;--mn-ink:#15345e;--mn-muted:#546b8d;--mn-line:#d7e1f5;color:var(--mn-ink);box-sizing:border-box;min-width:0}
.mzn-product-callout{background:#f4f7ff;border:1px solid #d7e1f5;border-top:3px solid #123fad;padding:24px;margin:24px 0;scroll-margin-top:125px;text-align:left}
.mzn-product-callout *,.mzn-cart-intro *,.mzn-howto *{box-sizing:border-box}
.mzn-callout-tag{display:block;color:#123fad;font-size:9px;font-weight:700;letter-spacing:.13em;line-height:1.8;margin-bottom:10px}
.mzn-product-callout h3{font-size:20px;font-weight:700;line-height:1.65;margin:0 0 8px;color:#123fad;letter-spacing:.01em}.mzn-small-break{display:none}
.mzn-callout-intro{font-size:12px;line-height:1.85;color:#3e577e;margin:0 0 16px}
.mzn-price-guide{display:flex;align-items:center;gap:16px;padding:15px 0;border-top:1px solid #d7e1f5;border-bottom:1px solid #d7e1f5;flex-wrap:wrap}
.mzn-price-guide>p{margin:0;line-height:1.5;flex:none}.mzn-price-guide>p>span{display:block;font-size:11px;font-weight:700;color:#3e577e}.mzn-price-guide>p>strong{font-size:30px;line-height:1.4;color:#123fad;font-weight:500;white-space:nowrap}.mzn-price-guide strong small{font-size:10px;margin-left:4px;font-weight:400}.mzn-price-guide>div{padding-left:16px;border-left:1px solid #d7e1f5;min-width:0}.mzn-price-guide>div>strong{display:block;font-size:12px;line-height:1.8;color:#123fad}.mzn-price-guide>div>span{display:block;font-size:10px;line-height:1.8;color:#546b8d;margin-top:2px}
.mzn-callout-allowance{font-size:11px;line-height:1.85;color:#435c80;margin:10px 0 0}
.mzn-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none!important;padding:0!important;margin:18px 0!important;gap:6px;counter-reset:none}
.mzn-flow li{font-size:11px;line-height:1.7;margin:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 5px;background:#e9eef9;color:#3e577e;min-width:0;list-style:none!important}
.mzn-flow li:before{content:none!important}.mzn-flow li>span{font-size:10px;font-weight:700;flex:none}.mzn-flow li.is-current{background:#123fad;color:#fff}
.mzn-action{font:inherit;font-size:12px;font-weight:700;line-height:1.65;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#123fad;color:#fff!important;border:1px solid #123fad;min-height:50px;padding:13px 18px;width:100%;cursor:pointer;text-decoration:none;transition:background .15s}
.mzn-action:hover{background:#0b2d7b}.mzn-action:disabled{opacity:.45;cursor:not-allowed}.mzn-action svg{height:22px;width:22px;stroke:currentColor;fill:none;stroke-width:1.4;flex:none}.mzn-action:focus-visible,.mzn-item-jump:focus-visible{outline:3px solid #4a79ff;outline-offset:3px}
.mzn-callout-note{font-size:10px;line-height:1.85;color:#546b8d;margin:9px 0 0}
.product-reassurance .mzn-support-link{padding-top:20px;padding-bottom:20px}.product-reassurance .mzn-support-link>strong{color:#123fad}.product-reassurance .mzn-support-link>small{display:block;font-size:10px;line-height:1.85;color:#546b8d;margin-top:5px;padding-right:16px}.embroidery-table th>small{font-size:11px;font-weight:400;line-height:1.8;display:inline-block;margin-top:4px}
.mzn-howto{background:#f4f7ff;padding:24px;margin:26px 0;border:1px solid #d7e1f5}.mzn-howto h3{font-size:18px;line-height:1.65;margin:0;color:#123fad}.mzn-howto>p{font-size:12px;line-height:1.9}.mzn-howto .mzn-flow{max-width:650px}.mzn-howto .button-row{margin-top:16px}
.mzn-cart-intro{border:1px solid #ccd9f4;border-left:4px solid #123fad;background:#f4f7ff;padding:24px 28px;margin:0 0 26px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.mzn-cart-intro h2{font-size:clamp(20px,2.2vw,26px);line-height:1.6;color:#123fad;margin:0 0 6px;font-weight:600}.mzn-cart-intro p{font-size:12px;line-height:1.9;margin:0;color:#3e577e}.mzn-cart-intro .mzn-action{width:auto;flex:none;min-width:210px}.mzn-cart-intro .mzn-flow{margin-bottom:0!important;max-width:620px}.mzn-cart-intro .mzn-callout-tag{margin-bottom:6px}
.mzn-item-jump{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;border:1px solid #123fad;background:#f4f7ff;color:#123fad!important;text-decoration:none;padding:10px 13px;min-height:44px;font-size:11px;font-weight:700;line-height:1.75;text-align:center;max-width:100%;cursor:pointer}
.mzn-item-jump:hover{background:#e7efff}.mzn-line{scroll-margin-top:125px}.mzn-line:focus{outline:2px solid #4877f8;outline-offset:3px}.mzn-heading .mzn-caption{color:#3e577e;font-size:12px}.mzn-price-explainer{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;color:#123fad;font-size:12px;line-height:1.8}.mzn-price-explainer>small{display:block;flex-basis:100%;font-size:11px;color:#546b8d}.mzn-empty .mzn-small{display:block;line-height:1.9}.mzn-empty .mzn-button{max-width:100%;font-size:12px!important}
#mzn-configurator{scroll-margin-top:125px}
@media(max-width:1000px){.mzn-cart-intro{align-items:stretch;flex-direction:column;gap:18px}.mzn-cart-intro .mzn-action{width:100%;min-width:0}.mzn-empty{align-items:stretch;flex-direction:column;gap:14px}.mzn-empty .mzn-button{align-self:flex-start}}
@media(max-width:560px){.mzn-small-break{display:inline}.mzn-product-callout{padding:20px 16px;margin:20px 0}.mzn-product-callout h3{font-size:19px}.mzn-callout-intro br{display:none}.mzn-price-guide{gap:10px}.mzn-price-guide>div{padding-left:10px}.mzn-price-guide>div>strong{font-size:11px}.mzn-price-guide>p>strong{font-size:28px}.mzn-flow{gap:4px}.mzn-flow li{font-size:10px;gap:4px;padding:8px 3px}.mzn-action{padding:13px 12px;font-size:12px;gap:8px}.mzn-cart-intro{padding:20px 16px}.mzn-cart-intro h2{font-size:21px}.mzn-howto{padding:20px 16px}.mzn-howto h3{font-size:17px}.mzn-item-jump{font-size:10px;padding:9px 10px}.mzn-empty .mzn-button{align-self:stretch}.mzn-service-foot{font-size:11px}.mzn-cart .cart-item .mzn-item-jump{margin-top:12px;width:100%}}
@media(max-width:360px){.mzn-small-break{display:inline}.mzn-price-guide{align-items:flex-start;flex-direction:column;gap:5px}.mzn-price-guide>div{border:0;padding:0}.mzn-flow li{flex-direction:column;gap:1px;font-size:10px}.mzn-cart .cart-item{grid-template-columns:52px minmax(0,1fr);gap:10px}.mzn-cart .cart-item>.cart-remove{grid-column:2;justify-self:end}.mzn-cart .cart-item .media{width:52px}}
@media(prefers-reduced-motion:reduce){.mzn-action{transition:none}}
