.rv-aroma{background:var(--sand);color:var(--navy);padding-block:clamp(2.75rem,6vw,5.5rem);scroll-margin-top:1rem}.rv-aroma-heading{max-width:45rem;margin-bottom:2rem}.rv-aroma-heading h2{max-width:19ch;font-family:var(--font-display);letter-spacing:-.04em;margin-block:.65rem .9rem;font-size:clamp(2rem,4.1vw,4rem);line-height:1.12}.rv-aroma-heading>p:last-child{max-width:47ch;line-height:1.65}.rv-aroma-form{gap:1.75rem;display:grid}.rv-aroma-form fieldset{border:0;min-width:0;margin:0;padding:0}.rv-aroma-form legend{font-family:var(--font-display);margin-bottom:.65rem;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.35}.rv-aroma-form legend>span{font-family:var(--font-sans);vertical-align:middle;margin-right:.5rem;font-size:.7rem;font-weight:650;display:inline-block}.rv-aroma-form legend small{font-family:var(--font-sans);color:var(--muted);margin-top:.3rem;font-size:.71rem;display:block}.rv-aroma-help,.rv-aroma-explanation{color:var(--muted);font-size:.82rem;line-height:1.6}.rv-aroma-help{max-width:46ch;margin-bottom:.9rem}.rv-aroma-search-label,.rv-aroma-family>label:not(.rv-aroma-stock){margin-bottom:.35rem;font-size:.78rem;font-weight:650;display:block}.rv-aroma-search,.rv-aroma-family select,.rv-aroma-group-select{border:1px solid var(--muted);background:var(--paper);width:100%;min-height:48px;color:var(--navy);border-radius:.25rem;padding:.65rem .85rem;font-size:.9rem;display:block}.rv-aroma-browse{gap:.75rem;display:grid}.rv-aroma-browse>div{min-width:0}.rv-aroma-search::placeholder{color:var(--muted)}.rv-aroma-choices{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.rv-aroma-chip{border:1px solid var(--muted);max-width:100%;min-height:44px;color:var(--navy);overflow-wrap:anywhere;background:0 0;border-radius:999px;padding:.5rem .85rem;font-size:.81rem;line-height:1.35;transition:transform .15s,opacity .15s}.rv-aroma-chip:hover:not(:disabled){background:var(--paper);transform:translateY(-1px)}.rv-aroma-chip[aria-pressed=true]{background:var(--navy);color:var(--paper);border-color:var(--navy)}.rv-aroma-chip[aria-pressed=true]:hover{background:var(--navy)}.rv-aroma-chip:disabled{opacity:.42;cursor:default}.rv-aroma-count{min-height:1.5em;color:var(--muted);margin-top:.8rem;font-size:.75rem;line-height:1.5}.rv-aroma-selected{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.rv-aroma-selected button{border:1px solid var(--navy);background:var(--paper);min-height:44px;color:var(--navy);border-radius:.25rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.4rem .7rem;font-size:.78rem;display:inline-flex}.rv-aroma-selected span{font-size:1.1rem}.rv-aroma-selected{max-height:15rem;padding:.15rem;overflow:auto}.rv-aroma-selected-panel>.rv-aroma-text-button{margin-right:1rem}.rv-aroma-pagination{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.rv-aroma-pagination>span{color:var(--muted);font-size:.75rem}.rv-aroma-stock{align-items:center;gap:.65rem;min-height:44px;margin-block:.85rem;font-size:.78rem;line-height:1.45;display:flex}.rv-aroma-stock input{width:18px;height:18px;accent-color:var(--navy);flex:none}.rv-aroma-explanation{border-top:1px solid var(--stone);max-width:41ch;padding-top:1rem}.rv-aroma-actions{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;display:flex}.rv-aroma-submit{background:var(--navy);min-height:48px;color:var(--paper);border:1px solid var(--navy);border-radius:.2rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:.7rem 1rem;font-size:.86rem;font-weight:650;transition:transform .15s,opacity .15s;display:inline-flex}.rv-aroma-submit:hover:not(:disabled){transform:translateY(-1px)}.rv-aroma-submit:disabled{opacity:.45;cursor:default}.rv-aroma-text-button{min-height:44px;color:var(--navy);text-underline-offset:.2em;align-items:center;gap:.5rem;padding-block:.45rem;font-size:.8rem;text-decoration:underline;display:inline-flex}.rv-aroma-results{border-top:1px solid var(--muted);margin-top:2.5rem;padding-top:1.75rem}.rv-aroma-results-heading{margin-bottom:1.5rem}.rv-aroma-results-heading h3{max-width:30ch;font-family:var(--font-display);letter-spacing:-.03em;margin-block:.55rem .75rem;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.18}.rv-aroma-results-heading>p:last-child{max-width:54ch;color:var(--muted);font-size:.85rem;line-height:1.65}.rv-aroma-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem clamp(.75rem,2.5vw,1.5rem);display:grid}.rv-aroma-result{flex-direction:column;gap:.7rem;min-width:0;display:flex}.rv-aroma-reason{min-height:5.1rem;color:var(--muted);font-size:.78rem;line-height:1.55}.rv-aroma-reason p+p{margin-top:.4rem}.rv-aroma-reason strong{color:var(--navy);font-weight:600}.rv-aroma-match-label{color:var(--navy);font-size:.75rem;font-weight:650}.rv-aroma-affinity{margin-top:.35rem}.rv-aroma-affinity summary{cursor:pointer;text-underline-offset:.2em;min-height:44px;color:var(--navy);align-items:center;text-decoration:underline;display:flex}.rv-aroma-affinity summary:after{content:"+";margin-left:.6rem}.rv-aroma-affinity[open] summary:after{content:"−"}.rv-aroma-affinity ul{margin-top:.4rem;padding-left:1rem}.rv-aroma-affinity li+li{margin-top:.3rem}.rv-aroma-result>.rv-catalog-card{flex:1}@supports (grid-template-rows:subgrid){.rv-aroma-result{grid-template-rows:subgrid;grid-row:span 2;display:grid}}@media (min-width:49rem){.rv-aroma-browse{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rv-aroma-form{grid-template-columns:minmax(0,1.55fr) minmax(15rem,.8fr);gap:1.75rem clamp(1.5rem,5vw,5rem)}.rv-aroma-actions{grid-column:1/-1}.rv-aroma-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:24rem){.rv-aroma-heading h2{font-size:1.85rem}.rv-aroma-chip{padding-inline:.65rem;font-size:.77rem}.rv-aroma-reason{min-height:6.7rem}.rv-aroma-submit{width:100%}}@media (prefers-reduced-motion:reduce){.rv-aroma-chip,.rv-aroma-submit{transition:none}.rv-aroma-chip:hover:not(:disabled),.rv-aroma-submit:hover:not(:disabled){transform:none}}
