/*
Theme Name:   Merova Next (Kadence child)
Template:     kadence
Description:  Merova Next brand layer: ivory / charcoal / bronze, Newsreader + Hanken Grotesk.
Version:      1.2.0
Text Domain:  merova-child
*/

:root{
  --mn-bg:#f7f3ec; --mn-surface:#fffdf9; --mn-sand:#efe7d8; --mn-line:#e4dccd;
  --mn-ink:#1c1a17; --mn-body:#4a443b; --mn-muted:#7a7062;
  --mn-accent:#8a6436; --mn-accent-light:#c9a46a;
  --mn-serif:'Newsreader',Georgia,serif; --mn-sans:'Hanken Grotesk',system-ui,sans-serif;
  --mn-radius:4px; --mn-radius-lg:6px;
  --mn-space-1:8px; --mn-space-2:16px; --mn-space-3:24px; --mn-space-4:40px; --mn-space-5:72px;
}
body{background:var(--mn-bg);color:var(--mn-ink);font-family:var(--mn-sans);-webkit-font-smoothing:antialiased}
h1,h2,.product_title,.woocommerce-loop-product__title{font-family:var(--mn-serif);font-weight:400;letter-spacing:-.01em}
h1{font-size:clamp(34px,4.6vw,64px);line-height:1.05}
a{color:var(--mn-ink)} a:hover{color:var(--mn-accent)}
:focus-visible{outline:2px solid var(--mn-accent);outline-offset:2px}

.woocommerce a.button,.woocommerce button.button,.woocommerce .single_add_to_cart_button,.wc-block-components-button{
  background:var(--mn-ink);color:var(--mn-bg);border-radius:var(--mn-radius);padding:15px 26px;font-weight:500;border:0}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#3a342c;color:var(--mn-bg)}
.woocommerce .price,.woocommerce-Price-amount{color:var(--mn-ink);font-weight:500}
.woocommerce del .woocommerce-Price-amount{color:var(--mn-muted);font-weight:400}

/* Product cards (shop + category pages) */
.woocommerce ul.products li.product{position:relative;background:transparent!important;box-shadow:none!important;border:0!important}
.woocommerce ul.products li.product .entry-content-wrap,.woocommerce ul.products li.product .product-details{padding:14px 0 0!important;background:transparent!important}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background:#fffdf9!important;color:var(--mn-ink)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.08em;text-transform:uppercase;border-radius:2px!important;padding:5px 9px!important;min-height:0!important;line-height:1.4!important;top:12px!important;left:12px!important;right:auto!important;box-shadow:none!important}
.woocommerce ul.products li.product a img{background:var(--mn-sand);aspect-ratio:4/5;object-fit:contain;padding:12%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;line-height:1.2}

/* Variation selector: turn the select into a calm, full-width control */
.woocommerce div.product form.cart .variations select{width:100%;padding:13px 14px;border:1px solid #ddd3c2;border-radius:var(--mn-radius);background:var(--mn-surface);font-size:16px}
.woocommerce div.product .woocommerce-variation-price .price{font-size:28px}

/* Forms (checkout): 16px inputs prevent iOS zoom */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{
  padding:13px 14px;border:1px solid #ddd3c2;border-radius:var(--mn-radius);background:var(--mn-surface);font-size:16px}

/* Gallery */
.woocommerce div.product div.images .woocommerce-product-gallery__image{background:var(--mn-sand)}
.woocommerce div.product div.images .flex-control-thumbs li img{border:1px solid var(--mn-line)}

/* Header (header.php) */
.mn-header{position:sticky;top:0;z-index:50;background:rgba(247,243,236,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--mn-line)}
.admin-bar .mn-header{top:32px}@media (max-width:782px){.admin-bar .mn-header{top:0;position:relative}}
.mn-header__in{max-width:1240px;margin:0 auto;padding:16px clamp(16px,4vw,40px);display:flex;align-items:center;gap:clamp(12px,3vw,36px);flex-wrap:wrap}
.mn-logo{display:flex;align-items:baseline;gap:6px;text-decoration:none}
.mn-logo__a{font-family:var(--mn-serif);font-size:26px;font-weight:500;letter-spacing:-.01em;color:var(--mn-ink)}
.mn-logo__b{font-size:11px;font-weight:600;letter-spacing:.24em;color:var(--mn-accent)}
.mn-nav{display:flex;gap:22px;font-size:14px;flex-wrap:wrap}
.mn-nav a,.mn-nav li{list-style:none;margin:0}
.mn-nav a{color:var(--mn-ink);text-decoration:none;padding:4px 0}.mn-nav a:hover,.mn-nav .current-menu-item a{color:var(--mn-accent)}
.mn-search{flex:1 1 160px;min-width:160px;display:flex;align-items:center;background:var(--mn-surface);border:1px solid #ddd3c2;border-radius:999px;padding:0 6px 0 16px;margin:0}
.mn-search input[type=search]{flex:1;border:0!important;background:none!important;padding:10px 0!important;font-size:14px;outline:none;color:var(--mn-ink);min-width:0;box-shadow:none!important;-webkit-appearance:none}
.mn-search button{border:0;background:var(--mn-ink);color:var(--mn-bg);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;line-height:1.4;box-shadow:none}
.mn-search button:hover{background:#3a342c}
.mn-actions{display:flex;gap:18px;font-size:14px;align-items:center}
.mn-actions a{color:var(--mn-ink);text-decoration:none;display:flex;gap:6px;align-items:center;padding:4px 0}
.mn-cart-count{min-width:22px;height:22px;border-radius:11px;background:var(--mn-accent);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}

/* Footer (footer.php) */
.mn-footer{background:var(--mn-ink);color:#cfc5b4}
.mn-footer__grid{max-width:1240px;margin:0 auto;padding:56px clamp(16px,4vw,40px) 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;font-size:14px}
.mn-footer__brand,.mn-footer__col{display:flex;flex-direction:column;gap:10px;line-height:1.6}
.mn-footer__logo{font-family:var(--mn-serif);font-size:24px;color:#efe7d8}
.mn-footer__logo span{font-family:var(--mn-sans);font-size:11px;letter-spacing:.24em;color:var(--mn-accent-light)}
.mn-footer__h{color:#efe7d8;font-weight:600}
.mn-footer a{color:#cfc5b4;text-decoration:none}.mn-footer a:hover{color:var(--mn-accent-light)}
.mn-footer__bottom{max-width:1240px;margin:0 auto;padding:18px clamp(16px,4vw,40px) 28px;border-top:1px solid #3a342c;font-size:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* Homepage styles live in home.css (loaded on the front page only). */

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
