.assortment-index-hero,.assortment-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:10px 0 60px}
.assortment-index-hero h1{font-size:clamp(42px,4.8vw,70px);margin-bottom:24px;letter-spacing:-.06em}.assortment-index-hero h1 span{color:var(--blue)}
.assortment-index-hero p,.assortment-detail-hero>div>p{font-size:16px;max-width:500px;line-height:1.8}
.assortment-facts{display:flex;flex-wrap:wrap;gap:32px;margin:30px 0}.assortment-facts>span{font-size:11px;color:var(--muted)}.assortment-facts strong{display:block;color:var(--ink);font-size:27px;font-weight:650;letter-spacing:-1px;margin-bottom:3px}
.assortment-hero-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;background:#f4f5f7;border-radius:18px;min-height:320px;padding:35px 15px;overflow:hidden;gap:5px}
.assortment-hero-preview img{width:100%;height:225px;object-fit:contain;mix-blend-mode:multiply}.assortment-hero-preview>span{grid-column:1/-1;text-align:center;font-size:12px;font-weight:650;margin-top:24px}.assortment-hero-preview b{color:var(--blue);margin:0 12px}
.assortment-selection{padding:35px 0 55px;border-top:1px solid var(--line)}.assortment-search{width:min(370px,100%)}.assortment-search .search-input{min-height:48px}.assortment-search input{min-width:0;width:100%}
.assortment-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.assortment-tabs a{padding:11px 17px;border:1px solid var(--line);border-radius:30px;font-size:12px;font-weight:600}.assortment-tabs a:hover{border-color:var(--blue);color:var(--blue)}.assortment-tabs a[aria-current]{background:var(--blue);border-color:var(--blue);color:white}
.assortment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.assortment-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:white;display:flex;flex-direction:column;min-width:0}.assortment-card:hover{border-color:#bdcafa;box-shadow:0 8px 25px #1826490b;transform:translateY(-3px)}
.assortment-card-image{background:#f4f5f7;padding:20px}.assortment-card-image img{display:block;width:100%;height:220px;object-fit:contain;mix-blend-mode:multiply}.assortment-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.assortment-card h3{display:flex;justify-content:space-between;gap:14px;font-size:23px;line-height:1.25}.assortment-card h3 span{color:var(--blue);font-size:20px}.assortment-card p{font-size:12px;line-height:1.8;margin-bottom:22px}.assortment-card-counts{display:flex;flex-wrap:wrap;gap:15px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
.assortment-intro{font-size:15px;max-width:650px;margin-bottom:28px}.assortment-help{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#f2f4fb;padding:45px 50px;border-radius:14px;margin:20px 0 65px}.assortment-help h2{font-size:36px;margin-bottom:15px}.assortment-help p{max-width:600px;margin-bottom:0}.assortment-help>.btn{flex-shrink:0}
.assortment-detail-hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.1;overflow-wrap:break-word}.assortment-detail-hero .hero-actions{flex-wrap:wrap;gap:12px 24px}.assortment-detail-image{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f4f5f7}.assortment-detail-image>a{display:block;padding:20px}.assortment-detail-image img{display:block;width:100%;height:360px;object-fit:contain;mix-blend-mode:multiply}.assortment-detail-image figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 22px;background:white;font-size:12px;font-weight:600}.assortment-detail-image figcaption a{color:var(--blue);padding-block:10px;white-space:nowrap}
.operation-group{margin-top:35px;scroll-margin-top:115px}.operation-group>h3{font-size:23px;margin-bottom:20px}.operation-table{width:100%;border-collapse:collapse;table-layout:fixed}.operation-table thead th{text-align:left;background:#f4f5f7;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px;padding:15px 20px}.operation-table thead th:first-child{width:44%}.operation-table thead th:nth-child(2){width:24%}.operation-table tr{scroll-margin-top:115px}.operation-table tbody th,.operation-table td{padding:24px 20px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.operation-table tbody th{font-size:14px;font-weight:650}.operation-table tbody th>div{margin-left:40px}.operation-number{float:left;font-size:12px;color:var(--blue);font-weight:750;line-height:24px}.operation-table p{font-weight:400;font-size:11px;line-height:1.8;margin:8px 0 0}.operation-technology{font-size:12px;line-height:1.8;color:#697180}.operation-equipment{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.operation-equipment a{font-size:12px;font-weight:700;color:var(--blue);overflow-wrap:anywhere}.operation-equipment a:hover{text-decoration:underline}.operation-equipment a>span{margin-left:7px}.operation-enquiry{font-size:10px;color:#68717f;text-align:left;margin-top:7px;min-height:36px}
.assortment-operations{padding-bottom:15px}.assortment-equipment{border-top:1px solid var(--line)}.product-assortments{padding:45px 0;border-bottom:1px solid var(--line)}.product-assortment-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-assortment-links>a{display:flex;align-items:center;gap:16px;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:650}.product-assortment-links>a:hover{border-color:var(--blue);color:var(--blue)}.product-assortment-links img{width:90px;height:70px;object-fit:contain;background:#f7f8fa;mix-blend-mode:multiply}.product-assortment-links small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:5px}.assortment-catalog-note{padding:18px 22px;background:#f2f5ff;border-radius:8px;margin:0 0 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.assortment-catalog-note a{color:var(--blue);font-weight:650}
@media(max-width:1000px){.assortment-index-hero,.assortment-detail-hero{gap:30px}.assortment-card-image img{height:170px}.assortment-card-copy{padding:18px}.assortment-card h3{font-size:20px}.assortment-grid{gap:16px}.assortment-detail-image img{height:300px}.operation-table tbody th,.operation-table td{padding:18px 12px}.assortment-help{padding:35px;gap:25px}.assortment-help h2{font-size:30px}.product-assortment-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.assortment-index-hero,.assortment-detail-hero{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.assortment-index-hero h1{font-size:48px}.assortment-index-hero p,.assortment-detail-hero>div>p{font-size:13px}.assortment-hero-preview{min-height:0;padding:20px 10px}.assortment-hero-preview img{height:140px}.assortment-hero-preview>span{font-size:10px;margin-top:12px}.assortment-facts{gap:25px;margin:22px 0}.assortment-facts strong{font-size:24px}.assortment-facts>span{font-size:10px}.assortment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.assortment-card h3{font-size:19px}.assortment-card p{font-size:11px}.assortment-tabs{gap:7px;margin-bottom:23px}.assortment-tabs a{font-size:10px;padding:10px 13px}.assortment-help{flex-direction:column;align-items:flex-start;padding:28px;margin-bottom:40px}.assortment-help h2{font-size:29px}.assortment-help p{font-size:12px}.assortment-detail-hero h1{font-size:43px}.assortment-detail-image img{height:280px}.assortment-detail-hero .hero-actions .btn{font-size:12px}.assortment-detail-image figcaption{font-size:11px}.operation-group>h3{font-size:20px;line-height:1.4}.operation-table,.operation-table tbody,.operation-table tr,.operation-table td,.operation-table tbody th{display:block;width:100%}.operation-table thead{display:none}.operation-table tr{padding:22px 0;border-bottom:1px solid var(--line)}.operation-table tbody th,.operation-table td{border:0;padding:0}.operation-table tbody th{font-size:14px}.operation-table td{padding:12px 0 0 40px}.operation-table tbody th>div{margin-left:40px}.operation-equipment{gap:12px;flex-direction:row;flex-wrap:wrap}.operation-equipment a{font-size:12px;padding:8px 10px;border:1px solid #dce4fe;border-radius:5px}.operation-enquiry{font-size:11px;min-height:40px}.assortment-catalog-note{flex-direction:column;align-items:flex-start;gap:8px}.product-assortments{padding:35px 0}.product-assortment-links img{width:65px;height:60px}.product-assortment-links>a{font-size:11px;gap:10px}}
@media(max-width:480px){.assortment-grid{grid-template-columns:1fr}.assortment-card-image img{height:220px}.assortment-card h3{font-size:23px}.assortment-card-copy{padding:22px}.assortment-card p{font-size:12px}.assortment-hero-preview img{height:110px}.assortment-index-hero h1{font-size:42px}.assortment-detail-hero h1{font-size:38px}.assortment-detail-image img{height:240px}.product-assortment-links{grid-template-columns:1fr}.product-assortment-links img{width:80px}.assortment-card-counts{font-size:11px}.assortment-help{padding:24px}}

/* Accessible, scalable seam callouts share the garment image's coordinate system. */
.seam-figure{container-type:inline-size;scroll-margin-top:110px}
.seam-map{display:block;width:100%;height:auto;aspect-ratio:3/2;overflow:visible}
.seam-map image{mix-blend-mode:multiply}
[data-seam-panel][hidden]{display:none!important}
.seam-marker{cursor:pointer;outline:none}
.seam-leader-halo,.seam-leader{vector-effect:non-scaling-stroke;pointer-events:none;stroke-linecap:round}
.seam-leader-halo{stroke:#fff;stroke-width:4;opacity:.9}
.seam-leader{stroke:var(--blue);stroke-width:1.5}
.seam-point{fill:var(--blue);stroke:white;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}
.seam-badge circle{fill:var(--blue);stroke:white;stroke-width:2;vector-effect:non-scaling-stroke}
.seam-badge text{fill:white;font-family:inherit;font-size:41px;font-weight:750;pointer-events:none}
.seam-marker:hover .seam-badge circle,.seam-marker[aria-current] .seam-badge circle{fill:#132777;stroke:#d5dfff;stroke-width:3}
.seam-marker:focus-visible .seam-badge circle{fill:#132777;stroke:#ffb000;stroke-width:4}
.seam-marker:hover .seam-leader,.seam-marker[aria-current] .seam-leader{stroke-width:2.5}
.seam-variants{display:flex;align-items:center;gap:8px;padding:14px 18px;background:white;border-bottom:1px solid var(--line)}
.seam-variants>span{font-size:11px;color:var(--muted);margin-right:auto}
.seam-variants a{display:grid;place-items:center;min-width:36px;min-height:36px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:650}
.seam-variants a[aria-current]{background:var(--blue);border-color:var(--blue);color:white}
.seam-location-notes{padding:0 18px;background:#f4f5f7}
.seam-location-notes p{display:flex;flex-wrap:wrap;gap:6px 15px;margin:0;padding-bottom:12px;font-size:10px;line-height:1.6}
.seam-location-notes p:empty{display:none}
.seam-location-notes b{color:var(--blue);margin-right:3px}
.seam-figure figcaption{font-size:11px;padding:10px 18px;gap:10px}
.seam-figure figcaption>span{font-weight:450;line-height:1.5;color:#697180}
.seam-expanded{max-width:1150px;padding-bottom:60px}
.seam-expanded h1{font-size:clamp(25px,3.5vw,44px);margin-bottom:25px;line-height:1.2}
.seam-back{margin-top:24px}
.operation-table tr:target{background:#eef3ff;outline:2px solid #c1d0ff;outline-offset:-2px}
.operation-number:hover{text-decoration:underline}
@container (max-width:450px){.seam-badge circle{r:72px}.seam-badge text{font-size:58px}}
@container (min-width:800px){.seam-badge circle{r:34px}.seam-badge text{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Keep operation previews the same height while moving between seam markers. */
.seam-region{fill:#ffca3d55;stroke:#e29b00;stroke-width:2.5;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none}
.seam-marker.is-preview .seam-region{opacity:1}
.seam-marker.is-preview .seam-badge circle{fill:#132777;stroke:#ffcd45;stroke-width:3}
.seam-inspector{padding:18px;background:white;border-top:1px solid var(--line)}
.seam-inspector-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.seam-inspector-toolbar>span{font-size:11px;color:var(--muted)}
.seam-inspector-toolbar>div{display:flex;gap:7px}
.seam-inspector-toolbar button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-size:18px;cursor:pointer}
.seam-inspector-toolbar button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}
.seam-inspector-toolbar button:disabled{opacity:.35;cursor:default}
.seam-inspector-cards{display:grid}
.seam-inspector-card{grid-area:1/1;visibility:hidden;pointer-events:none;display:flex;flex-direction:column;min-width:0}
.seam-inspector-card.is-visible{visibility:visible;pointer-events:auto}
.seam-inspector-card h3{font-size:16px;line-height:1.45;margin:0;letter-spacing:-.2px}
.seam-inspector-card h3>span{color:var(--blue);margin-right:6px;font-variant-numeric:tabular-nums}
.seam-inspector-technology{font-size:11px;line-height:1.7;margin:8px 0 12px}
.seam-inspector-equipment{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.seam-inspector-equipment a{font-size:11px;line-height:1.5;font-weight:650;border:1px solid #dce4fe;background:#f5f7ff;color:var(--blue);padding:8px 10px;border-radius:6px;overflow-wrap:anywhere}
.seam-inspector-equipment a:hover{border-color:var(--blue);background:#edf1ff}
.seam-inspector-equipment>span{font-size:11px;color:var(--muted)}
.seam-inspector-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.seam-inspector-actions>a,.seam-inspector-actions>button{font:inherit;font-size:11px;font-weight:600;line-height:1.6;color:var(--blue);background:none;border:0;padding:8px 0;cursor:pointer;text-align:left}
.seam-inspector-actions>button{color:var(--ink)}
.seam-inspector-actions>a:hover,.seam-inspector-actions>button:hover{text-decoration:underline}
@container (max-width:450px){.seam-region{r:62px}.seam-inspector-card h3{font-size:14px}}

/* Upholstery examples use the same numbered operation viewer as garments. */
.furniture-model-label{display:block;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.03em;margin:0 0 16px}
.operation-table p.furniture-quality-control{font-size:12px;font-weight:400;line-height:1.8;color:#697180;margin:0}
.furniture-seam-details{border-top:1px solid var(--line)}
.furniture-seam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.furniture-seam-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.furniture-seam-sketch{padding:14px 20px 18px;background:#f4f5f7;text-align:center}
.furniture-seam-sketch svg{display:block;width:100%;height:auto;max-height:210px}
.furniture-seam-sketch>span{font-size:10px;color:var(--muted)}
.seam-fabric-a,.seam-fabric-b{fill:none;stroke:#aab9c9;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}
.seam-fabric-b{stroke:#cab296}
.seam-cord{fill:#d6a453;stroke:#a77932;stroke-width:2}
.seam-surface-a{fill:#e7ddd0;stroke:#cfbfad;stroke-width:1.5}
.seam-surface-b{fill:#dbcbb8;stroke:#c3ac92;stroke-width:1.5}
.seam-joint{fill:none;stroke:#89745e;stroke-width:2}
.seam-thread{fill:none;stroke:var(--blue);stroke-width:3;stroke-dasharray:7 6;stroke-linecap:round}
.seam-thread-point{fill:var(--blue)}
.furniture-seam-copy{display:flex;flex:1;flex-direction:column;padding:23px}
.furniture-seam-copy h3{font-size:20px;line-height:1.35;margin-bottom:14px}
.furniture-seam-copy p{font-size:12px;line-height:1.85;margin-bottom:22px}
.furniture-seam-operation-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto}
.furniture-seam-operation-links>span{font-size:10px;color:var(--muted);margin-right:4px}
.furniture-seam-operation-links>a{display:grid;place-items:center;min-width:36px;min-height:36px;border:1px solid #dce4fe;border-radius:7px;font-size:11px;font-weight:700;color:var(--blue)}
.furniture-seam-operation-links>a:hover{background:#eef3ff;border-color:var(--blue)}
@media(max-width:1000px){.furniture-seam-grid{gap:16px}.furniture-seam-copy{padding:18px}.furniture-seam-copy h3{font-size:18px}}
@media(max-width:780px){.furniture-seam-grid{grid-template-columns:1fr}.furniture-seam-sketch svg{max-height:170px}.furniture-seam-copy{padding:22px}.furniture-model-label{font-size:10px}.operation-table p.furniture-quality-control{font-size:11px}}
