/* ================================
 VFL CREATIONS – OCEAN / SAND THEME
 ================================ */
:root{
  --bg:#f7f3ea; /* sand */
  --panel:#ffffff; /* foam */
  --soft:#eaf7f5; /* sea mist */
  --text:#0e3a43; /* deep ocean */
  --muted:#5f8f98;
  --brand:#2ec4b6; /* aqua */
  --brand2:#7bdff2; /* light aqua */
  --brand3:#ffd166; /* sun */
  --ring: rgba(46,196,182,.35);
  --border: rgba(14,58,67,.12);
  --shadow: 0 14px 36px rgba(0,0,0,.12);
  --radius: 18px;
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background:
    radial-gradient(800px 500px at 10% 0%, rgba(46,196,182,.25), transparent 60%),
    radial-gradient(700px 500px at 90% 10%, rgba(123,223,242,.25), transparent 60%),
    radial-gradient(900px 600px at 50% 100%, rgba(255,209,102,.25), transparent 65%),
    var(--bg);
  color:var(--text);
}

a{color:inherit; text-decoration:none}

/* ================= LAYOUT HELPERS ================= */
.container{width:min(1100px, 92vw); margin:0 auto; position:relative; z-index:1;}
.nav{display:flex; align-items:center; gap:6px; flex-wrap:wrap; justify-content:flex-end;}
.nav a{padding:10px 12px; border-radius:12px; font-weight:800; color:#05323a;}
.nav a:hover{background:rgba(255,255,255,.35)}

.badge{
  display:inline-grid;
  place-items:center;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:#fff;
  color:#05323a;
  font-weight:900;
  margin-left:6px;
  font-size:12px;
}

.cart-btn{
  background:rgba(255,255,255,.35);
  border:1px solid rgba(14,58,67,.15);
  border-radius:14px;
  padding:10px 12px;
  cursor:pointer;
  font-size:16px;
}
.cart-btn:hover{background:rgba(255,255,255,.5)}

/* ================= HEADER ================= */
.site-header{
  position:sticky;
  top:0;
  z-index:10;
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  border-bottom:1px solid rgba(14,58,67,.15);
}



/* Center logo horizontally in header */
.header-row {
  display: flex;
  justify-content: center; /* ✅ centers logo */
  align-items: center;
}

/* ===== BRAND / LOGO ===== */
.brand{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  text-decoration:none;
}


/* Large logo in header */
.logo-img{
  height:auto;          /* BIG logo */
  width:280px;
  max-width:80vm;;
  display:block;
  object-fit:contain;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.18));
  animation: logoFloat 3.6s ease-in-out infinite;
  transition: filter .25s ease, transform .25s ease;
}

/* Responsive sizing so it stays nice on mobile */
@media (max-width: 600px){
  .logo-img{
    height:72px;
  }
}

/* ================= BRAND LOGO (IMAGE) + EFFECTS ================= */
.brand-logo{
  display:flex;
  align-items:center;
  gap:10px;
  position:relative;
}


/* Center logo properly */
.brand-center{
  grid-column: 2;
  justify-self: center;
}


/* Nav stays right */
.nav{
  grid-column: 3;
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Logo container */
.brand-logo{
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}



@keyframes logoFloat{
  0%,100%{ transform: translateY(0) rotate(-2deg); }
  50%{ transform: translateY(-3px) rotate(-2deg); }
}

/* Sparkle streaks */
.sparkle-logo{position:relative;}

.sparkle-logo::before,
.sparkle-logo::after{
  content:"✨";
  position:absolute;
  font-size:22px;
  opacity:0;
  pointer-events:none;
  filter: drop-shadow(0 10px 14px rgba(255,209,102,.7));
}

.sparkle-logo::before{
  left:6px;
  top:-12px;
  animation: sparkleStreak 2.8s linear infinite;
}

.sparkle-logo::after{
  left:86px;
  top:48px;
  animation: sparkleStreak 2.8s linear infinite;
  animation-delay:1.2s;
}

@keyframes sparkleStreak{
  0%{transform:translate(0,0) scale(.6); opacity:0;}
  15%{opacity:1;}
  50%{transform:translate(18px,-14px) scale(1); opacity:.9;}
  80%{opacity:.4;}
  100%{transform:translate(28px,-22px) scale(.4); opacity:0;}
}

/* Hover glow */
.brand:hover .logo-img{
  filter:
    drop-shadow(0 0 14px rgba(255,209,102,.9))
    drop-shadow(0 0 28px rgba(46,196,182,.65));
  transform: rotate(-1deg) scale(1.03);
}

.logo-creations{
  font-size:22px;
  font-weight:800;
  letter-spacing:.6px;
  color:#05323a;
  margin-bottom:6px;
}

/* ================= FLOATING ICONS ================= */
.floating-icons{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
}
.float{
  position:absolute;
  opacity:.14;
  animation: drift 14s ease-in-out infinite;
}
@keyframes drift{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-14px)}
}

