.search-price-estimate{padding:14px 18px;background:#eff7f1;border:1px solid #cee2d4;border-radius:12px;margin:10px 0}.search-price-estimate strong{color:#175c3d;font-size:1.2rem}.search-price-estimate small,.search-price-estimate p{display:block;margin:6px 0;color:#52625a}.search-price-estimate summary{cursor:pointer}.price-coverage{padding:12px;border-radius:10px;background:#fff5da;color:#574522}.price-admin{max-width:1100px;margin:25px auto;padding:0 20px}.price-panel{background:white;padding:22px;border:1px solid #ddd;border-radius:12px;margin:20px 0}.price-panel label{display:block;margin:12px 0}.price-panel input:not([type=checkbox]){display:block;padding:8px;max-width:100%;margin-top:6px}.price-alert{background:#fff3d2;padding:12px}.price-table{overflow:auto}.price-table table{width:100%;border-collapse:collapse;background:white}.price-table td,.price-table th{text-align:left;padding:12px;border-bottom:1px solid #ddd;vertical-align:top}.price-table td{min-width:140px}.price-panel button{padding:10px 16px;cursor:pointer}

.material-illustration-wrap{width:54px;height:46px;display:inline-flex;align-items:center;justify-content:center;flex:none}.material-illustration{width:48px;height:40px}.price-lookup-status{margin:6px 0 10px;color:#52625a;font-size:.9rem}.shopping-group-head .material-illustration-wrap{margin-right:8px}

/* Keep the Yandex fallback useful without letting repeated ad boxes dominate the estimate. */
.shopping-group.yandex-missing-group{border-color:#e2e8e3;background:#fff}
.shopping-group-head>strong{font-size:.86rem}
.shopping-group-head>span:not(.material-illustration-wrap){font-size:.68rem}
.yandex-fallback{padding:7px 10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;border:1px solid #e1e8e2;border-radius:8px;background:#f7faf7;color:#344038}
.yandex-fallback>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px}
.yandex-fallback strong{font-size:.72rem;font-weight:750;color:#344038}
.yandex-fallback span{font-size:.66rem;color:#667067}
.yandex-search-btn{min-height:30px;padding:6px 10px;border:1px solid #c9d9cc;border-radius:8px;background:#fff;color:#28583b;font-size:.7rem;font-weight:750;box-shadow:none}
.yandex-search-btn:hover{background:#f0f6f1}
.yandex-ad-label{font-size:.56rem;color:#6e786f}
.price-coverage{font-size:.78rem;line-height:1.4;background:#f3f6f3;color:#46554a}
.shopping-group .shopping-note{font-size:.68rem}
@media(max-width:700px){.yandex-fallback{grid-template-columns:minmax(0,1fr) auto}.yandex-search-btn{width:auto}.yandex-ad-label{font-size:.54rem}}

/* Requested storefront alignment: material illustration anchors the row on the left. */
.yandex-missing-group .shopping-group-head{justify-content:flex-start;align-items:center}
.yandex-missing-group .shopping-group-head>.shopping-select{flex:0 0 auto}
.yandex-missing-group .shopping-group-head>.material-illustration-wrap{margin:0 10px 0 0;width:48px}
.yandex-missing-group .shopping-group-head>strong{flex:0 1 auto}
.yandex-missing-group .shopping-group-head>span:not(.material-illustration-wrap){margin-left:auto;flex:0 0 auto;white-space:nowrap}
.yandex-search-btn{border-color:#e0b900;background:#ffdf4d;color:#201f1a;font-weight:900}
.yandex-search-btn:hover{background:#ffd633}
@media(max-width:700px){.yandex-missing-group .shopping-group-head{flex-wrap:wrap}.yandex-missing-group .shopping-group-head>span:not(.material-illustration-wrap){margin-left:auto}}

/* All illustrated rows use the same slots, including rows without a search link. */
.shopping-group-head.shopping-material-head{display:grid;grid-template-columns:18px 52px minmax(0,1fr) auto;gap:10px;align-items:center;justify-content:initial}
.shopping-material-head>.material-illustration-wrap{display:flex;width:52px;height:52px;margin:0!important;align-items:center;justify-content:center;align-self:center}
.shopping-material-head .material-illustration{display:block;width:48px;height:40px;flex:none}
.shopping-material-head>.shopping-select{margin:0;align-self:center}
.shopping-group-head.shopping-material-head>span:not(.material-illustration-wrap){margin:0;white-space:normal;max-width:150px}
.shopping-product-image{object-position:center;align-self:center;justify-self:center}
.birdhouse-preview{padding:12px;border:1px solid #c9ddce;border-radius:10px;background:#f1f8f3;line-height:1.7;margin:12px 0}
.birdhouse-preview small{display:block;line-height:1.4;margin-top:8px}
@media(max-width:700px){.shopping-group-head.shopping-material-head{grid-template-columns:18px 52px minmax(0,1fr)}.shopping-group-head.shopping-material-head>span:not(.material-illustration-wrap){grid-column:3;text-align:left;max-width:none}}
