/* Standalone Custom Build certificate styles. Every screen rule is scoped. */
.mm-build-certificate{max-width:960px;margin:2rem auto;padding:clamp(1.25rem,4vw,3rem);border:2px solid #202729;border-top:8px solid #d84d35;background:#fff;color:#202729;box-shadow:0 12px 36px #1017190d;overflow-wrap:anywhere}
.mm-build-certificate__header{padding-bottom:1.5rem;border-bottom:1px solid #d5d9da;margin-bottom:1.75rem}
.mm-build-certificate__eyebrow{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5c6264}
.mm-build-certificate .mm-build-certificate__title{margin:.5rem 0 1rem;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.15;color:#202729}
.mm-build-certificate__id{display:inline-block;margin:0 0 .75rem;padding:.5rem .75rem;background:#f2f4f4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.9rem,2.5vw,1.15rem);font-weight:700;letter-spacing:.04em}
.mm-build-certificate__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.75rem}
.mm-build-certificate__details h3{margin-top:0;font-size:1.25rem}
.mm-build-certificate__photo{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border:1px solid #e1e4e4;margin:0 0 1rem;background:#fafafa}
.mm-build-certificate__footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #d5d9da}
.mm-build-certificate__notice{padding:.85rem 1rem;background:#f5f6f6;border-left:3px solid #8d9598;font-size:.85rem;line-height:1.5}
.mm-build-certificate a{overflow-wrap:anywhere}
.mm-build-certificate .mm-build-qr{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.mm-build-certificate .mm-build-qr__image{flex:0 0 auto;width:200px;max-width:100%;line-height:0;background:#fff}
.mm-build-certificate .mm-build-qr__image svg{display:block;width:100%;height:auto;max-width:none;background:#fff}
.mm-build-certificate .mm-build-qr__download{font-size:.9rem}
@media(max-width:600px){.mm-build-certificate__grid{grid-template-columns:1fr}.mm-build-certificate{margin:1rem 0}.mm-build-certificate .mm-build-qr__image{width:180px}}
@media print{
    @page{margin:12mm;size:A4 portrait}
    body:has(.mm-build-certificate){background:#fff!important;color:#000!important}
    body:has(.mm-build-certificate) :is(.site-header,.site-footer,.mm-header,.mm-footer,#wpadminbar,.woocommerce-notices-wrapper,.mm-no-print,.mm-page-heading,[data-mm-print-certificate],.mm-build-qr__download){display:none!important}
    body:has(.mm-build-certificate) :is(main,.site-main,.site-content,.mm-container,.mm-content,.entry-content,.mm-custom-build-lookup){max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
    .mm-build-certificate{max-width:none;margin:0;padding:8mm;border:1px solid #222;border-top:2mm solid #222;box-shadow:none;break-inside:auto;font-size:10pt;line-height:1.4;print-color-adjust:exact;-webkit-print-color-adjust:exact}
    .mm-build-certificate__header{margin-bottom:5mm;padding-bottom:4mm;break-inside:avoid}
    .mm-build-certificate .mm-build-certificate__title{font-size:22pt}
    .mm-build-certificate__eyebrow{font-size:8pt}
    .mm-build-certificate__id{font-size:11pt}
    .mm-build-certificate__grid{gap:6mm}
    .mm-build-certificate__photo{max-height:65mm;break-inside:avoid}
    .mm-build-certificate__footer{break-inside:avoid;margin-top:5mm;padding-top:5mm}
    .mm-build-certificate .mm-build-qr__image{width:38mm!important;height:auto}
    .mm-build-certificate__notice{font-size:8pt}
    .mm-build-certificate a{color:#000!important;text-decoration:none}
    .mm-build-certificate a[href]::after{content:none!important}
}
