/* Opt-in design system for MetalFab and its compressor companion only. */
@font-face{font-family:"MetalFab Wix Yu";src:url('../fonts/v12-wix/yu-gothic.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:MetalSurfaceMontserrat;src:url('../fonts/v12-wix/montserrat-700-latin.woff2') format('woff2');font-weight:700;font-display:swap}
.lw-metal-surface{--surface-width:980px;--surface-gutter:20px;--surface-gap:20px;--surface-radius:15px;background:#000;color:#fff;font-family:"MetalFab Wix Yu",sans-serif;overflow-wrap:normal}
.lw-metal-surface .lw-source-section{position:relative;height:var(--section-height);background:#000;color:#fff;margin:0;padding:0;isolation:isolate;container-type:inline-size;overflow:clip}
.lw-source-canvas{position:relative;width:100%;height:100%}
.lw-metal-surface .lw-source-node{box-sizing:border-box;position:absolute;left:calc(50% + var(--x));top:var(--y);width:var(--w);height:var(--h);padding:0;margin:0;max-width:none;font-family:"MetalFab Wix Yu",sans-serif!important;font-synthesis:none;letter-spacing:normal;z-index:1}
.lw-metal-surface .lw-source-text{height:auto;min-height:var(--h);white-space:normal;overflow-wrap:normal}
.lw-metal-surface .lw-source-media{z-index:0;display:block;object-fit:cover;object-position:center;border:0;background:#000;border-radius:var(--surface-radius);overflow:hidden}
.lw-source-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#000}
.lw-video-toggle{position:absolute;inset:0;border:0;background:transparent;color:transparent;cursor:pointer}
.lw-video-toggle:hover,.lw-video-toggle:focus-visible{color:#fff;background:#0002}
.lw-metal-surface :focus-visible{outline:2px solid #78bfff;outline-offset:3px}
.lw-metal-surface [hidden]{display:none!important}
.lw-surface-container{max-width:var(--surface-width);margin-inline:auto}
.lw-surface-contact{padding:72px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#000;color:#fff;border-top:1px solid #222}
.lw-surface-contact h2{margin:0 0 24px;font-size:clamp(24px,3vw,32px);line-height:1.5}
.lw-surface-contact a{display:flex;align-items:center;justify-content:center;gap:12px;width:310px;max-width:100%;min-height:54px;border-radius:999px;background:#0095f7;color:#fff;font:700 16px/1.5 sans-serif;text-decoration:none;transition:background .2s}
.lw-surface-contact a:hover{background:#25a7ff}.lw-surface-contact a:focus-visible{outline:3px solid #9acbff;outline-offset:4px}
.lw-metal-surface+.site-footer{padding-top:0;background:#000}
@media(max-width:1000px){
 .lw-metal-surface .lw-source-section{height:auto;overflow:visible;padding:40px var(--surface-gutter)}
 .lw-metal-surface .lw-source-canvas{width:100%;height:auto;transform:none;display:flex;flex-direction:column;align-items:center;gap:var(--surface-gap)}
 .lw-metal-surface .lw-source-node{position:relative;inset:auto;width:min(var(--w),100%);max-width:100%;height:auto;min-height:0;order:var(--mobile-order);flex:none}
 .lw-metal-surface .lw-source-text{font-size:clamp(14px,var(--source-font),28px)!important;line-height:1.5!important;text-wrap:pretty}
 .lw-metal-surface .lw-source-media{height:auto;aspect-ratio:var(--aspect);object-fit:contain}
 .lw-source-media video{object-fit:contain}
}
.lw-surface-contact a{padding:10px 24px;box-sizing:border-box}
.lw-surface-contact a span{flex:none}
@media(max-width:1000px){.lw-metal-surface .lw-source-node.metal-wix-cta{min-height:53px}}
/* Full-bleed Wix scenes are an explicit variant of the shared measured node. */
.lw-metal-surface .lw-source-node.metal-wix-full{left:0;width:100%}

/* Light specifications must not inherit the dark product surface text color. */
.lw-metal-surface .f1u-spec-section{background:#fff;color:#222}

/* Shared type hierarchy. Compact two-line product names follow Wix's 40px tier. */
.lw-metal-surface{--type-jp:"MetalFab Wix Yu",sans-serif;--type-latin:MetalSurfaceMontserrat,Montserrat,sans-serif;--type-note:14px;--type-body:16px;--type-caption:18px;--type-subhead:20px;--type-heading:24px;--type-section:33px;--type-hero:60px}
.lw-metal-surface .lw-source-node.lw-type{font-family:var(--type-jp)!important;font-size:var(--type-size)!important;font-weight:500;line-height:1.4!important}
.lw-type-note{--type-size:var(--type-note)}.lw-type-body{--type-size:var(--type-body)}.lw-type-caption{--type-size:var(--type-caption)}.lw-type-subhead{--type-size:var(--type-subhead)}.lw-type-heading{--type-size:var(--type-heading)}.lw-type-section{--type-size:var(--type-section)}
.lw-metal-surface .lw-source-node.lw-type-heading-weight{font-weight:700}
.lw-metal-surface .lw-source-node.lw-type-hero{--type-size:var(--type-hero);font-family:var(--type-latin)!important;font-weight:700!important;line-height:1!important}
.lw-metal-surface .lw-type-hero-compact{--type-hero:40px}
.lw-metal-surface .lw-source-node.lw-type-hero-compact{line-height:1.2!important}
.lw-metal-surface .lw-surface-contact h2{font-family:var(--type-jp)!important;font-weight:700!important}
.lw-metal-surface .lw-surface-contact a{font-family:var(--type-jp)!important;font-weight:500!important;font-size:var(--type-body);white-space:nowrap}
@media(max-width:1000px){.lw-metal-surface{--type-section:28px;--type-hero:28px}.lw-metal-surface .lw-type-hero-compact{--type-hero:clamp(20px,4vw,28px)}}
