.molart-room-advisor {
	margin-block: clamp(3rem, 7vw, 6rem);
	padding: clamp(1.25rem, 4vw, 3rem);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--brand, #192a51) 16%, transparent);
	border-radius: 1.5rem;
	background: linear-gradient(145deg, color-mix(in srgb, var(--wp--preset--color--base) 96%, #192a51), var(--wp--preset--color--base));
	box-shadow: 0 24px 60px rgba(25,42,81,.08);
}
.molart-room-advisor-heading { max-width: 720px; margin: 0 auto 2rem; text-align: center; }
.molart-room-advisor-heading > span { color: var(--wp--preset--color--brand, #192a51); font-size: .78rem; font-weight: 700; }
.molart-room-advisor-heading h2 { margin: .5rem 0; }
.molart-room-advisor-heading p { margin: 0; color: var(--wp--preset--color--ink-muted); }
.molart-room-advisor-form { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) auto; gap: 1rem; align-items: end; }
.molart-room-advisor-form > label { display: grid; gap: .5rem; font-size: .85rem; font-weight: 700; }
.molart-room-advisor-form input,.molart-room-advisor-form select { width: 100%; background: var(--wp--preset--color--base); }
.molart-room-advisor-form button { min-height: 48px; padding-inline: 1.4rem; border: 0; border-radius: .75rem; background: var(--wp--preset--color--brand, #192a51); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.molart-room-advisor-form button:disabled { cursor: wait; opacity: .65; }
.molart-advisor-input { position: relative; display: block; }
.molart-advisor-input input { padding-inline-end: 5.2rem; }
.molart-advisor-input small { position: absolute; inset-inline-end: .85rem; inset-block-start: 50%; transform: translateY(-50%); color: var(--wp--preset--color--ink-muted); font-weight: 400; }
.molart-room-advisor-status { min-height: 1.8em; margin-block: 1.5rem .75rem; text-align: center; font-weight: 700; }
.molart-room-advisor-status.is-error { color: #a32929; }
.molart-room-advisor-results { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.molart-advisor-product { overflow: hidden; border: 1px solid color-mix(in srgb, currentColor 10%, transparent); border-radius: 1rem; background: var(--wp--preset--color--base); }
.molart-advisor-product-image { display: block; aspect-ratio: 4/5; overflow: hidden; background: #f1eee8; }
.molart-advisor-product-image img { width: 100%; height: 100%; object-fit: contain; }
.molart-advisor-product > div { padding: 1rem; }
.molart-advisor-product h3 { min-height: 3em; margin: 0 0 .6rem; }
.molart-advisor-product h3 a { color: inherit; text-decoration: none; }
.molart-advisor-product ul { min-height: 3.5em; margin: 0 0 .75rem; padding: 0; list-style: none; color: var(--wp--preset--color--ink-muted); font-size: .76rem; }
.molart-advisor-product li::before { content: "✓"; margin-inline-end: .4rem; color: var(--wp--preset--color--brand, #192a51); }
.molart-advisor-price { font-weight: 700; }
.molart-advisor-view { display: flex; justify-content: center; padding: .65rem; border-radius: .65rem; background: color-mix(in srgb, var(--wp--preset--color--brand, #192a51) 9%, transparent); color: var(--wp--preset--color--brand, #192a51); font-weight: 700; text-decoration: none; }
.molart-room-advisor-gate { max-width: 620px; margin: auto; padding: 2rem; border-radius: 1rem; background: var(--wp--preset--color--base); text-align: center; }
.molart-room-advisor-gate > span { display: grid; place-items: center; width: 3rem; height: 3rem; margin: auto; border-radius: 50%; background: color-mix(in srgb, var(--wp--preset--color--brand, #192a51) 10%, transparent); color: var(--wp--preset--color--brand, #192a51); font-size: 1.5rem; }
.molart-room-advisor-gate h3 { margin-bottom: .35rem; }
.molart-room-advisor-gate p { color: var(--wp--preset--color--ink-muted); }
.molart-room-advisor-gate > div { display: flex; justify-content: center; gap: .75rem; }
.molart-room-advisor-gate a { min-width: 7rem; text-align: center; text-decoration: none; }
.molart-advisor-signup { padding: .65rem 1rem; border: 1px solid var(--wp--preset--color--brand, #192a51); border-radius: .5rem; color: var(--wp--preset--color--brand, #192a51); }
@media(max-width:900px){.molart-room-advisor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.molart-room-advisor-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.molart-room-advisor{margin-inline:1rem;padding:1.1rem;border-radius:1rem}.molart-room-advisor-form{grid-template-columns:1fr}.molart-room-advisor-results{grid-template-columns:1fr}.molart-room-advisor-gate{padding:1.25rem}.molart-room-advisor-gate>div{flex-direction:column}}