/* ================= WAVES ================= */
.wave-divider svg{
  width:100%;
  height:80px;
  display:block;
}

/* ================= HERO + SECTIONS ================= */
.hero{padding:42px 0 26px;}
.hero-grid{display:grid; grid-template-columns:1.25fr .85fr; gap:22px; align-items:start;}
.lead{font-size:18px; opacity:.9; max-width:52ch;}
.cta-row{display:flex; gap:12px; margin:18px 0 10px; flex-wrap:wrap;}
.pill-row{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px;}
.pill{background:rgba(255,255,255,.65); border:1px solid rgba(14,58,67,.12); padding:8px 12px; border-radius:999px; box-shadow:0 8px 20px rgba(0,0,0,.06);}

.section{padding:34px 0;}
.section.soft{
  background:rgba(234,247,245,.65);
  border-top:1px solid rgba(14,58,67,.08);
  border-bottom:1px solid rgba(14,58,67,.08);
}
.section-head{margin-bottom:16px;}
.section-head h2{margin:0 0 6px; font-size:30px;}
.section-head p{margin:0; color:var(--muted); font-weight:650;}

/* ================= GRID / PRODUCTS ================= */
.grid{display:grid; gap:16px;}
.grid.products{grid-template-columns:repeat(3, 1fr);}
.grid.two{grid-template-columns:repeat(2, 1fr);}

.card{
  background: var(--panel);
  border-radius: var(--radius);
  padding:18px;
  box-shadow: var(--shadow);
  border:1px solid var(--border);
}

.product-photo{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:16px;
}

.muted{color:var(--muted);}
.small{font-size:13px;}
.center{text-align:center;}

.price-row{display:flex; align-items:baseline; gap:10px; margin:10px 0 12px;}
.price{font-weight:950; font-size:22px;}
.unit{color:var(--muted); font-weight:700;}
.tag{
  display:inline-block;
  margin-top:8px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(123,223,242,.35);
  border:1px solid rgba(14,58,67,.10);
  font-weight:900;
  font-size:12px;
}

/* ================= SUNSET NAILS ================= */
.nails-sunset{
  background:
    linear-gradient(180deg,#fff,#fff),
    radial-gradient(circle at top left,#ffd16655,transparent 60%),
    radial-gradient(circle at top right,#ff7a5a55,transparent 60%);
  border:2px solid #ffd166;
}

/* ================= BUTTONS ================= */
.btn{display:inline-flex; align-items:center; justify-content:center; padding:12px 14px; border-radius:14px; cursor:pointer; text-decoration:none; border:none;}
.btn.full{width:100%;}
.btn.primary{
  background: linear-gradient(135deg,var(--brand),var(--brand3));
  color:#05323a;
  font-weight:900;
}
.btn.ghost{
  background: rgba(46,196,182,.18);
  border:1px solid rgba(46,196,182,.35);
}

/* ================= LIST / MONO ================= */
.list{margin:10px 0 0; padding-left:18px;}
.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background:rgba(255,255,255,.6); padding:12px; border-radius:14px; border:1px solid rgba(14,58,67,.10);}

/* ================= FORMS (NO DARK GREY) ================= */
input, textarea{
  width:100%;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(14,58,67,.15);
  background: rgba(46,196,182,.18);
  color: var(--text);
}
input:focus, textarea:focus{
  outline:none;
  background: rgba(46,196,182,.28);
  box-shadow: 0 0 0 4px var(--ring);
}

/* ================= CART DRAWER ================= */
.cart-drawer{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.35);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
  z-index:50;
}
.cart-drawer.open{opacity:1; pointer-events:auto;}

.cart-panel{
  position:absolute;
  right:0; top:0;
  height:100%;
  width:min(420px,92vw);
  padding:16px;
  border-left:1px solid rgba(14,58,67,.12);
  overflow:auto;
  background: linear-gradient(180deg,#ffffff,#eaf7f5);
}

.cart-head{display:flex; justify-content:space-between; align-items:center; gap:12px;}
.icon-btn{background:rgba(46,196,182,.18); border:1px solid rgba(14,58,67,.12); border-radius:12px; padding:8px 10px; cursor:pointer;}
.cart-items{display:grid; gap:10px; margin:14px 0;}
.cart-item{display:grid; grid-template-columns:1fr auto; gap:10px; padding:12px; border:1px solid rgba(14,58,67,.10); border-radius:14px; background: rgba(46,196,182,.12);}
.qty{display:flex; align-items:center; gap:10px; justify-content:flex-end;}
.qty-btn{width:34px; height:34px; border-radius:12px; border:1px solid rgba(14,58,67,.12); background:rgba(255,255,255,.75); cursor:pointer; font-size:18px;}
.qty-num{min-width:24px; text-align:center; font-weight:900;}
.row{display:flex; justify-content:space-between; align-items:center;}

/* ================= FOOTER ================= */
.site-footer{
  padding:18px 0;
  background:linear-gradient(90deg, rgba(46,196,182,.18), rgba(123,223,242,.18));
  border-top:1px solid rgba(14,58,67,.10);
}
.footer-row{display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap;}


/* ===== Layout helpers ===== */
.container{max-width:1100px;margin:0 auto;padding:0 18px;position:relative;z-index:1}
.section{padding:56px 0}
.section.soft{background:linear-gradient(180deg,rgba(234,247,245,.75),transparent)}
.section-head{margin-bottom:18px}
.section-head h2{margin:0 0 6px 0}
.lead{font-size:1.1rem;line-height:1.55;color:rgba(14,58,67,.88)}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}

/* ===== Header / brand ===== */
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
/*.logo-img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.18));transform:rotate(-5deg)}*/
.brand-text{font-weight:900;letter-spacing:.6px;font-size:1.55rem}
.logo-creations{font-weight:800;font-size:1.10rem;opacity:.92}
.nav{display:flex;align-items:center;gap:14px}
.nav a{color:rgba(5,50,58,.95);text-decoration:none;font-weight:700}
.nav a:hover{text-decoration:underline}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:14px;text-decoration:none;cursor:pointer}
.btn.full{width:100%}
button.btn{border:none}
.icon-btn{background:rgba(255,255,255,.35);border:1px solid rgba(14,58,67,.18);border-radius:14px;padding:10px 12px;cursor:pointer}
.badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:var(--text);font-weight:900;margin-left:6px}

