
:root{color-scheme:light;--ink:#161616;--card-name:9px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
body{overflow-x:hidden}
.collection{width:100%;padding:80px 22px 70px;background:#fff}
.products{width:min(100%,1030px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px clamp(26px,6vw,108px);align-items:start}
.product{min-width:0;text-align:center}.product-link{display:block;color:inherit;text-decoration:none;cursor:pointer;outline-offset:7px}
.product-link.is-pending{cursor:default}
.artwork{display:flex;width:100%;position:relative;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.artwork img{width:100%;height:100%;object-fit:contain;object-position:50% 50%;display:block;user-select:none;-webkit-user-drag:none}
.product--set .artwork{height:clamp(260px,38vw,530px)}
.product--bra .artwork{height:clamp(195px,28vw,385px)}
.product--panty .artwork{height:clamp(155px,23vw,320px)}
.product-name{display:block;margin:12px 0 0;font-size:var(--card-name);line-height:1.4;font-weight:400;text-transform:uppercase;letter-spacing:0;text-align:center}
/* Alternate images appear for all products on desktop hover and mobile tap preview. */
.artwork .hover-image{position:absolute;inset:0;opacity:0;transition:opacity 330ms ease}
@media(hover:hover) and (pointer:fine){.product[data-swap="yes"] .product-link:hover .hover-image,.product[data-swap="yes"] .product-link:focus-visible .hover-image{opacity:1}}
.product.is-previewing .hover-image{opacity:1}
@media(prefers-reduced-motion:reduce){.artwork .hover-image{transition:none}}
/* Sets/Bras/Panties pages: centered two-up editorial presentation. */
.collection--sets,.collection--bras,.collection--panties{padding-top:clamp(100px,12vw,185px)}
.collection--sets .products,.collection--bras .products,.collection--panties .products{width:min(100%,1050px);column-gap:clamp(24px,5vw,80px)}
.collection--sets .product--set .artwork{height:clamp(270px,40vw,570px)}
.collection--bras .product--bra .artwork{height:clamp(210px,31vw,435px)}
.collection--panties .product--panty .artwork{height:clamp(170px,26vw,360px)}
@media(min-width:900px){.collection--all{padding-top:70px}.collection--all .products{width:min(100%,850px);row-gap:64px}.collection--all .product--set .artwork{height:420px}.collection--all .product--bra .artwork{height:280px}.collection--all .product--panty .artwork{height:255px}}
@media(max-width:700px){:root{--card-name:8px}.collection{padding:44px 14px 45px}.products{gap:31px 12px}.product--set .artwork,.collection--sets .product--set .artwork{height:clamp(180px,60vw,365px)}.product--bra .artwork,.collection--bras .product--bra .artwork{height:clamp(150px,43vw,260px)}.product--panty .artwork,.collection--panties .product--panty .artwork{height:clamp(130px,34vw,220px)}.product-name{margin-top:8px}.collection--sets,.collection--bras,.collection--panties{padding-top:clamp(65px,19vw,100px)}.collection--sets .products,.collection--bras .products,.collection--panties .products{column-gap:12px}}
