/* 8 · ARTISAN LEATHER — stitched panels, buckles, eyelets, strap flex */
.variant-leather.active { animation: leather-sway 6s ease-in-out infinite; }
.leather-waist { background: linear-gradient(180deg, #6b4423 0%, #3d2410 60%, #241407 100%); border: 1px solid #160c04; border-radius: 50%; box-shadow: 0 16px 30px rgba(0,0,0,0.5), inset 0 2px 2px rgba(255,220,170,0.35); height: 92px; left: 48px; position: absolute; top: 56px; width: 244px; }
.leather-stitchline { border-top: 2px dashed rgba(255,225,180,0.55); border-radius: 50%; height: 60px; left: 24px; position: absolute; top: 12px; width: 196px; }
.leather-buckle { animation: leather-buckle-glint 3.6s ease-in-out infinite; background: linear-gradient(135deg, #e8c680, #7a4d1e); border: 2px solid #160c04; border-radius: 8px; height: 38px; position: absolute; top: 22px; width: 40px; }
.leather-buckle.lb1 { left: 56px; } .leather-buckle.lb2 { animation-delay: 1.8s; right: 56px; }
.leather-panel { background: linear-gradient(165deg, #7a4f26 0%, #4a2c12 50%, #2a1808 100%); border: 1px solid #160c04; border-radius: 40px 40px 66px 66px / 26px 26px 88px 88px; box-shadow: inset 0 0 0 2px rgba(255,225,180,0.2), 0 22px 32px rgba(0,0,0,0.5); height: 226px; left: 106px; overflow: hidden; position: absolute; top: 118px; width: 128px; }
.leather-strapv { animation: leather-strap-flex 3.6s ease-in-out infinite; background: linear-gradient(180deg, #5a3a1c, #2a1808); border: 1px solid #160c04; border-radius: 8px; height: 190px; left: 18px; position: absolute; top: 16px; width: 26px; }
.leather-strapv.sv2 { animation-delay: 1.8s; left: auto; right: 18px; }
.leather-eyelet { background: radial-gradient(circle at 35% 30%, #f3d894, #7a4d1e 75%); border: 1px solid #160c04; border-radius: 50%; height: 12px; left: 58px; position: absolute; width: 12px; }
.leather-eyelet.le1 { top: 44px; } .leather-eyelet.le2 { top: 96px; } .leather-eyelet.le3 { top: 148px; }
@keyframes leather-sway { 0%, 100% { transform: rotate(1deg) translateY(0); } 50% { transform: rotate(-1deg) translateY(-9px); } }
@keyframes leather-strap-flex { 0%, 100% { transform: scaleX(1); } 50% { transform: scaleX(1.12); } }
@keyframes leather-buckle-glint { 0%, 100% { filter: brightness(1); } 50% { filter: brightness(1.35); } }
