.price-shell {
  max-width: var(--page);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 178px minmax(0, 1fr) 190px;
  gap: 10px;
  padding: 0 8px;
  background: #f4f4f4;
  align-items: start;
}
.left-panel, .main-panel, .right-panel { background: #fff; }
.left-panel { min-height: 640px; padding: 8px 0; }
.side-title { color: #444; font-family: Georgia, "Times New Roman", serif; font-size: 13px; font-weight: 800; text-align: center; padding: 3px 0 8px; border-bottom: 2px solid #333; margin: 0 0 14px; }
.left-panel a { display: block; padding: 8px 10px; color: #555; border-bottom: 1px solid #d7d7d7; }

.main-panel { padding-bottom: 12px; }
.top-line { padding: 8px 8px 5px; border-bottom: 1px solid #777; }
.go-back { font: 800 14px Georgia, "Times New Roman", serif; text-decoration: underline; }
.breadcrumb { margin-top: 6px; background: #f2f2f2; padding: 5px 7px; font-size: 12px; }
.breadcrumb a { text-decoration: underline; }
.breadcrumb-arrow { color: #cc0000; padding: 0 4px; font-weight: 800; }
.intro { padding: 14px 8px 10px; color: #555; font-size: 11px; line-height: 1.35; }
.price-search { padding: 8px; background: #f7f7f7; border-top: 1px solid #d0d0d0; border-bottom: 1px solid #777; display: grid; grid-template-columns: 110px 1fr 86px 93px; gap: 6px; align-items: center; font-size: 11px; }
.price-search input { height: 20px; border: 1px solid #b6b6b6; background: #fff3a4; padding: 0 5px; font-size: 11px; }
.search-btn { height: 22px; border: 2px solid #f00; background: #f7f7f7; font-weight: 800; cursor: pointer; }
.clear-btn { height: 22px; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: #777; border: 1px solid #707070; font-weight: 800; }
.price-table { width: 100%; border-collapse: collapse; font-size: 11px; color: #666; margin-top: 3px; }
.price-table th { background: #d8d8d8; text-align: left; padding: 3px 6px; font-weight: 400; border: 1px solid #c5c5c5; }
.price-table td { padding: 4px 6px; border-bottom: 1px solid #e3e3e3; }
.price-table a { color: #666; }
.pages { padding: 4px 8px 8px; color: #555; font-size: 11px; border-bottom: 1px solid #777; }
.wide-ad img, .gab-ad img, .right-ad img { display: block; width: 100%; height: auto; }
.wide-ad { display: block; margin: 8px 0 12px; background: #555; }
.gab-ad { display: block; margin: 0 0 10px; border-top: 6px solid #555; }

.right-panel { min-height: 640px; padding: 8px 0 0; background: #fff; }
.right-image-map { position: relative; line-height: 0; }
.right-panel-full { display: block; width: 100%; height: auto; }
.panel-hotspot { position: absolute; display: block; z-index: 5; font-size: 0; color: transparent; line-height: 0; cursor: pointer; }
.panel-hotspot:hover { outline: 1px solid rgba(0,105,157,.28); outline-offset: -1px; }
.offer-title { font: 800 11.5px Georgia, "Times New Roman", serif; text-align: center; padding-bottom: 7px; border-bottom: 2px solid #333; margin: 0 4px 10px; line-height: 1.2; white-space: nowrap; letter-spacing: -0.2px; }
.search-offer { margin: 0 8px 8px; padding: 10px 8px; background: #e9e9e9; color: #777; font-size: 22px; font-weight: 900; }
.search-offer span { float: right; width: 32px; height: 32px; border-radius: 50%; border: 4px solid #aaa; display: inline-flex; align-items: center; justify-content: center; color: #aaa; }
.right-cats { list-style: none; padding: 0; margin: 0 8px 12px; }
.right-cats a { display: block; padding: 5px 6px; border-bottom: 1px solid #cfcfcf; background: #eee; font-weight: 800; font-size: 11px; color: #333; }
.right-ad { display: block; margin: 10px 8px 0; }

@media (max-width: 900px) {
  .price-shell { grid-template-columns: 1fr; }
  .right-panel { order: 3; }
}

.auto-style-1 { width:42px; }
.auto-style-2 { width:90px; }
.auto-style-3 { left:5%;top:10.4%;width:90%;height:2.7%; }
.auto-style-4 { left:5%;top:13.4%;width:90%;height:2.7%; }
.auto-style-5 { left:5%;top:16.4%;width:90%;height:2.7%; }
.auto-style-6 { left:5%;top:19.4%;width:90%;height:2.7%; }
.auto-style-7 { left:5%;top:22.4%;width:90%;height:2.7%; }
.auto-style-8 { left:5%;top:25.4%;width:90%;height:2.7%; }
.auto-style-9 { left:5%;top:28.4%;width:90%;height:2.7%; }
.auto-style-10 { left:5%;top:31.4%;width:90%;height:2.7%; }
.auto-style-11 { left:5%;top:34.4%;width:90%;height:2.7%; }
.auto-style-12 { left:5%;top:37.4%;width:90%;height:2.7%; }
.auto-style-13 { left:5%;top:40.4%;width:90%;height:2.7%; }
.auto-style-14 { left:5%;top:43.4%;width:90%;height:2.7%; }
.auto-style-15 { left:5%;top:46.4%;width:90%;height:2.7%; }
.auto-style-16 { left:5%;top:51.5%;width:90%;height:46%; }
