.shot-arrow{position:absolute;top:48%;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.88);font-size:1.7rem;cursor:pointer;display:grid;place-items:center}
.shot-arrow.prev{left:18px}.shot-arrow.next{right:18px}
.main-shot>em{position:absolute;right:24px;bottom:28px;color:white;font-style:normal;font-size:.67rem;max-width:125px;text-align:right}
.wish-share{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}
.wish-share button{border:0;background:transparent;font-size:.7rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.exact-product .mini-services span{display:grid;grid-template-columns:auto 1fr;column-gap:7px;text-align:left}
.exact-product .mini-services span b{grid-row:span 2;font-size:1.2rem}.exact-product .mini-services span small{color:var(--muted);font-size:.58rem}
.variant-gallery{width:calc((100% - 34px)*.617);display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:-48px;margin-bottom:48px}
.variant-card{padding:0;border:1px solid transparent;background:white;text-align:left;cursor:pointer}.variant-card.active{border-color:#111}
.variant-card img{width:100%;height:300px;object-fit:cover;display:block}.variant-card b,.variant-card small{display:block;padding:0 4px}
.variant-card b{font:500 .72rem var(--sans);margin-top:8px}.variant-card small{font-size:.58rem;color:var(--muted);margin-bottom:8px}
.complete-look{display:grid;grid-template-columns:1.65fr .85fr;gap:24px;align-items:end;padding-bottom:70px}
.complete-look h2{font:500 2rem var(--serif);margin:0 0 18px}.look-products{grid-template-columns:repeat(4,1fr);gap:8px}
.look-products .product-image{height:185px}.look-products .product-meta{padding-bottom:0}
.look-campaign{height:330px;position:relative;overflow:hidden;display:block}.look-campaign img{width:100%;height:100%;object-fit:cover}
.look-campaign:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,232,221,.92),rgba(239,232,221,.2))}
.look-campaign div{position:absolute;z-index:2;left:24px;top:36px;bottom:30px;display:flex;flex-direction:column;align-items:flex-start}
.look-campaign b{font:600 2.5rem var(--serif)}.look-campaign small{font-size:.55rem;letter-spacing:.25em}
.look-campaign p{font:500 1.25rem var(--serif);max-width:145px;margin-top:auto}.look-campaign span{font-size:.62rem;text-decoration:underline;font-weight:600}
.socials{margin-top:18px;font-size:1rem;word-spacing:12px;color:#fff}.promise .bag-count{font-weight:600}.wholesale{font-weight:600;letter-spacing:.05em}
@media(max-width:1100px){.variant-gallery{width:calc((100% - 34px)*.55)}.complete-look{grid-template-columns:1fr}.look-campaign{height:360px}}
@media(max-width:760px){.main-shot>em{display:none}.shot-arrow{width:36px;height:36px}.variant-gallery{width:100%;margin-top:0;grid-template-columns:repeat(2,1fr)}.variant-card img{height:300px}.complete-look{display:block}.look-products{grid-template-columns:repeat(2,1fr)}.look-products .product-image{height:260px}.look-campaign{margin-top:35px}.exact-product .mini-services span{text-align:left}}
@media(max-width:430px){.variant-card img{height:235px}.look-products .product-image{height:220px}}
@media(max-width:760px){.promise .wide span:last-child{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
