.agg-rating{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;color:#9da0b2;font-size:12px}.agg-rating>button{width:30px;height:28px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#101827;color:#f4f2ec;cursor:pointer}.agg-rating>button.agg-rating-saved{background:#d5ab4b;color:#11131a;border-color:#e7ce8f}.agg-rating-reasons{display:flex;gap:6px;flex-wrap:wrap;margin-left:3px}.agg-rating-reasons button{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:transparent;color:#d7d4cc;padding:5px 8px;font:inherit;font-size:10px;cursor:pointer}.agg-rating-reasons button:hover{border-color:#d5ab4b;color:#e7ce8f}.agg-account-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:18px;align-items:center;margin:18px 0;padding:20px;border:1px solid rgba(213,171,75,.42);border-radius:16px;background:linear-gradient(110deg,rgba(213,171,75,.11),rgba(12,19,33,.92) 48%);box-shadow:0 16px 45px rgba(0,0,0,.16)}.agg-account-kicker{display:block;margin-bottom:5px;color:#e7ce8f;font-size:10px;font-weight:800;letter-spacing:1.4px}.agg-account-card h3{margin:0 0 5px;color:#f4f2ec;font-family:Fraunces,Georgia,serif;font-size:23px;line-height:1.16}.agg-account-card p{margin:0;color:#b9bcc5;font-size:13px;line-height:1.45}.agg-account-email label{display:block;margin:0 0 6px;color:#d7d4cc;font-size:11px;font-weight:700}.agg-account-email>div{display:flex;gap:7px}.agg-account-email input{min-width:0;flex:1;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#08101d;color:#f4f2ec;padding:10px 11px;font:inherit}.agg-account-email button,.agg-account-action{border:0;border-radius:9px;background:#d5ab4b;color:#11131a;padding:10px 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.agg-account-email button:hover,.agg-account-action:hover{background:#e7ce8f}.agg-account-card small{display:block;grid-column:1/-1;min-height:15px;color:#b9bcc5;font-size:11px}.agg-account-action{justify-self:end}@media(max-width:700px){.agg-account-card{grid-template-columns:1fr;gap:13px;padding:17px}.agg-account-email>div{display:grid}.agg-account-email button,.agg-account-action{width:100%}.agg-account-action{justify-self:stretch}}
.agg-profile-entry{appearance:none;background:transparent;border:0;color:#9da0b2;font:inherit;padding:0;cursor:pointer}.agg-profile-entry:hover{color:#f4f2ec}.agg-profile-modal .agg-account-card{position:relative;padding-right:58px}.agg-modal-close{position:absolute;top:14px;right:16px;background:transparent;border:0;color:#9da0b2;font-size:28px;line-height:1;cursor:pointer;z-index:2}.agg-profile-switch{justify-self:start;background:transparent;border:0;color:#9da0b2;font:inherit;font-size:12px;padding:0;cursor:pointer}.agg-profile-switch:hover{color:#f4f2ec}.agg-profile-confirmation{color:#e7ce8f!important}

/* Mobile results: give each choice a readable rhythm and keep decorative art secondary. */
@media (max-width: 560px) {
  .results-shell .rx3-hero-wide { min-height: 230px !important; padding: 16px 16px 142px !important; margin-bottom: 12px !important; }
  .results-shell .rx3-hero-wide .rx3-h1 { font-size: 27px !important; line-height: 1.1 !important; }
  .accordion-overview { margin-top: 12px !important; padding-right: 14px !important; }
  .accordion-scrollbox { grid-auto-rows: 88px !important; max-height: 282px !important; gap: 9px !important; }
  .accordion-overview .curated-choice { min-height: 88px !important; grid-template-columns: 32px 58px minmax(0, 1fr) 16px !important; gap: 9px !important; padding: 10px 8px !important; align-items: center !important; }
  .accordion-overview .curated-rank { width: 32px !important; height: 32px !important; font-size: 16px !important; }
  .accordion-overview .curated-thumb { width: 58px !important; height: 58px !important; }
  .accordion-overview .curated-choice-copy { min-width: 0 !important; display: block !important; }
  .accordion-overview .curated-choice-name { display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; overflow: hidden !important; font-size: 16px !important; line-height: 1.14 !important; margin: 0 0 5px !important; }
  .accordion-overview .curated-choice-price { display: block !important; margin: 0 !important; font-size: 14px !important; line-height: 1.1 !important; }
  .accordion-overview .curated-choice-rating { display: inline !important; margin-left: 4px !important; font-size: 12px !important; white-space: nowrap !important; }
  .accordion-overview-hint { padding: 8px 0 0 !important; }
  .result-refine-wide { margin-top: 16px !important; padding: 18px !important; gap: 12px !important; }
  .result-refine-wide img { display: none !important; }
  .result-refine-wide > div { padding: 0 !important; }
  .result-refine-wide h3 { font-size: 22px !important; }
  .result-refine-actions { padding: 0 !important; gap: 8px !important; }
}

/* Desktop questionnaire art and in-card recommendation feedback. */
@media (min-width: 901px) {
  .qx.qx-step-1,
  .qx.qx-step-2 {
    isolation: isolate;
    min-height: 610px !important;
    overflow: visible !important;
  }
  .qx.qx-step-1::before,
  .qx.qx-step-2::before {
    content: '';
    position: absolute;
    inset: 0 -8% auto 35%;
    height: 610px !important;
    z-index: 0;
    pointer-events: none;
    background-image: linear-gradient(90deg, #090d17 0%, rgba(9,13,23,.92) 28%, rgba(9,13,23,.32) 58%, rgba(9,13,23,.04) 100%), url('art-about.png');
    background-position: center, right center;
    background-repeat: no-repeat;
    background-size: cover, contain;
    -webkit-mask-image: linear-gradient(to bottom, #000 52%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 52%, transparent 100%);
  }
  .qx.qx-step-1 .qx-art,
  .qx.qx-step-2 .qx-art { display: none !important; }
  .qx.qx-step-1 .qx-form,
  .qx.qx-step-2 .qx-form { position: relative; z-index: 1; }

  .curated-layout { height: 320px !important; min-height: 320px !important; max-height: none !important; }
  .curated-list { height: 320px !important; min-height: 320px !important; max-height: 320px !important; }
  .curated-detail { height: 320px !important; min-height: 320px !important; max-height: none !important; }
  .curated-media { height: 320px !important; min-height: 320px !important; max-height: none !important; }
}
.curated-detail-copy .agg-rating {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(213,171,75,.26);
}
.curated-detail-copy .agg-rating-reasons { display: none; }
.agg-profile-modal{position:fixed;inset:0;z-index:100;background:rgba(5,7,13,.7);display:grid;place-items:center;padding:20px}.agg-profile-modal .agg-account-card{max-width:560px;width:100%;box-shadow:0 24px 80px rgba(0,0,0,.5)}.agg-recipient-page{max-width:720px;margin:52px auto;padding:34px;border:1px solid #c9a24b;border-radius:18px;background:#1b1e29}.agg-profile-summary{display:grid;gap:8px;margin:18px 0;padding:18px;border:1px solid #34384a;border-radius:12px}.agg-profile-summary strong{color:#e7ce8f}.agg-profile-summary span{display:block;color:#f4f2ec}
