@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--plum:#9f4f69;--plum-dark:#76304a;--yellow:#ffc928;--lav:#e7c9ee;--ink:#242124;--mute:#675f64;--cream:#fffaf7;--line:#eadddf;--paper:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit}button,input{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #9f4f69;outline-offset:3px}h1,h2,h3,.wordmark{font-family:Outfit,'DM Sans',sans-serif;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.04;margin:0}h2{font-size:clamp(1.75rem,3vw,3rem);line-height:1.12;margin:0 0 13px}p{line-height:1.65}.container{width:min(1180px,calc(100% - 44px));margin:auto}.announcement{background:var(--plum-dark);color:#fff;text-align:center;padding:9px 16px;font-size:.78rem;font-weight:700;letter-spacing:.04em}.navbar{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #f0e8eb}.navinner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:20px}.logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.logo img{width:210px;max-height:67px;object-fit:contain;object-position:left}.navlinks{display:flex;align-items:center;gap:25px;font-size:.87rem;font-weight:700}.navlinks a{text-decoration:none}.navlinks a:hover{color:var(--plum-dark)}.nav-cta{background:var(--plum-dark);color:#fff!important;padding:12px 18px;border-radius:100px}.hamburger{display:none;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;cursor:pointer}.hero{background:var(--cream);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.03fr .97fr;min-height:560px;align-items:center;gap:36px;padding:70px 0}.eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--plum-dark);margin:0 0 18px}.hero h1 em{font-style:normal;color:var(--plum-dark)}.hero-copy{max-width:560px;color:var(--mute);font-size:1.08rem;margin:24px 0 29px}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;border-radius:100px;text-decoration:none;font-weight:800;font-size:.89rem;padding:15px 23px;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--plum-dark);color:white}.btn-secondary{border:1.5px solid var(--plum-dark);color:var(--plum-dark);background:white}.btn-yellow{background:var(--yellow);color:var(--ink)}.trust{font-size:.82rem;margin-top:25px;color:var(--mute)}.hero-art{height:420px;position:relative;isolation:isolate}.blob{position:absolute;border-radius:38% 62% 68% 32%/54% 36% 64% 46%;transform:rotate(-12deg)}.blob.one{background:var(--lav);width:84%;height:80%;right:0;top:5%}.blob.two{background:var(--yellow);width:58%;height:63%;left:4%;bottom:2%;transform:rotate(17deg)}.blob.three{background:var(--plum);width:40%;height:46%;right:5%;bottom:0;transform:rotate(12deg)}.product-tile{position:absolute;background:#fff;border:10px solid white;border-radius:18px;box-shadow:0 18px 42px #38142220;display:flex;justify-content:center;align-items:center;font-size:4.5rem}.tile-a{width:190px;height:222px;left:15%;top:13%;transform:rotate(-11deg)}.tile-b{width:190px;height:225px;right:11%;top:12%;transform:rotate(10deg)}.tile-c{width:170px;height:160px;left:36%;bottom:1%;transform:rotate(3deg)}.tile-a:after,.tile-b:after,.tile-c:after{content:'CUSTOM MADE';position:absolute;bottom:11px;font-size:.54rem;letter-spacing:.1em;font-weight:800;color:var(--plum-dark)}.section{padding:78px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:30px}.section-head p{color:var(--mute);max-width:540px;margin:0}.section-head a{font-weight:800;color:var(--plum-dark);text-decoration:none;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cat{border:1px solid #f1e8ec;border-radius:var(--radius);overflow:hidden;text-decoration:none;background:#fff;transition:transform .2s,box-shadow .2s}.cat:hover{transform:translateY(-4px);box-shadow:0 12px 26px #61314516}.cat-visual{height:200px;display:grid;place-items:center;position:relative;overflow:hidden}.cat-visual:before{content:'';position:absolute;width:200px;height:200px;border-radius:40% 60% 30% 70%;background:#ffffff88;transform:rotate(19deg)}.cat-visual span{position:relative;font-size:5rem;filter:drop-shadow(0 8px 3px #00000008)}.c-lav{background:#e9d8ef}.c-sun{background:#ffe59d}.c-rose{background:#f0d9df}.c-plum{background:#d9b2c2}.c-cream{background:#fae8ce}.c-cool{background:#e5dfe8}.cat-caption{padding:21px}.cat-caption h3{margin:0 0 6px;font-size:1.2rem}.cat-caption p{font-size:.85rem;color:var(--mute);margin:0}.band{background:var(--plum-dark);color:white;padding:62px 0}.band-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}.band p{color:#f5e8ee;margin:0 0 20px}.band h2{max-width:660px}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.step{background:#fff;border:1px solid #efeaed;border-radius:var(--radius);padding:27px}.step-num{display:inline-grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--yellow);font-weight:800}.step h3{margin:18px 0 8px}.step p{margin:0;color:var(--mute);font-size:.91rem}.featured{background:#fdf8fb}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature{min-height:285px;padding:36px;border-radius:25px;background:#e6d6e5;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.feature:nth-child(2){background:#ffe3a7}.feature:before{position:absolute;content:'✦';font-size:15rem;color:#ffffff68;right:5%;top:-22%;transform:rotate(20deg)}.feature h3,.feature p,.feature a{position:relative}.feature h3{font-size:2rem;line-height:1.1;margin:0 0 10px;max-width:360px}.feature p{max-width:360px;margin:0 0 18px}.feature a{font-weight:800;color:var(--plum-dark)}.footer{background:#241e23;color:white;padding:50px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px}.footer a{color:#f4e8ec;text-decoration:none;display:block;margin:9px 0}.footer p{color:#d6cbd1;font-size:.87rem}.footer h3{margin:0 0 15px}.footer-bottom{border-top:1px solid #ffffff30;margin-top:32px;padding-top:19px;color:#cfc3c9;font-size:.79rem}.pagehero{background:var(--cream);padding:76px 0 60px}.pagehero p{max-width:680px;color:var(--mute)}.shop-controls{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.pill{border:1px solid #eadce3;background:white;padding:10px 16px;text-decoration:none;border-radius:30px;font-size:.82rem;font-weight:700}.pill:hover{background:#f2e7ec}.category-section{padding:36px 0;border-top:1px solid var(--line)}.category-section h2{font-size:2rem}.examples{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 20px}.examples span{border-radius:20px;background:#f7eef2;padding:8px 11px;font-size:.82rem}.note{padding:19px 22px;border-left:4px solid var(--plum);background:#fff6f9;color:#5a4050;border-radius:0 12px 12px 0}.embedbox{border:1px solid var(--line);background:#fff;border-radius:20px;padding:12px;overflow:hidden}.embedbox iframe{width:100%;height:1100px;border:none}.policy{max-width:820px}.policy h2{margin-top:36px}.policy details{border-bottom:1px solid var(--line);padding:18px 0}.policy summary{font-weight:800;cursor:pointer}.policy details p{color:var(--mute)}.formlink{text-decoration:underline;color:var(--plum-dark)}@media(max-width:920px){.navlinks{gap:12px;font-size:.78rem}.logo img{width:155px}.hero-inner{grid-template-columns:1fr;gap:12px;padding:56px 0}.hero-art{height:360px;max-width:540px;width:100%;margin:auto}.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.container{width:min(100% - 32px,1180px)}.announcement{font-size:.69rem}.navinner{min-height:75px}.logo img{width:165px}.hamburger{display:block}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:18px 22px 24px;flex-direction:column;align-items:stretch;box-shadow:0 9px 16px #00000012}.navlinks.open{display:flex}.navlinks a{padding:8px}.hero-inner{padding:47px 0}.hero-art{height:300px}.tile-a,.tile-b{width:145px;height:170px}.tile-c{width:125px;height:120px}.product-tile{font-size:3.2rem}.section{padding:55px 0}.section-head{display:block}.section-head a{display:inline-block;margin-top:12px}.category-grid{gap:12px}.cat-visual{height:142px}.cat-visual span{font-size:3.8rem}.cat-caption{padding:16px}.cat-caption h3{font-size:1.02rem}.cat-caption p{font-size:.78rem}.band-inner,.feature-grid,.footer-grid{grid-template-columns:1fr}.how{grid-template-columns:1fr}.feature{min-height:245px}.footer-grid{gap:16px}.embedbox iframe{height:1250px}}