.lv .spr{display:block;background-repeat:no-repeat;mix-blend-mode:multiply}
.lv .cmp{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--photo);isolation:isolate;--ring:#C9A55C}
.lv .cmp[data-m="silver"]{--ring:#A9ADB2}
.lv .cmp .cl{width:44%;aspect-ratio:2/3;transform:translateX(-8%);filter:brightness(1.04)}
.lv .cmp .cg{position:absolute;left:61%;top:30%;width:15%;aspect-ratio:1/1;border-radius:50%;mix-blend-mode:normal;box-shadow:0 0 0 3px #fff,0 0 0 4.5px var(--ring),0 10px 22px rgba(17,17,17,.16);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.lv .cmp.bump .cg{animation:pop .5s cubic-bezier(.3,.8,.3,1) both}
.lv .slide.prod{display:grid;place-items:center}
.lv .slide.prod .cmp{padding:4% 0 12%}
.lv .cmp-cap{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--ink-2)}
.lv .mini .cmp{aspect-ratio:1/1;height:auto;border-radius:10px;background:var(--photo)}
.lv .mini .cmp .cl{width:50%}
.lv .mini .cmp .cg{width:20%;left:62%;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--ring)}
.lv .stones{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.lv .stones button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:11px 0 9px;border:1px solid var(--hair);border-radius:12px;background:var(--white);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink-2);transition:all .18s}
.lv .stones button .spr{width:24px;height:24px;border-radius:50%;mix-blend-mode:normal;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--hair);transition:transform .2s}
.lv .stones button:hover{border-color:var(--ink)}
.lv .stones button[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 .5px var(--ink);color:var(--ink)}
.lv .stones button[aria-pressed="true"] .spr{transform:scale(1.12);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--ink)}
.lv .stones button:active{transform:scale(.94)}
.lv .slot .spr{display:inline-block;width:13px;height:13px;border-radius:50%;margin-left:6px;vertical-align:2px;mix-blend-mode:normal;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px var(--hair)}
.lv .sticky .cmp{width:40px;height:40px;flex:none;border-radius:50%;overflow:hidden;background:var(--photo)}
.lv .sticky .cmp .cl{width:58%;transform:translateX(-10%)}
.lv .sticky .cmp .cg{width:24%;left:60%;box-shadow:0 0 0 1.5px #fff}
.lv .card.prod .cmp{background:var(--photo)}
.lv .card.prod .cmp .cl{width:56%}
.lv .card.prod .cmp .cg{width:19%;left:63%;top:28%}
.lv .trio .ph .cmp .cl{width:54%}
.lv .trio .ph .cmp .cg{width:19%;left:62%;top:26%;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--ring)}
.lv .names{grid-template-columns:minmax(0,1fr)}
@media (min-width:768px){.lv .names{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lv .names label{flex-wrap:nowrap;min-width:0}
.lv .names input{width:0}
.lv .names select{flex:none;border:0;background:transparent;font-family:var(--sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink-2);padding:4px 16px 4px 4px;max-width:9.5em;-webkit-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 7px) 55%,calc(100% - 3px) 55%;background-size:4px 4px;background-repeat:no-repeat;height:auto;box-shadow:none;min-height:0}
.lv .trio figcaption small{text-transform:uppercase}
.lv .gracie-mark{display:block;margin:0 auto;color:var(--ink)}
.lv .hero-title.six{letter-spacing:-.045em}
@media (max-width:767px){.lv .hero-title.six{font-size:74px}}
@media (min-width:768px){.lv .stones{grid-template-columns:repeat(12,1fr)}.lv .stones button{font-size:9px;letter-spacing:.1em}}
@media (min-width:1100px){.lv .stones{grid-template-columns:repeat(6,1fr)}.lv .stones button{font-size:9.5px;letter-spacing:.14em}.lv .hero-title.six{font-size:150px}}
.lv .card.prod img,.lv .cards .card:last-child img,.lv .slide.prod img{mix-blend-mode:multiply}
