/* Complete standalone Valere logo: contain with breathing room, never crop. */
a.collab-brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;letter-spacing:0;line-height:1.2}
.collab-brand .collab-logos{display:flex!important;align-items:center;gap:9px;flex:0 0 auto}
.collab-brand .collab-logos .collab-doughboy{display:block;width:72px!important;height:72px!important;max-width:none;object-fit:contain;flex:0 0 auto}
.collab-brand .collab-times{display:block!important;color:#bed3ee;font-size:23px;font-weight:400;flex:0 0 auto}
.collab-brand .collab-valere{display:block!important;width:69px;height:72px;overflow:visible;border-radius:0;flex:0 0 auto;box-shadow:0 0 14px #59eb7620}
.collab-brand .collab-valere img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:contain;object-position:center;padding:2px}
.collab-brand .collab-names{display:block!important;flex:0 1 auto;font-weight:900;font-size:15px;color:#f4f7ff;letter-spacing:.04em}
.collab-brand .collab-names small{display:block;color:#b8c6d9;font-size:9px;letter-spacing:.06em;margin-top:6px;font-weight:600}
.collab-brand .collab-name-x{display:inline!important;color:#72e8a1}
.collab-eyebrow{color:#7fe4b0!important}.collab-intro{font-size:15px;color:#c4d1e4;line-height:1.5;margin:0 0 20px}
.collab-referral-note{max-width:1180px;margin:14px auto 0;padding:10px 20px;border-left:3px solid #72e8a1;background:#13372d85;color:#e0fbed;font-size:14px;line-height:1.5}.collab-referral-note[hidden]{display:none!important}
@media(max-width:760px){a.collab-brand{gap:8px}.collab-brand .collab-names{font-size:11px}.collab-brand .collab-names small{font-size:8px;max-width:150px}.collab-brand .collab-logos{gap:5px}.collab-brand .collab-logos .collab-doughboy{width:50px!important;height:50px!important}.collab-brand .collab-valere{width:48px;height:50px;border-radius:7px}.collab-brand .collab-times{font-size:18px}body>header:has(.collab-brand){gap:12px;flex-wrap:wrap}.collab-brand{flex:1 1 220px}body>header .header-actions{flex:0 0 auto}body>header .shop{display:none}.collab-intro{font-size:13px}.collab-referral-note{margin:10px 14px 0;padding:9px 12px;font-size:12px}}
@media(max-width:380px){.collab-brand .collab-names{font-size:10px}.collab-brand .collab-logos .collab-doughboy{width:43px!important;height:43px!important}.collab-brand .collab-valere{width:41px;height:43px}.collab-brand{flex-basis:190px}}
/* Logo-based company choice: compact, keyboard-accessible and shared with checkout. */
.company-picker{min-width:0;border:1px solid #6789bc55;border-radius:20px;padding:16px;margin:14px 0 22px;background:linear-gradient(125deg,#12346d66,#0a1627cc 48%,#15463355);box-shadow:inset 0 1px 0 #d5eaff20}
.company-picker legend{padding:0 8px;color:#e6f3ff;font-size:16px;font-weight:800;letter-spacing:.025em}
.company-picker .company-picker-hint{margin:0 0 12px;color:#b6c9e0;font-size:13px;line-height:1.45}
.company-picker .company-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.company-picker .company-option{display:block;position:relative;margin:0;cursor:pointer;min-width:0;text-align:left}
.company-picker .company-option input{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden;padding:0!important;border:0!important;margin:0!important}
.company-picker .company-card{display:flex;position:relative;align-items:center;gap:12px;min-height:114px;padding:14px 36px 14px 12px;border:1px solid #7687a555;border-radius:15px;background:linear-gradient(150deg,#1b2946b3,#08101c);transition:border-color .18s,box-shadow .18s,background .18s;overflow:hidden}
.company-picker .company-card::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#e9f6ff16,transparent 40%,#bce6ff06 70%,transparent)}
.company-picker .company-card img{display:block;width:80px!important;height:80px!important;max-width:45%;object-fit:contain;flex-shrink:0;padding:2px;filter:drop-shadow(0 0 9px #468cff35)}
.company-picker .company-card-name{font-weight:900;font-size:15px;letter-spacing:.04em;color:#eaf5ff;line-height:1.2;min-width:0}
.company-picker .company-card-name small{display:block;margin-top:6px;font-weight:500;font-size:12px;color:#adbed5;letter-spacing:0}
.company-picker .company-state{position:absolute;right:12px;top:12px;width:20px;height:20px;border:1px solid #8aa2c4;border-radius:50%;background:#071322;color:#041321;font-size:13px;line-height:18px;text-align:center}
.company-picker input:checked+.company-card{border-color:#8dd6ff;background:linear-gradient(130deg,#244b87cc,#101e38);box-shadow:0 0 0 1px #84cfff66,inset 0 0 24px #6cb9ff18,0 0 20px #3c85fc24}
.company-picker input:checked+.company-card .company-state{background:#a9e3ff;border-color:#c9efff}.company-picker input:checked+.company-card .company-state::after{content:'✓'}
.company-picker .company-valere input:checked+.company-card{border-color:#88f0ba;background:linear-gradient(130deg,#215740aa,#102637);box-shadow:0 0 0 1px #88f0ba55,inset 0 0 24px #6bffb318,0 0 20px #38f79220}
.company-picker .company-valere input:checked+.company-card .company-state{background:#9df0c4;border-color:#baf6d6}
.company-picker input:focus-visible+.company-card{outline:3px solid white;outline-offset:4px}
.company-picker .company-selected{margin:12px 0 0;color:#d7ecff;font-size:13px;line-height:1.4}.company-picker .company-disclosure{margin:8px 0 0;color:#a9bcd4;font-size:12px;line-height:1.5}
@media(max-width:580px){.company-picker{padding:12px;margin:10px 0 16px}.company-picker .company-options{gap:9px}.company-picker .company-card{min-height:142px;padding:10px 7px;flex-direction:column;gap:5px;text-align:center}.company-picker .company-card img{width:70px!important;height:70px!important;max-width:100%}.company-picker .company-card-name{font-size:12px}.company-picker .company-card-name small{font-size:11px;margin-top:3px}.company-picker .company-state{width:17px;height:17px;line-height:15px;right:7px;top:7px;font-size:11px}.company-picker legend{font-size:14px}.company-picker .company-picker-hint{font-size:12px}}
@media(prefers-reduced-motion:reduce){.company-picker .company-card{transition:none}}
/* Full-card logo choices: keep the complete artwork visible at every size. */
.company-picker .company-options{max-width:620px;margin-inline:auto}
.company-picker .company-card{display:block;aspect-ratio:1;min-height:0;padding:0;background:#03070d;border-radius:17px}
.company-picker .company-card img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;padding:6px;object-fit:contain;filter:drop-shadow(0 0 10px #468cff25)}
.company-picker .company-card-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.company-picker .company-card::before{z-index:1;background:linear-gradient(135deg,#c8eaff0b,transparent 30%,transparent 80%,#a9dbff0b)}
.company-picker input:checked+.company-card{background:#03070d;box-shadow:0 0 0 2px #84cfff77,0 0 26px #3c85fc45,inset 0 0 24px #6cb9ff18}
.company-picker .company-valere input:checked+.company-card{background:#03070d;box-shadow:0 0 0 2px #88f0ba66,0 0 26px #38f79235,inset 0 0 24px #6bffb318}
.company-picker .company-state{z-index:2;top:9px;right:9px;width:23px;height:23px;line-height:21px;box-shadow:0 2px 8px #0009}
@media(max-width:580px){.company-picker .company-card{min-height:0;padding:0;aspect-ratio:1}.company-picker .company-card img{width:100%!important;height:100%!important;max-width:none;padding:5px}.company-picker .company-state{top:7px;right:7px;width:20px;height:20px;line-height:18px}}
/* Footer content occupies separate rows so the shared brand never competes for space. */
footer.collab-footer{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:start;gap:18px;text-align:center;padding:32px max(20px,calc((100vw - 1180px)/2));}
footer.collab-footer>a.collab-brand{display:flex;flex:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;width:100%;max-width:620px;min-width:0;margin:0;}
footer.collab-footer .collab-names{flex:0 1 auto;font-size:16px;line-height:1.4;text-align:left;white-space:normal;overflow-wrap:normal;}
footer.collab-footer .collab-names small{max-width:none;font-size:10px;line-height:1.6;letter-spacing:.03em;}
footer.collab-footer>p{width:100%;max-width:600px;margin:0;font-size:14px;line-height:1.6;color:#b9c8dc;}
footer.collab-footer>.legal-links{position:static;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 20px;width:100%;min-width:0;max-width:850px;margin:0;padding:0;}
footer.collab-footer>.legal-links a{font-size:13px;line-height:1.5;white-space:normal;}
footer.collab-footer>span{display:block;width:100%;margin:0;font-size:12px;line-height:1.5;color:#93a5bd;}
@media(max-width:580px){footer.collab-footer>a.collab-brand{flex-direction:column;gap:10px;}footer.collab-footer .collab-names{text-align:center;font-size:14px;}footer.collab-footer .collab-names small{font-size:9px;}footer.collab-footer{gap:14px;}footer.collab-footer .collab-logos .collab-doughboy{width:62px!important;height:62px!important;}footer.collab-footer .collab-valere{width:62px;height:62px;}}
