.home-page .plan-browser .plan-browser__filters {gap:14px;}
.home-page .plan-browser .plan-browser__filters .form-group,
.home-page .plan-browser .plan-browser__filters .form-group:first-child {width:auto; flex:1 1 210px; margin-bottom:16px;}
.home-page .plan-browser .plan-browser__filters .form-group:first-child {flex-grow:1.35;}
.home-page .plan-browser .plan-browser__filters .form-group input,
.home-page .plan-browser .plan-browser__filters .form-group select {width:100%;}
.plan-browser__count {font-size:14px; font-weight:500; color:#8b8b8b;}
.home-page .plan-browser__list.scrollable-container {height:550px; padding:0 12px 0 10px; scrollbar-color:#f39123 #fceadb;}
.plan-browser__item {display:flex; align-items:center; gap:16px; width:100%; min-height:246px; padding:10px; margin-bottom:12px; border:1px solid #eee8e5; border-radius:10px; background:#fff; color:#19212f; text-align:left; cursor:pointer; transition:background .25s, border-color .25s, box-shadow .25s, transform .25s;}
.plan-browser__item:hover,.plan-browser__item.is-active {border-color:#f39123; background:#fffaf5; box-shadow:0 8px 22px rgba(55,32,12,.08); transform:translateY(-2px);}
.plan-browser__item:focus-visible,.plan-browser__arrow:focus-visible {outline:3px solid #f39123; outline-offset:2px;}
.plan-browser__item img {flex:0 0 185px; width:185px; height:224px; object-fit:contain; border-radius:7px; background:#f7f6f5;}
.plan-browser__item-copy {display:flex; flex-direction:column; gap:5px; min-width:0;}
.plan-browser__item-copy strong {font-size:17px; line-height:1.3;}
.plan-browser__item-copy small {font-size:13px; color:#a86213;}
.plan-browser__item-copy > span {font-size:14px; color:#737373;}
.plan-browser__no-results {padding:25px 16px; color:#666;}
.plan-browser__gallery {overflow:hidden; background:#fff;}
.plan-browser__media {position:relative; width:100%; aspect-ratio:1.52; overflow:hidden; border-radius:10px; background:#f7f3ef;}
.plan-browser__media > img {display:block; width:100%; height:100%; object-fit:cover;}
.plan-browser__media > img.is-plan {object-fit:contain; background:#f7f6f5;}
.plan-browser__arrow {position:absolute; top:50%; display:flex; align-items:center; justify-content:center; width:46px; height:46px; padding:0; border:0; border-radius:50%; background:#fff; color:#f39123; font-size:23px; cursor:pointer; transform:translateY(-50%); transition:background .2s,color .2s,transform .2s; box-shadow:0 4px 18px rgba(0,0,0,.15);}
.plan-browser__arrow:hover {background:#f39123; color:#fff; transform:translateY(-50%) scale(1.05);}
.plan-browser__arrow--prev {left:16px;}
.plan-browser__arrow--next {right:16px;}
.plan-browser__slide-count {position:absolute; right:16px; bottom:15px; padding:5px 11px; border-radius:20px; background:rgba(30,25,25,.75); color:#fff; font-size:13px;}
.plan-browser__gallery-meta {display:flex; align-items:end; justify-content:space-between; gap:16px; padding:20px 2px 0;}
.plan-browser__gallery-meta p {color:#777;}
.plan-browser__category {color:#f39123; font-size:13px; font-weight:700; letter-spacing:.02em;}
.plan-browser__empty {display:flex; align-items:center; justify-content:center; min-height:480px; padding:30px; border-radius:10px; background:#f7f3ef; color:#666; text-align:center;}
@media (min-width:992px) and (max-width:1199px) {.plan-browser__item img {flex-basis:145px; width:145px; height:195px;} .plan-browser__item {min-height:217px; gap:12px;}}
@media (max-width:991px) {.home-page .plan-browser .plan-browser__filters .form-group,.home-page .plan-browser .plan-browser__filters .form-group:first-child {flex-basis:calc(50% - 7px);} .home-page .plan-browser__list.scrollable-container {height:500px;} .plan-browser__item {min-height:287px;} .plan-browser__item img {flex-basis:230px; width:230px; height:265px;} .plan-browser__gallery-meta {align-items:start;}}
@media (max-width:575px) {.home-page .plan-browser .plan-browser__filters .form-group,.home-page .plan-browser .plan-browser__filters .form-group:first-child {flex-basis:100%;} .plan-browser__item {flex-direction:column; align-items:stretch; min-height:0; gap:12px;} .plan-browser__item img {flex-basis:auto; width:100%; height:250px;} .plan-browser__item-copy {padding:0 6px 6px;} .plan-browser__item-copy strong {font-size:16px;} .plan-browser__gallery-meta {flex-direction:column; align-items:start;} .plan-browser__arrow {width:40px; height:40px;}}
