.lvn [data-lvn-footwear-source]{grid-column:1/-1}
.lvn [data-lvn-footwear-source] .lvn-size-error{grid-column:1/-1;font-size:12px}
.lvn-shoes{max-width:1800px;margin:0 auto;padding:42px clamp(20px,4vw,76px) 70px;color:#191919}
.lvn-shoes [hidden]{display:none!important}
.lvn-shoes-intro h2{font-size:24px;margin:0 0 8px}
.lvn-shoes-intro p{font-size:13px;color:#666;margin:0 0 26px}
.lvn-shoes-controls{display:flex;align-items:end;gap:20px;flex-wrap:wrap;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:20px 0}
.lvn-shoes-controls label{display:flex;flex-direction:column;gap:7px;font-size:12px;letter-spacing:.02em}
.lvn-shoes-controls select{border:1px solid #bdbdbd;background:#fff;border-radius:0;color:#191919;padding:11px 32px 11px 12px;min-width:180px;min-height:44px;font:inherit}
.lvn-shoes-controls .lvn-shoe-stock{flex-direction:row;align-items:center;min-height:44px}
.lvn-shoe-stock input{width:18px;height:18px;accent-color:#191919}
.lvn-shoe-clear,.lvn-shoe-paging button{border:1px solid #bdbdbd;background:#fff;color:#191919;border-radius:0;padding:11px 18px;min-height:44px;font:inherit;font-size:12px;cursor:pointer}
.lvn-shoe-clear:hover,.lvn-shoe-paging button:hover:not(:disabled){background:#191919;color:#fff}
.lvn-shoe-status{font-size:13px;padding:20px 0;margin:0}
.lvn-shoe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px}
.lvn-shoe-card{min-width:0}
.lvn-shoe-card a{color:inherit;text-decoration:none}
.lvn-shoe-image{display:block;position:relative;aspect-ratio:1;background:#f5f5f3;overflow:hidden}
.lvn-shoe-image img,.lvn-shoe-card> a>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s ease}
.lvn-shoe-image:hover img{transform:scale(1.035)}
.lvn-shoe-badge{position:absolute;left:10px;bottom:10px;background:#fff;padding:6px 9px;font-size:11px}
.lvn-shoe-vendor{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#777;margin:15px 0 7px}
.lvn-shoe-card h3{font-size:13px;line-height:1.5;font-weight:500;margin:0 0 9px}
.lvn-shoe-price{font-size:13px;margin:0}
.lvn-shoe-variant{font-size:11px;line-height:1.6;color:#666;margin:8px 0 0}
.lvn-shoe-paging{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:36px;font-size:13px}
.lvn-shoe-paging button:disabled{opacity:.35;cursor:default}
.lvn-shoes :focus-visible{outline:2px solid #191919;outline-offset:3px}
@media(max-width:1100px){.lvn-shoe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.lvn-shoes{padding-top:25px}.lvn-shoe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.lvn-shoes-controls{gap:14px}.lvn-shoes-controls>label:not(.lvn-shoe-stock){width:calc(50% - 7px)}.lvn-shoes-controls select{min-width:0;width:100%;max-width:100%}.lvn-shoe-stock{flex:1}.lvn-shoe-card h3{font-size:11px}.lvn-shoe-price{font-size:12px}}
@media(prefers-reduced-motion:reduce){.lvn-shoe-image img{transition:none}}
