.sewing{border-top:1px solid #d8dcd3;background:#f2f1eb}
.sewing-field{position:relative;height:470px;border:1px solid #d7d3c9;background:#eeece4 radial-gradient(#ccc6b8 .65px,transparent .65px) 0 0/19px 19px;isolation:isolate}
.sewing-note{position:absolute;top:22px;left:25px;right:25px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.7px;color:#777568}.sewing-note span{letter-spacing:.3px;text-align:right}
.sewing-items{position:absolute;inset:65px 25px 40px;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:4px}
.sewing-item{position:relative;border:0;background:none;color:#555b50;cursor:pointer;padding:0;width:100%;min-width:0;z-index:1;text-align:center;-webkit-tap-highlight-color:transparent}
.sewing-item:nth-child(even){margin-top:105px}.sewing-item:nth-child(odd){margin-top:-60px}
.sewing-drawing{display:block;transform:rotate(-5deg);transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s;animation:sewing-float 6s ease-in-out infinite;animation-delay:calc(var(--i,0)*-.8s)}
.sewing-item:nth-child(even) .sewing-drawing{transform:rotate(6deg)}
.sewing-item svg{display:block;width:100%;overflow:visible;stroke:#776750;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round;fill:none;filter:drop-shadow(3px 9px 5px #54452b25)}
.sewing-label{display:block;position:relative;margin-top:15px;font-size:12px;line-height:1.5;transition:color .3s}
.sewing-item.active{z-index:5}.sewing-item.active .sewing-drawing{animation:none;transform:translateY(-13px) scale(1.28) rotate(0deg);filter:drop-shadow(0 15px 10px #36452420)}
.sewing-item.active .sewing-label{color:#b84e26;font-weight:700}.sewing-item:focus-visible{outline:2px solid var(--orange);outline-offset:8px;border-radius:8px}
.sewing-item .cloth{stroke:#8a775c;stroke-width:1.15}.sewing-item .side{fill:#af9b7e;stroke:#8a775c}.sewing-item .light{fill:#fff9ed;fill-opacity:.46;stroke:none}.sewing-item .shade{fill:#756046;fill-opacity:.18;stroke:none}.sewing-item .fine{fill:none;stroke:#8a775e;stroke-width:.7;opacity:.7}.sewing-item .stitch{fill:none;stroke:#f9f1dd;stroke-width:1;stroke-dasharray:1.5 1.7}.sewing-item .trim{fill:#aa6848;stroke:#855238;stroke-width:1.25}.sewing-item .metal{fill:#d3c9b7;stroke:#7d7768;stroke-width:1.5}.sewing-item .tag{fill:#f1ddbd;stroke:#9d7553;stroke-width:.6}.sewing-item.active .cloth{stroke:#95623f;stroke-width:1.3}.sewing-item.active .trim{fill:#c27147}
.sewing-foot{position:absolute;bottom:18px;left:25px;letter-spacing:2px;font-size:8px;color:#828475}.sewing-cross{position:absolute;bottom:10px;right:24px;color:#8c907d;font-size:24px}
.sewing-detail{display:grid;grid-template-columns:70px 1fr auto;gap:25px;align-items:center;padding:26px 0;border-bottom:1px solid #d9d8d0;min-height:140px}.sewing-number{font-size:11px;letter-spacing:2px;color:#ac4d25}.sewing-title{font-size:24px;font-weight:400;margin:0 0 9px;letter-spacing:-.5px}.sewing-description{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.sewing-inquiry{margin:0;white-space:nowrap}.sewing-hardware{max-width:850px;font-size:15px;line-height:1.8;margin:28px 0 18px}.sewing-disclaimer{font-size:12px;color:var(--muted);margin:0;max-width:850px}
@keyframes sewing-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(max-width:1000px){.sewing-field{height:650px}.sewing-items{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:35px 18px;inset:70px 25px 45px}.sewing-item:nth-child(n){margin-top:0}.sewing-item svg{max-height:190px}.sewing-item.active .sewing-drawing{transform:translateY(-5px) scale(1.12)}.sewing-detail{grid-template-columns:55px 1fr}.sewing-inquiry{grid-column:2;justify-self:start}}
@media(max-width:520px){.sewing-field{height:820px}.sewing-items{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:24px 22px;inset:85px 22px 45px}.sewing-item svg{max-height:155px}.sewing-note{font-size:8px;left:18px;right:18px;line-height:1.8}.sewing-note span{max-width:145px}.sewing-label{font-size:11px}.sewing-title{font-size:21px}.sewing-detail{gap:14px;min-height:190px}.sewing-description{font-size:13px}}
@media(prefers-reduced-motion:reduce){.sewing-drawing,.sewing-label{animation:none;transition:none}}