/* ===== Hero ===== */
.hero{padding:42px 0 10px 0}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}
.hero-card{background:rgba(255,255,255,.85);backdrop-filter:blur(6px);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}
.hero-card-top{padding:16px 18px;border-bottom:1px solid var(--border)}
.hero-card-top h3{margin:0 0 6px 0}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}
.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.pill{background:rgba(255,255,255,.65);border:1px solid rgba(14,58,67,.12);padding:8px 10px;border-radius:999px}

/* ===== Featured grid ===== */
.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}
.featured{margin:0;border-radius:16px;border:1px solid rgba(14,58,67,.12);overflow:hidden;background:#fff;cursor:pointer}
.featured img{width:100%;height:120px;object-fit:cover;display:block}
.featured figcaption{padding:10px;font-weight:800;display:flex;justify-content:space-between;gap:8px}
.featured:hover{box-shadow:0 18px 34px rgba(0,0,0,.14);transform:translateY(-2px)}

/* ===== Grids ===== */
.grid{display:grid;gap:16px}
.grid.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}

/* ===== Cart drawer ===== */
.cart-drawer{position:fixed;inset:0;background:rgba(0,0,0,.35);display:none;z-index:30}
.cart-drawer.open{display:block}
.cart-panel{position:absolute;right:0;top:0;height:100%;width:min(420px,92vw);padding:18px;overflow:auto;border-left:1px solid rgba(14,58,67,.18)}
.cart-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.cart-items{display:grid;gap:10px;margin:14px 0}
.cart-item{padding:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.cart-item-title{font-weight:900}
.cart-item-actions{display:flex;align-items:center;gap:10px}
.qty{width:34px;height:34px;border-radius:12px;border:1px solid rgba(14,58,67,.2);background:#fff;cursor:pointer;font-weight:900}
.qty-count{min-width:18px;text-align:center;font-weight:900}
.cart-summary .row{display:flex;justify-content:space-between;align-items:center}
.order-summary pre{white-space:pre-wrap;background:rgba(255,255,255,.7);border:1px solid rgba(14,58,67,.12);border-radius:14px;padding:10px;margin:8px 0 0 0}

/* ===== Sparkle animation ===== */
.sparkle{position:relative;animation:tilt 6s ease-in-out infinite}
@keyframes tilt{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(-2deg)}}
.sparkle::after{content:"";position:absolute;inset:-8px;border-radius:20px;background:conic-gradient(from 180deg, transparent, rgba(255,255,255,.85), transparent);opacity:0;animation:spark 2.2s ease-in-out infinite}
@keyframes spark{0%,70%,100%{opacity:0}75%{opacity:.65}85%{opacity:0}}
.brand:hover .logo-img{filter:drop-shadow(0 0 16px rgba(255,255,255,.85)) drop-shadow(0 10px 16px rgba(0,0,0,.18))}

/* ===== Responsive ===== */
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .grid.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}




/* Optional: hide the word “Creations” next to the logo */
.logo-creations{
  display:none;
}

