#elementor-popup-modal-4965{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4965 .dialog-message{width:1000px;height:786px;align-items:flex-start;}#elementor-popup-modal-4965 .dialog-close-button{display:flex;}#elementor-popup-modal-4965 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS */<!--
  ============================================================
  Rent.A.Partea — Tool 7: ParTea Collection Rental Agreement
  ============================================================
  Multi-step form — 4 steps:
    1. Renter Information & Dates
    2. Item Selection & Pricing
    3. Rental Terms
    4. Review & Sign

  Paste into an Elementor HTML widget.
  Append the NEW CSS block below to Page Settings → Custom CSS.
  ============================================================
-->


  ── NEW CSS TO APPEND TO PAGE SETTINGS → CUSTOM CSS ────────

  #rat-root-collection-agreement {
    --rt-cream:#fffbf9; --rt-rose:#c2687a; --rt-gold:#c9a87a;
    --rt-dark:#3d2535; --rt-mid:#7a5060; --rt-green:#7aab92;
    --rt-champagne:#f5ede0;
    --rt-font-body:'Cormorant Garamond',serif;
    --rt-font-display:'Playfair Display',serif;
    --rt-radius:4px;
    --rt-border:1px solid rgba(201,168,122,0.3);
    font-family:var(--rt-font-body); font-size:19px; font-weight:300;
    line-height:1.75; color:var(--rt-dark);
  }
  #rat-root-collection-agreement *,
  #rat-root-collection-agreement *::before,
  #rat-root-collection-agreement *::after { box-sizing:border-box; margin:0; padding:0; }
  #rat-root-collection-agreement .rt-panel-title { font-family:var(--rt-font-display); font-size:clamp(1.4rem,4vw,2rem); font-weight:400; color:var(--rt-dark); margin-bottom:1.25rem; padding-bottom:0.75rem; border-bottom:2px solid var(--rt-gold); line-height:1.2; }
  #rat-root-collection-agreement .rt-panel-title em { font-style:italic; color:var(--rt-rose); }
  #rat-root-collection-agreement .rt-eyebrow { font-size:1.72rem; font-weight:600; text-transform:uppercase; letter-spacing:0.2em; color:var(--rt-gold); margin-bottom:0.3rem; }
  #rat-root-collection-agreement .rt-card { background:white; border:var(--rt-border); border-radius:var(--rt-radius); padding:1.5rem; margin-bottom:1.25rem; }
  #rat-root-collection-agreement .rt-section-heading { font-family:var(--rt-font-display); font-size:2.2rem; font-weight:400; color:var(--rt-dark); margin-bottom:1rem; }
  #rat-root-collection-agreement .rt-divider { height:1px; background:rgba(201,168,122,0.25); margin:1.25rem 0; }
  #rat-root-collection-agreement .rt-note { background:rgba(194,104,122,0.07); border-left:3px solid var(--rt-rose); padding:0.85rem 1.1rem; border-radius:var(--rt-radius); font-size:1.9rem; color:var(--rt-mid); margin-bottom:1.25rem; line-height:1.75; }
  #rat-root-collection-agreement .rt-success { background:#e8f5e9; color:#2e7d32; padding:0.85rem 1.1rem; border-radius:var(--rt-radius); font-size:1.92rem; margin-bottom:1.25rem; display:none; }
  #rat-root-collection-agreement .rt-success.rt-visible { display:block; }
  #rat-root-collection-agreement .rt-label { display:block; font-size:1.72rem; font-weight:600; text-transform:uppercase; letter-spacing:0.14em; color:var(--rt-mid); margin-bottom:0.45rem; }
  #rat-root-collection-agreement .rt-input,
  #rat-root-collection-agreement .rt-select { width:100%; padding:0.75rem 0.9rem; font-family:var(--rt-font-body); font-size:2rem; color:var(--rt-dark); background:white; border:1px solid rgba(201,168,122,0.5); border-radius:var(--rt-radius); outline:none; transition:border-color 0.2s; appearance:none; }
  #rat-root-collection-agreement .rt-input:focus,
  #rat-root-collection-agreement .rt-select:focus { border-color:var(--rt-rose); }
  #rat-root-collection-agreement .rt-form-row { display:grid; grid-template-columns:1fr; gap:1rem; margin-bottom:1rem; }
  @media (min-width:540px) { #rat-root-collection-agreement .rt-form-row { grid-template-columns:1fr 1fr; } }
  #rat-root-collection-agreement .rt-btn-primary { background:var(--rt-rose); color:white; border:none; padding:0.9rem 1.8rem; font-family:var(--rt-font-body); font-size:2rem; font-weight:500; letter-spacing:0.08em; cursor:pointer; border-radius:var(--rt-radius); width:100%; transition:background 0.2s; margin-top:0.5rem; }
  #rat-root-collection-agreement .rt-btn-primary:hover { background:var(--rt-dark); }
  #rat-root-collection-agreement .rt-btn-ghost { background:transparent; color:var(--rt-rose); border:1.5px solid var(--rt-rose); padding:0.7rem 1.4rem; font-family:var(--rt-font-body); font-size:1.9rem; font-weight:500; letter-spacing:0.06em; cursor:pointer; border-radius:var(--rt-radius); transition:background 0.2s,color 0.2s; }
  #rat-root-collection-agreement .rt-btn-ghost:hover { background:var(--rt-rose); color:white; }
  #rat-root-collection-agreement .rt-checkbox-row { display:flex; gap:0.75rem; align-items:flex-start; margin-bottom:0.85rem; }
  #rat-root-collection-agreement .rt-checkbox-row input[type="checkbox"] { width:18px; height:18px; flex-shrink:0; margin-top:0.3rem; cursor:pointer; accent-color:var(--rt-rose); }
  #rat-root-collection-agreement .rt-checkbox-row span { font-size:1.92rem; color:var(--rt-mid); line-height:1.7; }
  #rat-root-collection-agreement .rt-step-nav { display:flex; gap:0.75rem; flex-wrap:wrap; margin-top:1.5rem; }
  #rat-root-collection-agreement .rt-step-nav .rt-btn-primary,
  #rat-root-collection-agreement .rt-step-nav .rt-btn-ghost { flex:1; min-width:130px; }
  #rat-root-collection-agreement .rt-stepper { display:flex; align-items:center; margin-bottom:2rem; }
  #rat-root-collection-agreement .rt-step { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; font-size:1.9rem; font-weight:600; background:rgba(194,104,122,0.15); color:var(--rt-mid); flex-shrink:0; transition:background 0.3s,color 0.3s; }
  #rat-root-collection-agreement .rt-step.rt-step--active,
  #rat-root-collection-agreement .rt-step.rt-step--done { background:var(--rt-rose); color:white; }
  #rat-root-collection-agreement .rt-step-line { flex:1; height:2px; background:rgba(194,104,122,0.2); transition:background 0.3s; }
  #rat-root-collection-agreement .rt-step-line.rt-step-line--done { background:var(--rt-rose); }
  #rat-root-collection-agreement .rt-item-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:0.75rem; margin-bottom:1.25rem; }
  #rat-root-collection-agreement .rt-item-check { display:flex; align-items:flex-start; gap:0.75rem; padding:0.85rem; background:rgba(245,237,224,0.5); border-radius:var(--rt-radius); border:1.5px solid transparent; cursor:pointer; transition:border-color 0.2s; }
  #rat-root-collection-agreement .rt-item-check.rt-item--selected { border-color:var(--rt-rose); background:rgba(194,104,122,0.07); }
  #rat-root-collection-agreement .rt-item-check input[type="checkbox"] { width:18px; height:18px; flex-shrink:0; margin-top:0.2rem; cursor:pointer; accent-color:var(--rt-rose); }
  #rat-root-collection-agreement .rt-item-name { font-size:1.88rem; font-weight:600; color:var(--rt-dark); margin-bottom:0.2rem; line-height:1.3; }
  #rat-root-collection-agreement .rt-item-price { font-family:var(--rt-font-display); font-size:2rem; font-style:italic; color:var(--rt-rose); }
  #rat-root-collection-agreement .rt-price-box { background:rgba(194,104,122,0.06); border:1px solid rgba(194,104,122,0.2); border-radius:var(--rt-radius); padding:1.25rem; margin-bottom:1rem; }
  #rat-root-collection-agreement .rt-price-total { font-family:var(--rt-font-display); font-size:2.6rem; font-style:italic; color:var(--rt-rose); margin-bottom:0.5rem; }
  #rat-root-collection-agreement .rt-price-row { display:flex; justify-content:space-between; font-size:1.9rem; color:var(--rt-mid); padding:0.3rem 0; border-bottom:1px solid rgba(201,168,122,0.2); }
  #rat-root-collection-agreement .rt-price-row:last-child { border-bottom:none; }
  #rat-root-collection-agreement .rt-terms-block { background:rgba(245,237,224,0.5); border-left:3px solid var(--rt-gold); border-radius:var(--rt-radius); padding:1rem 1.1rem; margin-bottom:0.85rem; }
  #rat-root-collection-agreement .rt-terms-title { font-family:var(--rt-font-display); font-size:1.95rem; color:var(--rt-dark); margin-bottom:0.3rem; }
  #rat-root-collection-agreement .rt-terms-text { font-size:1.88rem; color:var(--rt-mid); line-height:1.75; }
  #rat-root-collection-agreement .rt-summary-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:1rem; }
  #rat-root-collection-agreement .rt-summary-label { font-size:1.68rem; font-weight:600; text-transform:uppercase; letter-spacing:0.14em; color:var(--rt-gold); margin-bottom:0.3rem; }
  #rat-root-collection-agreement .rt-summary-value { font-size:1.95rem; color:var(--rt-dark); font-weight:300; }
  @media (max-width:540px) { #rat-root-collection-agreement { font-size:17px; } #rat-root-collection-agreement .rt-item-grid { grid-template-columns:1fr; } }/* End custom CSS */