:root {
    --mj-primary: #118f86;
    --mj-primary-dark: #08756f;
    --mj-bg: #f6f8f8;
    --mj-surface: #ffffff;
    --mj-text: #18211f;
    --mj-muted: #6c7775;
    --mj-border: #dfe8e6;
    --mj-radius: 20px;
    --mj-shadow: 0 12px 36px rgba(22, 39, 37, .08);
}
.manjarab-shell { max-width: 1180px; margin: 0 auto; padding: 32px 18px 72px; color: var(--mj-text); }
.manjarab-hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items: center; padding: 34px; background: linear-gradient(135deg, #fff, #eef8f6); border: 1px solid var(--mj-border); border-radius: 28px; }
.manjarab-kicker { color: var(--mj-primary); font-weight: 800; }
.manjarab-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.manjarab-button { border: 0; background: var(--mj-primary); color: #fff !important; padding: 13px 20px; border-radius: 13px; font-weight: 800; text-decoration: none; cursor: pointer; }
.manjarab-button.secondary { background: #fff; color: var(--mj-primary-dark) !important; border: 1px solid var(--mj-border); }
.manjarab-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.manjarab-metric { background: var(--mj-surface); border: 1px solid var(--mj-border); border-radius: 16px; padding: 18px; text-align: center; box-shadow: var(--mj-shadow); }
.manjarab-metric strong { display: block; font-size: 1.7rem; color: var(--mj-primary-dark); }
.manjarab-section { margin-top: 34px; }
.manjarab-section__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.manjarab-strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 1fr); gap: 16px; overflow-x: auto; padding: 8px 2px 16px; scroll-snap-type: x proximity; }
.manjarab-product-card { scroll-snap-align: start; background: var(--mj-surface); border: 1px solid var(--mj-border); border-radius: var(--mj-radius); overflow: hidden; box-shadow: var(--mj-shadow); }
.manjarab-product-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.manjarab-product-card__body { padding: 16px; }
.manjarab-product-card a { color: inherit; text-decoration: none; }
.manjarab-product-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.manjarab-card { background: var(--mj-surface); border: 1px solid var(--mj-border); border-radius: var(--mj-radius); padding: 24px; margin-top: 22px; box-shadow: var(--mj-shadow); }
.manjarab-product-image img { width: 100%; border-radius: var(--mj-radius); }
.manjarab-summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 20px 0; }
.manjarab-summary-grid div { background: var(--mj-bg); border-radius: 14px; padding: 16px; text-align: center; }
.manjarab-summary-grid strong { display: block; font-size: 1.45rem; color: var(--mj-primary-dark); }
.manjarab-two-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.manjarab-review { background: var(--mj-bg); border-radius: 14px; padding: 16px; margin-top: 12px; }
.manjarab-review-form label { display: block; margin-bottom: 15px; font-weight: 700; }
.manjarab-review-form input, .manjarab-review-form select, .manjarab-review-form textarea { width: 100%; margin-top: 7px; padding: 11px; border: 1px solid var(--mj-border); border-radius: 10px; }
.manjarab-review-form fieldset { border: 1px solid var(--mj-border); border-radius: 12px; margin-bottom: 16px; }
.manjarab-criteria { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.manjarab-notice { background: #eaf7f5; border: 1px solid var(--mj-primary); padding: 12px; border-radius: 10px; margin-bottom: 14px; }
@media (max-width: 800px) {
    .manjarab-hero, .manjarab-product-layout, .manjarab-two-columns { grid-template-columns: 1fr; }
    .manjarab-metrics, .manjarab-summary-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
    .manjarab-metrics, .manjarab-summary-grid, .manjarab-criteria { grid-template-columns: 1fr; }
}


.manjarab-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.manjarab-search { display: grid; grid-template-columns: 1fr minmax(180px, .35fr) auto; gap: 10px; align-items: center; }
.manjarab-search--hero { grid-template-columns: 1fr auto; margin-top: 18px; }
.manjarab-search input, .manjarab-search select { width: 100%; padding: 13px 14px; border: 1px solid var(--mj-border); border-radius: 12px; background: #fff; }
.manjarab-product-card__image { display: block; background: var(--mj-bg); }
.manjarab-placeholder { display: grid; place-items: center; aspect-ratio: 4/3; color: var(--mj-muted); }
.manjarab-pagination { display: flex; gap: 8px; justify-content: center; margin-top: 24px; }
.manjarab-pagination a { min-width: 38px; padding: 9px 12px; text-align: center; border: 1px solid var(--mj-border); border-radius: 10px; text-decoration: none; }
.manjarab-pagination a.is-current { background: var(--mj-primary); color: #fff; }
@media (max-width: 800px) { .manjarab-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .manjarab-search { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .manjarab-grid { grid-template-columns: 1fr; } }


.manjarab-product-card__image { display:block; background:#edf5f4; }
.manjarab-product-card__placeholder { min-height:220px; display:grid; place-items:center; font-weight:900; font-size:28px; color:var(--mj-primary-dark); }
.manjarab-product-card__meta, .manjarab-product-card__scores { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.manjarab-product-card__meta { font-size:13px; color:var(--mj-muted); }
.manjarab-product-card__scores { margin-top:14px; padding-top:12px; border-top:1px solid var(--mj-border); }
.manjarab-product-card__scores strong { color:var(--mj-primary-dark); }
.manjarab-product-card__scores span { color:var(--mj-muted); font-size:14px; }

.manjarab-helpful{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #e6ecea}.manjarab-helpful button{border:1px solid #d9e4e1;background:#fff;border-radius:999px;padding:7px 12px;cursor:pointer}.manjarab-helpful button:hover{border-color:#267a67}.manjarab-helpful button:disabled{opacity:.6;cursor:not-allowed}.manjarab-helpful small{width:100%;color:#47635c}.manjarab-review{padding:20px 0;border-bottom:1px solid #edf1f0}.manjarab-review:last-child{border-bottom:0}


/* 1.0.0 — Review Engine + Product Interface */
.manjarab-product-hero{background:linear-gradient(135deg,#fff 0%,#f0f8f6 100%);border:1px solid var(--mj-border);border-radius:28px;padding:28px}
.manjarab-product-placeholder{aspect-ratio:1/1;display:grid;place-items:center;border-radius:22px;background:#e8f4f1;color:var(--mj-primary-dark);font-size:2rem;font-weight:900}
.manjarab-product-facts{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.manjarab-product-facts span{padding:9px 12px;border:1px solid var(--mj-border);border-radius:12px;background:#fff}.manjarab-product-facts b{display:block;font-size:.75rem;color:var(--mj-muted)}
.manjarab-product-summary,.manjarab-readable{line-height:1.9}.manjarab-rating-bars{display:grid;gap:14px}.manjarab-rating-row{display:grid;grid-template-columns:minmax(120px,1fr) 3fr 42px;gap:12px;align-items:center}.manjarab-rating-row>div{height:10px;border-radius:999px;background:#e7efed;overflow:hidden}.manjarab-rating-row i{display:block;height:100%;background:var(--mj-primary);border-radius:inherit}
.manjarab-pros,.manjarab-cons{padding:18px;border-radius:16px}.manjarab-pros{background:#edf8f4}.manjarab-cons{background:#fff7ee}.manjarab-pros li,.manjarab-cons li{margin:8px 0;line-height:1.7}
.manjarab-review__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.manjarab-review__head h3{margin:0}.manjarab-review__head time{font-size:.85rem;color:var(--mj-muted)}.manjarab-review__score{display:flex;align-items:baseline;gap:3px;background:#fff;border:1px solid var(--mj-border);padding:8px 12px;border-radius:12px}.manjarab-review__score strong{font-size:1.4rem;color:var(--mj-primary-dark)}.manjarab-review__recommend{font-weight:800;color:var(--mj-primary-dark)}.manjarab-review__details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.manjarab-review__details p{background:#fff;padding:12px;border-radius:12px}.manjarab-empty{text-align:center;padding:34px 10px}.manjarab-empty .manjarab-button{display:inline-block;margin-top:10px}
@media(max-width:700px){.manjarab-product-hero{padding:18px}.manjarab-rating-row{grid-template-columns:1fr 48px}.manjarab-rating-row>div{grid-column:1/-1;grid-row:2}.manjarab-review__details{grid-template-columns:1fr}}


/* 1.1.0 — Product Interface */
.manjarab-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:.9rem;color:var(--mj-muted)}.manjarab-breadcrumb a{color:var(--mj-primary-dark);text-decoration:none}.manjarab-breadcrumb span:before{content:"‹";margin-inline-end:10px}.manjarab-product-tabs{position:sticky;top:32px;z-index:10;display:flex;gap:8px;overflow:auto;margin:20px 0;padding:8px;background:rgba(255,255,255,.92);border:1px solid var(--mj-border);border-radius:16px;backdrop-filter:blur(12px)}.manjarab-product-tabs a{white-space:nowrap;padding:9px 14px;border-radius:10px;color:var(--mj-text);text-decoration:none}.manjarab-product-tabs a:hover{background:var(--mj-bg);color:var(--mj-primary-dark)}.manjarab-page-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;background:linear-gradient(135deg,#fff,#eef8f6);border:1px solid var(--mj-border);border-radius:24px}.manjarab-page-header h1{margin:.2em 0}.manjarab-page-header--compact{max-width:850px;margin:0 auto 20px}.manjarab-review-sort{display:flex;justify-content:flex-end;margin:18px 0}.manjarab-review-sort label{font-weight:800}.manjarab-review-sort select{margin-inline-start:8px;padding:10px 12px;border:1px solid var(--mj-border);border-radius:10px;background:#fff}.manjarab-review__recommend.is-negative{color:#8c4b25}.manjarab-review__details p b{display:block;margin-bottom:7px}.manjarab-review__details .is-pro{background:#edf8f4}.manjarab-review__details .is-con{background:#fff7ee}.manjarab-helpful em{font-size:.82rem;color:var(--mj-muted);font-style:normal}.manjarab-helpful.is-voted button{opacity:.65}.manjarab-cta{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:24px;padding:26px;border-radius:22px;background:#122b27;color:#fff}.manjarab-cta h2{color:#fff;margin:0 0 6px}.manjarab-cta p{margin:0;color:#d3e6e2}.manjarab-form-promise{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 20px}.manjarab-form-promise span{padding:8px 11px;border-radius:999px;background:#edf8f4;color:var(--mj-primary-dark);font-size:.85rem}.manjarab-star-rating{border:1px solid var(--mj-border);border-radius:14px;padding:15px;margin-bottom:16px}.manjarab-star-rating select{margin-top:8px}.manjarab-submit-page .manjarab-review-form{max-width:850px;margin-inline:auto}.manjarab-reviews-page .manjarab-card{padding-top:8px}
@media(max-width:700px){.manjarab-page-header,.manjarab-cta{align-items:flex-start;flex-direction:column}.manjarab-product-tabs{top:8px}.manjarab-page-header{padding:20px}}
/* 1.2.0: clear product and review entry points */
.manjarab-product-card__actions{display:flex;gap:10px;padding:0 18px 18px}.manjarab-product-card__actions .manjarab-button{flex:1;text-align:center;padding:10px 12px}
.manjarab-product-hero .manjarab-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.manjarab-product-hero .manjarab-actions .manjarab-button{font-size:1rem;padding:13px 20px}
.manjarab-review-entry-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;margin:18px 0;border:1px solid var(--mj-border);border-radius:18px;background:linear-gradient(135deg,#f7fffd,#eaf8f5)}
.manjarab-review-entry-banner h2{margin:0 0 5px}.manjarab-review-entry-banner p{margin:0;color:var(--mj-muted)}
.manjarab-mobile-review-cta{display:none}
@media(max-width:700px){.manjarab-review-entry-banner{align-items:stretch;flex-direction:column}.manjarab-mobile-review-cta{display:block;position:sticky;bottom:10px;z-index:20;margin:16px 0}.manjarab-mobile-review-cta .manjarab-button{display:block;text-align:center;box-shadow:0 8px 24px rgba(18,43,39,.22)}}
/* 1.3.0 — Trust & Submission */
.manjarab-review-form label small{font-weight:500;color:var(--mj-muted);margin-inline-start:5px}.manjarab-field-help{display:block;margin-top:6px;color:var(--mj-muted);font-size:.82rem;font-weight:500}.manjarab-privacy-note{padding:12px 14px;border-radius:12px;background:#f2f7f6;color:#49615c;font-size:.88rem;line-height:1.7}.manjarab-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.manjarab-recommend-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manjarab-recommend-options label{margin:0!important;padding:13px;border:1px solid var(--mj-border);border-radius:12px;background:#fff;cursor:pointer}.manjarab-recommend-options input{width:auto!important;margin:0 0 0 8px!important}@media(max-width:520px){.manjarab-recommend-options{grid-template-columns:1fr}}


/* Review UX 1.4.0 */
.manjarab-status-card{margin:18px 0;padding:17px 19px;border:1px solid;border-radius:15px;line-height:1.7}.manjarab-status-card strong{display:block;font-size:1.05rem;margin-bottom:3px}.manjarab-status-card p{margin:0}.manjarab-status-card.is-success{background:#edf9f4;border-color:#8bcdb7;color:#174f3f}.manjarab-status-card.is-warning{background:#fff8e8;border-color:#e5c57c;color:#674b0d}.manjarab-status-card.is-error{background:#fff1ef;border-color:#e3aaa3;color:#752d25}.manjarab-form-complete-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:18px}.manjarab-form-complete-actions span{color:var(--mj-muted)}.manjarab-inline-error{margin:12px 0;padding:12px 14px;border-radius:11px;background:#fff1ef;border:1px solid #e3aaa3;color:#752d25}.manjarab-review-form input::placeholder,.manjarab-review-form textarea::placeholder{color:#8b9b97;opacity:1}

/* 1.6.0 — Home & Discovery */
.manjarab-home .manjarab-hero h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;margin:.15em 0}.manjarab-home .manjarab-hero>div>p:not(.manjarab-kicker){max-width:620px;color:var(--mj-muted);font-size:1.05rem;line-height:1.8}
.manjarab-discovery-section{scroll-margin-top:28px}.manjarab-section__head>div{max-width:720px}.manjarab-section__head h2{margin:3px 0 4px}.manjarab-section__head p{margin:0;color:var(--mj-muted);line-height:1.7}.manjarab-section__eyebrow{font-size:.8rem!important;font-weight:800;color:var(--mj-primary)!important}.manjarab-section__link{white-space:nowrap;color:var(--mj-primary-dark);font-weight:800;text-decoration:none;border-bottom:1px solid transparent}.manjarab-section__link:hover{border-color:currentColor}
.manjarab-product-card{position:relative;display:flex;flex-direction:column;min-height:100%}.manjarab-product-card__image{position:relative}.manjarab-product-card__category{position:absolute;inset-inline-start:12px;top:12px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(0,0,0,.08);font-size:.75rem;font-weight:800;color:var(--mj-primary-dark)}.manjarab-product-card__body{flex:1}.manjarab-product-card__body h3{margin:.65rem 0;font-size:1.08rem;line-height:1.55}.manjarab-product-card__model{margin:-4px 0 8px;color:var(--mj-muted);font-size:.86rem}.manjarab-product-card__scores strong{white-space:nowrap}
@media(max-width:700px){.manjarab-section__head{align-items:flex-start;flex-direction:column}.manjarab-section__link{font-size:.9rem}.manjarab-strip{grid-auto-columns:minmax(82vw,1fr)}}

/* 1.7.0 — Search Engine */
.manjarab-search-header{margin-bottom:18px}.manjarab-search-panel{position:relative;z-index:12}.manjarab-search--advanced{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(135px,1fr)) auto;gap:10px;align-items:center}.manjarab-search-input-wrap{position:relative;min-width:0}.manjarab-search-input-wrap>input{width:100%}.manjarab-search-suggestions{position:absolute;inset-inline:0;top:calc(100% + 7px);z-index:50;background:#fff;border:1px solid var(--mj-border);border-radius:14px;box-shadow:0 18px 45px rgba(18,43,39,.16);overflow:hidden}.manjarab-search-suggestions a{display:block;padding:12px 14px;text-decoration:none;color:var(--mj-text);border-bottom:1px solid #edf1f0}.manjarab-search-suggestions a:last-child{border-bottom:0}.manjarab-search-suggestions a:hover,.manjarab-search-suggestions a.is-active{background:#edf8f4}.manjarab-search-suggestions strong{display:block}.manjarab-search-suggestions small{display:block;margin-top:3px;color:var(--mj-muted)}.manjarab-search-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.manjarab-search-summary>div{display:flex;align-items:baseline;gap:8px}.manjarab-search-summary strong{font-size:1.65rem;color:var(--mj-primary-dark)}.manjarab-search-summary span{color:var(--mj-muted)}.manjarab-search-summary a{color:var(--mj-primary-dark);font-weight:800;text-decoration:none}.manjarab-search-empty{grid-column:1/-1}.manjarab-search--hero .manjarab-search-input-wrap{flex:1}
@media(max-width:980px){.manjarab-search--advanced{grid-template-columns:1fr 1fr}.manjarab-search--advanced .manjarab-search-input-wrap{grid-column:1/-1}.manjarab-search--advanced button{grid-column:1/-1}}
@media(max-width:600px){.manjarab-search--advanced{grid-template-columns:1fr}.manjarab-search--advanced .manjarab-search-input-wrap,.manjarab-search--advanced button{grid-column:auto}.manjarab-search-summary{align-items:flex-start;flex-direction:column}}

/* Accounts & Trust — 1.8.0 */
.manjarab-account-review{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.manjarab-account-review:last-child{border-bottom:0}.manjarab-account-review h3{margin:0 0 8px}.manjarab-account-review p{margin:0}
.manjarab-account-review-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;white-space:nowrap}
@media(max-width:700px){.manjarab-account-review{flex-direction:column}.manjarab-account-review-meta{white-space:normal}}
