:root{color-scheme:dark;--pink:#ff087e;--white:#f8f7f5;--muted:#dbd8da}
*{box-sizing:border-box}html{min-width:280px;background:#111113;scroll-behavior:smooth}body{margin:0;min-height:100svh;color:var(--white);font-family:Georgia,'Times New Roman',serif;background:radial-gradient(ellipse at 49% 38%,#1b1b1e 0%,#111113 67%,#09090b 100%);isolation:isolate;position:relative;overflow-x:clip}main{position:relative;z-index:2;max-width:1600px;margin:auto;padding:50px 42px 150px}.brand{text-align:center}.logo{position:relative;display:block;width:min(720px,68vw);margin:-18px auto -12px;aspect-ratio:3/1}.logo img{width:100%;height:auto;display:block}.logo-white{filter:brightness(0) invert(1)}.logo-pink{position:absolute;inset:0;filter:url(#original-pink)}.tagline{font-size:clamp(17px,1.7vw,24px);letter-spacing:.12em;margin:0 0 24px;color:#e9e4e7}.welcome{font-size:clamp(19px,2.35vw,35px);line-height:1.45;margin:0 auto;max-width:1200px;text-wrap:balance;letter-spacing:.01em}.divider{display:flex;align-items:center;gap:8px;max-width:1060px;margin:32px auto 30px;height:5px}.divider:before,.divider:after{content:'';height:2px;flex:1;background:linear-gradient(90deg,transparent,#e5e1e2)}.divider:after{transform:rotate(180deg)}.divider span{height:5px;width:130px;border-radius:8px;background:linear-gradient(90deg,#b90055,#ff137f 30%,#fff1f8 50%,#ff137f 70%,#b90055);box-shadow:0 0 14px #ff087e35}h1{text-align:center;font-size:clamp(34px,4.8vw,72px);font-weight:400;letter-spacing:-.035em;line-height:1.18;margin:0 0 48px;text-wrap:balance;text-shadow:0 2px 3px #0008}.collections{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.collections li{min-width:0}.collection-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:166px;padding:22px 15px 30px;text-decoration:none;color:var(--white);font-size:clamp(25px,3.2vw,47px);line-height:1.08;border:1.5px solid #a5a3a5;border-radius:24px;background:radial-gradient(ellipse at 40% 0%,#41414470,transparent 80%),linear-gradient(145deg,#242426,#111113);box-shadow:inset 0 1px 0 #ffffff4d,0 15px 24px #0009;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.collection-tab:after{content:'';height:4px;width:58%;max-width:170px;border-radius:5px;background:linear-gradient(90deg,#8d1246,var(--pink),#8d1246);margin-top:24px;transition:box-shadow .2s ease}.collection-tab:hover{transform:translateY(-4px);border-color:#f0d8e4;box-shadow:inset 0 1px 0 #ffffff4d,0 17px 28px #0009,0 0 20px #ff087e12}.collection-tab:hover:after{box-shadow:0 0 12px #ff087e60}.collections li:nth-child(n+5){grid-column:span 2}.collections li:nth-child(n+5) .collection-tab{font-size:clamp(25px,2.5vw,37px);min-height:128px}.collections li:nth-child(n+5) .collection-tab:after{margin-top:20px}.logo:focus-visible,.collection-tab:focus-visible,.fallback a:focus-visible{outline:3px solid var(--pink);outline-offset:7px}.skip-link{position:fixed;top:12px;left:12px;z-index:10;background:#fff;color:#111;padding:12px 18px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.fallback{text-align:center;line-height:1.6}.fallback a{color:#ff91c4}.curves{position:absolute;inset:auto;z-index:0;pointer-events:none;overflow:hidden;width:100%;height:320px}.curves-top{top:0;left:0}.curves i,.curves b{position:absolute;display:block;width:1100px;height:390px;left:-370px;top:-330px;transform:rotate(-23deg);border-radius:50%;background:linear-gradient(180deg,#141416 45%,#555258 90%,#242326);border-bottom:1px solid #a39da6;box-shadow:0 14px 30px #0009}.curves b{left:-230px;top:-285px;width:1100px;height:350px;background:linear-gradient(180deg,#242427,#141416 94%);border-bottom:2px solid var(--pink);box-shadow:0 6px 20px #ff087e35;z-index:-1}.curves-bottom{bottom:0;right:0;height:210px;transform:rotate(180deg)}.curves-bottom i{left:-240px;top:-340px}.curves-bottom b{left:-110px;top:-295px}
@media(min-width:1600px){main{padding-top:65px}}
@media(max-width:900px){main{padding:42px 26px 125px}.logo{width:min(650px,85vw);margin:0 auto -8px}.tagline{margin-bottom:22px}.collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.collections li:nth-child(n+5){grid-column:span 1}.collection-tab,.collections li:nth-child(n+5) .collection-tab{font-size:clamp(25px,4vw,38px);min-height:145px}.collections li:nth-child(n+5) .collection-tab:after{margin-top:24px}h1{margin-bottom:32px}.curves-top{opacity:.7}}
@media(max-width:520px){main{padding:36px 20px 105px}.logo{width:100%;margin:0 auto 8px}.tagline{font-size:16px;margin-bottom:24px;letter-spacing:.1em}.welcome{font-size:20px;line-height:1.5}.dash{display:none}.divider{margin:27px 6px}.divider span{width:70px}h1{font-size:37px;line-height:1.15;margin-bottom:28px}.collections{grid-template-columns:1fr;gap:13px}.collection-tab,.collections li:nth-child(n+5) .collection-tab{min-height:105px;padding:20px 15px;font-size:29px;border-radius:18px}.collection-tab:after,.collections li:nth-child(n+5) .collection-tab:after{margin-top:17px;height:3px;width:112px}.curves-top{height:165px;opacity:.5}.curves i{left:-630px}.curves b{left:-510px}.curves-bottom{height:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collection-tab,.collection-tab:after{transition:none}.collection-tab:hover{transform:none}}

.filter-definitions{position:absolute;pointer-events:none}.collection-tab{height:100%}

/* Centre an unpaired final collection without changing the existing tabs. */
@media(min-width:901px){.collections li:last-child:nth-child(odd){grid-column:2 / span 2}}
@media(min-width:521px) and (max-width:900px){.collections li:last-child:nth-child(odd){grid-column:1 / -1;width:calc((100% - 16px)/2);justify-self:center}}

/* Full-width customer reassurance, styled to match the boutique palette. */
.shopping-reassurance{position:relative;display:flex;align-items:center;justify-content:center;gap:22px;width:60%;margin:46px auto 0;padding:22px;border:1px solid #6c555f;border-radius:24px;background:radial-gradient(ellipse at 10% 50%,#ff087e0c,transparent 55%),linear-gradient(135deg,#242326,#151416);box-shadow:inset 0 1px 0 #ffffff0d,0 14px 28px #0005}
.shopping-reassurance:before{content:'';position:absolute;top:-1px;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,#f20b76,transparent)}
.reassurance-shield{flex:none;color:#ef6aa6;width:84px;height:auto}
.reassurance-copy{max-width:780px}
.shopping-reassurance h2{margin:0 0 4px;font-size:clamp(32px,3.2vw,46px);line-height:1.15;letter-spacing:-.025em;font-weight:400;color:var(--white);text-wrap:balance}
.reassurance-subheading{margin:0 0 4px;font-size:clamp(19px,1.8vw,25px);line-height:1.4;color:#f1cadc;text-wrap:balance}
.reassurance-description{margin:0;max-width:690px;font-size:18px;line-height:1.7;color:#d6d0d4;text-wrap:pretty}
@media(max-width:900px){.shopping-reassurance{width:80%;gap:22px;padding:22px}.reassurance-shield{width:72px}}
@media(max-width:520px){.shopping-reassurance{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:18px;row-gap:10px;width:100%;margin-top:32px;padding:22px;text-align:center;border-radius:18px}.reassurance-shield{width:76px}.reassurance-copy{display:contents}.shopping-reassurance h2{grid-column:2;font-size:33px;margin-bottom:0;text-align:left}.reassurance-subheading{grid-column:1 / -1;font-size:21px;margin-bottom:0}.reassurance-description{grid-column:1 / -1}.reassurance-description{font-size:17px;line-height:1.7}}
