body.ag-search-rp-page{
  background:
    radial-gradient(1200px 520px at 16% -10%, rgba(22,163,74,.09), transparent 62%),
    radial-gradient(1100px 420px at 92% -16%, rgba(30,64,175,.1), transparent 58%),
    #f5f7fb;
}

body.ag-search-rp-page .agMds{
  max-width:1360px;
  margin:clamp(12px,2.2vw,28px) auto;
  padding:0 clamp(10px,2vw,24px);
}

body.ag-search-rp-page .agMds__surface{
  border-radius:26px;
  border:1px solid #dbe6f2;
  box-shadow:0 22px 60px rgba(15,23,42,.09);
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  padding:clamp(16px,2vw,28px);
}

body.ag-search-rp-page .ag-search-rp-hero{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:14px;
  margin:18px 0 16px;
}

body.ag-search-rp-page .ag-search-rp-panel{
  border:1px solid #e1e8f0;
  border-radius:18px;
  background:#fff;
  padding:14px;
}

body.ag-search-rp-page .ag-search-rp-title{
  margin:0 0 6px;
  font-size:clamp(18px,2.1vw,30px);
  line-height:1.15;
  color:#0b1220;
  letter-spacing:-.02em;
}

body.ag-search-rp-page .ag-search-rp-sub{
  margin:0;
  color:#465468;
  font-size:14px;
}

body.ag-search-rp-page .ag-search-rp-points{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:6px;
}

body.ag-search-rp-page .ag-search-rp-points li{
  color:#162237;
  font-size:13px;
  display:flex;
  align-items:center;
  gap:8px;
}

body.ag-search-rp-page .ag-search-rp-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#16a34a;
  box-shadow:0 0 0 4px rgba(22,163,74,.14);
  flex:0 0 auto;
}

body.ag-search-rp-page .ag-search-rp-intents{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

body.ag-search-rp-page .ag-search-rp-chip{
  display:inline-flex;
  align-items:center;
  border:1px solid #d8e2ee;
  background:#f8fbff;
  color:#0f172a;
  border-radius:999px;
  padding:7px 12px;
  font-size:12px;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
}

body.ag-search-rp-page .ag-search-rp-chip:hover{
  background:#edf5ff;
  border-color:#c8d7ea;
}

body.ag-search-rp-page .agMds__head{
  margin-bottom:14px;
  align-items:flex-start;
  gap:10px 14px;
}

body.ag-search-rp-page .agMds__title{
  font-size:clamp(22px,2.4vw,34px);
  margin:0;
  line-height:1.1;
  color:#0b1220;
  letter-spacing:-.02em;
}

body.ag-search-rp-page .agMds__sub{
  color:#516179;
  font-size:14px;
  margin:0;
}

body.ag-search-rp-page .agMds__inputWrap{
  border-radius:18px;
  border:1px solid #d7e0ec;
  box-shadow:0 8px 26px rgba(15,23,42,.08);
}

body.ag-search-rp-page .agMds__input{
  height:60px;
  font-size:16px;
}

body.ag-search-rp-page .agMds__filters{
  margin-top:12px;
  border-radius:16px;
  border:1px solid #dbe5f0;
  background:linear-gradient(180deg,#fbfdff 0%, #f5f9ff 100%);
  padding:12px;
}

body.ag-search-rp-page .ag-search-rp-sticky{
  position:sticky;
  top:14px;
  z-index:8;
}

body.ag-search-rp-page .ag-search-rp-recommended{
  margin:12px 0 0;
  border:1px solid #d8e3f0;
  border-radius:14px;
  background:#f8fbff;
  padding:10px;
}

body.ag-search-rp-page .ag-search-rp-recommended-title{
  margin:0 0 8px;
  font-size:12px;
  line-height:1;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#5a6a82;
  font-weight:700;
}

body.ag-search-rp-page .ag-search-rp-recommended-list{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

body.ag-search-rp-page .ag-search-rp-rec-btn{
  border:1px solid #cfdded;
  background:#fff;
  color:#0f172a;
  border-radius:999px;
  padding:7px 11px;
  font-size:12px;
  cursor:pointer;
}

body.ag-search-rp-page .ag-search-rp-rec-btn:hover{
  background:#edf5ff;
}

body.ag-search-rp-page .ag-search-rp-enterprise{
  margin-top:12px;
  border-radius:14px;
  border:1px solid #d6e2ef;
  background:#ffffff;
  padding:10px 12px;
}

body.ag-search-rp-page .ag-search-rp-enterprise-title{
  margin:0 0 7px;
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#52627a;
  font-weight:700;
}

body.ag-search-rp-page .ag-search-rp-enterprise-points{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:6px;
}

body.ag-search-rp-page .ag-search-rp-enterprise-points li{
  font-size:12px;
  color:#1a2740;
}

body.ag-search-rp-page .agMds__filter span{
  font-size:11px;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#55647c;
}

body.ag-search-rp-page .agMds__filter select{
  border-radius:12px;
  border:1px solid #d6e0ed;
  background:#fff;
  min-height:42px;
}

body.ag-search-rp-page .agMds__meta{
  margin-top:12px;
  border-radius:12px;
  border:1px solid #dbe5f1;
  background:#f8fbff;
  padding:10px 12px;
}

body.ag-search-rp-page .agMds__meta strong{
  color:#0b1324;
  font-size:16px;
}

body.ag-search-rp-page .agMds__grid{
  margin-top:16px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

body.ag-search-rp-page .agLuxeCard{
  border:1px solid #dce6f1;
  border-radius:18px;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
  transition:transform .16s ease, box-shadow .2s ease, border-color .2s ease;
  overflow:hidden;
}

body.ag-search-rp-page .agLuxeCard:hover{
  transform:translateY(-2px);
  border-color:#c7d7eb;
  box-shadow:0 18px 32px rgba(15,23,42,.12);
}

body.ag-search-rp-page .agLuxeCard__media{
  background:linear-gradient(180deg,#f7fbff,#f1f5fb);
  padding:10px;
  min-height:200px;
}

body.ag-search-rp-page .agLuxeCard__img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:contain;
}

body.ag-search-rp-page .agLuxeCard__title{
  font-size:15px;
  line-height:1.35;
}

body.ag-search-rp-page .agLuxeCard__usp,
body.ag-search-rp-page .agLuxeCard__delivery{
  font-size:12px;
}

body.ag-search-rp-page .agLuxeCard__priceValue{
  font-size:20px;
}

body.ag-search-rp-page .ag-search-rp-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin-top:8px;
  border-radius:10px;
  border:1px solid #d1deed;
  background:#f7fbff;
  color:#0b1220;
  font-weight:700;
  font-size:12px;
  min-height:36px;
}

body.ag-search-rp-page .agMds__more{
  min-height:48px;
  border-radius:999px;
  border:1px solid #c7d7eb;
  background:#fff;
  color:#0f1a30;
  font-weight:700;
}

@media (max-width:1180px){
  body.ag-search-rp-page .agMds__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (max-width:900px){
  body.ag-search-rp-page .ag-search-rp-hero{grid-template-columns:1fr;}
}

@media (max-width:760px){
  body.ag-search-rp-page .agMds__surface{border-radius:16px;padding:12px}
  body.ag-search-rp-page .agMds__input{height:52px;font-size:14px}
  body.ag-search-rp-page .agMds__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.ag-search-rp-page .agLuxeCard__media{min-height:150px}
  body.ag-search-rp-page .ag-search-rp-sticky{position:static}
}
