.r37-catalog-owner>:not([data-r37-catalog-root]) {display: none !important;}
.r37-search {position: relative; z-index: 12; max-width: var(--page-width,1200px); margin: 12px auto;}
.r37-search[hidden] {display: none !important;}
.r37-search header {display: flex; justify-content: space-between; align-items: center; gap: 12px;}
.r37-match {display: block; border-top: 1px solid var(--r23-line); padding: 12px 0; font: inherit; color: var(--r23-ink);}
.r37-match p {font-size: var(--ds-text-body,14px);}
.r37-match .btn {white-space: normal;}
.r37-ref-image {width: 100%; height: 180px; object-fit: contain; background: #F4F1EA; border-radius: var(--r31-radius);}
.r37-daily-grid {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px;}
.r37-daily-grid>* {min-width: 0;}
.r37-coupon {display: flex; flex-direction: column; gap: 16px; border-style: dashed;}
.r37-coupon strong {font-size: var(--ds-text-price,24px);}
.r37-map-art {display: grid; place-items: center; min-height: 160px; background: var(--r31-city-bg); color: var(--r31-city); border-radius: var(--r31-radius); font-size: var(--ds-text-h2,24px);}
.r37-references {margin-top: 24px;}
.r37-references summary {min-height: 48px; cursor: pointer;}
.r37-search input,.r37-search .btn,[data-r37-compare] input,[data-r37-compare] select {min-height: 48px; max-width: 100%;}
[data-r37-compare] input,[data-r37-compare] select {width: 100%; box-sizing: border-box;}
[data-r37-vault] h3 {margin-top: 24px;}
[data-r37-vault] .r31-receipt small {display: block;}
.r37-daily-grid .r26-card {margin: 0;}
@media (max-width:800px) {.r37-daily-grid {grid-template-columns: repeat(2,minmax(0,1fr));}.r37-search {margin: 8px;}}
@media (max-width:480px) {.r37-daily-grid {grid-template-columns: minmax(0,1fr);}.r37-search header {align-items: start;}.r37-search h2 {font-size: var(--ds-text-h2,24px);}}
.r37-daily-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
.r37-daily-grid .btn {white-space: normal; overflow-wrap: anywhere; height: auto; min-height: 48px;}
.r37-daily-grid .r23-price strong {font-size: var(--ds-text-price,24px);}
@media (max-width:480px) {.r37-daily-grid {grid-template-columns: minmax(0,1fr);}}
