.customer-shell .value-recommendations {
  margin:18px 0 26px;padding:24px;border:1px solid #7778cc66;border-radius:26px;
  background:radial-gradient(circle at 12% 18%,#ffffffb0 0 1px,transparent 1.8px) 0 0/103px 89px,
    radial-gradient(circle at 74% 62%,#bceaffaa 0 1px,transparent 1.6px) 13px 9px/157px 131px,
    radial-gradient(ellipse at 0 0,#6147a066,transparent 60%),radial-gradient(ellipse at 100% 100%,#087e9766,transparent 60%),#101830;
  box-shadow:0 12px 35px #18234b24;
}
.customer-shell .value-heading { margin-bottom:20px; }
.customer-shell .value-eyebrow { color:#c3c9e4;font-size:12px;letter-spacing:.12em; }
.customer-shell .value-heading h2 {
  display:table;margin:6px 0 0;font-size:27px;font-weight:800;color:#d6dbff;
  background:linear-gradient(100deg,#c4b5fd 0%,#7dd3fc 34%,#99f6e4 63%,#f9a8d4 100%);
  -webkit-background-clip:text;background-clip:text;
}
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
  .customer-shell .value-heading h2 { color:transparent; }
}
.customer-shell .value-recommendations .recommendation-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:0; }
.customer-shell .value-recommendations .recommendation-slot { min-width:0;padding:20px;border:1px solid #a695e755;border-radius:18px;background:linear-gradient(145deg,#6f4ab03b,#171e3be8);box-shadow:inset 0 1px 0 #ffffff12;backdrop-filter:none; }
.customer-shell .value-recommendations .value-slot-short { border-color:#58cedb55;background:linear-gradient(145deg,#177a8e50,#13233de8); }
.customer-shell .value-recommendations .value-slot-long { border-color:#79a8fa55;background:linear-gradient(145deg,#3e65a650,#18203de8); }
.customer-shell .value-recommendations .slot-heading { align-items:flex-start;gap:10px; }
.customer-shell .value-recommendations .slot-heading h2 { margin:0;color:#f1efff;font-size:18px;line-height:1.5; }
.customer-shell .value-slot-label { display:block;font-size:11px;font-weight:500;letter-spacing:.1em;color:#ccbaff; }
.customer-shell .value-slot-short .value-slot-label { color:#91e7ef; }
.customer-shell .value-recommendations .slot-heading a { color:#b4ddff;font-size:12px; }
.customer-shell .value-recommendations .slot-purpose { color:#c6cfe6;font-size:13px;line-height:1.8;margin:12px 0 16px; }
.customer-shell .value-recommendations .recommendation-item { border-color:#d4dcff24;padding-block:15px; }
.customer-shell .value-recommendations .recommendation-copy strong { color:#f0f4ff;font-size:14px;line-height:1.7; }
.customer-shell .value-recommendations .recommendation-copy small { color:#bcc8e2;line-height:1.7; }
.customer-shell .value-recommendations .recommendation-price { color:#9de8ff;font-size:18px; }
.customer-shell .value-recommendations .recommendation-price small { color:#bcc8e2;font-size:11px; }
.customer-shell .value-recommendations .recommendation-arrow { color:#c9c1ff; }
.customer-shell .value-recommendations .recommendation-item:hover strong { color:#bcefff; }
@media(max-width:700px) {
  .customer-shell .value-recommendations { padding:17px 13px;border-radius:22px; }
  .customer-shell .value-heading { margin:0 4px 17px; }
  .customer-shell .value-heading h2 { font-size:24px; }
  .customer-shell .value-recommendations .recommendation-grid { grid-template-columns:minmax(0,1fr);gap:14px; }
  .customer-shell .value-recommendations .recommendation-slot { padding:18px 16px; }
  .customer-shell .compact-catalog .business-grid { grid-template-columns:minmax(0,1fr); }
  .customer-shell .compact-catalog a.business-entry { flex-direction:row;text-align:left;justify-content:flex-start;padding:14px 16px;min-height:78px;gap:10px; }
  .customer-shell .compact-catalog .business-entry>div { min-width:0;flex:1; }
  .customer-shell .compact-catalog .business-entry small { display:block;font-size:11px;white-space:normal;line-height:1.65;margin-top:4px; }
}
