/* Merova Next Core components. Tokens come from the child theme (:root vars) with fallbacks. */
.mn-announcement{background:var(--mn-ink,#1c1a17);color:#efe7d8;font-size:13px;text-align:center;padding:9px 16px}
.mn-demo-banner{background:#f3e3c4;color:#5c4320;font:600 12px/1.4 system-ui,sans-serif;text-align:center;padding:8px 16px;letter-spacing:.04em}
.mn-badge{position:absolute;top:12px;left:12px;z-index:2;background:#fffdf9;color:var(--mn-ink,#1c1a17);font-size:11px;letter-spacing:.08em;padding:5px 9px;border-radius:2px}
.mn-facts{display:grid;grid-template-columns:auto 1fr;gap:10px 24px;margin:20px 0;padding-top:18px;border-top:1px solid var(--mn-line,#e4dccd);font-size:14px}
.mn-facts dt{color:var(--mn-muted,#7a7062)}.mn-facts dd{margin:0}
.mn-btn{border-radius:4px!important;padding:14px 22px!important}
body .mn-preview a.button.mn-btn--outline,body .mn-preview a.button.mn-btn--outline:visited,.mn-btn--outline,.woocommerce a.button.mn-btn--outline,a.button.mn-btn--outline:visited{background:transparent!important;color:#1c1a17!important;border:1px solid #1c1a17!important}
body .mn-preview a.button.mn-btn--outline:hover,body .mn-preview a.button.mn-btn--outline:focus,.mn-btn--outline:hover,.woocommerce a.button.mn-btn--outline:hover,.mn-btn--outline:focus{background:#efe7d8!important;color:#1c1a17!important}
.mn-faq__item{border-bottom:1px solid var(--mn-line,#e4dccd);padding:14px 0}
.mn-faq__q{cursor:pointer;font-weight:500;font-size:15px}
.mn-faq__a{color:var(--mn-body,#4a443b);font-size:14px;line-height:1.6;margin-top:8px}
.mn-cart-faqs{margin:40px 0}.mn-cart-faqs h2{font-family:var(--mn-serif,Georgia,serif);font-weight:400;font-size:26px;margin:0 0 16px}
.mn-cart-faqs__group{margin-bottom:24px}.mn-cart-faqs__group h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mn-accent,#8a6436);margin:0 0 4px}
.mn-preview{max-width:1100px;margin:0 auto;padding:32px clamp(16px,4vw,40px) 64px;display:flex;flex-direction:column;gap:20px}
.mn-preview__bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px}
.mn-preview__title{font-family:var(--mn-serif,Georgia,serif);font-weight:400;margin:0}
.mn-preview__frame{background:#2a2621;border-radius:4px;height:min(78vh,900px)}
.mn-preview__frame iframe{width:100%;height:100%;border:0;border-radius:4px}
.mn-preview__cta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid var(--mn-line,#e4dccd);background:#fffdf9;padding:18px 20px;border-radius:4px}
.mn-preview__cta p{margin:4px 0 0;font-size:13px;color:var(--mn-muted,#7a7062)}
.mn-preview__actions{display:flex;gap:10px;flex-wrap:wrap}
.mn-demo-reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;margin:40px 0}
.mn-demo-review{margin:0;border:1px dashed #b89b6c;background:#fffdf9;padding:22px;display:flex;flex-direction:column;gap:12px}
.mn-demo-review__tag{align-self:flex-start;font-size:11px;letter-spacing:.06em;background:#f3e3c4;color:#5c4320;padding:4px 8px;border-radius:2px}
.mn-demo-review blockquote{margin:0;font-family:var(--mn-serif,Georgia,serif);font-size:19px;line-height:1.4}
.mn-demo-review figcaption{font-size:13px;color:var(--mn-muted,#7a7062)}
.mn-bundle{background:var(--mn-ink,#1c1a17);color:#efe7d8;border-radius:6px;padding:clamp(28px,5vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px;align-items:center;margin:40px 0}
.mn-bundle__eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#c9a46a;font-weight:600;margin-bottom:16px}
.mn-bundle h2{font-family:var(--mn-serif,Georgia,serif);font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.1;margin:0 0 16px;color:#efe7d8}
.mn-bundle p{font-size:16px;line-height:1.6;color:#cfc5b4;margin:0 0 26px;max-width:460px}
.mn-bundle__btn{display:inline-block;background:#c9a46a;color:#1c1a17!important;border-radius:4px;padding:14px 24px;font-size:15px;font-weight:500;text-decoration:none}.mn-bundle__btn:hover{background:#d8b67e}
.mn-bundle__rows{list-style:none;margin:0;padding:0;border-top:1px solid #3a342c}
.mn-bundle__rows li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #3a342c;font-size:16px}
.mn-bundle__l,.mn-bundle__r{display:flex;flex-direction:column;gap:3px}.mn-bundle__r{text-align:right}
.mn-bundle small{font-size:13px;color:#a89e8d}
