.sp-v7{background:#fff;color:#111;font-family:var(--font-body--family,Arial,sans-serif);max-width:1600px;margin:auto;padding:48px clamp(18px,4vw,64px);box-sizing:border-box}
.sp-v7 *{box-sizing:border-box}.sp-v7 h2,.sp-v7 h3,.sp-v7 p{margin:0}.sp-v7 img{max-width:100%;display:block}.sp-v7 a{color:inherit;text-decoration:none}
.sp-v7-head{margin-bottom:28px}.sp-v7-head>p{font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:12px}.sp-v7-head h2{font-family:var(--font-heading--family,Arial,sans-serif);font-weight:800;font-size:clamp(32px,5vw,64px);letter-spacing:-.045em;line-height:1}
.sp-v7-eyewear__hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:40px;align-items:center}
.sp-v7-eyewear__image img{width:100%;height:auto;object-fit:contain}.sp-v7-eyewear__copy{font-size:14px;line-height:1.6;min-width:0}.sp-v7-eyewear__copy p+p{margin-top:12px}
.sp-v7 .sp-v7-button{display:inline-flex;min-height:44px;align-items:center;padding:14px 24px;background:#111;color:#fff;border:1px solid #111;font-size:11px;font-weight:700;margin-top:24px}
.sp-v7-frames{margin-top:28px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.sp-v7-frames summary{padding:18px 0;cursor:pointer;min-height:52px;font-size:11px;font-weight:650}.sp-v7-frames[open] summary{border-bottom:1px solid #ddd}
.sp-v7-frame-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;padding:24px 0}.sp-v7-frame{position:relative;min-width:0}.sp-v7-frame>a>img{width:100%;height:220px;object-fit:contain}.sp-v7-frame h3{font-size:13px;line-height:1.5;font-weight:500;margin:12px 0 6px}.sp-v7-frame p{font-size:13px}.sp-v7-stock{display:inline-block;font-size:10px;padding:6px 10px;background:#111;color:#fff;margin-top:8px}
.sp-v7-detail-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sp-v7-detail{min-width:0}.sp-v7-detail>img{width:100%;height:340px;object-fit:contain}.sp-v7-detail h3{font-size:clamp(18px,2vw,28px);font-weight:750;margin:18px 0 6px;letter-spacing:-.025em}.sp-v7-detail-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.sp-v7-detail-actions button,.sp-v7-detail-actions a,.sp-v7-detail-dialog button{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:#fff;color:#111;font:600 10px/1.4 var(--font-body--family,Arial,sans-serif);text-decoration:underline;text-underline-offset:5px;cursor:pointer}.sp-v7-detail-actions button[hidden]{display:none}
.sp-v7-detail-dialog{position:fixed;inset:0;margin:auto;width:min(1000px,calc(100% - 24px));max-height:calc(100dvh - 24px);background:#fff;border:1px solid #111;border-radius:0;padding:20px;color:#111;overflow:auto}.sp-v7-detail-dialog::backdrop{background:rgb(0 0 0 / .5)}.sp-v7-detail-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;border-bottom:1px solid #ddd}.sp-v7-detail-dialog header h3{font-size:16px}.sp-v7-detail-dialog img{width:100%;height:70dvh;object-fit:contain}
.sp-v7 :is(button,a,summary,[tabindex]):focus-visible{outline:2px solid #111;outline-offset:4px}
@media(max-width:749px){.sp-v7{padding-block:36px}.sp-v7-eyewear__hero{grid-template-columns:minmax(0,1fr);gap:24px}.sp-v7-detail-rail,.sp-v7-frame-rail{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:18px;padding-bottom:16px}.sp-v7-detail,.sp-v7-frame{flex:0 0 78%;scroll-snap-align:start}.sp-v7-detail>img{height:300px}.sp-v7-detail-dialog img{height:65dvh}.sp-v7-eyewear__copy{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.sp-v7-frames[open] .sp-v7-frame-rail{animation:sp-v7-enter 220ms ease-out}@keyframes sp-v7-enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}}
