body.rmodels-theme{background:var(--rm-bg);color:var(--rm-text);font-family:Inter,sans-serif;font-size:14px;line-height:20px;margin:0}.rmodels-theme *{box-sizing:border-box}.rmodels-theme .rm-c1-brand{color:var(--rm-text)}.rmodels-theme .rm-c1-brand>img{object-fit:contain;flex:none}.rmodels-theme .rm-c1-mark{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;background:var(--rm-primary);color:white;border-radius:50%;font-size:15px;font-weight:600}.rmodels-theme .rm-c1-brand strong{display:block;font-size:24px;line-height:32px}.rmodels-theme .rm-c1-brand small{display:block;color:var(--rm-muted);font-size:12px;line-height:16px}.rmodels-theme .rm-h1-copy h1{max-width:520px}.rmodels-theme .rm-h1-categories{grid-template-columns:repeat(var(--rm-category-columns),minmax(0,1fr))}.rmodels-theme .rm-h1-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.rmodels-theme .rm-h1-review-invite{background:var(--rm-soft)}.rmodels-theme .rm-h1-button,.rmodels-theme .rm-f1-button{border-radius:var(--rm-radius)!important}.rmodels-theme #rm-alerts:empty{display:none}@media(max-width:1199px){.rmodels-theme .rm-h1-categories{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.rmodels-theme .rm-h1-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.rmodels-theme .rm-c1-mark{width:36px;height:36px;flex-basis:36px}.rmodels-theme .rm-h1-brands{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rmodels-theme .rm-c1-brand>img{width:44px;height:44px}@media(max-width:767px){.rmodels-theme .rm-c1-brand>img{width:36px;height:36px}}

/* Keep the wide footer card in its last column; tablet keeps the two-column span from home.css. */
@media(min-width:1200px){.rm-f1-help{grid-column:-2/-1}}
.rm-f1-main>*{min-width:0;overflow-wrap:anywhere}

/* Reset inherited OpenCart footer spacing; mobile bottom belongs to the white Figma footer. */
.rmodels-theme .rm-f1{margin-top:0;padding-top:0;border-top:0}
@media(max-width:767px){
 .rmodels-theme .rm-f1-mobile{padding-bottom:16px}
 .rmodels-theme .rm-f1-bottom{background:#fff;border-top:0;color:var(--rm-muted);font-size:12px;line-height:16px}
 .rmodels-theme .rm-f1-bottom>.rm-f1-container{min-height:0;padding:0 24px 24px}
}

/* Approved editorial cards and honest review invitation; Figma 234:2080 / 234:2084. */
.rm-h1 .rm-h1-editorial .rm-h1-panel p,.rm-h1 .rm-h1-review-invite p{font-size:16px;line-height:24px}
.rm-h1-editorial h3 a:hover{color:var(--rm-primary);text-decoration:underline}
.rm-h1 .rm-h1-editorial-more{margin-top:24px}
.rm-h1 .rm-h1-editorial-more,.rm-h1 .rm-h1-review-invite>.rm-h1-button{width:240px;max-width:100%;min-height:48px;align-self:flex-start}
@media(max-width:767px){.rm-h1 .rm-h1-editorial-more,.rm-h1 .rm-h1-review-invite>.rm-h1-button{width:100%}}

/* C1 mobile brand geometry from Figma 234:238; preserve compact 320 px rules. */
@media(min-width:360px) and (max-width:767px){
 .rmodels-theme .rm-c1-brand{gap:12px}
 .rmodels-theme .rm-c1-mark{width:24px;flex-basis:24px;height:36px}
}
