.lv .swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.lv .swatches button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 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 .swatches button i{display:block;width:38px;height:38px;border-radius:50%;background-color:var(--photo);background-repeat:no-repeat;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--hair);transition:transform .2s}
.lv .swatches button:hover{border-color:var(--ink)}
.lv .swatches button[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 .5px var(--ink);color:var(--ink)}
.lv .swatches button[aria-pressed="true"] i{transform:scale(1.08);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--ink)}
.lv .swatches button:active{transform:scale(.95)}
.lv .swatches button[disabled]{opacity:.35}
.lv .slot i{display:block;width:30px;height:30px;margin:4px auto 2px;border-radius:50%;background-color:var(--photo);background-repeat:no-repeat;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px var(--hair)}
.lv .slot .nm{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink-2)}
.lv .slide.cover.light::after{display:none}
.lv .slide.cover.light img{object-fit:contain;padding:6% 6% 22%}
.lv .slide.cover.light .hero-copy{color:var(--ink)}
.lv .slide.cover.light .frame{border-color:rgba(17,17,17,.14)}
.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:1;min-width:0;border:0;background:transparent;font-family:var(--serif);font-style:italic;font-size:24px;color:var(--ink);padding:0 18px 0 0;-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% - 8px) 55%,calc(100% - 3px) 55%;background-size:5px 5px;background-repeat:no-repeat;height:auto;box-shadow:none;min-height:0;outline:none}
.lv .trio figcaption small{text-transform:uppercase}
.lv .trio img{transform:scale(var(--tz,1.9));transform-origin:var(--fx,47%) var(--fy,74%)}
.lv .hero-title.long{letter-spacing:-.045em}
@media (max-width:767px){.lv .hero-title.long{font-size:74px}}
@media (min-width:1100px){.lv .hero-title.long{font-size:150px}}
.lv .sibs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
.lv .sib{display:block;text-decoration:none;color:var(--ink)}
.lv .sib .ph{border-radius:18px;overflow:hidden;background:var(--photo);aspect-ratio:1/1}
.lv .sib img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.lv .sib:hover img{transform:scale(1.04)}
.lv .sib b{display:block;font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.1;margin-top:14px}
.lv .sib span{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--grey);margin-top:6px}
@media (min-width:768px){.lv .sibs{gap:24px;max-width:860px;margin-inline:auto}.lv .sib b{font-size:28px}}
.lv .mark{display:block;margin:0 auto;color:var(--ink)}
.lv .card.prod img{mix-blend-mode:multiply}
.lv.soft .slide.prod img,.lv.soft .slide.cover.light img,.lv.soft .card.prod img,.lv.soft .cards .card:last-child img,.lv.soft .anat img,.lv.soft .trio img,.lv.soft .gift img,.lv.soft .sticky img{-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}
.lv.soft .gift{background:var(--photo)}
.lv.soft .card.prod img,.lv.soft .cards .card:last-child img{padding:0;object-fit:cover;mix-blend-mode:normal}
