
:root{--cream:#F7F1EA;--plum:#7A2E4F;--rose:#A8506A;--lav:#B9A3DA;--gold:#C9A55A;--pink:#D08A84}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:#4a3540;font-family:'Lato',sans-serif;line-height:1.7}
h1,h2,h3,.brand{font-family:'Great Vibes',cursive;color:var(--plum);font-weight:400}
h1{font-size:3.2rem;margin:.3em 0}h2{font-size:2.4rem;margin:.4em 0}h3{font-size:1.9rem}
a{color:var(--rose)}header{text-align:center;padding:1.2rem 1rem .4rem;border-bottom:2px solid var(--gold);background:linear-gradient(#fff8f3,var(--cream))}
header img{max-width:110px;border-radius:50%;border:3px solid var(--pink)}.brand{font-size:3rem;display:block;text-decoration:none;color:var(--plum)}
.tag{font-family:'Playfair Display',serif;font-style:italic;color:var(--rose);margin:0}
nav{margin:.8rem 0}nav a{margin:0 .7rem;text-decoration:none;color:var(--plum);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}
nav a:hover{color:var(--lav)}.flor{color:var(--pink);text-align:center;letter-spacing:.6em;font-size:1.3rem;margin:1rem 0}
main{max-width:920px;margin:auto;padding:1rem 1.2rem 2rem}.hero img{width:100%;border-radius:18px;border:2px solid var(--lav)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem}
.card{background:#fff;border:1px solid var(--lav);border-radius:16px;padding:1.2rem;box-shadow:0 4px 14px rgba(122,46,79,.08)}
.card h3{margin:.2em 0}.photo{background:repeating-linear-gradient(45deg,#fbe9e7,#fbe9e7 12px,#f3e6f7 12px,#f3e6f7 24px);border:2px dashed var(--pink);border-radius:14px;padding:2.5rem 1rem;text-align:center;color:var(--rose);font-style:italic}
.btn{display:inline-block;background:var(--rose);color:#fff;padding:.55rem 1.3rem;border-radius:30px;text-decoration:none}.btn:hover{background:var(--plum)}
ul.shop-list{list-style:none;padding:0}ul.shop-list li{padding:.5rem .8rem;margin:.4rem 0;background:#fff;border-left:4px solid var(--gold);border-radius:8px}
ul.shop-list li::before{content:"\2740  ";color:var(--pink)}.ph{color:#8a6d7a;font-style:italic;background:#fdf3f1!important}
.disc{background:#f3ecf8;border:1px solid var(--lav);border-radius:10px;padding:.6rem 1rem;font-size:.9rem;text-align:center}
footer{text-align:center;border-top:2px solid var(--gold);padding:1.2rem;font-size:.9rem;color:var(--plum)}
.photo.styled{border:1px solid var(--pink);font-family:inherit;font-size:1.3rem;letter-spacing:.1em;padding:3rem 1rem}
