.gta-product-occupancy{
  border:1px solid #e2d8a8;
  padding:16px;
  margin:18px 0;
  background:#fff8dc;
  border-radius:6px;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.gta-product-occupancy label{display:block;margin:8px 0}

/* Main checkout contract packet */
.gta-checkout-wrap{
  border:1px solid #e2d8a8;
  padding:24px;
  margin:24px 0;
  background:#fffdf4;
  border-radius:6px;
  box-shadow:0 2px 6px rgba(0,0,0,.05);
}
.gta-checkout-wrap h3{
  margin:0 0 18px;
  padding-bottom:12px;
  border-bottom:2px solid #e2d8a8;
  color:#262626;
  font-size:1.55em;
  line-height:1.25;
}
.gta-test{
  background:#fff3cd;
  border:1px solid #ffe08a;
  padding:11px 13px;
  margin:0 0 14px;
  font-weight:700;
  border-radius:4px;
}

/* Individual agreement card */
.gta-agreement{
  border:1px solid #eadfb0;
  background:#fffef9;
  padding:18px;
  margin-top:14px;
  border-radius:5px;
}
.gta-agreement h4{
  margin:0 0 10px;
  color:#252525;
  font-size:1.3em;
}
.gta-agreement > p:nth-of-type(1),
.gta-agreement > p:nth-of-type(2){
  background:#fff9e6;
  border:1px solid #eadfb0;
  padding:12px 14px;
  margin:10px 0;
  border-radius:4px;
}
.gta-date-note{color:#5f5a47;font-size:.92em;line-height:1.35}

/* Agreement details */
.gta-details{
  border:1px solid #e2d8a8;
  padding:0;
  background:#fff;
  max-height:380px;
  overflow:auto;
  margin:16px 0;
  border-radius:4px;
}
.gta-details summary{
  font-weight:700;
  cursor:pointer;
  background:#f7f2dc;
  border-bottom:1px solid #e2d8a8;
  padding:14px 16px;
  list-style-position:inside;
}
.gta-details[open] summary{margin-bottom:10px}
.gta-details .gta-section{padding:0 16px 12px}
.gta-section{margin:12px 0;line-height:1.45}
.gta-section h5{margin:12px 0 6px;color:#222}

/* Legal acknowledgment checkbox */
.gta-agreement > .form-row:has(input[name^="gta_ack"]),
.gta-agreement > p.form-row.form-row-wide:has(input[name^="gta_ack"]){
  background:#fff8dc;
  border:1px solid #d8c57c;
  padding:14px 15px;
  margin:16px 0;
  border-radius:4px;
  line-height:1.45;
}
.gta-agreement input[name^="gta_ack"]{margin-right:8px;transform:scale(1.08)}

/* Signature option card */
.gta-sign-mode{
  border:1px solid #ece5c5;
  background:#fcfbf6;
  padding:14px 16px;
  margin:16px 0;
  border-radius:4px;
}
.gta-sign-mode strong{display:block;margin-bottom:8px;color:#222}
.gta-sign-mode p{margin:.55em 0}

/* Traveler cards */
.gta-traveler{
  border:1px solid #eadfb0;
  border-left:4px solid #c5a84a;
  padding:18px;
  margin:16px 0;
  background:#fffef9;
  border-radius:4px;
}
.gta-traveler h5{
  margin:0 0 14px;
  color:#252525;
  font-size:1.05em;
}
.gta-primary-traveler{background:#fffef7}
.gta-additional-traveler{background:#fffdf8}
.gta-traveler .form-row{margin-bottom:14px}
.gta-traveler em{color:#4f4a3a}

/* Form/signature controls */
.gta-signature-pad canvas{
  display:block;
  width:100%;
  max-width:520px;
  height:160px;
  border:1px solid #999;
  background:#fff;
  touch-action:none;
  margin:8px 0;
  border-radius:3px;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.04);
}
.gta-signature-pad .button,.gta-clear{margin-top:6px}
.gta-later-email,.gta-later-note{display:none}.gta-later-note{color:#555}
.gta-traveler-status td{vertical-align:top}

/* Signature mode visibility - CSS first, JS fallback second. Do not remove; WooCommerce refreshes checkout fragments. */
.gta-agreement .gta-additional-traveler .gta-later-email,
.gta-agreement .gta-additional-traveler .gta-later-note{display:none!important;}
.gta-agreement.gta-mode-later-active .gta-additional-traveler .gta-sign-now-fields{display:none!important;}
.gta-agreement.gta-mode-later-active .gta-additional-traveler .gta-later-email,
.gta-agreement.gta-mode-later-active .gta-additional-traveler .gta-later-note{display:block!important;}
.gta-agreement.gta-mode-now-active .gta-additional-traveler .gta-sign-now-fields{display:block!important;}
.gta-agreement.gta-mode-now-active .gta-additional-traveler .gta-later-email,
.gta-agreement.gta-mode-now-active .gta-additional-traveler .gta-later-note{display:none!important;}
@supports selector(:has(*)){
  .gta-agreement:has(.gta-mode-later:checked) .gta-additional-traveler .gta-sign-now-fields{display:none!important;}
  .gta-agreement:has(.gta-mode-later:checked) .gta-additional-traveler .gta-later-email,
  .gta-agreement:has(.gta-mode-later:checked) .gta-additional-traveler .gta-later-note{display:block!important;}
  .gta-agreement:has(.gta-mode-now:checked) .gta-additional-traveler .gta-sign-now-fields{display:block!important;}
  .gta-agreement:has(.gta-mode-now:checked) .gta-additional-traveler .gta-later-email,
  .gta-agreement:has(.gta-mode-now:checked) .gta-additional-traveler .gta-later-note{display:none!important;}
}

/* Remote co-traveler signing page defensive cleanup */
.gta-remote-body{font-family:Arial,sans-serif;background:#f6f6f6;margin:0;padding:20px}
.gta-remote-wrap{max-width:850px;margin:0 auto;background:#fff;padding:24px;border:1px solid #ddd}
.gta-remote-body #wpadminbar{display:none!important}
.gta-remote-body input[type=hidden]{display:none!important}
.gta-remote-wrap .gta-signature-pad{max-width:520px}
html{margin-top:0!important}
body.gta-remote-body.admin-bar{margin-top:0!important;padding-top:20px!important}
body.gta-remote-body #wpadminbar,
body.gta-remote-body #wpadminbar *,
body.gta-remote-body .ab-top-menu,
body.gta-remote-body .ab-sub-wrapper,
body.gta-remote-body .screen-reader-shortcut,
body.gta-remote-body div[id^="wpadminbar"],
body.gta-remote-body li[id^="wp-admin-bar"],
body.gta-remote-body .quicklinks,
body.gta-remote-body .ab-item,
body.gta-remote-body .ab-empty-item{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;overflow:hidden!important}
