/* Rainbow Wholesale buyer tools. Colors come from the theme's --rb-* tokens with safe fallbacks. */
.rainbow-msrp{display:block;font-size:.85em;color:var(--rb-muted,#6b6f80);margin:.15em 0}
.rainbow-msrp del{opacity:.8}
.rainbow-msrp strong{color:var(--rb-good,#0f8a6c);font-weight:600;margin-left:.25em}
.rainbow-moq{display:inline-block;font-size:.75em;font-weight:600;letter-spacing:.02em;color:var(--rb-ink,#1b1f3b);background:var(--rb-chip,#f1ece8);border-radius:999px;padding:.15em .6em;margin:.25em 0 .4em}
ul.products li.product{position:relative}
.rainbow-badges{position:absolute;top:.6em;left:.6em;z-index:2;display:flex;gap:.3em;flex-wrap:wrap}
.rainbow-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.3em .6em;border-radius:4px;color:#fff;line-height:1.2}
.rainbow-badge--closeout{background:var(--rb-closeout,#e8590c)}
.rainbow-badge--new{background:var(--rb-accent,#d6336c)}
.rainbow-badge--oos{background:#555}
.rainbow-facts{border:1px solid var(--rb-line,#ece6e1);border-radius:10px;padding:.9em 1.1em;margin:1em 0 1.2em;background:var(--rb-card,#fff)}
.rainbow-facts__flag{margin:0 0 .5em;font-weight:700;color:var(--rb-closeout,#e8590c)}
.rainbow-facts dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5em 1.2em}
.rainbow-facts dl div{display:flex;flex-direction:column}
.rainbow-facts dt{font-size:.75em;text-transform:uppercase;letter-spacing:.05em;color:var(--rb-muted,#6b6f80);font-weight:600}
.rainbow-facts dd{margin:0;font-weight:600}
.rainbow-trust{list-style:none;margin:1.2em 0 0;padding:0;display:grid;gap:.35em;font-size:.9em;color:var(--rb-muted,#4d5163)}
.rainbow-trust li::before{content:"✓";color:var(--rb-good,#0f8a6c);font-weight:700;margin-right:.5em}
.rainbow-offer-panel{margin:1em 0;border:1px dashed var(--rb-line,#d9d0c9);border-radius:10px;padding:.2em .2em}
.rainbow-offer-panel[open]{padding:.6em 1em 1em;background:var(--rb-card,#fff)}
.rainbow-offer-panel>summary{list-style:none;cursor:pointer;display:inline-block;margin:.4em}
.rainbow-offer-panel>summary::-webkit-details-marker{display:none}
.rainbow-offer-toggle.button{background:transparent;color:var(--rb-ink,#1b1f3b);border:2px solid var(--rb-ink,#1b1f3b)}
.rainbow-offer-toggle.button:hover{background:var(--rb-ink,#1b1f3b);color:#fff}
.rainbow-offer__intro{margin:.3em 0 .8em;color:var(--rb-muted,#4d5163)}
.rainbow-offer{display:grid;grid-template-columns:1fr 1fr;gap:.2em .9em}
.rainbow-offer p{margin:0 0 .5em}
.rainbow-offer label{display:flex;flex-direction:column;font-size:.85em;font-weight:600;gap:.25em}
.rainbow-offer input,.rainbow-offer textarea{width:100%;font-weight:400}
.rainbow-offer__wide{grid-column:1/-1}
.rainbow-offer__hp{position:absolute;left:-9999px}
.rainbow-offer__done,.rainbow-offer__error{padding:.8em 1em;border-radius:8px;margin-bottom:.8em}
.rainbow-offer__done{background:#e6f6f0;color:#0b5e49}
.rainbow-offer__error{background:#fdecec;color:#8a1c1c}
@media (max-width:600px){.rainbow-offer{grid-template-columns:1fr}}
/* Ways to buy, offer explainer, quantity presets, lot chips */
.rainbow-ways{border:1px solid var(--rb-line,#ece6e1);border-radius:12px;background:var(--rb-card,#fff);padding:1em 1.2em;margin:1.2em 0 .6em}
.rainbow-ways__title{font-size:1rem;margin:0 0 .6em}
.rainbow-ways__list{margin:0;padding:0;list-style:none;counter-reset:way;display:grid;gap:.7em}
.rainbow-ways__list li{counter-increment:way;position:relative;padding-left:2.2em;display:flex;flex-direction:column;gap:.15em;font-size:.92em}
.rainbow-ways__list li::before{content:counter(way);position:absolute;left:0;top:.05em;width:1.6em;height:1.6em;border-radius:50%;background:var(--rb-ink,#1b1f3b);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.8em}
.rainbow-ways__list li span{color:var(--rb-muted,#5d6175)}
.rainbow-ways__lot{background:#fff4ec;border-radius:8px;padding:.6em .6em .6em 2.8em!important;margin-left:-.6em}
.rainbow-ways__lot::before{left:.6em!important;top:.65em!important;background:var(--rb-closeout,#e8590c)!important}
.rainbow-ways__link{font-weight:700;align-self:flex-start}
.rainbow-steps-mini{margin:.4em 0 .4em 1.2em;font-size:.9em;color:var(--rb-muted,#4d5163)}
.rainbow-steps-mini li{margin:.2em 0}
.rainbow-offer__fine{font-size:.8em;color:var(--rb-muted,#6b6f80);margin:.2em 0 .8em}
.rainbow-offer__type{border:1px solid var(--rb-line,#ece6e1);border-radius:8px;padding:.5em .8em;margin:0 0 .6em}
.rainbow-offer__type legend{font-weight:600;font-size:.85em;padding:0 .3em}
.rainbow-offer__type label{display:block;font-size:.9em;margin:.25em 0;font-weight:400}
.rainbow-offer__calc{font-weight:600;color:var(--rb-good,#0f8a6c);min-height:1.2em;margin:0 0 .4em}
.rainbow-qty-presets{display:flex;flex-wrap:wrap;gap:.4em;margin:.6em 0;width:100%}
.rainbow-qty-preset{background:#fff!important;color:var(--rb-ink,#1b1f3b)!important;border:1px solid var(--rb-line,#d9d0c9)!important;border-radius:999px!important;padding:.35em .9em!important;font-size:.8rem!important;font-weight:600}
.rainbow-qty-preset:hover{border-color:var(--rb-ink,#1b1f3b)!important}
.rainbow-lot-chip{display:block;font-size:.75em;font-weight:600;color:var(--rb-closeout,#e8590c);margin:.1em 0 .3em}
.rainbow-closeout-explainer{display:grid;grid-template-columns:1.2fr 1fr;gap:1em 2em;align-items:start;background:#fff4ec;border:1px solid #ffd8c2;border-radius:14px;padding:1.4em 1.6em;margin:1em 0 0}
.rainbow-closeout-explainer h2{font-size:1.3rem;margin:0 0 .4em;color:var(--rb-closeout,#e8590c)}
.rainbow-closeout-explainer p{margin:0 0 .6em}
.rainbow-closeout-explainer>p:last-child{grid-column:1/-1;margin:0}
@media (max-width:700px){.rainbow-closeout-explainer{grid-template-columns:1fr}}
.rainbow-offer input[type=radio],.rainbow-offer input[type=checkbox]{width:auto;margin:0 .4em 0 0;vertical-align:middle}
.rainbow-offer__type label,.rainbow-offer__wide label:has(input[type=checkbox]){display:block;flex-direction:row}
/* Wholesale application form */
.rainbow-apply h3{font-size:1rem;margin:1em 0 .2em;padding-top:.6em;border-top:1px solid var(--rb-line,#ece6e1)}
.rainbow-apply h3:first-of-type{border-top:0;padding-top:0}
.rainbow-apply__intro{color:var(--rb-muted,#5d6175);font-size:.9em;margin:0 0 .4em}
.rainbow-req{color:var(--rb-accent,#d6336c)}
.rainbow-choices{border:1px solid var(--rb-line,#ece6e1);border-radius:10px;padding:.5em .9em .7em;margin:0 0 .6em;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.2em .8em}
.rainbow-choices legend{font-weight:600;font-size:.85em;padding:0 .3em}
.rainbow-offer label.rainbow-choice{flex-direction:row;align-items:center;font-weight:400;font-size:.9em;gap:.45em}
.rainbow-offer label.rainbow-choice input{width:auto;margin:0}
