/* Core design */
:root{
  --mv-rose:#E8718B; --mv-petal:#F3A7B8; --mv-deep:#B34E66; --mv-paper:#FFF5F7; --mv-ink:#1B1B1B; --mv-green:#697861;
}
*{ box-sizing:border-box; }
body{ margin:0; color:var(--mv-ink); background:var(--mv-paper); font-family:'Questrial',sans-serif; }
.mv-container{ max-width:1120px; margin:0 auto; padding:0 16px; }
.mv-topbar{ background:var(--mv-rose); color:#fff; }
.mv-topbar .mv-topbar-text{ font-size:12px; height:40px; display:flex; align-items:center; justify-content:center; letter-spacing:.04em; }
.mv-navbar{ position:sticky; top:0; z-index:40; border-bottom:1px solid var(--mv-petal); background:#fac6d1; transition:all .3s; }
.mv-navbar.scrolled{ background:rgba(250,198,209,.7); backdrop-filter:blur(6px); box-shadow:0 4px 18px rgba(0,0,0,.06); }
.mv-nav-inner{ display:flex; align-items:center; justify-content:space-between; padding:16px 0; }
.mv-brand{ font-family:'Tex Gyre Termes','Times New Roman',Times,serif; color:#fffcf3; font-size:24px; letter-spacing:.02em; text-shadow:0 1px 2px rgba(0,0,0,.22); }
.mv-brand--footer{ text-shadow:none; }
.mv-menu-list{ display:flex; gap:24px; list-style:none; margin:0; padding:0; }
.mv-menu-list a{ position:relative; text-decoration:none; color:var(--mv-ink); font-size:14px; }
.mv-menu-list a:hover{ color:#fff; }
.mv-actions{ display:flex; gap:16px; align-items:center; font-size:14px; }
.mv-link{ text-decoration:none; color:var(--mv-ink); }
.mv-link:hover{ color:#fff; }
.mv-cart{ position:relative; display:inline-flex; align-items:center; }
.mv-badge{ position:absolute; right:-6px; top:-6px; background:var(--mv-green); color:#fff; border-radius:999px; min-width:18px; height:18px; font-size:10px; display:flex; align-items:center; justify-content:center; padding:0 4px; }

/* Hero */
.mv-hero{ position:relative; overflow:hidden; }
.mv-hero-track{ position:relative; height:60vh; }
.mv-hero-slide{ position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transition:opacity .8s; }
.mv-hero-slide.active{ opacity:1; }
.mv-hero-overlay{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(0,0,0,.5), rgba(0,0,0,.2), transparent); }
.mv-hero-inner{ position:absolute; inset:0; display:flex; align-items:center; }
.mv-hero-inner > *{ color:#fff; }
.mv-hero-title{ font-size:40px; margin:0; text-shadow:0 2px 8px rgba(0,0,0,.25); }
.mv-hero-sub{ margin:12px 0 0; opacity:.9; }
.mv-btn{ display:inline-block; background:var(--mv-green); color:#fff; padding:12px 20px; border-radius:999px; text-decoration:none; transition:.2s; }
.mv-btn:hover{ background:#4f5d49; }
.mv-btn--light{ background:#fff; color:var(--mv-green); }
.mv-btn--light:hover{ background:var(--mv-green); color:#fff; }

/* Sections */
.mv-section{ padding:64px 0; }
.mv-soft{ background:#F7C9D4; }
.mv-editorial{ position:relative; }
.mv-editorial img{ width:100%; height:420px; object-fit:cover; display:block; }
.mv-editorial-overlay{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(179,78,102,.7), transparent); }
.mv-editorial-inner{ position:absolute; inset:0; display:flex; align-items:center; }

/* Grids */
.mv-grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.mv-grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.mv-grid-3-tight{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.mv-grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.mv-grid-2-tight{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
@media(max-width:900px){ .mv-grid-4{ grid-template-columns:repeat(2,1fr);} .mv-grid-3{ grid-template-columns:1fr;} .mv-grid-2{ grid-template-columns:1fr;} }

/* Cards */
.mv-card{ background:#fff; border:1px solid rgba(243,167,184,.4); border-radius:16px; padding:16px; box-shadow:0 2px 10px rgba(0,0,0,.04); }
.mv-card img{ width:100%; height:auto; border-radius:12px; display:block; }
.mv-rad{ border-radius:16px; overflow:hidden; display:block; }
.mv-h1{ font-size:40px; margin:0 0 8px; }
.mv-h2{ font-size:28px; margin:0 0 8px; }
.mv-h3{ font-size:22px; margin:0 0 6px; }
.mv-h4{ font-size:18px; margin:0 0 6px; }
.mv-muted{ color:rgba(27,27,27,.7); }
.mv-text-white{ color:#fff; }
.center{ text-align:center; }
.mv-gap{ gap:24px; }

/* Footer */
.mv-footer{ background:var(--mv-petal); color:#fff; }
.mv-footer-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding:56px 0; }
@media(max-width:900px){ .mv-footer-grid{ grid-template-columns:1fr; } }
.mv-title{ font-weight:600; margin:0 0 12px; }
.mv-list{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.mv-news{ display:flex; gap:8px; }
.mv-news input{ flex:1; height:44px; border-radius:999px; padding:0 12px; border:0; }
.mv-news button{ height:44px; padding:0 16px; border-radius:999px; background:var(--mv-green); color:#fff; border:0; }
.mv-footnote{ border-top:1px solid rgba(255,255,255,.2); padding:16px 0; display:flex; align-items:center; justify-content:space-between; font-size:12px; color:rgba(255,255,255,.8); }

/* Woo adjustments */
.woocommerce ul.products li.product .button:hover{ background:#697861; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price{ color:var(--mv-ink); }
.woocommerce a.added_to_cart{ display:none; }