.uls-page{--green:#00b83f;--ink:#222;--muted:#555;--line:#d9d9d9;background:#fff;color:var(--ink);font-family:Arial,"Noto Sans JP","Yu Gothic",sans-serif}.uls-page *{box-sizing:border-box}.uls-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.uls-page h1,.uls-page h2,.uls-page h3,.uls-page p{margin-top:0}.uls-hero{display:grid;grid-template-columns:1fr 1fr;min-height:481px;background:#000;color:#fff}.uls-hero__video{min-width:0;background:#000;overflow:hidden}.uls-hero__video video{display:block;width:100%;height:100%;min-height:481px;object-fit:cover}.uls-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:52px max(32px,calc((100vw - 1180px)/2)) 52px 48px;background:#111}.uls-hero__logo{display:block;width:min(387px,90%);height:auto;margin:0 0 28px}.uls-hero h1{margin-bottom:18px;font:700 clamp(34px,4vw,54px)/1.15 Montserrat,sans-serif;letter-spacing:normal}.uls-hero p{max-width:560px;margin-bottom:0;font-size:15px;line-height:1.85}.uls-section,.uls-wix-section{padding:36px 0}.uls-wix-gallery{padding:38px 0 28px;border-bottom:1px solid var(--line)}.uls-wix-gallery h2,.uls-wix-section>div>h2,.uls-contact h2{margin-bottom:22px;font:700 clamp(28px,3vw,40px)/1.2 Montserrat,sans-serif;letter-spacing:normal}.uls-page a:focus-visible,.uls-table-scroll:focus-visible{outline:3px solid #ff9d00;outline-offset:3px}.uls-model{padding:25px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.uls-model__wix{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:44px;align-items:start}.uls-model__series{margin-bottom:4px;color:#777;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.uls-model h2{margin-bottom:12px;font-family:Montserrat,F2UltraGothic,sans-serif!important;font-size:clamp(34px,3.5vw,46px);font-weight:700!important;font-synthesis:none;font-variant-numeric:tabular-nums;line-height:1.25!important;letter-spacing:normal!important}.uls-model p{margin-bottom:0;font-size:15px;line-height:1.8}.uls-spec{margin:0;border-top:1px solid var(--line)}.uls-spec>div{display:grid;grid-template-columns:175px 1fr;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.uls-spec dt{font-size:14px;font-weight:700;line-height:1.5}.uls-spec dd{margin:0;font-size:14px;line-height:1.6}.uls-anchor-marker{display:none}.uls-wix-section{border-bottom:1px solid var(--line)}.uls-wix-media{display:grid;grid-template-columns:minmax(280px,42fr) minmax(0,58fr);gap:34px;align-items:center;padding:22px 0;border-top:1px solid #eee}.uls-wix-media--reverse{grid-template-columns:minmax(280px,42fr) minmax(0,58fr)}.uls-wix-media--reverse img{order:0}.uls-wix-media img{display:block;width:100%;max-height:330px;object-fit:contain}.uls-wix-media h3{margin-bottom:10px;font:700 clamp(20px,2.2vw,28px)/1.35 Montserrat,sans-serif}.uls-wix-media p{margin-bottom:0;color:var(--muted);font-size:15px;line-height:1.8}#uls-features .uls-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}#uls-features .uls-wrap>h2{grid-column:1/-1}#uls-features .uls-wix-media{display:flex;min-width:0;flex-direction:column;align-items:stretch;padding:20px 0}#uls-features .uls-wix-media img{order:2;height:250px;margin-top:16px}#uls-features .uls-wix-media div{order:1}.uls-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.uls-options article{min-width:0;padding:0 0 16px;border-bottom:1px solid #eee}.uls-options img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f6f6f6}.uls-options h3{margin:10px 0 5px;font:700 16px/1.35 Montserrat,sans-serif}.uls-options p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.uls-spec-sheet{padding:0 0 26px}.uls-spec-sheet h3{margin:0 0 10px;font:700 20px/1.4 Montserrat,sans-serif}.uls-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);overscroll-behavior-x:contain}.uls-table-scroll table{width:100%;min-width:920px;border-collapse:collapse;font-size:13px}.uls-table-scroll th,.uls-table-scroll td{padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.55}.uls-table-scroll tr:last-child th,.uls-table-scroll tr:last-child td{border-bottom:0}.uls-table-scroll th:last-child,.uls-table-scroll td:last-child{border-right:0}.uls-table-scroll thead{background:#efefef}.uls-table-scroll tbody th{width:210px;background:#f8f8f8;white-space:nowrap}.uls-contact{padding:38px 0 46px;background:#f5f5f5}.uls-contact p{line-height:1.75}.uls-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.uls-actions a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 22px;border:1px solid #111;background:#111;color:#fff;text-decoration:none}.uls-actions a:last-child{background:var(--green);border-color:var(--green)}
@media(max-width:900px){.uls-wrap{width:min(100% - 32px,1180px)}.uls-hero{grid-template-columns:1fr}.uls-hero__video video{min-height:0;aspect-ratio:16/9}.uls-hero__copy{padding:36px 28px}.uls-model__wix,.uls-wix-media,.uls-wix-media--reverse{grid-template-columns:1fr;gap:18px}.uls-options{grid-template-columns:repeat(2,minmax(0,1fr))}.uls-model{padding:22px 0}.uls-section,.uls-wix-section{padding:30px 0}#uls-features .uls-wrap{grid-template-columns:1fr}.uls-wix-media img{max-height:360px}#uls-features .uls-wix-media img{height:auto;max-height:320px}}
@media(max-width:600px){.uls-wrap{width:min(100% - 28px,1180px)}.uls-hero__copy{padding:30px 20px}.uls-hero__logo{margin-bottom:20px}.uls-hero p{font-size:14px;line-height:1.75}.uls-wix-gallery{padding:28px 0 20px}.uls-model{padding:20px 0}.uls-model h2{font-size:32px;word-break:keep-all}.uls-spec>div{grid-template-columns:1fr;gap:3px;padding:8px 0}.uls-wix-media{padding:18px 0}.uls-options{gap:12px}.uls-options h3{font-size:14px}.uls-options p{font-size:12px}.uls-table-scroll{margin-right:calc((100vw - 100%)/-2);margin-left:calc((100vw - 100%)/-2);padding-left:14px;border-right:0;border-left:0}.uls-table-scroll table{min-width:900px}.uls-actions{display:grid}.uls-actions a{width:100%}}

/* Match the xTool product typography and image treatment without changing ULS density. */
@font-face{font-family:F2UltraGothic;src:url('../fonts/v5-wix/noto-sans-jp-medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:F2UltraGothic;src:url('../fonts/xtool-f2-ultra-uv/noto-bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url('../fonts/v12-wix/montserrat-700-latin.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF,U+2122,U+2212,U+2215}
.uls-page{font-family:F2UltraGothic,sans-serif;font-weight:500;font-synthesis:none}.uls-page :is(h1,h2,h3,.uls-model__series,.uls-spec-sheet th,.uls-spec-sheet td){font-family:Montserrat,F2UltraGothic,sans-serif;font-synthesis:none}.uls-page :is(h1,h2,h3,.uls-model__series){font-weight:700;letter-spacing:normal}.uls-hero__video{border-radius:0 16px 16px 0}.uls-wix-media img{border-radius:16px}.uls-options img{border-radius:12px}.uls-wix-gallery,.uls-model,.uls-wix-section,.uls-wix-media,.uls-options article{border-top:0;border-bottom:0}
@media(max-width:900px){.uls-hero__video{border-radius:0 0 16px 16px}}

.uls-common-spec{padding:0 0 26px}.uls-common-spec h3{margin:0 0 10px;font:700 20px/1.4 Montserrat,F2UltraGothic,sans-serif;letter-spacing:normal}.uls-common-spec dl{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.uls-common-spec dl>div{display:grid;grid-template-columns:minmax(190px,28%) minmax(0,1fr)}.uls-common-spec dl>div+div{border-top:1px solid var(--line)}.uls-common-spec dt,.uls-common-spec dd{margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.uls-common-spec dt{background:#f8f8f8;font-weight:700}.uls-common-spec dd{border-left:1px solid var(--line)}
@media(max-width:600px){.uls-common-spec dl>div{grid-template-columns:1fr}.uls-common-spec dt{padding-bottom:5px}.uls-common-spec dd{padding-top:5px;border-left:0}}

/* Keep each editorial image family visually consistent while preserving the compact catalog flow. */
#uls-brand .uls-wix-media img{display:block;width:100%;height:clamp(210px,22vw,270px);max-height:none;aspect-ratio:16/9;border-radius:16px;object-fit:cover;object-position:center}#uls-features .uls-wix-media img{display:block;width:100%;height:clamp(210px,20vw,250px);max-height:none;aspect-ratio:16/10;border-radius:16px;object-fit:cover;object-position:center}

/* The shared gallery owns the frame; retain the existing enlargement target. */
.uls-gallery__main{cursor:zoom-in}
.uls-wix-gallery .lw-gallery{margin-inline:auto}
.uls-gallery-models{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;max-width:540px;margin:0 auto 14px}
.uls-page .uls-gallery-models h3{margin:0;font-family:inherit;font-size:18px;font-weight:inherit;line-height:1.4}
