.seri-v2-part .manif{text-align:center;padding:clamp(44px,5.2vw,72px) 0;background:var(--cream)}
.seri-v2-part .manif p{max-width:560px;margin:0 auto;font-family:var(--serif);font-size:clamp(19px,2vw,25px);line-height:1.34}
.seri-v2-part .manif .lnk{margin-top:17px}
@media(max-width:720px){.seri-v2-part .manif{padding:38px 0}.seri-v2-part .manif p{font-size:18px}}
.seri-v2-part .sec{padding:clamp(56px,8vw,104px) 0}
.seri-v2-part .sec--sand{background:var(--sand)}
.seri-v2-part .sec--fav{padding-bottom:clamp(26px,2.6vw,40px)}
.seri-v2-part .sec--fav .wrap{max-width:none;padding-inline:clamp(20px,2.6vw,44px)}
.seri-v2-part .fav__hd{margin-bottom:clamp(16px,2vw,24px)}
.seri-v2-part .fav__hd h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,2.6vw,37px);line-height:1.08;letter-spacing:-.015em}
.seri-v2-part .fav{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(22px,2.4vw,30px) clamp(8px,.55vw,10px)}
.seri-v2-part .fav__c{display:flex;flex-direction:column}
.seri-v2-part .fav__m{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:3px;background:var(--white);display:block}
.seri-v2-part .fav__m>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.3,0,.2,1)}
.seri-v2-part .fav__k{position:absolute;top:14px;left:14px;z-index:3;background:var(--ink);color:var(--cream);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:5px 10px;border-radius:2px}
.seri-v2-part .fav__soon{position:absolute;top:14px;right:14px;z-index:3;background:var(--tan);color:var(--cream);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:5px 10px;border-radius:2px}
.seri-v2-part .fav__b{position:absolute;inset:0;z-index:2;background:var(--linen);opacity:0;pointer-events:none;transition:opacity .22s ease-out}
.seri-v2-part .fav__b>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.seri-v2-part .fav__b::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(242,238,230,.97) 26%,rgba(242,238,230,.72) 50%,rgba(242,238,230,0) 74%)}
.seri-v2-part .fav__b--solo::after{background:none}
.seri-v2-part .fav__claim{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;width:74%;padding:22px 0 22px 20px}
.seri-v2-part .fav__lab{font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--tan);font-weight:600;margin-bottom:11px}
.seri-v2-part .fav__claim h3{font-family:var(--serif);font-weight:400;font-size:clamp(17px,1.5vw,24px);line-height:1.14;letter-spacing:-.015em;margin:0}
.seri-v2-part .fav__rule{display:block;width:26px;height:1px;background:var(--tan);margin:13px 0 11px}
.seri-v2-part .fav__claim p{font-size:11px;line-height:1.45;color:var(--ink-soft);margin:0;max-width:20ch}
.seri-v2-part .fav__body{padding:13px 2px 0;display:flex;flex-direction:column;flex:1}
.seri-v2-part .fav__r{font-size:10px;color:var(--ink-soft);margin-bottom:6px;min-height:13px;display:flex;align-items:center;gap:4px}
.seri-v2-part .fav__r i{font-style:normal;color:var(--tan);font-size:9px}
.seri-v2-part .fav__t{font-family:var(--serif);font-size:16px;line-height:1.2;margin-bottom:3px}
.seri-v2-part .fav__s{font-size:11.5px;color:var(--ink-soft);line-height:1.4;margin-bottom:10px;flex:1}
.seri-v2-part .fav__p{font-family:var(--serif);font-size:16.5px;margin-bottom:11px}
.seri-v2-part .fav__p s{font-family:var(--sans);font-size:12px;color:var(--ink-mute);margin-right:6px;text-decoration:line-through}
.seri-v2-part .fav__p em{font-style:normal;font-family:var(--sans);font-size:10.5px;color:var(--ink-soft)}
.seri-v2-part .fav__go{position:relative;align-self:flex-start;font-size:11px;letter-spacing:.13em;text-transform:uppercase;padding-bottom:3px;transition:color .25s}
.seri-v2-part .fav__go::before,.seri-v2-part .fav__go::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--ink)}
.seri-v2-part .fav__go::after{transform:scaleX(1);transform-origin:right;transition:transform .34s cubic-bezier(.65,0,.35,1) .3s,background-color .25s}
.seri-v2-part .fav__go::before{transform:scaleX(0);transform-origin:left;transition:transform .34s cubic-bezier(.65,0,.35,1),background-color .25s}
.seri-v2-part .fav__go--off{color:var(--ink-mute);cursor:default}
.seri-v2-part .fav__go--off::before,.seri-v2-part .fav__go--off::after{background:var(--line)}
@media(hover:hover){.seri-v2-part .fav__m:hover>img{transform:scale(1.06)}.seri-v2-part .fav__m:hover .fav__b{opacity:1}.seri-v2-part .fav__go:hover:not(.fav__go--off){color:var(--tan)}.seri-v2-part .fav__go:hover:not(.fav__go--off)::after{transform:scaleX(0);transition-delay:0s;background:var(--tan)}.seri-v2-part .fav__go:hover:not(.fav__go--off)::before{transform:scaleX(1);transition-delay:.28s;background:var(--tan)}}
@media(max-width:900px){.seri-v2-part .fav{grid-template-columns:repeat(2,1fr);gap:22px 9px}.seri-v2-part .fav__b{display:none}.seri-v2-part .fav__t{font-size:14.5px}.seri-v2-part .fav__s{font-size:11px;margin-bottom:8px}.seri-v2-part .fav__p{font-size:15px}.seri-v2-part .fav__go{font-size:10.5px}.seri-v2-part .fav__k{top:10px;left:10px;font-size:8px}.seri-v2-part .fav__soon{top:9px;right:9px}.seri-v2-part .fav__hd h2{font-size:clamp(24px,6vw,30px)}}
