/* Corrections from independent visual, experience and product reviews. */
#relay-concept .rl-button-primary,
#relay-concept .rl-marketing .rc-site-nav nav .rc-primary {
  background: #0872d6; border-color: #248fe9; color: #fff;
}
#relay-concept .rl-button-primary:hover { background: #0967c7; }
#relay-concept .rl-hero-copy .sb-integration-note {
  max-width: 490px; color: #b9cce0; font-size: 11px; line-height: 1.7; margin-top: 17px;
}
#relay-concept .sb-product-illustration {
  position: relative; isolation: isolate;
  background-image: radial-gradient(ellipse at 50% 45%, #397bb84a, transparent 68%),linear-gradient(135deg,#163b5d,#0c1b2c);
}
#relay-concept .sb-product-illustration:before {
  content: ''; position: absolute; width: 120px; height: 120px; border: 1px solid #5498c52b;
  left: 15px; top: 12px; border-radius: 50%; z-index: -1;
}
#relay-concept .sb-product-founder { background-image: radial-gradient(ellipse at 35% 45%,#62459855,transparent 68%),linear-gradient(135deg,#2c294a,#111e30); }
#relay-concept .sb-product-profile { background-image: radial-gradient(ellipse at 35% 45%,#28857b44,transparent 68%),linear-gradient(135deg,#163d45,#102030); }
#relay-concept .sb-product-emblem { display: grid; place-items: center; width: 76px; height: 76px; color: #ffd277; filter: drop-shadow(0 8px 20px #ffc34822); }
#relay-concept .sb-product-emblem svg { width: 64px; height: 64px; stroke-width: 1.65; fill: #ffcb6512; }
#relay-concept .sb-product-founder .sb-product-emblem { color: #c1a4ff; filter: drop-shadow(0 8px 20px #ac76ff33); }
#relay-concept .sb-product-profile .sb-product-emblem { color: #68dcc6; filter: drop-shadow(0 8px 20px #48d5b833); }
#relay-concept .rc-product-detail-art .sb-product-emblem { width: 132px; height: 132px; }
#relay-concept .rc-product-detail-art .sb-product-emblem svg { width: 112px; height: 112px; }
#relay-concept .rc-product-detail-art:before { width: 220px; height: 220px; left: calc(50% - 110px); top: calc(50% - 110px); }
#relay-concept .sb-perk-profile { display: flex; align-items: center; gap: 12px; background: #0b1d30; border: 1px solid #3c6383; border-radius: 11px; padding: 16px; width: min(100%,280px); margin-top: 8px; text-align: left; }
#relay-concept .sb-perk-profile>div { display: grid; gap: 4px; flex: 1; }
#relay-concept .sb-perk-profile b { font-size: 16px; color: #82caff; }
#relay-concept .sb-perk-profile small { font-size: 9px; letter-spacing: .5px; color: #a7c1d8; }
#relay-concept .sb-perk-badge { color: #ffd277; }
#relay-concept .sb-perk-badge svg { width: 25px; height: 25px; }
#relay-concept .rc-checkout-layout>form { grid-column: 1; grid-row: 1; }
#relay-concept .rc-checkout-summary { grid-column: 2; grid-row: 1; }
@media(min-width:1500px) {
  #relay-concept .rl-hero-copy { max-width: 660px; width: 46%; }
  #relay-concept .rl-hero h1 { font-size: 60px; }
}
@media(max-width:780px) {
  #relay-concept .rc-checkout-layout>form { grid-column: 1; grid-row: 2; }
  #relay-concept .rc-checkout-summary { grid-column: 1; grid-row: 1; }
}
@media(max-width:570px) {
  #relay-concept .rc-order-table table { min-width: 0; }
  #relay-concept .rc-order-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; clip-path: inset(50%); overflow: hidden; }
  #relay-concept .rc-order-table tbody { display: grid; gap: 12px; }
  #relay-concept .rc-order-table tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 12px; background: #0e2030; border: 1px solid #304f68; border-radius: 10px; }
  #relay-concept .rc-order-table td { display: block; padding: 7px 4px; border: 0; min-width: 0; overflow-wrap: anywhere; }
  #relay-concept .rc-order-table td:first-child { grid-column: 1/-1; padding-bottom: 10px; border-bottom: 1px solid #29445b; margin-bottom: 4px; }
  #relay-concept .rc-order-table td[data-label]:before { content: attr(data-label); display: block; font-size: 11px; color: #adc6dd; margin-bottom: 5px; }
  #relay-concept .rc-order-table .rc-badge { white-space: normal; font-size: 11px; }
}
@media(max-width:480px) {
  #relay-concept .rl-marketing .rc-site-nav nav .rc-btn { font-size: 13px; min-height: 44px; padding: 9px 8px; }
  #relay-concept .rl-marketing .rc-site-nav nav .rc-primary { padding: 9px 12px; }
  #relay-concept .rl-sandbox-art { object-position: 65% center; }
  #relay-concept .rl-hero-copy .sb-integration-note { font-size: 10px; }
}
