.lx-shop2{padding:5.6rem 0 9.6rem}
.lx-shop2 h1{margin:.6rem 0 0;font-family:var(--lx-serif);font-weight:400;font-size:clamp(4rem,5vw,6.4rem);line-height:1;letter-spacing:0}
.lx-shop2__head{display:flex;justify-content:space-between;align-items:flex-end;gap:3.2rem;padding-bottom:3.2rem;margin-bottom:4.8rem;border-bottom:1px solid rgba(23,36,31,.14)}
.lx-shop2__intro{max-width:38rem;margin:0;font-size:1.5rem;line-height:1.6;color:var(--lx-muted)}
@media (max-width:749px){.lx-shop2__head{flex-direction:column;align-items:flex-start;gap:1.6rem;margin-bottom:3.2rem}}
.lx-shop2 img{display:block;width:100%;height:100%}
.s2-media{position:relative;display:block;aspect-ratio:4/5;background:#F1F1EE;overflow:hidden}
.s2-media img{position:absolute;inset:0;object-fit:contain;padding:8%;mix-blend-mode:multiply;transition:opacity .45s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.s2-media img.is-cover{object-fit:cover;padding:0;mix-blend-mode:normal}
.s2-media .s2-alt{opacity:0}
@media (hover:hover){.s2-media.has-alt:hover .s2-alt{opacity:1}.s2-media.has-alt:hover .s2-main{opacity:0}}
.s2-tag{position:absolute;left:1.4rem;top:1.4rem;z-index:2;padding:.5rem .9rem;background:rgba(255,255,255,.9);font-size:1.05rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lx-ink)}
.s2-name{margin:0;font-family:var(--lx-serif);font-weight:400;font-size:clamp(2.6rem,2.4vw,3.4rem);line-height:1.1;letter-spacing:0}
.s2-name a{color:var(--lx-ink);text-decoration:none}
.s2-sub{margin:0;font-size:1.5rem;color:var(--lx-muted)}
.s2-price{font-size:1.5rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.s2-sws{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}
.s2-sw{width:3.2rem;height:3.2rem;padding:.3rem;border-radius:50%;border:1px solid transparent;background:none;cursor:pointer;display:inline-flex}
.s2-sw span{flex:1;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(23,36,31,.18)}
.s2-sw[aria-checked="true"]{border-color:var(--lx-ink)}
.s2-sw:focus-visible{outline:2px solid var(--lx-gold,#B08D57);outline-offset:2px}
.s2-cname{margin-left:.4rem;font-size:1.4rem;color:var(--lx-muted)}
.s2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:4.8rem;padding:0 2.8rem;background:var(--lx-ink);color:#fff;text-decoration:none;font-size:1.25rem;letter-spacing:.18em;text-transform:uppercase}
.s2-btn:hover{opacity:.88}
.s2-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.2rem}
.s2-duo__card{display:flex;flex-direction:column;gap:2rem}
.s2-duo__top{display:flex;justify-content:space-between;align-items:baseline;gap:1.6rem}
.s2-compare{margin-top:8rem;display:grid;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,1fr));border-top:1px solid rgba(23,36,31,.14)}
.s2-compare>div{padding:1.8rem 1.2rem;border-bottom:1px solid rgba(23,36,31,.14);font-size:1.5rem}
.s2-compare .k{color:var(--lx-muted);font-size:1.2rem;letter-spacing:.16em;text-transform:uppercase}
.s2-compare .h{font-family:var(--lx-serif);font-size:2.4rem}
@media (max-width:749px){.s2-duo{grid-template-columns:minmax(0,1fr);gap:5.6rem}.s2-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);margin-top:5.6rem}.s2-compare>div{padding:1.4rem .6rem;font-size:1.35rem}}
.s2-row+.s2-row{margin-top:8rem}
.s2-row__head{display:flex;justify-content:space-between;align-items:flex-end;gap:2.4rem;margin-bottom:2.4rem}
.s2-row__head>div{display:flex;flex-direction:column;gap:.8rem}
.s2-row__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.6rem}
.s2-tile{display:flex;flex-direction:column;gap:1rem;text-decoration:none;color:var(--lx-ink)}
.s2-tile__name{font-size:1.4rem}
@media (max-width:989px){.s2-row__grid{grid-template-columns:repeat(5,64%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.s2-tile{scroll-snap-align:start}}
@media (min-width:750px) and (max-width:989px){.s2-row__grid{grid-template-columns:repeat(5,38%)}}
@media (max-width:749px){.s2-row__head{flex-direction:column;align-items:flex-start}}
.s2-pick{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:5.6rem;align-items:start}
.s2-pick__media{position:sticky;top:9rem}
.s2-thumbs{display:flex;gap:1rem;margin-top:1.2rem}
.s2-thumb{position:relative;width:7.2rem;aspect-ratio:4/5;padding:0;border:1px solid transparent;background:#F1F1EE;cursor:pointer;overflow:hidden}
.s2-thumb img{object-fit:contain;mix-blend-mode:multiply}
.s2-thumb img.is-cover{object-fit:cover;mix-blend-mode:normal}
.s2-thumb[aria-pressed="true"]{border-color:var(--lx-ink)}
.s2-step{padding:2.8rem 0;border-top:1px solid rgba(23,36,31,.14)}
.s2-step:first-child{border-top:0;padding-top:0}
.s2-step__k{margin:0 0 1.6rem;font-size:1.2rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lx-muted)}
.s2-opts{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.s2-opt{display:flex;flex-direction:column;gap:.6rem;padding:1.8rem;text-align:left;border:1px solid rgba(23,36,31,.2);background:none;cursor:pointer;color:var(--lx-ink)}
.s2-opt b{font-family:var(--lx-serif);font-weight:400;font-size:2.2rem}
.s2-opt span{font-size:1.35rem;color:var(--lx-muted);line-height:1.45}
.s2-opt[aria-checked="true"]{border-color:var(--lx-ink);box-shadow:inset 0 0 0 1px var(--lx-ink)}
.s2-total{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.s2-total .s2-price{font-size:2rem}
.s2-note{margin:1.4rem 0 0;font-size:1.35rem;color:var(--lx-muted)}
@media (max-width:749px){.s2-pick{grid-template-columns:minmax(0,1fr);gap:3.2rem}.s2-pick__media{position:static}.s2-opts{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.s2-media img{transition:none}}
.lx-shop2 .s2-btn,.lx-shop2 .s2-btn:visited,.lx-shop2 .s2-btn:hover{color:#fff!important}
.s2-compare>div:empty{display:block!important}
.is-bleedless .lx-shop2__head{border-bottom:0;margin-bottom:2.4rem;padding-bottom:0}
.s2-filter{display:flex;gap:2.4rem;align-items:baseline;margin:-1.6rem 0 3.2rem;flex-wrap:wrap}
.s2-filter button{background:none;border:0;padding:0 0 .4rem;font-size:1.25rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lx-muted);cursor:pointer;border-bottom:1px solid transparent}
.s2-filter button[aria-pressed="true"]{color:var(--lx-ink);border-color:var(--lx-ink)}
.s2-filter__n{margin-left:auto;font-size:1.25rem;color:var(--lx-muted)}
.s2-mgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4rem 1.6rem}
@media (max-width:989px){.s2-mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:749px){.s2-mgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.2rem 1rem}}
.s2-mtile{display:flex;flex-direction:column;gap:.6rem;text-decoration:none;color:var(--lx-ink)}
.s2-mtile[hidden]{display:none}
.s2-mtile__img{position:relative;display:block;aspect-ratio:3/4;background:#F1F1EE;overflow:hidden;margin-bottom:.8rem}
.s2-mtile__img img{position:absolute;inset:0;object-fit:contain;padding:5%;mix-blend-mode:multiply;transition:opacity .45s ease}
.s2-mtile__img .s2-alt{opacity:0}
@media (hover:hover){.s2-mtile__img.has-alt:hover .s2-alt{opacity:1}.s2-mtile__img.has-alt:hover .s2-main{opacity:0}}
.s2-mtile__meta{display:flex;justify-content:space-between;gap:1rem;font-size:1.35rem}
.s2-mtile__c{font-size:1.3rem;color:var(--lx-muted)}
.s2-lb__hero{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.s2-lb__panel{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;color:#fff;text-decoration:none}
.s2-lb__panel img{position:absolute;inset:0;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){.s2-lb__panel:hover img{transform:scale(1.03)}}
.s2-lb__panel:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0) 45%)}
.s2-lb__cap{position:absolute;left:2.8rem;right:2.8rem;bottom:2.8rem;z-index:1;display:flex;flex-direction:column;gap:.8rem}
.s2-lb__k{font-size:1.15rem;letter-spacing:.18em;text-transform:uppercase}
.s2-lb__t{font-family:var(--lx-serif);font-size:clamp(3.2rem,3.6vw,4.8rem);line-height:1}
.s2-lb__go{font-size:1.25rem;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;align-self:flex-start;padding-bottom:.3rem}
.s2-lb__band{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:4rem;align-items:center;margin:8rem 0}
.s2-lb__img{position:relative;display:block;aspect-ratio:4/5;overflow:hidden}
.s2-lb__img img{position:absolute;inset:0;object-fit:cover}
.s2-lb__text{text-align:center;display:flex;flex-direction:column;gap:1.6rem;align-items:center}
.s2-lb__quote{margin:0;font-family:var(--lx-serif);font-size:clamp(2.6rem,2.6vw,3.6rem);line-height:1.2}
.s2-lb__all .s2-name{margin-bottom:3.2rem}
@media (max-width:749px){.s2-lb__hero{grid-template-columns:1fr}.s2-lb__band{grid-template-columns:1fr 1fr;gap:1.2rem;margin:5.6rem 0}.s2-lb__text{grid-column:1/-1;order:-1;margin-bottom:2.4rem}.s2-lb__cap{left:2rem;right:2rem;bottom:2rem}}
.s2-story{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.s2-story__panel{position:relative;min-height:min(86vh,920px);overflow:hidden;color:#fff;background:#F1F1EE}
.s2-story__bg{position:absolute;inset:0;display:block}
.s2-story__bg img{position:absolute;inset:0;object-fit:cover}
.s2-story__panel:not(.is-flat) .s2-story__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 55%)}
.s2-story__panel.is-flat{color:var(--lx-ink)}
.s2-story__panel.is-flat .s2-story__bg img{object-fit:contain;padding:8% 10% 36%;mix-blend-mode:multiply}
.s2-story__body{position:absolute;left:3.2rem;right:3.2rem;bottom:3.2rem;z-index:1;display:flex;flex-direction:column;gap:1.4rem;pointer-events:none}
.s2-story__body>*{pointer-events:auto}
.s2-story__k{font-size:1.15rem;letter-spacing:.18em;text-transform:uppercase}
.s2-story__t{margin:0;font-family:var(--lx-serif);font-weight:400;font-size:clamp(4rem,4.4vw,6rem);line-height:1;color:inherit}
.s2-story__s{margin:0;font-size:1.5rem;opacity:.9}
.s2-story .s2-cname{color:inherit;opacity:.85}
.s2-story__row{display:flex;align-items:center;gap:2rem;margin-top:.6rem}
.s2-story__p{font-size:1.6rem}
.lx-shop2 .s2-btn.s2-btn--light{background:#fff;color:var(--lx-ink)!important}
.lx-shop2 .is-flat .s2-btn.s2-btn--light{background:var(--lx-ink);color:#fff!important}
@media (max-width:749px){.s2-story{grid-template-columns:1fr}.s2-story__panel{min-height:78vh}.s2-story__body{left:2rem;right:2rem;bottom:2rem}}
.lx-shop2 a.s2-lb__panel,.lx-shop2 a.s2-lb__panel span{color:#fff!important}
