:root{--cream:#f2efe8;--ink:#191917;--red:#8f1d2c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:5px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--cream)}.logo{font-family:Georgia,serif;font-size:22px;letter-spacing:4px;text-align:center;display:inline-block}.logo span{display:block;color:var(--red);font:10px Arial;letter-spacing:6px;width:max-content;margin:10px auto 0;padding-bottom:6px;border-bottom:1px solid var(--red)}nav{display:flex;gap:32px;font-size:12px}nav a:hover{color:var(--red)}.small{background:none;border:0;font-size:11px}.small span{margin-left:10px;border:1px solid #b8b3aa;border-radius:50%;padding:5px 7px}.hero{height:760px;min-height:650px;position:relative;background:#080808;color:var(--cream);overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#080808 3%,transparent 60%),var(--hero-image) right 55%/auto 125% no-repeat}.hero-top,.hero-bottom{position:absolute;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.hero-top{top:35px}.hero-bottom{bottom:30px;color:#c0bbb3}.hero-copy{position:absolute;left:9%;top:135px}.eyebrow{font-size:10px;letter-spacing:2.5px;line-height:1.5}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-3px;line-height:1.04}h1{font-size:100px;margin:30px 0}h2{font-size:64px;margin:20px 0}em{font-weight:400}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#bebbb5}.cta{display:inline-flex;justify-content:space-between;gap:65px;align-items:center;padding:18px 0;border-bottom:1px solid #767168;font-size:12px;margin-top:20px}.cta span{font-size:24px}.light{border-color:#81786e}.intro{padding:120px 9%;display:grid;grid-template-columns:1.2fr 1fr;column-gap:12%}.intro>.eyebrow{grid-column:1/-1}.intro h2{margin:15px 0}.intro div{font-size:14px;line-height:1.9;color:#59564f;padding-top:16px}.text-link{display:inline-block;font-size:11px;border-bottom:1px solid #a9a397;padding-bottom:10px;margin-top:15px}.collection{padding:30px 5% 90px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.section-title>span{font-size:9px;letter-spacing:1px;margin-bottom:20px;color:#77736a}.filters{display:flex;gap:30px;margin:25px 0 40px;border-bottom:1px solid #d3cec4}.filters button{background:none;border:none;padding:12px 0;font-size:12px;color:#77736a;border-bottom:2px solid transparent}.filters .active{border-color:var(--red);color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 22px}.card{position:relative}.photo{display:block;width:100%;border:0;padding:0;background:#111;overflow:hidden}.photo img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover;transition:transform .6s}.photo:hover img{transform:scale(1.04)}.save{position:absolute;right:14px;top:14px;border:1px solid #ffffff70;color:white;background:#1116;border-radius:50%;width:34px;height:34px;font-size:20px}.save.selected{color:#e2a1ad;border-color:#e2a1ad}.card-name{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.card h3{font:23px Georgia;margin:0}.card-name span{font-size:10px;color:#827a70}.card p{font-size:10px;color:#7d756b;margin:9px 0;letter-spacing:1px}.note{font-size:11px;line-height:1.7;color:#81796e;max-width:750px;margin-top:40px}.signature{background:#171916;color:var(--cream);display:grid;grid-template-columns:1fr 1fr}.signature img{width:100%;height:700px;object-fit:cover}.signature>div{padding:100px 14%}.signature h2{font-size:70px}.signature p:not(.eyebrow){font-size:13px;line-height:1.9;color:#bdbfb6}.red-line{display:block;height:55px;width:1px;background:#bd3a4c;margin:35px 0}.signature-label{display:block;font-size:8px;letter-spacing:2px;margin-top:45px;color:#a7a79b}.invitation{text-align:center;padding:110px 20px 120px}.invitation h2{font-size:80px}.invitation>p:not(.eyebrow){font-size:13px;color:#777168;line-height:1.8}footer{padding:50px 5% 25px;border-top:1px solid #d3cec4;text-align:center}footer>p{font:italic 20px Georgia;color:#6c655d;margin:25px}footer>div{margin-top:50px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}footer button{border:0;background:none;font-size:9px}dialog{border:0;background:var(--cream);color:var(--ink);padding:50px;max-width:1000px;width:90%;max-height:90vh}dialog::backdrop{background:#000b}.close{position:absolute;right:18px;top:15px;border:0;background:none;font-size:22px;z-index:2}#detail-content{display:grid;grid-template-columns:1fr 1fr;gap:45px}#detail-content img{width:100%;max-height:650px;object-fit:cover}#detail-content h2{font-size:45px;letter-spacing:-1px;margin-top:35px}.detail-body{padding-top:30px}.detail-body p{font-size:13px;line-height:1.8}.angles{display:flex;gap:10px;margin-top:20px}.angles button{background:none;border:1px solid #c4bfb5;padding:10px;font-size:11px}.angles .active{border-color:var(--red)}.detail-body>.cta{background:none;border:0;border-bottom:1px solid #777}.selection-item{display:flex;align-items:center;gap:25px;border-bottom:1px solid #d6d0c7;padding:15px 0}.selection-item img{width:80px;height:110px;object-fit:cover}.selection-item button{background:none;border:0;text-decoration:underline;font-size:11px;margin-left:auto}#info{max-width:650px}#info p{line-height:1.8;font-size:14px}@media(max-width:750px){header{height:85px;padding:0 6%}.logo{font-size:16px;letter-spacing:2px}.logo span{font-size:8px;margin-top:7px}nav{display:none}.hero{height:760px}.hero-image{background:linear-gradient(0deg,#080808 1%,transparent 75%),var(--hero-image) 75% 0/auto 80% no-repeat}.hero-top span{display:none}.hero-copy{left:7%;top:335px}h1{font-size:66px;margin:15px 0}.hero-copy .eyebrow{font-size:8px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-copy .cta{margin-top:0}.hero-bottom{font-size:7px;letter-spacing:1px}.intro{padding:65px 7%;display:block}.intro h2,h2{font-size:46px;letter-spacing:-2px}.intro div{padding-top:10px}.collection{padding:15px 6% 60px}.section-title{display:block}.section-title>span{display:block;font-size:8px;margin-top:25px}.filters{gap:23px;overflow:auto;white-space:nowrap}.grid{grid-template-columns:repeat(2,1fr);gap:30px 14px}.card h3{font-size:18px}.card-name span{display:none}.card p{font-size:8px;line-height:1.5}.save{width:30px;height:30px;right:8px;top:8px}.signature{display:block}.signature img{height:460px}.signature>div{padding:50px 8% 65px}.signature h2{font-size:56px}.invitation{padding:70px 7%}.invitation h2{font-size:60px}footer>div{gap:20px;flex-wrap:wrap;justify-content:center;line-height:1.7}dialog{padding:40px 20px}#detail-content{display:block}.detail-body{padding:0}.detail-body h2{font-size:35px}#detail-content img{max-height:450px;object-fit:contain;background:#101010}.selection-item{gap:15px}.selection-item h3{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}

.solene-sites>header{position:relative;z-index:10}.solene-sites>header .small{white-space:nowrap}.solene-sites>header .logo{color:var(--ink)}.solene-inner{--encre:#191917;--carmin:#8f1d2c;--porcelaine:#f2efe8;--gris:#777168}.solene-inner h1,.solene-inner h2,.solene-inner h3{font-family:Georgia,serif}.solene-inner #contenu{min-height:50vh}.solene-inner .produit{padding:60px 5%}.solene-inner .bouton,.solene-inner input,.solene-inner select{font-family:Arial,sans-serif}@media(max-width:750px){.solene-sites>header{gap:10px}.solene-sites>header .small{font-size:9px}.solene-sites>header .logo{font-size:14px}}

.solene-inner .pp-nom{font-size:48px;line-height:1.1;letter-spacing:-2px}.solene-inner .pp-galerie img{width:100%;aspect-ratio:2/3;object-fit:cover}.solene-inner .pp-prix{font:16px Arial}.solene-inner .bouton-plein:disabled{opacity:.5;cursor:not-allowed}.solene-inner .produit-visuel img{aspect-ratio:2/3;object-fit:cover}.solene-inner .pp{padding:60px 5%}@media(max-width:750px){.solene-inner .pp-nom{font-size:34px}.solene-inner .pp{padding:30px 6%}}
