.collage{display:grid}
.coll-head{text-align:center;padding:8px 16px 32px;color:var(--bx)}
.coll-head>*{margin:0}
.coll-head .sx-h2{margin-top:6px}
.coll-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.coll-tile{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;color:#fff;text-decoration:none;background:var(--rose2)}
.coll-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.coll-tile:hover img{transform:scale(1.04)}
.coll-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(90,4,25,0) 50%,rgba(90,4,25,.78))}
.coll-cap{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:22px 24px;display:grid;gap:4px}
.coll-cap b{font-family:var(--caps);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(15px,2vw,24px);color:var(--rose);display:flex;align-items:center;gap:10px}
.coll-cap small{font-family:var(--display);font-style:italic;font-size:clamp(13px,1.4vw,18px);color:#fff}
@media (max-width:560px){.coll-cap{padding:14px}.coll-cap small{display:none}}
@media (min-width:900px){.coll-grid{grid-template-columns:repeat(4,1fr)}.coll-tile{aspect-ratio:auto;height:min(calc(100vh - 230px),640px)}}
.uview{display:none;scroll-margin-top:70px}
.uview:target{display:block}
.univ-wrap:has(.uview:target) .collage{display:none}
.collage{scroll-margin-top:70px}
.uhead__in{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;padding:72px 40px 56px}
.uhead .h1{font-family:var(--caps);font-weight:500;text-transform:uppercase;letter-spacing:.01em;line-height:1.02;font-size:clamp(38px,6vw,80px);color:inherit;margin:0}
.uhead .back{display:inline-block;margin-bottom:28px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;text-decoration:none;color:inherit}
.uhead .accroche{font-family:var(--display);font-style:italic;font-size:24px;margin:10px 0 0}
.uintro{display:grid;gap:12px;font-size:17px;max-width:48ch}
.uintro p{margin:0}
.uhead.t-intimite{background:var(--rose2);color:var(--bx)}
.uhead.t-sensualite{background:var(--bx);color:var(--rose)}
.uhead.t-corps{background:var(--rose);color:var(--bx)}
.uhead.t-unif{background:var(--rose2);color:var(--bx)}
@media (max-width:820px){.uhead__in{grid-template-columns:1fr;gap:20px;padding:44px 22px 36px}}
.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px;padding:64px 0 96px;max-width:1000px}
@media (max-width:560px){.products{grid-template-columns:minmax(0,1fr);gap:48px;padding:40px 0 64px}}
.prod{display:grid;gap:14px;align-content:start;min-width:0}
.prod .pic-wrap{position:relative;margin-bottom:10px}
.prod .pic{aspect-ratio:4/5;overflow:hidden;background:var(--rose2)}
.prod .pic img{width:100%;height:100%;object-fit:cover}
.etui-thumb{position:absolute;right:-16px;bottom:-46px;width:21%;max-width:104px;padding:0;border:3px solid #fff;background:#fff;box-shadow:0 10px 28px rgba(90,4,25,.18);cursor:pointer;display:block;transition:transform .3s ease}
.etui-thumb img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.etui-thumb span{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--bx);padding:5px 0 1px;text-align:center}
.etui-thumb:hover{transform:translateY(-3px)}
@media (max-width:560px){.etui-thumb{right:-4px;bottom:-40px;width:22%}}
.prod .nm{display:block;font-family:var(--display);font-size:32px;color:var(--bx);line-height:1;text-decoration:none}
.prod .fmt{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.prod .acc{font-family:var(--display);font-style:italic;font-size:19px;color:var(--bx);margin:10px 0 0;line-height:1.3}
.tarifs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff}
.tarifs>div{padding:12px 14px;display:grid;gap:2px}
.tarifs>div+div{border-left:1px solid var(--line)}
.tarifs span{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.tarifs b{font-family:var(--display);font-weight:400;font-size:22px;color:var(--bx)}
.prod-add{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.prod-add .sx-fld{flex:1 1 140px;min-height:46px;width:auto}
.prod-add .sx-qty input{width:70px;min-height:46px}
.prod-add .sx-btn{flex:1 1 180px}
.prod-add small{flex-basis:100%;font-size:12px;color:var(--muted)}
.kit-dl{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.kit-dl a:not(.sx-btn){display:block;width:52px;height:52px;border:1px solid var(--line)}
.kit-dl a:not(.sx-btn):hover{border-color:var(--bx)}
.kit-dl img{width:100%;height:100%;object-fit:cover}
.fields{display:grid;border-top:1px solid var(--line)}
.field{display:grid;grid-template-columns:118px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.field>span:first-child{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--bx);padding-top:2px}
.field p{margin:0 0 8px}.field p:last-child{margin:0}
.field ul{margin:0;padding-left:16px;display:grid;gap:6px}
.field b{font-weight:500;color:var(--bx)}
.field.fold{display:block;padding:0}
.field.fold summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bx);font-weight:500}
.field.fold summary::-webkit-details-marker{display:none}
.field.fold summary::after{content:"+";font-size:18px;font-weight:300;letter-spacing:0;line-height:1;transition:transform .25s}
.field.fold[open] summary::after{transform:rotate(45deg)}
.field.fold .fv{padding:0 0 14px;font-size:14px}
.unext{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding:28px 0}
.unext a{text-decoration:none;font-family:var(--display);font-size:26px;color:var(--bx)}
.unext small{display:block;font-family:var(--text);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.top__r a.tl.out{color:var(--muted)}