/* MGZ unified interaction layer, 8 October 2026 */
:root{--mgz-surface:#111215;--mgz-line:#ffffff24;--mgz-radius:16px}
button,select,input,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,summary,a.button,.mgz-account-menu{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #c9b5fa;outline-offset:3px}
.mgz-account-menu,.account-switcher>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px!important;border:1px solid #ffffff32!important;border-radius:12px!important;background:linear-gradient(135deg,#262329,#101114)!important;color:#fff!important;cursor:pointer;box-shadow:inset 0 1px #ffffff12}
.mgz-account-menu img{object-fit:contain}.account-switcher>summary::marker{content:''}
.drip-title{padding-block:clamp(20px,4vw,52px)!important}.drip-title h1{margin-block:10px!important}.drip-title>p{max-width:65ch}.drip-catalog .drip-title{min-height:0!important}
.variant-options,.bw-switch,.model-controls,.build-live-controls{display:flex;gap:7px;flex-wrap:wrap}.variant-options button,.bw-switch button,.model-controls button,.build-live-controls button,.body-options select{min-height:44px;border-radius:10px;padding:9px 12px;border:1px solid #ffffff30;background:#18191d;color:#f8f7fa;cursor:pointer}
.variant-options button[aria-pressed=true],.bw-switch button[aria-pressed=true]{border-color:#d8c4ff;background:#30263e;box-shadow:inset 0 0 0 1px #d8c4ff}
.drip-filters,.catalog-filters{gap:12px;align-items:end}.drip-filters select,.catalog-filters select{min-height:44px}.model-stage{touch-action:pan-y}.model-stage model-viewer{min-height:300px}.garment-dialog{max-height:90dvh;overflow:auto;border:1px solid #ffffff30;border-radius:20px;background:#101114;color:#fff}.garment-dialog::backdrop{background:#000a;backdrop-filter:blur(8px)}
.build-catalog-reference{display:flex;gap:12px;overflow-x:auto;padding:12px 0}.build-catalog-reference a{flex:0 0 125px;border:1px solid #ffffff20;border-radius:12px;padding:8px;text-align:center;font-size:12px}.build-catalog-reference .garment-preview{height:110px;min-height:0}.build-catalog-reference svg,.build-catalog-reference img{height:100%;max-width:100%;object-fit:contain}
.build-page .drip-grid{gap:18px}.build-page .build-reference{align-self:start}.build-page .personal-widget{margin-block:12px}.build-page .build-live-stage{height:clamp(360px,58dvh,660px)}.build-page .build-tabs{gap:8px;flex-wrap:wrap}.build-page .build-tabs a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:10px;border:1px solid #ffffff24}
.mgz-line-story{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;padding:24px;border:1px solid #ffffff24;border-radius:18px;background:linear-gradient(130deg,#201d28,#101114);margin-block:20px;color:#f5f4f8}.mgz-line-story p{max-width:62ch;line-height:1.65}.mgz-line-story h2{font-size:clamp(24px,4vw,40px);margin:8px 0}.mgz-line-story nav{display:flex;gap:10px;flex-wrap:wrap;align-content:center}.mgz-line-story a{display:inline-flex;padding:12px 16px;border:1px solid #ffffff30;border-radius:10px;min-height:44px;align-items:center}
.partner-list b{display:flex;align-items:center;gap:12px}.partner-list img{width:38px;height:38px;object-fit:contain}.mark-grid figure{display:flex;flex-direction:column}.mark-grid figcaption{margin-top:auto}
.mgz-locale{display:inline-flex;align-items:center;gap:5px;font:12px system-ui}.mgz-locale select{min-height:40px;max-width:96px;padding:7px;background:#151519;color:#eee;border:1px solid #ffffff30;border-radius:10px}
@media(max-width:700px){.mgz-line-story{grid-template-columns:1fr;gap:6px;padding:18px}.drip-title{padding-block:20px!important}.build-live-stage{height:48dvh!important;min-height:340px}.model-controls{gap:5px}.model-controls button{padding:8px}.drip-catalog>header{gap:8px;flex-wrap:wrap}.drip-filters,.catalog-filters{display:flex;flex-wrap:wrap}.nav .links{min-width:0}.mgz-locale select{max-width:64px}.suite-navigation{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
