/* Seasons-only personal information screen */
.seasons-personal-page{padding:56px 20px!important;background:linear-gradient(135deg,var(--admin-main-1),var(--admin-main-2))!important}
.seasons-personal-page .container{max-width:900px}
.seasons-personal-card{overflow:hidden!important;border:1px solid rgba(120,104,91,.18)!important;background:#fff!important}
.seasons-personal-image-wrap{padding:34px 34px 0!important}
.seasons-personal-image{display:block;width:100%;max-width:620px;aspect-ratio:1/1;margin:0 auto!important;object-fit:cover;border-radius:0!important;box-shadow:none!important}
.seasons-personal-content{max-width:720px;margin:0 auto;padding:38px 44px 48px!important}
.seasons-personal-content .shoots-Head2{position:relative;margin:0 0 32px!important;padding-bottom:14px;font-size:38px!important;line-height:1.15!important;letter-spacing:0!important}
.seasons-personal-content .shoots-Head2:after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:42px;height:3px;background:var(--admin-button-1)}
.seasons-personal-form{font-size:16px;color:#4f4b47}
.seasons-personal-form .form-group{margin-bottom:22px!important}
.seasons-personal-form .row{align-items:center}
.seasons-personal-form label{margin-bottom:7px;color:#3f3b37!important;font-size:15px;font-weight:500!important;line-height:1.5}
.seasons-personal-form .form-control,.seasons-personal-form select,.seasons-personal-form textarea{width:100%;max-width:none!important;min-height:52px!important;padding:12px 15px;border:1px solid #d8d2cb!important;border-radius:0!important;background:#fff;color:#26231f;font-size:16px!important;box-shadow:none!important}
.seasons-personal-form textarea.form-control{min-height:115px!important;resize:vertical}
.seasons-personal-form .form-control:focus,.seasons-personal-form select:focus,.seasons-personal-form textarea:focus{border-color:var(--admin-button-1)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--admin-button-1) 12%,transparent)!important}
.seasons-personal-form .form-control-plaintext{min-height:auto;padding:4px 0;color:#4f4b47;font-size:16px;line-height:1.6}
.seasons-personal-form #selectThemesBtn{width:100%;min-height:52px;border:1px solid var(--admin-button-1)!important;border-radius:0!important;color:var(--admin-button-1)!important;background:#fff!important;font-size:15px}
.seasons-personal-form .input-group-append .btn{min-height:52px;border-radius:0!important}
.seasons-personal-form .form-check{display:flex;align-items:flex-start;gap:12px;min-height:30px;margin:0 0 13px!important;padding:0}
.seasons-personal-form .form-check-input{position:relative;flex:0 0 22px;width:22px!important;height:22px!important;margin:2px 0 0!important;border:1.5px solid #aaa;border-radius:2px;background:#fff;appearance:none;-webkit-appearance:none;cursor:pointer}
.seasons-personal-form .form-check-input:checked{border-color:var(--admin-button-1);background:var(--admin-button-1)}
.seasons-personal-form .form-check-input:checked:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:700 14px/1 Arial,sans-serif}
.seasons-personal-form .form-check-input:focus{outline:2px solid color-mix(in srgb,var(--admin-button-1) 28%,transparent);outline-offset:2px}
.seasons-personal-form .form-check-label{flex:1;margin:0!important;cursor:pointer}
.seasons-personal-form .form-check-label .form-control-plaintext{padding:0!important;line-height:1.55}
.seasons-personal-form .reservation h5{font-size:19px!important;line-height:1.6}
.seasons-personal-form button[type="submit"]{min-height:56px;border-radius:0!important;font-size:19px!important}
.seasons-personal-page .theme-card{border-radius:0!important}
@media(max-width:767px){
.seasons-personal-page{padding:16px!important}
.seasons-personal-page .container,.seasons-personal-page .col-lg-10{width:100%;max-width:none;padding:0}
.seasons-personal-card{margin:0!important;border:0!important;overflow:visible!important;background:transparent!important}
.seasons-personal-card>.row{margin:0}
.seasons-personal-image-wrap{padding:0!important}
.seasons-personal-image{width:100%;max-width:none;aspect-ratio:1/1}
.seasons-personal-content{position:relative;z-index:2;width:100%;max-width:none;margin:-30px 0 0;padding:34px 24px 32px!important;border-radius:32px 32px 0 0;background:#fff}
.seasons-personal-image-wrap:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:105px;background:linear-gradient(to top,#fff 0%,rgba(255,255,255,.82) 38%,rgba(255,255,255,0) 100%);pointer-events:none}
.seasons-personal-image-wrap{position:relative}
.seasons-personal-content .shoots-Head2{font-size:32px!important;margin-bottom:28px!important}
.seasons-personal-form{font-size:15px}
.seasons-personal-form .form-group.row{display:block;margin-right:0;margin-left:0}
.seasons-personal-form .form-group.row>[class*="col-"]{width:100%;max-width:100%;padding-right:0;padding-left:0}
.seasons-personal-form label{display:block;padding:0!important;font-size:15px}
.seasons-personal-form .form-control,.seasons-personal-form select,.seasons-personal-form textarea{font-size:16px!important}
.seasons-personal-form .form-control-plaintext{font-size:15px}
.seasons-personal-form .row.pt-4{margin:0}.seasons-personal-form .row.pt-4>[class*="col-"]{width:100%;max-width:100%;padding:0}.seasons-personal-form .row.pt-4>[class*="col-"]:first-child{display:none}
}


/* Mobile spacing, summary and voucher refinements */
@media(max-width:767px){
  .seasons-personal-page{padding:16px!important}
  .seasons-personal-page .container>.row{margin-right:0!important;margin-left:0!important}
  .seasons-personal-content{padding:30px 24px 32px!important}
  .seasons-personal-content .shoots-Head2{font-size:28px!important;line-height:1.2!important}
  .seasons-personal-form{font-size:14px}
  .seasons-personal-form label{font-size:14px}
  .seasons-personal-form .form-control-plaintext{font-size:14px}
  .seasons-personal-form .seasons-summary-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:12px;
    margin-bottom:14px!important;
  }
  .seasons-personal-form .seasons-summary-row>[class*="col-"]:first-child{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
  }
  .seasons-personal-form .seasons-summary-row>[class*="col-"]:last-child{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0;
    max-width:none!important;
  }
  .seasons-personal-form .seasons-summary-row label,
  .seasons-personal-form .seasons-summary-row .form-control-plaintext{
    display:inline!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap;
    line-height:1.5;
  }
  .seasons-personal-form #voucher_row .input-group{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch;
    width:100%;
  }
  .seasons-personal-form #voucher_row #voucher_code{
    flex:1 1 auto!important;
    width:1%!important;
    min-width:0!important;
    height:52px!important;
  }
  .seasons-personal-form #voucher_row .input-group-append{
    display:flex!important;
    flex:0 0 auto;
    margin:0;
  }
  .seasons-personal-form #voucher_row #apply_voucher_btn{
    width:auto!important;
    min-width:92px;
    height:52px!important;
    margin:0;
    padding:0 18px;
    border:1px solid var(--admin-button-1)!important;
    background:var(--admin-button-1)!important;
    color:#fff!important;
    font-size:15px!important;
  }
  .seasons-personal-form .form-check-input{
    flex-basis:20px;
    width:20px!important;
    height:20px!important;
  }
}


