/* System fonts to avoid external requests */
:root{
  --pink:#d46a8c;        /* logo accent */
  --blush:#ffe6f0;       /* soft pink bg */
  --blush-2:#fff8fb;     /* lighter blush */
  --ink:#35212a;         /* deep neutral for readable text */
  --ink-soft:#6b4a57;    /* secondary text */
  --white:#ffffff;
  --radius:14px;
  --max:1100px;
  --shadow:0 6px 24px rgba(212,106,140,0.18);
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji;
  color: var(--ink);
  background: var(--blush-2);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a{ color: var(--pink); text-decoration: none; }
a:hover{ text-decoration: underline; }

.site-header{
  background: linear-gradient(180deg, var(--blush), var(--blush-2));
  border-bottom: 1px solid #f7d3e1;
}

.nav{
  max-width: var(--max);
  margin: 0 auto;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand{
  font-weight: 700;
  color: var(--pink);
  letter-spacing: 0.3px;
}

.nav-links a{
  margin-left: 16px;
  color: var(--ink);
}
.nav-links a:hover{ color: var(--pink); }

.hero{
  max-width: var(--max);
  margin: 0 auto;
  padding: 48px 16px 32px;
  text-align: center;
}

.logo-text{
  margin: 0 0 8px 0;
  font-size: clamp(28px, 4vw, 54px);
  color: var(--pink);
  font-weight: 800;
  letter-spacing: 0.5px;
}

.tagline{
  margin: 0 auto 20px;
  color: var(--ink-soft);
  max-width: 42ch;
}

.btn{
  display: inline-block;
  background: var(--pink);
  color: var(--white);
  padding: 12px 18px;
  border-radius: 999px;
  box-shadow: var(--shadow);
  font-weight: 600;
}
.btn:hover{ filter: brightness(0.95); }

.section{
  max-width: var(--max);
  margin: 0 auto;
  padding: 32px 16px;
}
.section h2{
  margin: 0 0 12px 0;
  font-size: clamp(20px, 2.6vw, 28px);
  color: var(--ink);
}

.embed-wrap{
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  border: 1px solid #f6c9d8;
}

/* Make the Etsy view tall enough while responsive */
.embed-wrap iframe{
  display:block;
  width:100%;
  height: clamp(700px, 90vh, 1100px);
  border:0;
  background: var(--white);
}

.contact-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.site-footer{
  border-top: 1px solid #f7d3e1;
  text-align:center;
  padding:16px;
  color: var(--ink-soft);
  background: var(--blush-2);
}

/* Small screens */
@media (max-width: 640px){
  .nav-links a{ margin-left:12px; }
}