@import url('https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Montserrat:wght@400;500;600&display=swap');

:root{--ink:#3f3457;--violet:#625085;--plum:#725383;--rose:#d8aebd;--blush:#f7e4e7;--pearl:#fffaf8;--lavender:#eee7f5;--gold:#c3a06f;--line:#eadde3;--shadow:0 18px 50px rgba(77,55,85,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pearl);color:var(--ink);font-family:'Montserrat',sans-serif}.announcement{padding:8px 20px;background:var(--ink);color:white;text-align:center;font-size:10px;letter-spacing:1.8px;text-transform:uppercase}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,250,248,.94);backdrop-filter:blur(14px);z-index:20}.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--violet);line-height:.8}.brand-script{font-family:'Allura',cursive;font-size:37px}.brand small{font-size:7px;letter-spacing:2.1px;margin-top:9px;color:#826f89;text-align:center}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav>a,.shop-menu>button{border:0;background:transparent;color:var(--ink);font:500 12px 'Montserrat';text-decoration:none;cursor:pointer;padding:14px 0}.shop-menu{position:relative}.shop-menu>button span{font-size:16px}.shop-dropdown{display:none;position:absolute;top:43px;left:-30px;width:275px;padding:10px;background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:5px}.shop-dropdown.open{display:block}.shop-dropdown button{display:flex;flex-direction:column;width:100%;border:0;background:transparent;text-align:left;padding:11px 12px;color:var(--ink);cursor:pointer;border-radius:4px}.shop-dropdown button:hover{background:var(--blush)}.shop-dropdown b{font:600 12px 'Montserrat'}.shop-dropdown small{font-size:10px;color:#8d7e91;margin-top:4px}.cart-wrap{position:relative}.bag{border:1px solid var(--violet);color:var(--violet);background:transparent;border-radius:30px;padding:11px 16px;font:600 11px 'Montserrat';cursor:pointer}.bag b{background:var(--plum);color:white;border-radius:50%;padding:3px 7px;margin-left:6px}.cart-panel{display:none;position:absolute;right:0;top:52px;width:330px;background:white;border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow);padding:22px}.cart-panel.open{display:block}.cart-panel h3{font:600 24px 'Cormorant Garamond';margin:0 0 12px}.cart-panel p,.cart-panel small{font-size:11px;line-height:1.5;color:#897b8c}.cart-panel ul{list-style:none;padding:0;margin:0 0 15px}.cart-panel li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:10px 0;font-size:11px}.cart-panel li button{border:0;background:transparent;color:var(--plum);font-size:20px;cursor:pointer}.checkout{width:100%;border:0;background:var(--violet);color:white;border-radius:3px;padding:12px;font:600 11px 'Montserrat';margin-bottom:10px;cursor:pointer}.checkout:disabled{opacity:.4;cursor:not-allowed}.hero{min-height:650px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:70px 8vw;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.9),transparent 26%),linear-gradient(135deg,#fff9f7 0%,#f8e7e8 42%,#eee7f5 100%)}.hero:before,.hero:after{content:"";position:absolute;width:520px;height:120px;border:1px solid rgba(255,255,255,.6);border-radius:50%;transform:rotate(-15deg);filter:blur(1px)}.hero:before{top:70px;left:-90px}.hero:after{right:-120px;bottom:80px}.hero-copy{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:2.6px;font-size:9px;font-weight:600;color:#8b748d}.hero h1{font:400 92px/.85 'Allura',cursive;color:var(--violet);margin:20px 0 14px;text-shadow:0 3px 0 rgba(255,255,255,.9)}.hero h1 span{display:block;margin-left:105px}.hero-subtitle{font:500 11px 'Montserrat';letter-spacing:1.2px;color:#786780}.lead{max-width:590px;font:500 20px/1.55 'Cormorant Garamond';color:#655a69}.actions{display:flex;align-items:center;gap:24px;margin:31px 0}.primary{background:var(--violet);color:white;border-radius:3px;padding:14px 20px;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.3px}.soft-link{font-size:11px;color:var(--plum);text-decoration:none;border-bottom:1px solid var(--rose);padding-bottom:4px}.trust{display:flex;gap:24px;color:#776b7a;font-size:10px}.hero-card{height:440px;position:relative;z-index:2}.mini-sheet{position:absolute;width:235px;height:300px;background:#fffefa;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;border:8px solid white;color:var(--violet)}.mini-sheet:before{content:"";position:absolute;inset:12px;border:1px solid #d9c5d8}.mini-sheet span{font:600 23px 'Cormorant Garamond';letter-spacing:5px}.mini-sheet em{font:400 44px 'Allura';color:#a77991}.mini-sheet b{font:600 16px 'Cormorant Garamond';letter-spacing:4px}.mini-sheet small{position:absolute;top:35px;letter-spacing:3px}.mini-sheet.back{left:6%;top:70px;transform:rotate(-7deg);background:#f9e3e6}.mini-sheet.front{right:4%;top:38px;transform:rotate(6deg)}.flower{position:absolute;width:110px;height:110px;opacity:.32;z-index:1}.flower i{position:absolute;width:52px;height:52px;border-radius:60% 40% 60% 40%;background:#d4a9bd;left:29px;top:29px;transform-origin:26px 26px}.flower i:nth-child(2){transform:rotate(72deg)}.flower i:nth-child(3){transform:rotate(144deg)}.flower i:nth-child(4){transform:rotate(216deg)}.flower i:nth-child(5){transform:rotate(288deg)}.flower-one{left:-18px;bottom:25px}.flower-two{right:15px;top:25px;transform:scale(.75);opacity:.23}.category-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 8vw;border-bottom:1px solid var(--line);background:white}.category-strip>div{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;align-items:center;padding:0 30px;border-right:1px solid var(--line)}.category-strip>div:last-child{border:0}.category-icon{grid-row:1/3;font:30px 'Cormorant Garamond';color:var(--rose)}.category-strip b{font:600 11px 'Montserrat'}.category-strip small{font-size:9px;color:#958998;margin-top:3px}.shop{padding:90px 7vw}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.section-head h2,.steps h2{font:600 45px 'Cormorant Garamond';margin:6px 0;color:var(--ink)}.section-head>div>p:last-child{font:11px 'Montserrat';color:#8c7e90}.category-select{display:flex;flex-direction:column;gap:7px;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#8b7a8c}.category-select select{min-width:250px;padding:12px 38px 12px 13px;border:1px solid var(--line);background:white;color:var(--ink);font:500 11px 'Montserrat';border-radius:3px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.grid article{background:white;border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:0 8px 30px rgba(92,68,96,.06);transition:.25s}.grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.thumb{height:265px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--violet);overflow:hidden}.thumb:before,.thumb:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(255,255,255,.75);border-radius:50%;transform:rotate(25deg)}.thumb:after{width:210px;height:80px;transform:rotate(-20deg)}.thumb small{position:absolute;left:13px;top:13px;background:rgba(255,255,255,.88);padding:6px 9px;font:600 8px 'Montserrat';letter-spacing:1px}.thumb strong{font:600 28px 'Cormorant Garamond';letter-spacing:4px;z-index:1}.thumb span{font:35px 'Allura';z-index:1;margin-top:4px}.blush{background:linear-gradient(145deg,#f8e1e3,#ead9ea)}.lavender{background:linear-gradient(145deg,#ece5f4,#f8e8ed)}.pearl{background:linear-gradient(145deg,#f7eee9,#ece2ef)}.rose{background:linear-gradient(145deg,#e9d3df,#f8e7df)}.card-info{padding:19px}.card-info>p{margin:0;color:#9b899b;font-size:8px;text-transform:uppercase;letter-spacing:1.2px}.card-info h3{font:600 18px/1.2 'Cormorant Garamond';min-height:44px;margin:9px 0 14px}.price-row{display:flex;justify-content:space-between;align-items:center}.price-row>b{font:600 15px 'Cormorant Garamond'}.add{border:1px solid var(--violet);background:transparent;color:var(--violet);border-radius:3px;padding:9px 11px;font:600 9px 'Montserrat';cursor:pointer}.add:hover,.add.added{background:var(--violet);color:white}.all-products{text-align:center;margin-top:38px}.all-products a{display:inline-block;color:var(--plum);border-bottom:1px solid var(--rose);padding:7px;text-decoration:none;font-size:11px}.steps{background:linear-gradient(120deg,#493d61,#6d557a);color:white;text-align:center;padding:82px 8vw}.steps .eyebrow{color:#d9c0d3}.steps h2{color:white}.steps>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}.steps article{padding:25px;border-right:1px solid rgba(255,255,255,.16)}.steps article:last-child{border:0}.steps b{display:block;color:#e5baca;font:500 27px 'Cormorant Garamond'}.steps span{font:500 23px 'Cormorant Garamond'}.steps p{color:#ded7e1;font-size:10px}footer{padding:36px 7vw;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#857789;background:#fff}footer .brand-script{font-size:30px}
@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding:60px 7vw}.hero-card{display:none}.grid{grid-template-columns:1fr 1fr}.category-strip{padding:22px 4vw}.section-head{display:block}.category-select{margin-top:24px}.category-select select{width:100%}.hero h1{font-size:72px}.hero h1 span{margin-left:70px}}
@media(max-width:560px){.announcement{font-size:8px}.site-header{height:82px;padding:0 4vw}.brand-script{font-size:29px}.brand small{letter-spacing:1.3px}.hero{min-height:590px;padding:55px 6vw}.hero h1{font-size:61px}.hero h1 span{margin-left:45px}.hero-subtitle{line-height:1.7}.lead{font-size:18px}.actions,.trust{flex-wrap:wrap}.category-strip{grid-template-columns:1fr;gap:18px}.category-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:0 10px 15px}.grid{grid-template-columns:1fr}.shop{padding:65px 5vw}.thumb{height:290px}.cart-panel{position:fixed;top:125px;left:5vw;right:5vw;width:auto}.steps>div{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}footer{flex-direction:column;gap:15px;text-align:center}}
