mm-configurator{--mm-paper:#f8f4eb;--mm-ink:#292822;--mm-red:#781c35;--mm-line:#d9d2c6;display:block;background:var(--mm-paper);color:var(--mm-ink);letter-spacing:0}
mm-configurator *{box-sizing:border-box}
mm-configurator [hidden]{display:none!important}
.mm-design-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);max-width:1440px;margin:auto;padding:48px 40px 64px}
.mm-design-gallery{position:sticky;top:24px;align-self:start;min-width:0}
.mm-design-preview{position:relative;aspect-ratio:3/4;background:#efeae1;border:1px solid var(--mm-line);display:flex;align-items:center;justify-content:center;overflow:hidden}
.mm-design-preview>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.mm-design-digital-preview{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-style:solid;border-width:0;overflow:hidden}
.mm-design-digital-preview.has-frame{border-width:clamp(18px,3.5vw,36px)}
.mm-design-digital-preview>[data-mm-digital-pattern]{display:block;width:68%;height:68%;object-fit:contain}
.mm-design-thumbnails{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:8px}
.mm-design-thumbnails button{padding:0;border:1px solid var(--mm-line);background:transparent;flex:0 0 64px;height:72px;cursor:pointer}
.mm-design-thumbnails img{width:100%;height:100%;object-fit:contain}
.mm-design-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--mm-red);margin:0 0 10px}
.mm-design-info h1{font:500 clamp(28px,3vw,42px)/1.12 Georgia,serif;margin:0 0 16px;color:var(--mm-red)}
.mm-design-price{font-size:19px;font-weight:600;margin:0 0 12px}
.mm-design-intro{font-size:15px;line-height:1.6;margin:0 0 16px}
mm-configurator fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}
mm-configurator legend{width:100%;padding:0;margin-bottom:12px;font-size:15px;font-weight:600;line-height:1.6}
.mm-design-step{font-size:11px;color:var(--mm-red);margin-right:10px}
.mm-design-selected{font-size:12px;font-weight:400;color:#665f56;display:block;margin-left:26px}
mm-configurator [data-mm-choices]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
mm-configurator [data-mm-step="1"] [data-mm-choices],mm-configurator [data-mm-step="2"] [data-mm-choices]{grid-template-columns:repeat(4,minmax(0,1fr))}
mm-configurator [data-mm-choices]>label{position:relative;cursor:pointer;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-height:60px;padding:8px 5px;border:1px solid var(--mm-line);border-radius:3px;background:#fffdf8;text-align:center;font-family:inherit;font-size:12px;font-weight:400;line-height:1.3;overflow-wrap:anywhere;transition:border-color .15s,box-shadow .15s}
mm-configurator [data-mm-choices] input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
mm-configurator [data-mm-choices]>label:has(input:checked){border-color:var(--mm-red);box-shadow:inset 0 0 0 1px var(--mm-red);color:var(--mm-red)}
mm-configurator [data-mm-choices]>label:has(input:focus-visible){outline:2px solid var(--mm-red);outline-offset:3px}
mm-configurator [data-mm-choices] img{display:block;max-width:100%;height:52px;object-fit:contain}
mm-configurator [data-mm-step="1"] .mm-choice--background{min-height:72px;background:var(--mm-choice-color,#fffdf8);border-color:var(--mm-choice-color,var(--mm-line));color:var(--mm-choice-text,var(--mm-ink));font-weight:600}
mm-configurator [data-mm-step="1"] .mm-choice--background:has(input:checked){border-color:var(--mm-choice-color);color:var(--mm-choice-text);box-shadow:inset 0 0 0 2px rgba(255,255,255,.88);outline:2px solid var(--mm-red);outline-offset:2px}
mm-configurator [data-mm-step="2"] .mm-choice--frame{min-height:76px;padding:11px;border:1px solid var(--mm-choice-color,var(--mm-line));background-color:var(--mm-choice-color,var(--mm-line));background-image:var(--mm-frame-texture,none);background-position:center;background-size:cover;color:var(--mm-ink);font-weight:600}
mm-configurator [data-mm-step="2"] .mm-choice--frame .mm-choice__label{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:52px;padding:8px 4px;border:1px solid rgba(41,40,34,.18);border-radius:1px;background:#fffdf8}
mm-configurator [data-mm-step="2"] .mm-choice--frame:has(input:checked){border-color:var(--mm-choice-color);color:var(--mm-ink);box-shadow:none;outline:3px solid var(--mm-red);outline-offset:2px}
mm-configurator fieldset:disabled{opacity:.45}
mm-configurator fieldset:disabled label{cursor:not-allowed}
.mm-design-order-summary{border-top:1px solid var(--mm-line);padding:20px 0 12px}
mm-configurator [data-mm-summary]{font-size:15px;font-weight:600;line-height:1.6;margin:0}
mm-configurator [data-mm-status]{font-size:12px;color:#716b61;margin:8px 0;min-height:18px}
.mm-design-form>label{font-size:12px;display:block;margin:12px 0 6px}
.mm-design-buy-row{display:flex;gap:12px;min-height:48px}
.mm-design-buy-row input{width:72px;min-width:0;border:1px solid var(--mm-line);background:#fffdf8;text-align:center;color:var(--mm-ink);font:inherit;border-radius:2px}
.mm-design-buy-row button{flex:1;border:1px solid var(--mm-red);background:var(--mm-red);color:white;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;min-height:48px;padding:10px;cursor:pointer;border-radius:2px}
.mm-design-buy-row button:disabled{opacity:.4;cursor:not-allowed}
.mm-design-text-button{border:0;background:transparent;padding:8px 0;color:var(--mm-red);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
mm-configurator [data-mm-error]{color:#912337;font-size:14px;line-height:1.5}
mm-configurator [data-mm-success]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:14px;padding:14px 16px;border-left:3px solid #5c7a3f;background:#e9efdf;font-size:14px;line-height:1.6}
mm-configurator [data-mm-success-text]{font-weight:600}
mm-configurator [data-mm-success] a{color:#4d1424;font-weight:600;text-underline-offset:3px}
.mm-design-description{border-top:1px solid var(--mm-line);padding-top:20px;margin-top:30px;font-size:14px;line-height:1.7}
.mm-design-specs{margin:20px 0 0;font-size:13px;line-height:1.6}
.mm-design-specs>div{display:grid;grid-template-columns:minmax(88px,26%) minmax(0,1fr);gap:14px;padding:9px 0;border-top:1px solid var(--mm-line)}
.mm-design-specs>div:first-child{border-top:0}
.mm-design-specs dt{color:#716b61;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding-top:2px}
.mm-design-specs dd{margin:0}
@media(max-width:399px){.mm-design-specs>div{grid-template-columns:1fr;gap:2px}}
@media(max-width:989px){.mm-design-layout{grid-template-columns:1fr;gap:28px;padding:22px 20px 40px}.mm-design-gallery{position:static}.mm-design-preview{max-height:72vh;aspect-ratio:3/4}.mm-design-info h1{font-size:32px}}
@media(max-width:399px){.mm-design-layout{padding-inline:14px}mm-configurator [data-mm-choices]{grid-template-columns:repeat(4,minmax(0,1fr))}mm-configurator [data-mm-step="1"] [data-mm-choices],mm-configurator [data-mm-step="2"] [data-mm-choices]{grid-template-columns:repeat(3,minmax(0,1fr))}}
