:root{--mc-color-primary:#1976d2;--mc-color-secondary:#006a99;--mc-color-danger:#b42318;--mc-color-light:#e3f2fd;--mc-color-body-bg:#f8fbff;--mc-color-header-bg:#f6fbff;--mc-color-body-text:#005c83;--mc-color-border:#c7e7fe;--mc-color-link:#06c;--mc-color-link-hover:#049;--mc-color-brand:#155e8a;--mc-color-surface:#fff;--mc-color-on-primary:#fff;--mc-color-body-text-secondary:color-mix(in srgb, var(--mc-color-body-text) 78%, transparent);--mc-color-primary-hover:color-mix(in srgb, var(--mc-color-primary) 85%, #000);--mc-color-focus-ring:color-mix(in srgb, var(--mc-color-primary) 25%, transparent);--mc-color-header-shadow:color-mix(in srgb, var(--mc-color-primary) 8%, transparent);--mc-color-danger-bg:color-mix(in srgb, var(--mc-color-danger) 10%, #fff);--mc-color-danger-border:color-mix(in srgb, var(--mc-color-danger) 30%, #fff);--mc-color-backdrop:color-mix(in srgb, var(--mc-color-body-text) 60%, transparent);--mc-font-family-base:system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--mc-font-family-brand:"DejaVu Serif Condensed", "Bookman Old Style", Georgia, serif;--mc-font-weight-light:300;--mc-font-weight-regular:400;--mc-font-weight-medium:500;--mc-font-weight-bold:700;--mc-font-size-sm:.875rem;--mc-font-size-base:1rem;--mc-font-size-lg:1.25rem;--mc-line-height-base:1.5;--mc-space-1:.25rem;--mc-space-2:.5rem;--mc-space-3:.75rem;--mc-space-4:1rem;--mc-space-5:1.25rem;--mc-space-6:1.5rem;--mc-radius:.375rem}*,:before,:after{box-sizing:border-box}body{font-family:var(--mc-font-family-base);font-size:var(--mc-font-size-base);line-height:var(--mc-line-height-base);color:var(--mc-color-body-text);background-color:var(--mc-color-body-bg);margin:0}h1,h2,h3{margin:0 0 var(--mc-space-2);font-weight:var(--mc-font-weight-medium);line-height:1.2}p,ol,ul{margin:0 0 var(--mc-space-4)}a{color:var(--mc-color-link)}a:hover{color:var(--mc-color-link-hover)}button,textarea{font:inherit}:focus-visible{outline:2px solid var(--mc-color-primary);outline-offset:2px}:root{--mc-header-height:3.25rem;--mc-content-width:52rem}.mc-header{z-index:10;align-items:center;gap:var(--mc-space-3);height:var(--mc-header-height);padding:0 var(--mc-space-4);background-color:var(--mc-color-header-bg);border-bottom:1px solid var(--mc-color-border);box-shadow:0 .125rem .5rem var(--mc-color-header-shadow);display:flex;position:fixed;inset:0 0 auto}.mc-brand,.mc-brand:hover{font-family:var(--mc-font-family-brand);font-size:1.35rem;font-style:italic;font-weight:var(--mc-font-weight-bold);letter-spacing:-.02em;color:var(--mc-color-brand);text-decoration:none}.mc-header-title{color:var(--mc-color-body-text-secondary);font-weight:var(--mc-font-weight-medium)}.mc-header-actions{align-items:center;gap:var(--mc-space-2);margin-left:auto;display:flex}.mc-content{height:100dvh;padding-top:var(--mc-header-height);flex-direction:column;display:flex}.mc-column{width:100%;max-width:var(--mc-content-width);padding:0 var(--mc-space-4);margin:0 auto}@media (width<=575.98px){.mc-header-title,.mc-header-label{display:none}}.mc-icon{vertical-align:-.125em;flex:none;width:1em;height:1em}.mc-btn{color:var(--mc-color-on-primary);background-color:var(--mc-color-primary);border:1px solid var(--mc-color-primary);border-radius:var(--mc-radius);cursor:pointer;align-items:center;gap:.4em;padding:.375rem .75rem;text-decoration:none;display:inline-flex}.mc-btn:hover:not(:disabled){color:var(--mc-color-on-primary);background-color:var(--mc-color-primary-hover);border-color:var(--mc-color-primary-hover)}.mc-btn:disabled{opacity:.65;cursor:default}.mc-btn-outline{color:var(--mc-color-primary);background-color:#0000}.mc-btn-outline:hover:not(:disabled){color:var(--mc-color-on-primary);background-color:var(--mc-color-primary);border-color:var(--mc-color-primary)}.mc-btn-link{color:var(--mc-color-link);background-color:#0000;border-color:#0000;text-decoration:underline}.mc-btn-link:hover:not(:disabled){color:var(--mc-color-link-hover);background-color:#0000;border-color:#0000}.mc-btn-sm{font-size:var(--mc-font-size-sm);padding:.25rem .5rem}.mc-field-group{display:flex}.mc-field-group .mc-field{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.mc-field-group .mc-btn{border-top-left-radius:0;border-bottom-left-radius:0}.mc-field{color:var(--mc-color-body-text);background-color:var(--mc-color-surface);border:1px solid var(--mc-color-border);border-radius:var(--mc-radius);padding:.375rem .75rem}.mc-field::placeholder{color:var(--mc-color-body-text-secondary)}.mc-field:focus{border-color:var(--mc-color-primary);box-shadow:0 0 0 .25rem var(--mc-color-focus-ring);outline:none}.mc-card{padding:var(--mc-space-4);background-color:var(--mc-color-surface);border:1px solid var(--mc-color-border);border-radius:var(--mc-radius)}.mc-badge{font-size:.75em;font-weight:var(--mc-font-weight-bold);color:var(--mc-color-on-primary);vertical-align:middle;background-color:var(--mc-color-secondary);border-radius:var(--mc-radius);padding:.35em .65em;line-height:1;display:inline-block}.mc-alert-danger{gap:var(--mc-space-2);padding:var(--mc-space-3) var(--mc-space-4);color:var(--mc-color-danger);background-color:var(--mc-color-danger-bg);border:1px solid var(--mc-color-danger-border);border-radius:var(--mc-radius);align-items:baseline;display:flex}.mc-spinner{border:.15em solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.75s linear infinite mc-spin;display:inline-block}@keyframes mc-spin{to{transform:rotate(360deg)}}.mc-chat-log{padding:var(--mc-space-4) 0;flex:1;overflow-y:auto}.mc-chat-hero{padding:10vh 0 var(--mc-space-6);text-align:center}.mc-chat-hero h1{font-size:clamp(1.75rem,1.375rem + 1.5vw,2.5rem);font-weight:var(--mc-font-weight-bold)}.mc-chat-hero p{max-width:36rem;font-size:var(--mc-font-size-lg);font-weight:var(--mc-font-weight-light);color:var(--mc-color-body-text-secondary);margin:0 auto}.mc-chat-messages{gap:var(--mc-space-5);flex-direction:column;display:flex}.mc-chat-user{width:fit-content;max-width:85%;padding:var(--mc-space-2) var(--mc-space-3);white-space:pre-wrap;background-color:var(--mc-color-light);border:1px solid var(--mc-color-border);border-radius:var(--mc-radius);margin:0 0 0 auto}.mc-chat-answer>:first-child{margin-top:0}.mc-chat-answer>:last-child{margin-bottom:0}.mc-chat-cards{gap:var(--mc-space-3);margin-bottom:var(--mc-space-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.mc-product-photo{width:100%;margin-bottom:var(--mc-space-3);cursor:zoom-in;border-radius:var(--mc-radius);background:0 0;border:0;padding:0;display:block;position:relative}.mc-product-photo:focus-visible{box-shadow:0 0 0 .25rem var(--mc-color-focus-ring);outline:0}.mc-product-image{aspect-ratio:7/4;object-fit:contain;width:100%;display:block}.mc-product-zoom{padding:var(--mc-space-1);color:var(--mc-color-primary);background-color:var(--mc-color-surface);border:1px solid var(--mc-color-border);border-radius:var(--mc-radius);display:flex;position:absolute;bottom:0;right:0}.mc-photo-dialog{max-width:calc(100vw - 2 * var(--mc-space-4));max-height:calc(100vh - 2 * var(--mc-space-4));padding:var(--mc-space-4);color:var(--mc-color-body-text);background-color:var(--mc-color-surface);border:1px solid var(--mc-color-border);border-radius:var(--mc-radius)}.mc-photo-dialog::backdrop{background-color:var(--mc-color-backdrop)}.mc-photo-dialog img{max-width:100%;max-height:calc(100vh - 9rem);margin:0 auto;display:block}.mc-photo-dialog-footer{gap:var(--mc-space-3);margin-top:var(--mc-space-3);font-size:var(--mc-font-size-lg);justify-content:space-between;align-items:center;display:flex}.mc-product-name{margin-bottom:var(--mc-space-1);font-size:var(--mc-font-size-lg)}.mc-product-name a{text-decoration:none}.mc-product-name a:hover{text-decoration:underline}.mc-product-name .mc-badge{margin-left:var(--mc-space-1)}.mc-product-category{margin-bottom:var(--mc-space-2);font-size:var(--mc-font-size-sm);color:var(--mc-color-body-text-secondary)}.mc-product-documents{font-size:var(--mc-font-size-sm);margin-bottom:0;padding-left:0;list-style:none}.mc-product-documents .mc-icon{margin-right:var(--mc-space-1)}.mc-product-more{font-size:var(--mc-font-size-sm)}.mc-chat-status{align-items:center;gap:var(--mc-space-2);font-size:var(--mc-font-size-sm);color:var(--mc-color-body-text-secondary);display:flex}.mc-chat-status .mc-spinner{color:var(--mc-color-primary)}.mc-chat-composer{padding:var(--mc-space-3) 0;border-top:1px solid var(--mc-color-border)}.mc-chat-composer textarea{resize:none;field-sizing:content;max-height:10rem}.mc-chat-examples{justify-content:center;gap:var(--mc-space-2);padding-top:var(--mc-space-3);flex-wrap:wrap;display:flex}.mc-chat-note{margin:var(--mc-space-2) 0 0;font-size:var(--mc-font-size-sm);text-align:center;color:var(--mc-color-body-text-secondary)}@media (prefers-reduced-motion:reduce){.mc-spinner{animation:none}}
