/* SoCal Ragdolls v1.17.2 — integrated future-litter application */
.ra-litter-application-page{padding-bottom:clamp(70px,8vw,120px)}
.ra-litter-application-intro{padding-top:clamp(44px,6vw,76px);padding-bottom:30px;max-width:1180px}
.ra-litter-application-intro h1{font:400 clamp(44px,5.6vw,72px)/1 "Playfair Display",serif;color:#263f47;margin:8px 0 18px}
.ra-litter-application-intro h1 em{font-style:italic;font-weight:400;color:#91a7ad}
.ra-litter-application-intro>p:last-child{max-width:780px;margin:0;color:#66777c;font-size:16px;line-height:1.75}

.ra-litter-application-page .ra-waitlist-wizard{max-width:1180px;padding-bottom:0}
.ra-waitlist-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce3e2;background:#fff;margin:0 0 14px}
.ra-waitlist-context>div{min-height:112px;padding:20px 22px;border-right:1px solid #e2e7e6;display:flex;flex-direction:column;justify-content:center}
.ra-waitlist-context>div:last-child{border-right:0}
.ra-waitlist-context span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7d8b8f;margin-bottom:6px}
.ra-waitlist-context strong{font:500 25px/1.15 "Playfair Display",serif;color:#27434b}
.ra-waitlist-context small{font-size:11px;color:#879398;margin-top:5px}
.ra-waitlist-context .ra-waitlist-context-highlight{background:#eef4f2}
.ra-waitlist-context .ra-waitlist-context-highlight strong{color:#315d51}

.ra-litter-application-page .ra-waitlist-stepper{margin-bottom:14px;border-color:#dce3e2}
.ra-litter-application-page .ra-waitlist-stepper span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:11px 12px}
.ra-litter-application-page .ra-waitlist-stepper span b{font:600 10px/1.2 Inter,sans-serif;letter-spacing:.08em}

.ra-litter-application-page .ra-waitlist-panel{grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:660px;background:#fff;border-color:#dce3e2;overflow:hidden}
.ra-litter-application-page .ra-waitlist-media{background:#f4f2ed;overflow:hidden}
.ra-litter-application-page .ra-waitlist-media img{height:100%;min-height:660px;max-height:none;object-fit:cover;object-position:center}
.ra-litter-application-page .ra-waitlist-fields{padding:clamp(34px,4vw,54px);justify-content:flex-start}
.ra-litter-application-page .ra-waitlist-fields h2{font-size:clamp(34px,3.4vw,46px);margin:8px 0 12px;color:#263f47}
.ra-waitlist-lede{margin:0 0 25px;color:#718084;font-size:13px;line-height:1.65;max-width:610px}
.ra-waitlist-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin-bottom:4px}
.ra-waitlist-field-grid .ra-field-wide{grid-column:1/-1}
.ra-waitlist-field-grid label,.ra-waitlist-notes{display:flex;flex-direction:column;gap:7px;font:600 12px/1.4 Inter,sans-serif;color:#42575e}
.ra-waitlist-field-grid input,.ra-waitlist-notes textarea{width:100%;box-sizing:border-box;border:1px solid #ccd7d6;background:#fbfcfb;border-radius:1px;padding:12px 14px;color:#263f47;font:400 14px/1.45 Inter,sans-serif;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.ra-waitlist-field-grid input{min-height:50px}
.ra-waitlist-notes textarea{min-height:110px;resize:vertical}
.ra-waitlist-field-grid input:focus,.ra-waitlist-notes textarea:focus{outline:0;border-color:#7899a0;background:#fff;box-shadow:0 0 0 2px rgba(120,153,160,.14)}
.ra-waitlist-marketing{margin-top:14px!important}

.ra-waitlist-quick-review{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce3e2;background:#faf9f6;margin:5px 0 22px}
.ra-waitlist-quick-review>div{padding:14px 16px;border-right:1px solid #e2e5e2}
.ra-waitlist-quick-review>div:last-child{border-right:0}
.ra-waitlist-quick-review span,.ra-waitlist-review-grid span{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#839095;margin-bottom:5px}
.ra-waitlist-quick-review strong,.ra-waitlist-review-grid strong{font:500 17px/1.3 "Playfair Display",serif;color:#2b4650}
.ra-waitlist-actions-forward{justify-content:flex-end}
.ra-waitlist-actions-forward .ra-button{min-width:240px}

.ra-waitlist-choice-group{border:0;padding:0;margin:0 0 22px}
.ra-waitlist-choice-group legend{font:600 12px/1.4 Inter,sans-serif;color:#42575e;margin:0 0 10px;padding:0}
.ra-waitlist-choice-row{display:flex;flex-wrap:wrap;gap:8px}
.ra-waitlist-choice-row label{display:block;margin:0;cursor:pointer}
.ra-waitlist-choice-row input{position:absolute;opacity:0;pointer-events:none}
.ra-waitlist-choice-row span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 18px;border:1px solid #d5dddd;border-radius:999px;background:#fff;color:#3f555c;font:600 12px/1 Inter,sans-serif;transition:.17s ease}
.ra-waitlist-choice-row label:hover span{border-color:#9caeb1}
.ra-waitlist-choice-row input:focus-visible+span{outline:2px solid #8aa3a8;outline-offset:2px}
.ra-waitlist-choice-row input:checked+span{background:#294850;border-color:#294850;color:#fff}
.ra-waitlist-notes{margin:0 0 20px!important}
.ra-waitlist-notes small{display:inline;font-weight:400;color:#879397}
.ra-litter-application-page .ra-waitlist-disclosure{background:#f7f5f1;border-color:#e0ded8;padding:16px 18px;margin:0 0 18px}
.ra-litter-application-page .ra-waitlist-disclosure .ra-inline-check{margin:0!important;color:#56696f;font-size:12px!important;line-height:1.6}

.ra-waitlist-application-summary{border-top:1px solid #dfe5e4;border-bottom:1px solid #dfe5e4;padding:18px 0;margin:2px 0 18px}
.ra-waitlist-application-summary>.ra-eyebrow{margin:0 0 12px}
.ra-waitlist-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.ra-waitlist-review-grid>div{min-width:0}
.ra-waitlist-review-grid strong{display:block;font-size:15px;white-space:normal;overflow-wrap:anywhere}
.ra-waitlist-position-note{margin:14px 0 0;color:#849095;font-size:11px;line-height:1.55}
.ra-litter-application-page .ra-turnstile-wrap{margin:0 0 16px}
.ra-litter-application-page .ra-waitlist-actions{justify-content:space-between;align-items:center;margin-top:2px}
.ra-litter-application-page .ra-waitlist-actions .ra-button-dark{margin-left:auto}

.ra-waitlist-next-steps{display:grid;grid-template-columns:130px 1fr;border:1px solid #dce3e2;border-top:0;background:#fff;min-height:132px}
.ra-waitlist-next-steps-image{overflow:hidden;background:#f4f2ed}
.ra-waitlist-next-steps-image img{display:block;width:100%;height:100%;min-height:132px;object-fit:cover}
.ra-waitlist-next-steps-copy{padding:22px 26px}
.ra-waitlist-next-steps-copy h3{font:500 17px/1.3 Inter,sans-serif;color:#41545b;margin:5px 0 4px}
.ra-waitlist-next-steps-copy>p:not(.ra-eyebrow){font-size:12px;line-height:1.6;color:#68787d;margin:0}
.ra-waitlist-next-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:11px;color:#79878b;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.ra-waitlist-next-meta b{color:#36505a}

.ra-waitlist-pick-board{margin-top:32px;padding-top:32px;border-top:1px solid #d6dfdd}
.ra-waitlist-pick-board-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:30px;align-items:end;margin-bottom:20px}
.ra-waitlist-pick-board-heading h2{font:400 clamp(30px,3.8vw,43px)/1.08 "Playfair Display",serif;color:#263f47;margin:5px 0 0}
.ra-waitlist-pick-board-heading>p{margin:0;color:#748287;font-size:12px;line-height:1.65}
.ra-litter-application-page .ra-pick-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.ra-litter-application-page .ra-pick-slot{min-height:78px;padding:15px 17px}
.ra-litter-application-page .ra-pick-slot span{font-size:16px}
.ra-litter-application-page .ra-pick-slot strong{font-size:9px}

.ra-litter-closed-v2{text-align:center;max-width:1000px;margin-top:20px}
.ra-litter-closed-v2>p{max-width:700px;margin-left:auto;margin-right:auto}
.ra-litter-closed-board{margin:30px 0}

/* Waitlist deposit checkout: keep the application context visible without competing with checkout. */
.ra-waitlist-checkout-step .ra-waitlist-payment-hero{background:#fff;border-color:#dce3e2}
.ra-waitlist-checkout-step .ra-waitlist-payment-hero h2{font-size:32px}
.ra-waitlist-payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce3e2;border:1px solid #dce3e2;margin-top:18px}
.ra-waitlist-payment-summary>span{display:block;background:#fafbfa;padding:10px 12px;color:#6b7a7e;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.ra-waitlist-payment-summary b{display:block;color:#2f4952;font-size:13px;text-transform:none;letter-spacing:0;margin-top:3px}

@media(max-width:980px){
  .ra-waitlist-context{grid-template-columns:1fr 1fr}
  .ra-waitlist-context>div:nth-child(2){border-right:0}
  .ra-waitlist-context>div:nth-child(-n+2){border-bottom:1px solid #e2e7e6}
  .ra-litter-application-page .ra-waitlist-panel{grid-template-columns:1fr;min-height:0}
  .ra-litter-application-page .ra-waitlist-media img{min-height:0;height:auto;aspect-ratio:1.45/1;max-height:560px}
  .ra-waitlist-pick-board-heading{grid-template-columns:1fr;gap:10px}
}
@media(max-width:680px){
  .ra-litter-application-intro{padding-top:28px;padding-bottom:22px}
  .ra-litter-application-intro h1{font-size:42px}
  .ra-litter-application-intro>p:last-child{font-size:14px}
  .ra-waitlist-context{grid-template-columns:1fr 1fr;margin-bottom:10px}
  .ra-waitlist-context>div{min-height:92px;padding:14px 13px}
  .ra-waitlist-context>div:nth-child(2){border-right:0}
  .ra-waitlist-context>div:nth-child(3){border-bottom:0}
  .ra-waitlist-context strong{font-size:20px}
  .ra-waitlist-context span{font-size:8px}
  .ra-waitlist-context small{font-size:9px}
  .ra-litter-application-page .ra-waitlist-stepper span{flex-direction:column;gap:2px;min-height:43px;padding:8px 3px;font-size:8px}
  .ra-litter-application-page .ra-waitlist-stepper span b{font-size:7px}
  .ra-litter-application-page .ra-waitlist-media img{aspect-ratio:1.2/1}
  .ra-litter-application-page .ra-waitlist-fields{padding:28px 20px}
  .ra-litter-application-page .ra-waitlist-fields h2{font-size:34px}
  .ra-waitlist-field-grid{grid-template-columns:1fr;gap:0}
  .ra-waitlist-field-grid .ra-field-wide{grid-column:auto}
  .ra-waitlist-field-grid label{margin-bottom:14px}
  .ra-waitlist-choice-row{gap:7px}
  .ra-waitlist-choice-row span{min-height:40px;padding:8px 14px;font-size:11px}
  .ra-waitlist-quick-review,.ra-waitlist-review-grid{grid-template-columns:1fr}
  .ra-waitlist-quick-review>div{border-right:0;border-bottom:1px solid #e2e5e2}
  .ra-waitlist-quick-review>div:last-child{border-bottom:0}
  .ra-litter-application-page .ra-waitlist-actions{flex-direction:column-reverse;align-items:stretch}
  .ra-litter-application-page .ra-waitlist-actions .ra-button{width:100%;margin:0}
  .ra-waitlist-next-steps{grid-template-columns:88px 1fr}
  .ra-waitlist-next-steps-copy{padding:17px 16px}
  .ra-waitlist-next-meta{display:none}
  .ra-litter-application-page .ra-pick-grid{grid-template-columns:1fr 1fr}
  .ra-waitlist-payment-summary{grid-template-columns:1fr}
}