/* Start below header and render booking summary as text, not inputs */
.seasons-personal-page{justify-content:flex-start!important}
.seasons-booking-summary{display:flex;flex-wrap:wrap;gap:14px 34px;margin:0 0 24px}
.seasons-summary-item{display:flex;align-items:baseline;gap:9px;color:#3f3b37;font-size:16px;line-height:1.5}
.seasons-summary-item span{font-weight:500}
.seasons-summary-item strong{font-weight:600;color:var(--admin-button-1)}
@media(max-width:767px){
  .seasons-personal-page{justify-content:flex-start!important;padding-top:16px!important}
  .seasons-booking-summary{display:block;margin-bottom:24px}
  .seasons-summary-item{display:flex!important;flex-wrap:nowrap;align-items:baseline;gap:8px;margin-bottom:10px;font-size:14px}
  .seasons-summary-item span,.seasons-summary-item strong{display:inline!important;white-space:nowrap}
}


/* Match the reservation screen's top gutter despite the shared py-5 rule */
body.seasons-theme .seasons-page-content>section.seasons-personal-page.py-5{
  justify-content:flex-start!important;
}
@media(max-width:767px){
  body.seasons-theme .seasons-page-content>section.seasons-personal-page.py-5{
    padding-top:16px!important;
    padding-right:16px!important;
    padding-bottom:28px!important;
    padding-left:16px!important;
  }
}


/* Desktop parity: image and information form become one connected panel */
@media(min-width:768px){
.seasons-personal-page{padding-top:28px!important}
.seasons-personal-page .container{max-width:820px}
.seasons-personal-card{overflow:visible!important;border:0!important;background:transparent!important}
.seasons-personal-card>.row{margin:0}
.seasons-personal-image-wrap{position:relative;padding:0!important}
.seasons-personal-image-wrap:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:170px;background:linear-gradient(to top,#fff 0%,rgba(255,255,255,.86) 36%,rgba(255,255,255,0) 100%);pointer-events:none}
.seasons-personal-image{width:100%;max-width:none;aspect-ratio:1/1}
.seasons-personal-content{position:relative;z-index:2;width:100%;max-width:none;margin:-54px 0 0;padding:48px 56px 54px!important;border-radius:46px 46px 0 0;background:#fff}
}


/* Match reservation page desktop width and square image dimensions exactly */
@media(min-width:768px){
.seasons-personal-page .container{max-width:820px!important}
.seasons-personal-page .container>.row{margin-right:0!important;margin-left:0!important}
.seasons-personal-page .col-lg-10{flex:0 0 100%!important;width:100%!important;max-width:100%!important;padding-right:0!important;padding-left:0!important}
.seasons-personal-image{width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:1/1!important;object-fit:cover!important}
.seasons-personal-content{width:100%!important;max-width:none!important}
}


/* Match reservation page desktop header-to-image spacing */
@media(min-width:768px){
body.seasons-theme .seasons-page-content>section.seasons-personal-page.py-5{
  justify-content:flex-start!important;
  padding-top:28px!important;
  padding-right:20px!important;
  padding-bottom:72px!important;
  padding-left:20px!important;
}
}
