/* GTA frontend block 1 */
/* gta-section-save-actions-4324 */html body.page-id-97 .gta-accordion>#gta-profile-section-guest_info.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em,html body.page-id-97 .gta-accordion>#gta-profile-section-emergency.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em,html body.page-id-97 .gta-accordion>#gta-profile-section-passport.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em,html body.page-id-97 .gta-accordion>#gta-profile-section-golf.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em,html body.page-id-97 .gta-accordion>#gta-profile-section-health.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em,html body.page-id-97 .gta-accordion>#gta-profile-section-documents.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 2.5 7.5 6 4 9.5' fill='none' stroke='%23007b57' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:12px 12px!important}html body.page-id-97 .gta-accordion>#gta-profile-section-guest_info.gta-accordion-item:not(#gta-profile-section-my_tours)[open]>summary>em,html body.page-id-97 .gta-accordion>#gta-profile-section-emergency.gta-accordion-item:not(#gta-profile-section-my_tours)[open]>summary>em,html body.page-id-97 .gta-accordion>#gta-profile-section-passport.gta-accordion-item:not(#gta-profile-section-my_tours)[open]>summary>em,html body.page-id-97 .gta-accordion>#gta-profile-section-golf.gta-accordion-item:not(#gta-profile-section-my_tours)[open]>summary>em,html body.page-id-97 .gta-accordion>#gta-profile-section-health.gta-accordion-item:not(#gta-profile-section-my_tours)[open]>summary>em,html body.page-id-97 .gta-accordion>#gta-profile-section-documents.gta-accordion-item:not(#gta-profile-section-my_tours)[open]>summary>em{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4 6 7.5 9.5 4' fill='none' stroke='%23007b57' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}html body.page-id-97 .gta-accordion>#gta-profile-section-guest_info.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em:after,html body.page-id-97 .gta-accordion>#gta-profile-section-emergency.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em:after,html body.page-id-97 .gta-accordion>#gta-profile-section-passport.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em:after,html body.page-id-97 .gta-accordion>#gta-profile-section-golf.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em:after,html body.page-id-97 .gta-accordion>#gta-profile-section-health.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em:after,html body.page-id-97 .gta-accordion>#gta-profile-section-documents.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em:after{content:none!important;display:none!important}.gta-traveller-profile-wrap button[name="gta_traveller_profile_submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important}.gta-section-save-row{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin:18px 0 0!important;padding-top:0!important;border-top:0!important}.gta-section-save-button{width:auto!important;min-width:128px!important;height:40px!important;padding:0 18px!important;border:0!important;border-radius:6px!important;background:#008148!important;color:#fff!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 5px 14px rgba(0,129,72,.16)!important}.gta-section-save-button:hover{background:#006f3e!important;transform:translateY(-1px)!important}/* gta-six-card-alignment-4320 */@media(min-width:701px){html body.page-id-97 .gta-accordion>#gta-profile-section-guest_info.gta-accordion-item:not(#gta-profile-section-my_tours)>summary,html body.page-id-97 .gta-accordion>#gta-profile-section-emergency.gta-accordion-item:not(#gta-profile-section-my_tours)>summary,html body.page-id-97 .gta-accordion>#gta-profile-section-passport.gta-accordion-item:not(#gta-profile-section-my_tours)>summary,html body.page-id-97 .gta-accordion>#gta-profile-section-golf.gta-accordion-item:not(#gta-profile-section-my_tours)>summary,html body.page-id-97 .gta-accordion>#gta-profile-section-health.gta-accordion-item:not(#gta-profile-section-my_tours)>summary,html body.page-id-97 .gta-accordion>#gta-profile-section-documents.gta-accordion-item:not(#gta-profile-section-my_tours)>summary{box-sizing:border-box!important;display:grid!important;grid-template-columns:54px minmax(0,1fr) max-content 38px!important;grid-template-rows:1fr!important;column-gap:18px!important;height:116px!important;min-height:116px!important;max-height:116px!important;padding:24px!important;align-items:center!important}html body.page-id-97 .gta-accordion>#gta-profile-section-guest_info.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-icon,html body.page-id-97 .gta-accordion>#gta-profile-section-emergency.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-icon,html body.page-id-97 .gta-accordion>#gta-profile-section-passport.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-icon,html body.page-id-97 .gta-accordion>#gta-profile-section-golf.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-icon,html body.page-id-97 .gta-accordion>#gta-profile-section-health.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-icon,html body.page-id-97 .gta-accordion>#gta-profile-section-documents.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-icon{grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important;margin:0!important}html body.page-id-97 .gta-accordion>#gta-profile-section-guest_info.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-title,html body.page-id-97 .gta-accordion>#gta-profile-section-emergency.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-title,html body.page-id-97 .gta-accordion>#gta-profile-section-passport.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-title,html body.page-id-97 .gta-accordion>#gta-profile-section-golf.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-title,html body.page-id-97 .gta-accordion>#gta-profile-section-health.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-title,html body.page-id-97 .gta-accordion>#gta-profile-section-documents.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-title{grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:start!important;margin:0!important}html body.page-id-97 .gta-accordion>#gta-profile-section-guest_info.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-card-status,html body.page-id-97 .gta-accordion>#gta-profile-section-emergency.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-card-status,html body.page-id-97 .gta-accordion>#gta-profile-section-passport.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-card-status,html body.page-id-97 .gta-accordion>#gta-profile-section-golf.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-card-status,html body.page-id-97 .gta-accordion>#gta-profile-section-health.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-card-status,html body.page-id-97 .gta-accordion>#gta-profile-section-documents.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-card-status{grid-column:3!important;grid-row:1!important;box-sizing:border-box!important;align-self:center!important;justify-self:end!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important}html body.page-id-97 .gta-accordion>#gta-profile-section-guest_info.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em,html body.page-id-97 .gta-accordion>#gta-profile-section-emergency.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em,html body.page-id-97 .gta-accordion>#gta-profile-section-passport.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em,html body.page-id-97 .gta-accordion>#gta-profile-section-golf.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em,html body.page-id-97 .gta-accordion>#gta-profile-section-health.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em,html body.page-id-97 .gta-accordion>#gta-profile-section-documents.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em{grid-column:4!important;grid-row:1!important;align-self:center!important;justify-self:center!important;margin:0!important}html body.page-id-97 .gta-accordion>#gta-profile-section-guest_info.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>br,html body.page-id-97 .gta-accordion>#gta-profile-section-emergency.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>br,html body.page-id-97 .gta-accordion>#gta-profile-section-passport.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>br,html body.page-id-97 .gta-accordion>#gta-profile-section-golf.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>br,html body.page-id-97 .gta-accordion>#gta-profile-section-health.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>br,html body.page-id-97 .gta-accordion>#gta-profile-section-documents.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>br{display:none!important}}#gta-profile-section-my_tours .gta-my-tours-grid{gap:18px!important}#gta-profile-section-my_tours .gta-tour-card{border:0!important;border-radius:13px!important;box-shadow:0 7px 20px rgba(5,46,29,.10)!important;overflow:visible!important;transition:transform .24s ease,box-shadow .24s ease!important}#gta-profile-section-my_tours .gta-tour-card:not([open]):hover{transform:translateY(-5px)!important;box-shadow:0 16px 34px rgba(5,46,29,.20)!important}#gta-profile-section-my_tours .gta-tour-card-summary{display:block!important;min-height:0!important;padding:0!important;border-radius:13px!important;overflow:hidden!important;outline:none!important}#gta-profile-section-my_tours .gta-tour-card-summary:focus-visible{box-shadow:0 0 0 3px rgba(0,129,72,.28)!important}#gta-profile-section-my_tours .gta-tour-card-summary>.gta-tour-card-header{min-height:250px!important;padding:24px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;gap:22px!important;border-radius:13px!important;background-position:center!important;background-size:cover!important;position:relative!important}#gta-profile-section-my_tours .gta-tour-card-summary>.gta-tour-card-header:after{content:"View tour details →";position:absolute;right:24px;bottom:22px;color:#fff;font-size:12px;font-weight:700}#gta-profile-section-my_tours .gta-tour-card-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;max-width:78%!important}#gta-profile-section-my_tours .gta-tour-card-kicker{display:block!important;margin:0 0 9px!important;padding:0!important;background:none!important;color:#e7c34b!important;border:0!important;border-radius:0!important;font-size:10px!important;font-weight:700!important;letter-spacing:.13em!important;text-transform:uppercase!important}#gta-profile-section-my_tours .gta-tour-card-header h4{margin:0!important;max-width:none!important;color:#fff!important;font-size:21px!important;font-weight:600!important;line-height:1.22!important;letter-spacing:-.02em!important;text-shadow:0 2px 8px rgba(0,0,0,.32)!important}#gta-profile-section-my_tours .gta-tour-card-progress{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:7px 12px!important;width:220px!important;max-width:100%!important;margin-top:20px!important;color:#fff!important}#gta-profile-section-my_tours .gta-tour-card-progress>span{padding:0!important;background:none!important;color:rgba(255,255,255,.82)!important;border:0!important;border-radius:0!important;font-size:11px!important;font-weight:500!important}#gta-profile-section-my_tours .gta-tour-card-progress>strong{color:#fff!important;font-size:18px!important}#gta-profile-section-my_tours .gta-tour-card-progress>i{grid-column:1/-1;display:block!important;height:5px!important;overflow:hidden!important;background:rgba(255,255,255,.28)!important;border-radius:2px!important}#gta-profile-section-my_tours .gta-tour-card-progress>i>b{display:block!important;height:100%!important;background:#e3b72f!important}#gta-profile-section-my_tours .gta-tour-card-readiness-badge{position:absolute!important;top:22px!important;right:22px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;padding:8px 11px!important;border:1px solid rgba(255,255,255,.50)!important;border-radius:5px!important;background:rgba(0,44,35,.78)!important;color:#fff!important;box-shadow:0 4px 14px rgba(0,0,0,.16)!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;backdrop-filter:blur(7px)!important}#gta-profile-section-my_tours .gta-tour-card-readiness-badge>i{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:17px!important;height:17px!important;background:#e3b72f!important;color:#073d32!important;border-radius:50%!important;font-style:normal!important}#gta-profile-section-my_tours .gta-tour-card-readiness-badge.is-ready{background:rgba(0,129,72,.88)!important}#gta-profile-section-my_tours .gta-tour-card-readiness-badge.is-ready>i{background:#fff!important;color:#008148!important}#gta-profile-section-my_tours .gta-tour-card-summary>em{display:none!important}#gta-profile-section-my_tours .gta-tour-card[open]{grid-column:1/-1!important;transform:none!important;box-shadow:0 10px 26px rgba(5,46,29,.13)!important}#gta-profile-section-my_tours .gta-tour-card[open]>.gta-tour-card-summary>.gta-tour-card-header{min-height:220px!important;border-radius:13px 13px 0 0!important}#gta-profile-section-my_tours .gta-tour-card[open]>.gta-tour-card-summary>.gta-tour-card-header:after{content:"Hide tour details ↑"}@media(max-width:1100px){#gta-profile-section-my_tours .gta-my-tours-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){#gta-profile-section-my_tours .gta-my-tours-grid{grid-template-columns:1fr!important}#gta-profile-section-my_tours .gta-tour-card-summary>.gta-tour-card-header{min-height:220px!important;padding:20px!important}#gta-profile-section-my_tours .gta-tour-card-copy{max-width:100%!important;padding-top:34px!important}#gta-profile-section-my_tours .gta-tour-card-readiness-badge{top:18px!important;right:18px!important}}  #gta-profile-section-my_tours .gta-tour-card-summary{height:auto!important;min-height:250px!important;max-height:none!important} #gta-profile-section-my_tours .gta-tour-card-summary>.gta-tour-card-header{height:auto!important;min-height:250px!important;max-height:none!important}#gta-profile-section-my_tours .gta-my-tours-grid{align-items:start!important}#gta-profile-section-my_tours .gta-tour-card{display:block!important;align-self:start!important;min-width:0!important}#gta-profile-section-my_tours .gta-tour-card:not([open]) .gta-tour-card-body{display:none!important}#gta-profile-section-my_tours .gta-tour-card-summary,#gta-profile-section-my_tours .gta-tour-card-summary>.gta-tour-card-header{height:375px!important;min-height:375px!important;max-height:375px!important}#gta-profile-section-my_tours .gta-tour-card[open]{grid-column:1/-1!important;width:100%!important}#gta-profile-section-my_tours .gta-tour-card[open]>.gta-tour-card-summary,#gta-profile-section-my_tours .gta-tour-card[open]>.gta-tour-card-summary>.gta-tour-card-header{height:375px!important;min-height:375px!important;max-height:375px!important}#gta-profile-section-my_tours .gta-tour-card[open] .gta-tour-card-body{display:block!important;width:100%!important;position:static!important}@media(max-width:700px){#gta-profile-section-my_tours .gta-tour-card-summary,#gta-profile-section-my_tours .gta-tour-card-summary>.gta-tour-card-header,#gta-profile-section-my_tours .gta-tour-card[open]>.gta-tour-card-summary,#gta-profile-section-my_tours .gta-tour-card[open]>.gta-tour-card-summary>.gta-tour-card-header{height:330px!important;min-height:330px!important;max-height:330px!important}}#gta-profile-section-my_tours .gta-tour-card-summary,#gta-profile-section-my_tours .gta-tour-card-summary>.gta-tour-card-header,#gta-profile-section-my_tours .gta-tour-card[open]>.gta-tour-card-summary,#gta-profile-section-my_tours .gta-tour-card[open]>.gta-tour-card-summary>.gta-tour-card-header{height:263px!important;min-height:263px!important;max-height:263px!important}#gta-profile-section-my_tours .gta-tour-card-summary{position:relative!important;text-align:left!important}#gta-profile-section-my_tours .gta-tour-card-summary>.gta-tour-card-header:after{content:none!important}#gta-profile-section-my_tours .gta-tour-card-summary:after{content:"View Tour Profile →"!important;display:block!important;position:absolute!important;right:24px!important;bottom:22px!important;z-index:5!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1!important;text-align:right!important;white-space:nowrap!important}#gta-profile-section-my_tours .gta-tour-card[open]>.gta-tour-card-summary:after{content:"Hide Tour Profile ↑"!important}#gta-profile-section-my_tours .gta-tour-card-copy{width:100%!important;max-width:78%!important;align-items:flex-start!important;text-align:left!important}#gta-profile-section-my_tours .gta-tour-card-copy h4,#gta-profile-section-my_tours .gta-tour-card-header h4{display:block!important;width:100%!important;max-width:100%!important;text-align:left!important;align-self:flex-start!important;margin-left:0!important;margin-right:0!important}@media(max-width:700px){#gta-profile-section-my_tours .gta-tour-card-summary,#gta-profile-section-my_tours .gta-tour-card-summary>.gta-tour-card-header,#gta-profile-section-my_tours .gta-tour-card[open]>.gta-tour-card-summary,#gta-profile-section-my_tours .gta-tour-card[open]>.gta-tour-card-summary>.gta-tour-card-header{height:231px!important;min-height:231px!important;max-height:231px!important}#gta-profile-section-my_tours .gta-tour-card-summary:after{right:20px!important;bottom:18px!important}}#gta-profile-section-my_tours .gta-tour-card-body>.gta-tour-meta,#gta-profile-section-my_tours .gta-tour-card-body>.gta-tour-status-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:0!important;border:0!important;background:transparent!important}#gta-profile-section-my_tours .gta-tour-card-body>.gta-tour-meta{margin:22px 20px 12px!important}#gta-profile-section-my_tours .gta-tour-card-body>.gta-tour-status-grid{margin:0 20px 22px!important}#gta-profile-section-my_tours .gta-tour-meta>p,#gta-profile-section-my_tours .gta-tour-status-grid>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:7px!important;min-height:78px!important;margin:0!important;padding:15px 17px!important;border:1px solid #dce8e2!important;border-radius:8px!important;background:#f7faf8!important;box-shadow:none!important;color:#294b43!important;line-height:1.35!important}#gta-profile-section-my_tours .gta-tour-meta>p strong,#gta-profile-section-my_tours .gta-tour-status-grid>div strong{display:block!important;margin:0!important;color:#60756f!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important}#gta-profile-section-my_tours .gta-tour-status-grid>div span{display:block!important;margin:0!important;color:#063f33!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important}#gta-profile-section-my_tours .gta-tour-status-grid>div.is-ready{border-left:3px solid #008148!important}#gta-profile-section-my_tours .gta-tour-status-grid>div.is-missing{border-left:3px solid #d6a41d!important;background:#fffbf2!important}#gta-profile-section-my_tours .gta-tour-status-grid>div.is-missing span{color:#9a6b00!important}@media(max-width:700px){#gta-profile-section-my_tours .gta-tour-card-body>.gta-tour-meta,#gta-profile-section-my_tours .gta-tour-card-body>.gta-tour-status-grid{grid-template-columns:1fr!important;margin-left:14px!important;margin-right:14px!important}#gta-profile-section-my_tours .gta-tour-meta>p,#gta-profile-section-my_tours .gta-tour-status-grid>div{min-height:68px!important}}#gta-profile-section-my_tours .gta-tour-meta>p,#gta-profile-section-my_tours .gta-tour-status-grid>div{font-size:14px!important;font-weight:400!important}#gta-profile-section-my_tours .gta-tour-meta>p strong,#gta-profile-section-my_tours .gta-tour-status-grid>div strong{font-size:11px!important;font-weight:700!important;color:#005847!important}#gta-profile-section-my_tours .gta-tour-status-grid>div span{font-size:14px!important;font-weight:400!important}#gta-profile-section-my_tours .gta-my-tours-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}#gta-profile-section-my_tours .gta-my-tours-grid>.gta-tour-card{grid-column:auto!important;grid-row:auto!important;order:0!important;width:auto!important}#gta-profile-section-my_tours .gta-my-tours-grid.gta-tour-layout-active{grid-template-rows:none!important;grid-auto-rows:minmax(263px,auto)!important}#gta-profile-section-my_tours .gta-my-tours-grid.gta-tour-layout-active>.gta-tour-card{grid-column:auto!important;grid-row:auto!important;order:0!important;width:auto!important;height:263px!important;min-height:263px!important;max-height:263px!important}#gta-profile-section-my_tours .gta-my-tours-grid.gta-tour-layout-active>.gta-tour-card:not([open]){opacity:.56!important;filter:saturate(.62) brightness(1.06)!important;transform:none!important;box-shadow:0 4px 12px rgba(5,46,29,.07)!important;transition:opacity .22s ease,filter .22s ease,box-shadow .22s ease!important}#gta-profile-section-my_tours .gta-my-tours-grid.gta-tour-layout-active>.gta-tour-card:not([open]):hover{opacity:.82!important;filter:saturate(.82) brightness(1.03)!important;transform:translateY(-3px) scale(.99)!important}#gta-profile-section-my_tours .gta-my-tours-grid.gta-tour-layout-active>.gta-tour-card[open]{opacity:1!important;filter:none!important;transform:none!important;box-shadow:0 12px 28px rgba(5,46,29,.20)!important}#gta-profile-section-my_tours .gta-tour-expanded-slot{grid-column:1/-1!important;width:100%!important;margin-top:2px!important;border:1px solid #dce8e2!important;border-radius:10px!important;background:#fff!important;box-shadow:0 10px 26px rgba(5,46,29,.10)!important;overflow:hidden!important}#gta-profile-section-my_tours .gta-tour-expanded-slot[hidden]{display:none!important}@media(max-width:1100px){#gta-profile-section-my_tours .gta-my-tours-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){#gta-profile-section-my_tours .gta-my-tours-grid{grid-template-columns:1fr!important}#gta-profile-section-my_tours .gta-my-tours-grid.gta-tour-layout-active{grid-template-rows:none!important;grid-auto-rows:minmax(231px,auto)!important}#gta-profile-section-my_tours .gta-my-tours-grid.gta-tour-layout-active>.gta-tour-card{height:231px!important;min-height:231px!important;max-height:231px!important}}#gta-profile-section-my_tours .gta-customer-readiness-item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}#gta-profile-section-my_tours .gta-customer-readiness-item>br{display:none!important}#gta-profile-section-my_tours .gta-customer-readiness-item>small{display:block!important;width:100%!important;margin:8px 0 0!important;text-align:left!important;align-self:flex-start!important}#gta-profile-section-my_tours .gta-customer-readiness-item.is-missing{background:#fffaf0!important;border-color:#ead49b!important;border-left:3px solid #d6a321!important}#gta-profile-section-my_tours .gta-customer-readiness-item.is-missing>small{color:#9a6b00!important}#gta-profile-section-my_tours .gta-tour-expanded-slot .gta-tour-payment-card{margin-top:0!important}#gta-profile-section-my_tours .gta-tour-expanded-slot .gta-customer-readiness-widget{padding-bottom:8px!important}#gta-profile-section-my_tours .gta-my-tours-grid>.gta-tour-card:not([open]),#gta-profile-section-my_tours .gta-my-tours-grid>.gta-tour-card:not([open])>.gta-tour-card-summary,#gta-profile-section-my_tours .gta-my-tours-grid>.gta-tour-card:not([open])>.gta-tour-card-summary>.gta-tour-card-header{height:263px!important;min-height:263px!important;max-height:263px!important}@media(max-width:700px){#gta-profile-section-my_tours .gta-my-tours-grid>.gta-tour-card:not([open]),#gta-profile-section-my_tours .gta-my-tours-grid>.gta-tour-card:not([open])>.gta-tour-card-summary,#gta-profile-section-my_tours .gta-my-tours-grid>.gta-tour-card:not([open])>.gta-tour-card-summary>.gta-tour-card-header{height:231px!important;min-height:231px!important;max-height:231px!important}}#gta-profile-section-my_tours .gta-payment-status-deposit-paid{display:inline-flex!important;padding:6px 10px!important;background:#FFFAF0!important;color:#9A6B00!important;border:1px solid #EAD49B!important;border-radius:5px!important}#gta-profile-section-my_tours .gta-payment-status-completed{display:inline-flex!important;padding:6px 10px!important;background:#E8F6EF!important;color:#008148!important;border:1px solid #B9DDCB!important;border-radius:5px!important}#gta-profile-section-my_tours .gta-payment-status-payment-plan-active{display:inline-flex!important;padding:6px 10px!important;background:#E8F6EF!important;color:#008148!important;border:1px solid #B9DDCB!important;border-radius:5px!important}#gta-profile-section-my_tours .gta-my-tours-grid{grid-auto-rows:minmax(263px,auto)!important}#gta-profile-section-my_tours .gta-my-tours-grid>.gta-tour-card,#gta-profile-section-my_tours .gta-my-tours-grid>.gta-tour-card>.gta-tour-card-summary,#gta-profile-section-my_tours .gta-my-tours-grid>.gta-tour-card>.gta-tour-card-summary>.gta-tour-card-header{height:263px!important;min-height:263px!important;max-height:263px!important}@media(max-width:700px){#gta-profile-section-my_tours .gta-my-tours-grid{grid-auto-rows:minmax(231px,auto)!important}}#gta-profile-section-my_tours .gta-same-as-main{display:inline-flex!important;align-items:center!important;gap:9px!important}#gta-pgta-rofile-section-my_tours .gta-same-as-main input[type=checkbox]{margin:0!important;flex:0 0 auto!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours){border:1px solid #d9e6df!important;border-left:4px solid #c7d8d0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 6px 18px rgba(5,46,29,.06)!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours):hover{transform:translateY(-3px)!important;border-color:#b9d5c8!important;box-shadow:0 13px 28px rgba(5,46,29,.12)!important}.gta-accordion>.gta-accordion-item.gta-section-status-complete{border-left-color:#008148!important}.gta-accordion>.gta-accordion-item.gta-section-status-incomplete{border-left-color:#d6a321!important}.gta-accordion>.gta-accordion-item.gta-section-status-optional{border-left-color:#9fb8ad!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary{display:grid!important;grid-template-columns:40px minmax(0,1fr) 32px!important;grid-template-rows:auto auto!important;column-gap:14px!important;row-gap:4px!important;align-items:center!important;min-height:104px!important;padding:20px 18px!important;background:linear-gradient(135deg,#fff 0%,#f8fbf9 100%)!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary:before{position:static!important;grid-column:1!important;grid-row:1/3!important;width:38px!important;height:38px!important;border-radius:10px!important;background:#eaf5f0!important;color:#007b57!important;font-size:16px!important;font-weight:700!important;display:grid!important;place-items:center!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-title{grid-column:2!important;grid-row:1!important;color:#004638!important;font-family:Manrope,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-card-status{grid-column:2!important;grid-row:2!important;display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;color:#627770!important;font-size:12px!important;font-weight:600!important;line-height:1.25!important}.gta-section-card-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#9fb8ad}.gta-section-status-complete .gta-section-card-status{color:#008148!important}.gta-section-status-complete .gta-section-card-status:before{background:#008148}.gta-section-status-incomplete .gta-section-card-status{color:#9a6b00!important}.gta-section-status-incomplete .gta-section-card-status:before{background:#d6a321}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em{grid-column:3!important;grid-row:1/3!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;margin:0!important;border:1px solid #cfe0d8!important;border-radius:50%!important;background:#fff!important;color:#007b57!important;font-size:0!important;font-style:normal!important;transition:transform .2s ease,background .2s ease!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em:after{content:"›";font-size:22px;line-height:1}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)[open]>summary>em{transform:rotate(90deg)!important;background:#eaf5f0!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)[open]{grid-column:1/-1!important;transform:none!important;box-shadow:0 12px 28px rgba(5,46,29,.10)!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary:focus-visible{outline:3px solid rgba(0,129,72,.25)!important;outline-offset:-3px!important}@media(max-width:700px){.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary{min-height:92px!important;padding:17px 15px!important;grid-template-columns:38px minmax(0,1fr) 30px!important;column-gap:12px!important}}/* gta-six-card-active-head-4310 */#gta-profile-section-guest_info>summary,#gta-profile-section-emergency>summary,#gta-profile-section-passport>summary,#gta-profile-section-golf>summary,#gta-profile-section-health>summary,#gta-profile-section-documents>summary{display:grid!important;grid-template-columns:42px minmax(0,1fr) 34px!important;grid-template-rows:min-content min-content!important;column-gap:16px!important;row-gap:7px!important;align-items:center!important;height:auto!important;min-height:112px!important;max-height:none!important;padding:20px!important;overflow:visible!important;box-sizing:border-box!important}#gta-profile-section-guest_info>summary>.gta-section-title,#gta-profile-section-emergency>summary>.gta-section-title,#gta-profile-section-passport>summary>.gta-section-title,#gta-profile-section-golf>summary>.gta-section-title,#gta-profile-section-health>summary>.gta-section-title,#gta-profile-section-documents>summary>.gta-section-title{grid-column:2!important;grid-row:1!important;display:block!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;align-self:end!important;white-space:normal!important;overflow:visible!important;color:#004638!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important;text-align:left!important}#gta-profile-section-guest_info>summary>.gta-section-card-status,#gta-profile-section-emergency>summary>.gta-section-card-status,#gta-profile-section-passport>summary>.gta-section-card-status,#gta-profile-section-golf>summary>.gta-section-card-status,#gta-profile-section-health>summary>.gta-section-card-status,#gta-profile-section-documents>summary>.gta-section-card-status{grid-column:2!important;grid-row:2!important;display:flex!important;width:auto!important;margin:0!important;padding:0!important;align-self:start!important;justify-self:start!important;white-space:nowrap!important;text-align:left!important}#gta-profile-section-guest_info>summary:before,#gta-profile-section-emergency>summary:before,#gta-profile-section-passport>summary:before,#gta-profile-section-golf>summary:before,#gta-profile-section-health>summary:before,#gta-profile-section-documents>summary:before{grid-column:1!important;grid-row:1/3!important;position:static!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin:0!important;align-self:center!important}#gta-profile-section-guest_info>summary>em,#gta-profile-section-emergency>summary>em,#gta-profile-section-passport>summary>em,#gta-profile-section-golf>summary>em,#gta-profile-section-health>summary>em,#gta-profile-section-documents>summary>em{grid-column:3!important;grid-row:1/3!important;position:static!important;display:grid!important;place-items:center!important;justify-self:end!important;align-self:center!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;font-size:0!important}#gta-profile-section-guest_info>summary>em:after,#gta-profile-section-emergency>summary>em:after,#gta-profile-section-passport>summary>em:after,#gta-profile-section-golf>summary>em:after,#gta-profile-section-health>summary>em:after,#gta-profile-section-documents>summary>em:after{content:"›"!important;display:block!important;font-size:22px!important;line-height:1!important}

/* GTA frontend block 2 */
.gta-traveller-profile-wrap { max-width: 100%; }

			.gta-traveller-hero-card,
			.gta-missing-card,
			.gta-ready-card,
			.gta-accordion-item {
				background: #ffffff;
				border: 1px solid #E6F0EB;
				border-radius: 18px;
				box-shadow: 0 14px 35px rgba(0,0,0,0.05);
			}

			.gta-traveller-hero-card {
				display: flex;
				justify-content: space-between;
				gap: 24px;
				align-items: center;
				padding: 30px;
				margin-bottom: 22px;
				background: linear-gradient(135deg, #F8FAF9 0%, #ffffff 100%);
			}

			.gta-traveller-eyebrow {
				margin: 0 0 8px 0 !important;
				color: #008148 !important;
				font-size: 12px !important;
				font-weight: 700 !important;
				letter-spacing: 1px;
			}

			.gta-traveller-hero-card h2 {
				margin: 0 0 12px 0;
				color: #052E1D;
				font-size: 34px;
				line-height: 1.15;
			}

			.gta-traveller-hero-card p {
				margin: 0;
				color: #555;
				line-height: 1.6;
			}

			.gta-completion-box {
				min-width: 150px;
				text-align: center;
				background: #052E1D;
				color: #ffffff;
				border-radius: 18px;
				padding: 22px 18px;
			}

			.gta-completion-box strong {
				display: block;
				font-size: 34px;
				line-height: 1;
				color: #ffffff;
			}

			.gta-completion-box span {
				display: block;
				margin-top: 8px;
				font-size: 12px;
				text-transform: uppercase;
				letter-spacing: 0.8px;
				color: #d8e7dd;
			}

			.gta-privacy-card {
				background: #F8FAF9;
				border: 1px solid #E6F0EB;
				border-left: 4px solid #008148;
				border-radius: 16px;
				padding: 18px 22px;
				margin-bottom: 22px;
			}

			.gta-privacy-card strong {
				display: block;
				color: #052E1D;
				font-size: 16px;
				margin-bottom: 6px;
			}

			.gta-privacy-card p {
				margin: 0 !important;
				color: #555 !important;
				font-size: 14px !important;
				line-height: 1.6;
			}

			.gta-missing-card,
			.gta-ready-card {
				padding: 24px 28px;
				margin-bottom: 22px;
			}

			.gta-missing-card { border-left: 4px solid #C9A646; }
			.gta-ready-card { border-left: 4px solid #008148; }

			.gta-missing-card h3,
			.gta-ready-card h3 {
				margin: 0 0 8px 0;
				color: #052E1D;
			}

			.gta-missing-card ul {
				margin: 12px 0 0 18px;
				padding: 0;
			}

			.gta-missing-card li { margin-bottom: 5px; }

			.gta-flight-warning {
				margin-top: 18px;
				padding-top: 18px;
				border-top: 1px solid #E6F0EB;
			}

			.gta-flight-warning strong {
				display: block;
				color: #052E1D;
				margin-bottom: 6px;
			}

			.gta-flight-warning p {
				margin: 0 0 10px 0 !important;
				color: #555 !important;
				font-size: 14px !important;
				line-height: 1.6;
			}

			.gta-accordion {
				display: grid;
				gap: 16px;
			}

			.gta-accordion-item { overflow: hidden; }

			.gta-accordion-item summary {
				cursor: pointer;
				list-style: none;
				display: flex;
				align-items: center;
				justify-content: space-between;
				padding: 20px 24px;
				font-size: 18px;
				font-weight: 700;
				color: #052E1D;
				background: #F8FAF9;
			}

			.gta-accordion-item summary::-webkit-details-marker { display: none; }

			.gta-accordion-item summary em {
				font-style: normal;
				font-size: 22px;
				color: #008148;
			}

			.gta-accordion-item[open] > summary em { transform: rotate(45deg); }

			.gta-accordion-content { padding: 24px; }

			.gta-section-intro {
				margin: 0 0 20px 0 !important;
				color: #666 !important;
			}

			.gta-traveller-field-grid {
				display: grid;
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 18px 20px;
			}

			.gta-traveller-field {
				display: flex;
				flex-direction: column;
				gap: 7px;
			}

			.gta-traveller-field label {
				font-size: 13px;
				font-weight: 700;
				color: #1A1A1A;
			}

			.gta-traveller-field label span { color: #C9A646; }

			.gta-traveller-field input,
			.gta-traveller-field select,
			.gta-traveller-field textarea {
				width: 100%;
				border: 1px solid #DCE8E2;
				border-radius: 10px;
				padding: 11px 12px;
				font-size: 14px;
				background: #ffffff;
				color: #1A1A1A;
			}

			.gta-traveller-field input:focus,
			.gta-traveller-field select:focus,
			.gta-traveller-field textarea:focus {
				border-color: #008148;
				outline: none;
				box-shadow: 0 0 0 3px rgba(0,129,72,0.10);
			}

			.gta-traveller-field-textarea { grid-column: 1 / -1; }

			.gta-traveller-field-checkbox { grid-column: 1 / -1; }

			.gta-traveller-field-checkbox .gta-traveller-checkbox { max-width: 100%; }

			.gta-traveller-checkbox {
				display: flex !important;
				flex-direction: row !important;
				align-items: center;
				gap: 10px;
				background: #F8FAF9;
				border: 1px solid #E6F0EB;
				border-radius: 12px;
				padding: 14px;
			}

			.gta-traveller-checkbox input { width: auto !important; }


			.gta-traveller-help {
				display: block;
				margin-top: 3px;
				color: #666;
				font-size: 12px;
				line-height: 1.4;
			}

			.gta-traveller-radio-group {
				border: 1px solid #DCE8E2;
				border-radius: 12px;
				padding: 12px 14px;
				background: #ffffff;
			}

			.gta-traveller-radio-group legend {
				font-size: 13px;
				font-weight: 700;
				color: #1A1A1A;
				padding: 0 6px;
			}

			.gta-traveller-radio {
				display: inline-flex;
				align-items: center;
				gap: 7px;
				margin: 8px 16px 0 0;
				font-size: 13px;
				color: #333;
			}

			.gta-empty-state {
				background: #F8FAF9;
				border: 1px dashed #C9DCD1;
				border-radius: 14px;
				padding: 18px;
				color: #555;
			}

			.gta-traveller-save-wrap {
				margin-top: 24px;
				text-align: right;
			}

			.gta-documents-grid {
				display: grid;
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: 18px;
				align-items: stretch;
			}

			.gta-document-card {
				background: #F8FAF9;
				border: 1px solid #E6F0EB;
				border-radius: 16px;
				padding: 18px;
				display: flex;
				flex-direction: column;
				height: 100%;
			}

			.gta-document-card h4 {
				margin: 0 0 12px 0;
				color: #052E1D;
				font-size: 16px;
				line-height: 1.3;
				min-height: 42px;
			}

			.gta-document-card p {
				margin: 0 0 14px 0 !important;
				color: #555 !important;
				font-size: 13px !important;
				line-height: 1.6;
				min-height: 75px;
			}

			.gta-document-card input[type="file"] {
				width: 100%;
				background: #ffffff;
				border: 1px solid #DCE8E2;
				border-radius: 10px;
				padding: 10px;
				font-size: 13px;
				margin-top: auto;
			}

			.gta-document-existing {
				background: #ffffff;
				border: 1px solid #DCE8E2;
				border-radius: 12px;
				padding: 12px;
				margin-bottom: 14px;
				font-size: 13px;
			}

			.gta-document-existing strong,
			.gta-document-existing small {
				display: block;
				margin-bottom: 5px;
			}

			.gta-document-remove {
				display: flex;
				align-items: center;
				gap: 8px;
				margin-top: 8px;
				font-size: 13px;
				color: #555;
			}

			.gta-my-tours-grid {
				display: grid;
				gap: 18px;
			}

			.gta-tour-card {
				background: #F8FAF9;
				border: 1px solid #E6F0EB;
				border-radius: 16px;
				padding: 20px;
			}

			.gta-tour-card-header {
				display: flex;
				justify-content: space-between;
				gap: 16px;
				align-items: flex-start;
				margin-bottom: 14px;
			}

			.gta-tour-card-header h4 {
				margin: 0;
				color: #052E1D;
				font-size: 18px;
				line-height: 1.3;
			}

			.gta-tour-card-header span {
				background: #008148;
				color: #ffffff;
				border-radius: 999px;
				padding: 5px 10px;
				font-size: 12px;
				font-weight: 700;
				white-space: nowrap;
			}

			.gta-tour-card-header .gta-tour-card-readiness-badge.is-ready {
				background: #008148;
				color: #ffffff;
			}

			.gta-tour-card-header .gta-tour-card-readiness-badge.is-missing {
				background: #FFF3CD;
				color: #9A6A00;
			}
			.gta-tour-card-summary {
				list-style: none;
				cursor: pointer;
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 16px;
			}

			.gta-tour-card-summary::-webkit-details-marker { display: none; }

			.gta-tour-card-summary .gta-tour-card-header {
				flex: 1;
				margin-bottom: 0;
			}

			.gta-tour-card-summary > em {
				width: 34px;
				height: 34px;
				border-radius: 999px;
				background: #E8F6EF;
				border: 1px solid #CFE9DB;
				color: #008148;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				font-style: normal;
				font-size: 22px;
				font-weight: 700;
				line-height: 1;
				flex-shrink: 0;
			}

			.gta-tour-card[open] > .gta-tour-card-summary > em {
				transform: rotate(45deg);
			}

			.gta-tour-card-body {
				margin-top: 16px;
			}


			.gta-tour-meta {
				display: grid;
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: 10px;
				margin-bottom: 16px;
			}

			.gta-tour-meta p {
				margin: 0 !important;
				color: #555 !important;
				font-size: 13px !important;
			}

			.gta-tour-status-grid {
				display: grid;
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: 12px;
				margin-bottom: 16px;
			}

			.gta-tour-status-grid div {
				background: #ffffff;
				border: 1px solid #DCE8E2;
				border-radius: 12px;
				padding: 12px;
			}

			.gta-tour-status-grid strong {
				display: block;
				color: #052E1D;
				font-size: 13px;
				margin-bottom: 4px;
			}

			.gta-tour-status-grid span {
				font-size: 13px;
				font-weight: 700;
			}

			.gta-tour-status-grid .is-ready span { color: #008148; }
			.gta-tour-status-grid .is-missing span { color: #C9A646; }

			.gta-tour-missing-list {
				background: #ffffff;
				border: 1px solid #E6F0EB;
				border-left: 4px solid #C9A646;
				border-radius: 14px;
				padding: 14px;
				margin-bottom: 16px;
				font-size: 13px;
			}

			.gta-tour-missing-list strong {
				color: #052E1D;
			}

			.gta-tour-missing-list ul {
				margin: 8px 0 0 18px;
				padding: 0;
			}

			.gta-tour-guests {
				background: #ffffff;
				border: 1px solid #E6F0EB;
				border-radius: 16px;
				padding: 18px;
				margin-top: 18px;
			}

			.gta-tour-guests h4 {
				margin: 0 0 14px 0;
				color: #052E1D;
			}

			.gta-primary-traveller-card {
				display: flex;
				justify-content: space-between;
				gap: 12px;
				background: #F8FAF9;
				border: 1px solid #E6F0EB;
				border-radius: 12px;
				padding: 13px 14px;
				margin-bottom: 14px;
			}

			.gta-primary-traveller-card strong {
				color: #052E1D;
			}

			.gta-guest-card {
				background: #F8FAF9;
				border: 1px solid #E6F0EB;
				border-radius: 14px;
				margin-bottom: 14px;
				overflow: hidden;
			}

			.gta-guest-card summary {
				list-style: none;
				cursor: pointer;
				display: flex;
				justify-content: space-between;
				align-items: center;
				gap: 12px;
				padding: 16px;
				font-weight: 700;
				color: #052E1D;
			}

			.gta-guest-card summary::-webkit-details-marker { display: none; }

			.gta-guest-card summary em {
				font-style: normal;
				color: #008148;
				font-size: 12px;
				text-transform: uppercase;
				letter-spacing: .4px;
			}

			.gta-guest-card-content {
				padding: 0 16px 16px;
			}

			.gta-guest-remove,
			.gta-same-as-main {
				display: flex;
				align-items: center;
				gap: 8px;
				background: #ffffff;
				border: 1px solid #DCE8E2;
				border-radius: 10px;
				padding: 10px 12px;
				margin-bottom: 14px;
				font-size: 13px;
				color: #555;
			}

			.gta-guest-subsection {
				background: #ffffff;
				border: 1px solid #E6F0EB;
				border-radius: 14px;
				padding: 16px;
				margin-top: 14px;
			}

			.gta-guest-subsection h5 {
				margin: 0 0 12px 0;
				color: #052E1D;
				font-size: 15px;
			}

			.gta-guest-help {
				margin: 8px 0 0 0 !important;
				color: #666 !important;
				font-size: 13px !important;
			}


			/* Prevent main accordion icon rotation from affecting nested guest status labels. */
			.gta-accordion-item[open] .gta-guest-card summary em,
			.gta-guest-card summary em {
				position: static !important;
				transform: none !important;
				rotate: none !important;
				writing-mode: horizontal-tb !important;
				white-space: nowrap !important;
				flex-shrink: 0 !important;
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				background: #E8F6EF !important;
				border: 1px solid #CFE9DB !important;
				color: #008148 !important;
				border-radius: 999px !important;
				padding: 4px 10px !important;
				font-style: normal !important;
				font-size: 11px !important;
				font-weight: 700 !important;
				line-height: 1.2 !important;
				text-transform: uppercase !important;
				letter-spacing: .4px !important;
			}



			.gta-tour-documents-centre {
				background: #ffffff;
				border: 1px solid #E6F0EB;
				border-radius: 14px;
				padding: 16px;
				margin: 16px 0;
			}

			.gta-tour-documents-centre h4 {
				margin: 0 0 8px 0;
				color: #052E1D;
			}

			.gta-tour-documents-grid {
				margin-top: 14px;
			}

			.gta-tour-specific-details {
				background: #ffffff;
				border: 1px solid #E6F0EB;
				border-radius: 16px;
				padding: 18px;
				margin: 0 0 18px 0;
			}

			.gta-tour-specific-details h4 {
				margin: 0 0 8px 0;
				color: #052E1D;
			}

			.gta-tour-specific-field .gta-field-help {
				display: block;
				color: #666;
				font-size: 12px;
				line-height: 1.4;
				margin-top: 2px;
			}


			.gta-tour-payment-card {
				background: #ffffff;
				border: 1px solid #E6F0EB;
				border-radius: 14px;
				padding: 16px;
				margin: 16px 0;
			}

			.gta-tour-payment-header {
				display: flex;
				justify-content: space-between;
				gap: 12px;
				align-items: center;
				margin-bottom: 12px;
			}

			.gta-tour-payment-header strong { color: #052E1D; }

			.gta-payment-status {
				display: inline-flex;
				border-radius: 999px;
				padding: 5px 10px;
				font-size: 12px;
				font-weight: 800;
			}

			.gta-payment-status-completed { background: #E8F6EF; color: #008148; }
			.gta-payment-status-deposit-paid { background: #E8F6EF; color: #008148; }
			.gta-payment-status-pending { background: #FFF6DB; color: #B88900; }
			.gta-payment-status-on-hold { background: #FDECEC; color: #B42318; }

			.gta-payment-progress {
				height: 10px;
				background: #EEF3F0;
				border-radius: 999px;
				overflow: hidden;
				margin-bottom: 14px;
			}

			.gta-payment-progress span {
				display: block;
				height: 100%;
				background: #008148;
				border-radius: 999px;
			}

			.gta-payment-grid {
				display: grid;
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: 10px 14px;
			}

			.gta-payment-grid p { margin: 0 !important; color: #555 !important; font-size: 13px !important; }
			.gta-payment-grid strong { color: #052E1D; }

			@media (max-width: 900px) {
				.gta-payment-grid { grid-template-columns: 1fr; }
			}


			.gta-customer-readiness-widget {
				background: #ffffff;
				border: 1px solid #E6F0EB;
				border-radius: 16px;
				padding: 18px;
				margin: 0 0 18px 0;
			}

			.gta-customer-readiness-header {
				display: flex;
				justify-content: space-between;
				align-items: center;
				gap: 14px;
				margin-bottom: 12px;
			}

			.gta-customer-readiness-header strong {
				display: block;
				color: #052E1D;
				font-size: 18px;
				line-height: 1.25;
			}

			.gta-customer-readiness-header span {
				display: block;
				color: #666;
				font-size: 13px;
				margin-top: 3px;
			}

			.gta-customer-readiness-header em {
				font-style: normal;
				font-weight: 800;
				border-radius: 999px;
				padding: 7px 12px;
				white-space: nowrap;
			}

			.gta-customer-readiness-header em.is-ready {
				background: #E8F6EF;
				color: #008148;
			}

			.gta-customer-readiness-header em.is-missing {
				background: #FFF6DB;
				color: #B88900;
			}

			.gta-customer-readiness-bar {
				height: 10px;
				background: #EEF5F1;
				border-radius: 999px;
				overflow: hidden;
				margin-bottom: 14px;
			}

			.gta-customer-readiness-bar span {
				display: block;
				height: 100%;
				background: #008148;
				border-radius: 999px;
			}

			.gta-customer-readiness-list {
				display: grid;
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: 10px;
			}

			.gta-customer-readiness-list div {
				background: #F8FAF9;
				border: 1px solid #E6F0EB;
				border-radius: 12px;
				padding: 12px;
				display: grid;
				grid-template-columns: auto 1fr;
				gap: 4px 8px;
				align-items: center;
			}

			.gta-customer-readiness-list div > span {
				width: 22px;
				height: 22px;
				border-radius: 999px;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				font-size: 13px;
				font-weight: 800;
			}

			.gta-customer-readiness-list div.is-ready > span {
				background: #E8F6EF;
				color: #008148;
			}

			.gta-customer-readiness-list div.is-missing > span {
				background: #FFF6DB;
				color: #B88900;
			}

			.gta-customer-readiness-list strong {
				color: #052E1D;
				font-size: 13px;
				line-height: 1.25;
			}

			.gta-customer-readiness-list small {
				grid-column: 2;
				color: #666;
				font-size: 12px;
				line-height: 1.3;
			}

			.gta-customer-readiness-note {
				margin: 12px 0 0 0 !important;
				font-size: 12px !important;
				color: #666 !important;
				line-height: 1.5 !important;
			}

			@media (max-width: 900px) {
				.gta-customer-readiness-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
			}

			@media (max-width: 700px) {
				.gta-customer-readiness-widget {
					padding: 14px;
					border-radius: 14px;
				}
				.gta-customer-readiness-header strong { font-size: 17px; }
				.gta-customer-readiness-list { grid-template-columns: 1fr; gap: 8px; }
			}

			@media (max-width: 900px) {
				.gta-documents-grid { grid-template-columns: 1fr; }
			}


			/* 6J.1 Mobile Traveller Profile Polish: keep tour-specific forms inside the card on phones. */
			@media (max-width: 900px) {
				.gta-traveller-profile-wrap,
				.gta-traveller-form,
				.gta-accordion,
				.gta-accordion-item,
				.gta-accordion-content,
				.gta-my-tours-grid,
				.gta-tour-card,
				.gta-tour-card-body,
				.gta-tour-specific-details,
				.gta-tour-documents-centre,
				.gta-tour-guests,
				.gta-guest-card,
				.gta-guest-card-content,
				.gta-guest-subsection {
					max-width: 100% !important;
					box-sizing: border-box !important;
					overflow-wrap: anywhere !important;
				}

				.gta-tour-specific-details .gta-traveller-field-grid,
				.gta-tour-guests .gta-traveller-field-grid,
				.gta-guest-subsection .gta-traveller-field-grid {
					grid-template-columns: 1fr !important;
					gap: 14px !important;
				}

				.gta-tour-specific-details input,
				.gta-tour-specific-details select,
				.gta-tour-specific-details textarea,
				.gta-tour-documents-centre input,
				.gta-tour-documents-centre select,
				.gta-tour-documents-centre textarea,
				.gta-tour-guests input,
				.gta-tour-guests select,
				.gta-tour-guests textarea {
					max-width: 100% !important;
					min-width: 0 !important;
					box-sizing: border-box !important;
				}
			}

			@media (max-width: 700px) {
				.gta-traveller-hero-card,
				.gta-privacy-card,
				.gta-missing-card,
				.gta-ready-card,
				.gta-accordion-content,
				.gta-tour-card,
				.gta-tour-card-body,
				.gta-tour-specific-details,
				.gta-tour-payment-card,
				.gta-tour-documents-centre,
				.gta-tour-guests,
				.gta-guest-subsection {
					padding-left: 14px !important;
					padding-right: 14px !important;
				}

				.gta-tour-card {
					padding: 14px !important;
				}

				.gta-tour-card-summary {
					padding: 14px !important;
					gap: 10px !important;
				}

				.gta-tour-card-summary > em {
					margin-left: 0 !important;
					flex: 0 0 auto !important;
				}

				.gta-tour-card-header h4 {
					font-size: 16px !important;
					line-height: 1.35 !important;
				}

				.gta-tour-specific-details,
				.gta-tour-payment-card,
				.gta-tour-documents-centre,
				.gta-tour-guests {
					margin-left: 0 !important;
					margin-right: 0 !important;
					border-radius: 14px !important;
				}

				.gta-primary-traveller-card,
				.gta-tour-payment-header,
				.gta-guest-card summary {
					display: grid !important;
					grid-template-columns: 1fr !important;
					align-items: start !important;
				}

				.gta-tour-meta,
				.gta-tour-status-grid,
				.gta-payment-grid {
					grid-template-columns: 1fr !important;
				}

				.gta-traveller-field,
				.gta-guest-field,
				.gta-tour-specific-field {
					min-width: 0 !important;
				}

				.gta-traveller-field input,
				.gta-traveller-field select,
				.gta-traveller-field textarea {
					font-size: 16px !important;
					line-height: 1.4 !important;
				}
			}

			@media (max-width: 700px) {
				.gta-traveller-hero-card { display: block; }
				.gta-completion-box { margin-top: 20px; }
				.gta-traveller-field-grid { grid-template-columns: 1fr; }
				.gta-traveller-save-wrap { text-align: left; }
				.gta-tour-card-header,
				.gta-tour-meta,
				.gta-tour-status-grid {
					grid-template-columns: 1fr;
					display: grid;
				}
				.gta-tour-card-header { display: block; }
				.gta-tour-card-header span {
					display: inline-block;
					margin-top: 10px;
				}
	
				.gta-tour-card-summary {
					align-items: flex-start;
				}

				.gta-tour-card-summary .gta-tour-card-header {
					display: block;
				}
			}

			/* 6J.2 Mobile-only Tour-Specific Form Polish. */
			@media (max-width: 700px) {
				body.woocommerce-account .woocommerce-MyAccount-content {
					padding-left: 10px !important;
					padding-right: 10px !important;
					overflow-x: hidden !important;
				}

				.gta-traveller-profile-wrap {
					width: 100% !important;
					max-width: 100% !important;
					overflow-x: hidden !important;
				}

				.gta-traveller-profile-wrap *,
				.gta-traveller-profile-wrap *::before,
				.gta-traveller-profile-wrap *::after {
					box-sizing: border-box !important;
				}

				.gta-traveller-hero-card,
				.gta-accordion-content,
				.gta-tour-card,
				.gta-tour-card-body,
				.gta-tour-specific-details,
				.gta-tour-payment-card,
				.gta-tour-documents-centre,
				.gta-tour-guests,
				.gta-guest-subsection,
				.gta-document-card {
					padding: 14px !important;
					margin-left: 0 !important;
					margin-right: 0 !important;
					max-width: 100% !important;
					width: 100% !important;
					border-radius: 14px !important;
				}

				.gta-traveller-hero-card h2,
				.gta-tour-guests h4 {
					font-size: 28px !important;
					line-height: 1.15 !important;
					letter-spacing: -0.3px !important;
				}

				.gta-tour-specific-details h4,
				.gta-tour-documents-centre h4,
				.gta-tour-payment-card h4,
				.gta-guest-subsection h5,
				.gta-document-card h4 {
					font-size: 21px !important;
					line-height: 1.22 !important;
					margin-bottom: 8px !important;
					letter-spacing: -0.2px !important;
				}

				.gta-tour-specific-details > p,
				.gta-tour-documents-centre > p,
				.gta-document-card p,
				.gta-section-intro,
				.gta-field-help {
					font-size: 14px !important;
					line-height: 1.55 !important;
				}

				.gta-tour-specific-details .gta-traveller-field-grid,
				.gta-tour-documents-grid,
				.gta-documents-grid,
				.gta-traveller-field-grid {
					display: grid !important;
					grid-template-columns: minmax(0, 1fr) !important;
					gap: 14px !important;
					width: 100% !important;
				}

				.gta-traveller-field,
				.gta-tour-specific-field,
				.gta-guest-field {
					width: 100% !important;
					max-width: 100% !important;
					min-width: 0 !important;
				}

				.gta-traveller-field label,
				.gta-tour-specific-field label,
				.gta-guest-field label {
					font-size: 14px !important;
					line-height: 1.35 !important;
					margin-bottom: 6px !important;
				}

				.gta-traveller-field input,
				.gta-traveller-field select,
				.gta-traveller-field textarea,
				.gta-tour-specific-details input,
				.gta-tour-specific-details select,
				.gta-tour-specific-details textarea,
				.gta-tour-documents-centre input,
				.gta-tour-documents-centre select,
				.gta-tour-documents-centre textarea,
				.gta-guest-subsection input,
				.gta-guest-subsection select,
				.gta-guest-subsection textarea {
					display: block !important;
					width: 100% !important;
					max-width: 100% !important;
					min-width: 0 !important;
					min-height: 48px !important;
					font-size: 16px !important;
					line-height: 1.35 !important;
					padding: 12px 13px !important;
					border-radius: 12px !important;
				}

				.gta-traveller-field textarea,
				.gta-tour-specific-details textarea,
				.gta-tour-documents-centre textarea,
				.gta-guest-subsection textarea {
					min-height: 120px !important;
				}

				.gta-tour-specific-details input[type="date"],
				.gta-tour-specific-details input[type="time"] {
					min-height: 52px !important;
				}

				.gta-document-card {
					min-height: 0 !important;
				}

				.gta-document-card h4,
				.gta-document-card p {
					min-height: 0 !important;
				}

				.gta-tour-card-summary,
				.gta-primary-traveller-card,
				.gta-tour-payment-header {
					grid-template-columns: 1fr !important;
					gap: 8px !important;
				}
			}

		

			/* 6J.3 Mobile-only: flatten nested tour sections so forms do not look boxed-in on phones. */
			@media (max-width: 700px) {
				/* Give the customer profile more usable width on narrow screens. */
				body.woocommerce-account .woocommerce,
				body.woocommerce-account .woocommerce-MyAccount-content,
				.gta-traveller-profile-wrap,
				.gta-traveller-form,
				.gta-accordion,
				.gta-accordion-item,
				.gta-accordion-content,
				.gta-my-tours-grid,
				.gta-tour-card,
				.gta-tour-card-body {
					max-width: 100% !important;
					width: 100% !important;
					box-sizing: border-box !important;
					overflow-x: hidden !important;
				}

				body.woocommerce-account .woocommerce-MyAccount-content {
					padding-left: 6px !important;
					padding-right: 6px !important;
				}

				.gta-accordion-content,
				.gta-tour-card,
				.gta-tour-card-body,
				.gta-tour-guests {
					padding-left: 10px !important;
					padding-right: 10px !important;
				}

				/* Keep one outer card, but remove the repeated card-inside-card look. */
				.gta-tour-specific-details,
				.gta-tour-documents-centre {
					background: transparent !important;
					border: 0 !important;
					box-shadow: none !important;
					border-radius: 0 !important;
					padding: 0 !important;
					margin: 18px 0 22px 0 !important;
				}

				.gta-tour-specific-details .gta-guest-subsection {
					background: transparent !important;
					border: 0 !important;
					box-shadow: none !important;
					border-radius: 0 !important;
					padding: 18px 0 0 0 !important;
					margin: 18px 0 0 0 !important;
					border-top: 1px solid #E6F0EB !important;
				}

				.gta-tour-specific-details .gta-guest-subsection:first-of-type {
					border-top: 0 !important;
					padding-top: 10px !important;
				}

				/* Documents: stack upload blocks cleanly instead of card nesting. */
				.gta-tour-documents-grid,
				.gta-documents-grid {
					display: grid !important;
					grid-template-columns: 1fr !important;
					gap: 12px !important;
				}

				.gta-tour-documents-centre .gta-document-card {
					background: #F8FAF9 !important;
					border: 1px solid #E6F0EB !important;
					border-radius: 14px !important;
					padding: 14px !important;
					margin: 0 !important;
					min-height: 0 !important;
				}

				/* More reasonable mobile heading hierarchy. */
				.gta-tour-specific-details > h4,
				.gta-tour-documents-centre > h4 {
					font-size: 26px !important;
					line-height: 1.12 !important;
					letter-spacing: -0.35px !important;
					margin: 0 0 10px 0 !important;
				}

				.gta-tour-specific-details .gta-guest-subsection h5,
				.gta-tour-documents-centre .gta-document-card h4 {
					font-size: 20px !important;
					line-height: 1.2 !important;
					letter-spacing: -0.2px !important;
					margin: 0 0 12px 0 !important;
				}

				.gta-tour-specific-details > p,
				.gta-tour-documents-centre > p,
				.gta-guest-help,
				.gta-field-help,
				.gta-document-card p {
					font-size: 14px !important;
					line-height: 1.5 !important;
				}

				/* Make fields consume the available width cleanly. */
				.gta-tour-specific-details .gta-traveller-field-grid,
				.gta-tour-specific-details .gta-traveller-field,
				.gta-tour-specific-details .gta-tour-specific-field,
				.gta-tour-documents-centre .gta-traveller-field,
				.gta-tour-documents-centre .gta-document-card {
					width: 100% !important;
					max-width: 100% !important;
					min-width: 0 !important;
				}

				.gta-tour-specific-details input,
				.gta-tour-specific-details select,
				.gta-tour-specific-details textarea,
				.gta-tour-documents-centre input,
				.gta-tour-documents-centre select,
				.gta-tour-documents-centre textarea {
					width: 100% !important;
					max-width: 100% !important;
					min-width: 0 !important;
				}
			}


			/* 6J.4 Mobile-only: final refinement for tour-specific/documents sections. */
			@media (max-width: 700px) {
				/* Remove the remaining nested-box feel in tour-specific areas. */
				.gta-tour-specific-details,
				.gta-tour-documents-centre {
					padding: 0 !important;
					margin: 14px 0 18px 0 !important;
				}

				.gta-tour-specific-details > h4,
				.gta-tour-documents-centre > h4 {
					font-size: 24px !important;
					line-height: 1.15 !important;
					margin-bottom: 8px !important;
				}

				.gta-tour-specific-details > p,
				.gta-tour-documents-centre > p {
					font-size: 14px !important;
					line-height: 1.45 !important;
					margin-bottom: 14px !important;
				}

				/* Make the inner section headings feel like form sections, not cards. */
				.gta-tour-specific-details .gta-guest-subsection,
				.gta-tour-documents-centre .gta-document-card {
					background: transparent !important;
					border: 0 !important;
					border-top: 1px solid #E6F0EB !important;
					border-radius: 0 !important;
					box-shadow: none !important;
					padding: 16px 0 14px 0 !important;
					margin: 0 !important;
				}

				.gta-tour-specific-details .gta-guest-subsection:first-of-type,
				.gta-tour-documents-centre .gta-document-card:first-of-type {
					border-top: 0 !important;
					padding-top: 8px !important;
				}

				.gta-tour-specific-details .gta-guest-subsection h5,
				.gta-tour-documents-centre .gta-document-card h4 {
					font-size: 18px !important;
					line-height: 1.22 !important;
					margin: 0 0 8px 0 !important;
					letter-spacing: -0.1px !important;
				}

				.gta-document-card p,
				.gta-field-help,
				.gta-guest-help {
					font-size: 13px !important;
					line-height: 1.45 !important;
					margin-bottom: 10px !important;
				}

				/* Existing uploaded file boxes need to be compact and not look like another full card. */
				.gta-document-existing,
				.gta-tour-document-existing {
					background: #ffffff !important;
					border: 1px solid #E6F0EB !important;
					border-radius: 12px !important;
					padding: 12px !important;
					margin: 10px 0 12px 0 !important;
					font-size: 13px !important;
					line-height: 1.45 !important;
				}

				.gta-document-existing a,
				.gta-tour-document-existing a {
					word-break: break-word !important;
					overflow-wrap: anywhere !important;
					font-size: 13px !important;
					line-height: 1.35 !important;
				}

				.gta-document-remove,
				.gta-tour-document-remove {
					display: flex !important;
					align-items: center !important;
					gap: 8px !important;
					margin-top: 10px !important;
					font-size: 13px !important;
					line-height: 1.35 !important;
				}

				.gta-document-remove input,
				.gta-tour-document-remove input {
					width: 18px !important;
					height: 18px !important;
					min-height: 18px !important;
					flex: 0 0 18px !important;
					padding: 0 !important;
				}

				/* File inputs are awkward on mobile, so keep them compact and inside the viewport. */
				.gta-tour-documents-centre input[type="file"],
				.gta-document-card input[type="file"] {
					box-sizing: border-box !important;
					width: 100% !important;
					max-width: 100% !important;
					font-size: 13px !important;
					line-height: 1.25 !important;
					padding: 10px !important;
					border-radius: 12px !important;
					background: #ffffff !important;
				}

				.gta-tour-specific-details input,
				.gta-tour-specific-details select,
				.gta-tour-specific-details textarea {
					font-size: 15px !important;
					border-radius: 12px !important;
				}

				.gta-tour-specific-details textarea {
					min-height: 105px !important;
				}
			}


			/* v2.6.8: keep readiness widgets clickable but restore original light-card styling. */
			.gta-customer-readiness-list button.gta-customer-readiness-item {
				appearance: none !important;
				-webkit-appearance: none !important;
				background: #F8FAF9 !important;
				border: 1px solid #E6F0EB !important;
				border-radius: 12px !important;
				box-shadow: none !important;
				color: inherit !important;
				cursor: pointer;
				display: grid !important;
				font: inherit !important;
				grid-template-columns: auto 1fr;
				gap: 4px 8px;
				align-items: center;
				padding: 12px !important;
				text-align: left !important;
				text-decoration: none !important;
				width: 100%;
			}

			.gta-customer-readiness-list button.gta-customer-readiness-item > span {
				width: 22px;
				height: 22px;
				border-radius: 999px;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				font-size: 13px;
				font-weight: 800;
				line-height: 1;
			}

			.gta-customer-readiness-list button.gta-customer-readiness-item.is-ready > span {
				background: #E8F6EF !important;
				color: #008148 !important;
			}

			.gta-customer-readiness-list button.gta-customer-readiness-item.is-missing > span {
				background: #FFF6DB !important;
				color: #B88900 !important;
			}

			.gta-customer-readiness-list button.gta-customer-readiness-item strong {
				color: #052E1D !important;
				font-size: 13px !important;
				font-weight: 700 !important;
				line-height: 1.25 !important;
				letter-spacing: 0 !important;
				text-transform: none !important;
			}

			.gta-customer-readiness-list button.gta-customer-readiness-item small {
				grid-column: 2;
				color: #666 !important;
				font-size: 12px !important;
				font-weight: 500 !important;
				line-height: 1.3 !important;
				letter-spacing: 0 !important;
				text-transform: none !important;
			}

			.gta-customer-readiness-list button.gta-customer-readiness-item:hover,
			.gta-customer-readiness-list button.gta-customer-readiness-item:focus {
				background: #ffffff !important;
				border-color: #CFE9DB !important;
				transform: translateY(-1px);
				box-shadow: 0 8px 18px rgba(0,0,0,0.06) !important;
				outline: 2px solid rgba(0,129,72,0.18);
				outline-offset: 2px;
			}



			/* v2.6.9: readiness items are clickable div cards, not buttons, so theme button styles cannot override them. */
			.gta-customer-readiness-list .gta-customer-readiness-item {
				background: #F8FAF9 !important;
				border: 1px solid #E6F0EB !important;
				border-radius: 12px !important;
				box-shadow: none !important;
				color: inherit !important;
				cursor: pointer;
				display: grid !important;
				grid-template-columns: auto 1fr;
				gap: 4px 8px;
				align-items: center;
				padding: 12px !important;
				text-align: left !important;
				text-decoration: none !important;
				width: auto !important;
			}
			.gta-customer-readiness-list .gta-customer-readiness-item > span {
				width: 22px;
				height: 22px;
				border-radius: 999px;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				font-size: 13px;
				font-weight: 800;
				line-height: 1;
			}
			.gta-customer-readiness-list .gta-customer-readiness-item.is-ready > span { background: #E8F6EF !important; color: #008148 !important; }
			.gta-customer-readiness-list .gta-customer-readiness-item.is-missing > span { background: #FFF6DB !important; color: #B88900 !important; }
			.gta-customer-readiness-list .gta-customer-readiness-item strong {
				color: #052E1D !important;
				font-size: 13px !important;
				font-weight: 700 !important;
				line-height: 1.25 !important;
				letter-spacing: 0 !important;
				text-transform: none !important;
			}
			.gta-customer-readiness-list .gta-customer-readiness-item small {
				grid-column: 2;
				color: #666 !important;
				font-size: 12px !important;
				font-weight: 500 !important;
				line-height: 1.3 !important;
				letter-spacing: 0 !important;
				text-transform: none !important;
			}
			.gta-customer-readiness-list .gta-customer-readiness-item:hover,
			.gta-customer-readiness-list .gta-customer-readiness-item:focus {
				background: #ffffff !important;
				border-color: #CFE9DB !important;
				box-shadow: 0 8px 18px rgba(0,0,0,0.06) !important;
				outline: 2px solid rgba(0,129,72,0.18);
				outline-offset: 2px;
			}

			@media (max-width: 700px) {
				.gta-tour-specific-details .gta-traveller-field-grid,
				.gta-tour-specific-details .gta-tour-specific-field,
				.gta-tour-specific-details .gta-traveller-field-date,
				.gta-tour-specific-details .gta-traveller-field-time {
					min-width: 0 !important;
					max-width: 100% !important;
					overflow: hidden !important;
				}

				.gta-tour-specific-details input[type="date"],
				.gta-tour-specific-details input[type="time"] {
					box-sizing: border-box !important;
					display: block !important;
					inline-size: 100% !important;
					width: 100% !important;
					max-width: 100% !important;
					min-width: 0 !important;
					-webkit-appearance: none !important;
					appearance: none !important;
					padding-left: 12px !important;
					padding-right: 10px !important;
				}

				.gta-tour-specific-details input[type="date"]::-webkit-date-and-time-value,
				.gta-tour-specific-details input[type="time"]::-webkit-date-and-time-value {
					text-align: left !important;
					min-width: 0 !important;
				}
			}



			/* GTA My Account Concept 1: Traveller Profile presentation only - 2026-09-09 */
			.gta-traveller-profile-wrap {
				max-width: 100% !important;
				margin: 0 !important;
				padding: 26px !important;
				background: #fff !important;
				border: 1px solid #ddd4c6 !important;
				border-radius: 14px !important;
				box-shadow: 0 8px 24px rgba(0,63,52,.06) !important;
				color: #003f34 !important;
			}
			.gta-traveller-profile-wrap .gta-traveller-hero-card {
				display: grid !important;
				grid-template-columns: minmax(0,1fr) auto !important;
				align-items: center !important;
				gap: 24px !important;
				margin: 0 !important;
				padding: 0 0 18px !important;
				background: transparent !important;
				border: 0 !important;
				border-bottom: 1px solid #e4ddd2 !important;
				border-radius: 0 !important;
				box-shadow: none !important;
			}
			.gta-traveller-profile-wrap .gta-traveller-eyebrow { display: none !important; }
			.gta-traveller-profile-wrap .gta-traveller-hero-card h2 {
				margin: 0 0 8px !important;
				font-family: Manrope, sans-serif !important;
				font-size: 34px !important;
				font-weight: 500 !important;
				font-style: normal !important;
				line-height: 1.15 !important;
				letter-spacing: -.68px !important;
				color: #004638 !important;
			}
			.gta-traveller-profile-wrap .gta-traveller-hero-card > div:first-child > p:last-child {
				margin: 0 !important;
				max-width: 760px !important;
				font-size: 14px !important;
				line-height: 1.55 !important;
				color: #687570 !important;
			}
			.gta-traveller-profile-wrap .gta-completion-box {
				display: inline-flex !important;
				align-items: center !important;
				gap: 8px !important;
				width: auto !important;
				min-width: 0 !important;
				margin: 0 !important;
				padding: 8px 12px !important;
				background: #e8f6ef !important;
				border: 1px solid #b8dfce !important;
				border-radius: 999px !important;
				box-shadow: none !important;
			}
			.gta-traveller-profile-wrap .gta-completion-box strong,
			.gta-traveller-profile-wrap .gta-completion-box span {
				font-size: 13px !important;
				font-weight: 600 !important;
				line-height: 1 !important;
				color: #007a55 !important;
				white-space: nowrap !important;
			}
			.gta-traveller-profile-wrap .gta-privacy-card {
				margin: 16px 0 0 !important;
				padding: 12px 14px !important;
				background: #f8faf9 !important;
				border: 1px solid #e2ebe7 !important;
				border-radius: 9px !important;
				box-shadow: none !important;
			}
			.gta-traveller-profile-wrap .gta-privacy-card strong { font-size: 13px !important; font-weight: 600 !important; }
			.gta-traveller-profile-wrap .gta-privacy-card p { margin: 3px 0 0 !important; font-size: 12px !important; line-height: 1.45 !important; color: #71807a !important; }
			.gta-traveller-profile-wrap .gta-ready-card,
			.gta-traveller-profile-wrap .gta-missing-card {
				display: flex !important;
				align-items: center !important;
				gap: 12px !important;
				margin: 12px 0 0 !important;
				padding: 12px 14px !important;
				background: #fff !important;
				border: 1px solid #d8e8e1 !important;
				border-left: 3px solid #00875f !important;
				border-radius: 9px !important;
				box-shadow: none !important;
			}
			.gta-traveller-profile-wrap .gta-missing-card { border-left-color: #d5a328 !important; }
			.gta-traveller-profile-wrap .gta-ready-card h3,
			.gta-traveller-profile-wrap .gta-missing-card h3 { margin: 0 !important; font-size: 16px !important; font-weight: 500 !important; color: #004638 !important; }
			.gta-traveller-profile-wrap .gta-ready-card p,
			.gta-traveller-profile-wrap .gta-missing-card > p { margin: 0 !important; font-size: 13px !important; color: #687570 !important; }
			.gta-traveller-profile-wrap .gta-traveller-form { margin: 16px 0 0 !important; }
			.gta-traveller-profile-wrap .gta-accordion { display: grid !important; gap: 10px !important; }
			.gta-traveller-profile-wrap .gta-accordion-item {
				margin: 0 !important;
				background: #fff !important;
				border: 1px solid #ddd4c6 !important;
				border-radius: 10px !important;
				box-shadow: none !important;
				overflow: hidden !important;
			}
			.gta-traveller-profile-wrap .gta-accordion-item > summary {
				display: flex !important;
				align-items: center !important;
				justify-content: space-between !important;
				gap: 16px !important;
				min-height: 54px !important;
				padding: 14px 16px !important;
				background: #fff !important;
				color: #004638 !important;
				font-size: 15px !important;
				font-weight: 500 !important;
				line-height: 1.3 !important;
				cursor: pointer !important;
			}
			.gta-traveller-profile-wrap .gta-accordion-item > summary em { font-size: 18px !important; font-style: normal !important; font-weight: 400 !important; color: #007a55 !important; }
			.gta-traveller-profile-wrap .gta-accordion-item[open] > summary { background: #f7faf8 !important; border-bottom: 1px solid #e5ded3 !important; }
			.gta-traveller-profile-wrap .gta-accordion-content { padding: 18px !important; background: #fff !important; }
			.gta-traveller-profile-wrap .gta-section-intro { margin: 0 0 14px !important; font-size: 13px !important; line-height: 1.5 !important; color: #71807a !important; }
			.gta-traveller-profile-wrap .gta-my-tours-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 12px !important; }
			.gta-traveller-profile-wrap .gta-tour-card {
				margin: 0 !important;
				padding: 0 !important;
				background: #fff !important;
				border: 1px solid #ddd4c6 !important;
				border-radius: 10px !important;
				box-shadow: none !important;
				overflow: hidden !important;
			}
			.gta-traveller-profile-wrap .gta-tour-card[open] { grid-column: 1 / -1 !important; }
			.gta-traveller-profile-wrap .gta-tour-card-summary { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 12px !important; min-height: 116px !important; padding: 14px !important; background: #fff !important; }
			.gta-traveller-profile-wrap .gta-tour-card-header h4 { margin: 0 0 9px !important; font-size: 16px !important; font-weight: 500 !important; line-height: 1.35 !important; color: #003f34 !important; }
			.gta-traveller-profile-wrap .gta-tour-card-summary > p { margin: 0 !important; }
			.gta-traveller-profile-wrap .gta-tour-card-readiness-badge { display: inline-flex !important; width: auto !important; padding: 5px 8px !important; border-radius: 999px !important; font-size: 11px !important; font-weight: 600 !important; line-height: 1 !important; }
			.gta-traveller-profile-wrap .gta-tour-card-body { padding: 18px !important; border-top: 1px solid #e5ded3 !important; background: #fff !important; }
			.gta-traveller-profile-wrap .gta-traveller-field-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 14px !important; }
			.gta-traveller-profile-wrap .gta-traveller-field label,
			.gta-traveller-profile-wrap .gta-traveller-radio-group legend { margin: 0 0 6px !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.35 !important; color: #304c45 !important; }
			.gta-traveller-profile-wrap .gta-traveller-field input:not([type=checkbox]):not([type=radio]),
			.gta-traveller-profile-wrap .gta-traveller-field select,
			.gta-traveller-profile-wrap .gta-traveller-field textarea {
				width: 100% !important;
				min-height: 46px !important;
				padding: 10px 12px !important;
				background: #fff !important;
				border: 1px solid #cedbd6 !important;
				border-radius: 8px !important;
				box-shadow: none !important;
				font-size: 14px !important;
				color: #173f36 !important;
			}
			.gta-traveller-profile-wrap .gta-traveller-field textarea { min-height: 104px !important; }
			.gta-traveller-profile-wrap .gta-traveller-save-wrap { margin: 16px 0 0 !important; }
			.gta-traveller-profile-wrap .gta-traveller-save-wrap .button { display: block !important; width: 100% !important; min-height: 46px !important; margin: 0 !important; border: 1px solid #00875f !important; border-radius: 8px !important; background: #00875f !important; color: #fff !important; font-size: 13px !important; font-weight: 700 !important; box-shadow: none !important; }
			.gta-traveller-profile-wrap{max-width:100%!important;margin:0!important;padding:26px!important;background:#fff!important;border:1px solid #ddd4c6!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(0,63,52,.06)!important;color:#003f34!important;}
			@media (max-width: 980px) {
				.gta-traveller-profile-wrap .gta-my-tours-grid { grid-template-columns: 1fr !important; }
				.gta-traveller-profile-wrap .gta-tour-card[open] { grid-column: auto !important; }
			}
			@media (max-width: 700px) {
				body.woocommerce-account .woocommerce-MyAccount-content { padding-left: 14px !important; padding-right: 14px !important; }
				.gta-traveller-profile-wrap { padding: 18px !important; border-radius: 12px !important; }
				.gta-traveller-profile-wrap .gta-traveller-hero-card { grid-template-columns: 1fr !important; gap: 12px !important; }
				.gta-traveller-profile-wrap .gta-traveller-hero-card h2 { font-size: 30px !important; letter-spacing: -.6px !important; }
				.gta-traveller-profile-wrap .gta-completion-box { justify-self: start !important; }
				.gta-traveller-profile-wrap .gta-ready-card,
				.gta-traveller-profile-wrap .gta-missing-card { display: block !important; }
				.gta-traveller-profile-wrap .gta-ready-card p,
				.gta-traveller-profile-wrap .gta-missing-card > p { margin-top: 4px !important; }
				.gta-traveller-profile-wrap .gta-accordion-content { padding: 14px !important; }
				.gta-traveller-profile-wrap .gta-traveller-field-grid { grid-template-columns: 1fr !important; }
				.gta-traveller-profile-wrap .gta-tour-card-summary { min-height: 0 !important; }
			}
/* GTA Traveller Profile: premium clickable tour cards - 2026-09-10 */
.gta-traveller-profile-wrap .gta-my-tours-grid{gap:18px!important}.gta-traveller-profile-wrap .gta-tour-card{border:0!important;border-radius:13px!important;box-shadow:0 7px 20px rgba(5,46,29,.10)!important;overflow:visible!important;transition:transform .24s ease,box-shadow .24s ease!important}.gta-traveller-profile-wrap .gta-tour-card:not([open]):hover{transform:translateY(-5px)!important;box-shadow:0 16px 34px rgba(5,46,29,.20)!important}.gta-traveller-profile-wrap .gta-tour-card-summary{display:block!important;min-height:0!important;padding:0!important;border-radius:13px!important;overflow:hidden!important;outline:none!important}.gta-traveller-profile-wrap .gta-tour-card-summary:focus-visible{box-shadow:0 0 0 3px rgba(0,129,72,.28)!important}.gta-traveller-profile-wrap .gta-tour-card-summary>.gta-tour-card-header{min-height:250px!important;padding:24px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;gap:22px!important;border-radius:13px!important;background-position:center!important;background-size:cover!important;position:relative!important}.gta-traveller-profile-wrap .gta-tour-card-summary>.gta-tour-card-header:after{content:"View tour details →";position:absolute;right:24px;bottom:22px;color:#fff;font-size:12px;font-weight:700}.gta-traveller-profile-wrap .gta-tour-card-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;max-width:78%!important}.gta-traveller-profile-wrap .gta-tour-card-kicker{display:block!important;margin:0 0 9px!important;padding:0!important;background:none!important;color:#e7c34b!important;border:0!important;border-radius:0!important;font-size:10px!important;font-weight:700!important;letter-spacing:.13em!important;text-transform:uppercase!important}.gta-traveller-profile-wrap .gta-tour-card-header h4{margin:0!important;max-width:none!important;color:#fff!important;font-size:21px!important;font-weight:600!important;line-height:1.22!important;letter-spacing:-.02em!important;text-shadow:0 2px 8px rgba(0,0,0,.32)!important}.gta-traveller-profile-wrap .gta-tour-card-progress{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:7px 12px!important;width:220px!important;max-width:100%!important;margin-top:20px!important;color:#fff!important}.gta-traveller-profile-wrap .gta-tour-card-progress>span{padding:0!important;background:none!important;color:rgba(255,255,255,.82)!important;border:0!important;border-radius:0!important;font-size:11px!important;font-weight:500!important}.gta-traveller-profile-wrap .gta-tour-card-progress>strong{color:#fff!important;font-size:18px!important}.gta-traveller-profile-wrap .gta-tour-card-progress>i{grid-column:1/-1;display:block!important;height:5px!important;overflow:hidden!important;background:rgba(255,255,255,.28)!important;border-radius:2px!important}.gta-traveller-profile-wrap .gta-tour-card-progress>i>b{display:block!important;height:100%!important;background:#e3b72f!important}.gta-traveller-profile-wrap .gta-tour-card-readiness-badge{position:absolute!important;top:22px!important;right:22px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;padding:8px 11px!important;border:1px solid rgba(255,255,255,.50)!important;border-radius:5px!important;background:rgba(0,44,35,.78)!important;color:#fff!important;box-shadow:0 4px 14px rgba(0,0,0,.16)!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;backdrop-filter:blur(7px)!important}.gta-traveller-profile-wrap .gta-tour-card-readiness-badge>i{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:17px!important;height:17px!important;background:#e3b72f!important;color:#073d32!important;border-radius:50%!important;font-style:normal!important}.gta-traveller-profile-wrap .gta-tour-card-readiness-badge.is-ready{background:rgba(0,129,72,.88)!important}.gta-traveller-profile-wrap .gta-tour-card-readiness-badge.is-ready>i{background:#fff!important;color:#008148!important}.gta-traveller-profile-wrap .gta-tour-card-summary>em{display:none!important}.gta-traveller-profile-wrap .gta-tour-card[open]{grid-column:1/-1!important;transform:none!important;box-shadow:0 10px 26px rgba(5,46,29,.13)!important}.gta-traveller-profile-wrap .gta-tour-card[open]>.gta-tour-card-summary>.gta-tour-card-header{min-height:220px!important;border-radius:13px 13px 0 0!important}.gta-traveller-profile-wrap .gta-tour-card[open]>.gta-tour-card-summary>.gta-tour-card-header:after{content:"Hide tour details ↑"}@media(max-width:1100px){.gta-traveller-profile-wrap .gta-my-tours-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.gta-traveller-profile-wrap .gta-my-tours-grid{grid-template-columns:1fr!important}.gta-traveller-profile-wrap .gta-tour-card-summary>.gta-tour-card-header{min-height:220px!important;padding:20px!important}.gta-traveller-profile-wrap .gta-tour-card-copy{max-width:100%!important;padding-top:34px!important}.gta-traveller-profile-wrap .gta-tour-card-readiness-badge{top:18px!important;right:18px!important}}

/* GTA frontend block 3 */
/* GTA Traveller Profile: premium clickable tour cards - 2026-09-10 */ .gta-traveller-profile-wrap .gta-my-tours-grid{gap:18px!important}.gta-traveller-profile-wrap .gta-tour-card{border:0!important;border-radius:13px!important;box-shadow:0 7px 20px rgba(5,46,29,.10)!important;overflow:visible!important;transition:transform .24s ease,box-shadow .24s ease!important}.gta-traveller-profile-wrap .gta-tour-card:not([open]):hover{transform:translateY(-5px)!important;box-shadow:0 16px 34px rgba(5,46,29,.20)!important}.gta-traveller-profile-wrap .gta-tour-card-summary{display:block!important;min-height:0!important;padding:0!important;border-radius:13px!important;overflow:hidden!important;outline:none!important}.gta-traveller-profile-wrap .gta-tour-card-summary:focus-visible{box-shadow:0 0 0 3px rgba(0,129,72,.28)!important}.gta-traveller-profile-wrap .gta-tour-card-summary>.gta-tour-card-header{min-height:250px!important;padding:24px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;gap:22px!important;border-radius:13px!important;background-position:center!important;background-size:cover!important;position:relative!important}.gta-traveller-profile-wrap .gta-tour-card-summary>.gta-tour-card-header:after{content:"View tour details →";position:absolute;right:24px;bottom:22px;color:#fff;font-size:12px;font-weight:700}.gta-traveller-profile-wrap .gta-tour-card-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;max-width:78%!important}.gta-traveller-profile-wrap .gta-tour-card-kicker{display:block!important;margin:0 0 9px!important;padding:0!important;background:none!important;color:#e7c34b!important;border:0!important;border-radius:0!important;font-size:10px!important;font-weight:700!important;letter-spacing:.13em!important;text-transform:uppercase!important}.gta-traveller-profile-wrap .gta-tour-card-header h4{margin:0!important;max-width:none!important;color:#fff!important;font-size:21px!important;font-weight:600!important;line-height:1.22!important;letter-spacing:-.02em!important;text-shadow:0 2px 8px rgba(0,0,0,.32)!important}.gta-traveller-profile-wrap .gta-tour-card-progress{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:7px 12px!important;width:220px!important;max-width:100%!important;margin-top:20px!important;color:#fff!important}.gta-traveller-profile-wrap .gta-tour-card-progress>span{padding:0!important;background:none!important;color:rgba(255,255,255,.82)!important;border:0!important;border-radius:0!important;font-size:11px!important;font-weight:500!important}.gta-traveller-profile-wrap .gta-tour-card-progress>strong{color:#fff!important;font-size:18px!important}.gta-traveller-profile-wrap .gta-tour-card-progress>i{grid-column:1/-1;display:block!important;height:5px!important;overflow:hidden!important;background:rgba(255,255,255,.28)!important;border-radius:2px!important}.gta-traveller-profile-wrap .gta-tour-card-progress>i>b{display:block!important;height:100%!important;background:#e3b72f!important}.gta-traveller-profile-wrap .gta-tour-card-readiness-badge{position:absolute!important;top:22px!important;right:22px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;padding:8px 11px!important;border:1px solid rgba(255,255,255,.50)!important;border-radius:5px!important;background:rgba(0,44,35,.78)!important;color:#fff!important;box-shadow:0 4px 14px rgba(0,0,0,.16)!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;backdrop-filter:blur(7px)!important}.gta-traveller-profile-wrap .gta-tour-card-readiness-badge>i{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:17px!important;height:17px!important;background:#e3b72f!important;color:#073d32!important;border-radius:50%!important;font-style:normal!important}.gta-traveller-profile-wrap .gta-tour-card-readiness-badge.is-ready{background:rgba(0,129,72,.88)!important}.gta-traveller-profile-wrap .gta-tour-card-readiness-badge.is-ready>i{background:#fff!important;color:#008148!important}.gta-traveller-profile-wrap .gta-tour-card-summary>em{display:none!important}.gta-traveller-profile-wrap .gta-tour-card[open]{grid-column:1/-1!important;transform:none!important;box-shadow:0 10px 26px rgba(5,46,29,.13)!important}.gta-traveller-profile-wrap .gta-tour-card[open]>.gta-tour-card-summary>.gta-tour-card-header{min-height:220px!important;border-radius:13px 13px 0 0!important}.gta-traveller-profile-wrap .gta-tour-card[open]>.gta-tour-card-summary>.gta-tour-card-header:after{content:"Hide tour details ↑"}@media(max-width:1100px){.gta-traveller-profile-wrap .gta-my-tours-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.gta-traveller-profile-wrap .gta-my-tours-grid{grid-template-columns:1fr!important}.gta-traveller-profile-wrap .gta-tour-card-summary>.gta-tour-card-header{min-height:220px!important;padding:20px!important}.gta-traveller-profile-wrap .gta-tour-card-copy{max-width:100%!important;padding-top:34px!important}.gta-traveller-profile-wrap .gta-tour-card-readiness-badge{top:18px!important;right:18px!important}} .gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours){border:1px solid #d9e6df!important;border-left:4px solid #c7d8d0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 6px 18px rgba(5,46,29,.06)!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours):hover{transform:translateY(-3px)!important;border-color:#b9d5c8!important;box-shadow:0 13px 28px rgba(5,46,29,.12)!important}.gta-accordion>.gta-accordion-item.gta-section-status-complete{border-left-color:#008148!important}.gta-accordion>.gta-accordion-item.gta-section-status-incomplete{border-left-color:#d6a321!important}.gta-accordion>.gta-accordion-item.gta-section-status-optional{border-left-color:#9fb8ad!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary{display:grid!important;grid-template-columns:40px minmax(0,1fr) 32px!important;grid-template-rows:auto auto!important;column-gap:14px!important;row-gap:4px!important;align-items:center!important;min-height:104px!important;padding:20px 18px!important;background:linear-gradient(135deg,#fff 0%,#f8fbf9 100%)!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary:before{position:static!important;grid-column:1!important;grid-row:1/3!important;width:38px!important;height:38px!important;border-radius:10px!important;background:#eaf5f0!important;color:#007b57!important;font-size:16px!important;font-weight:700!important;display:grid!important;place-items:center!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-title{grid-column:2!important;grid-row:1!important;color:#004638!important;font-family:Manrope,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-card-status{grid-column:2!important;grid-row:2!important;display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;color:#627770!important;font-size:12px!important;font-weight:600!important;line-height:1.25!important}.gta-section-card-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#9fb8ad}.gta-section-status-complete .gta-section-card-status{color:#008148!important}.gta-section-status-complete .gta-section-card-status:before{background:#008148}.gta-section-status-incomplete .gta-section-card-status{color:#9a6b00!important}.gta-section-status-incomplete .gta-section-card-status:before{background:#d6a321}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em{grid-column:3!important;grid-row:1/3!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;margin:0!important;border:1px solid #cfe0d8!important;border-radius:50%!important;background:#fff!important;color:#007b57!important;font-size:0!important;font-style:normal!important;transition:transform .2s ease,background .2s ease!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em:after{content:"›";font-size:22px;line-height:1}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)[open]>summary>em{transform:rotate(90deg)!important;background:#eaf5f0!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)[open]{grid-column:1/-1!important;transform:none!important;box-shadow:0 12px 28px rgba(5,46,29,.10)!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary:focus-visible{outline:3px solid rgba(0,129,72,.25)!important;outline-offset:-3px!important}@media(max-width:700px){.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary{min-height:92px!important;padding:17px 15px!important;grid-template-columns:38px minmax(0,1fr) 30px!important;column-gap:12px!important}}

/* GTA frontend block 4 */
.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary{grid-template-columns:56px minmax(0,1fr) auto 42px!important;grid-template-rows:1fr!important;column-gap:18px!important;min-height:116px!important;padding:22px 24px!important;background:linear-gradient(135deg,#fff 0%,#f5faf7 100%)!important}
		.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary:before{content:""!important;grid-column:1!important;grid-row:1!important;width:54px!important;height:54px!important;border:1px solid #cfe5da!important;border-radius:14px!important;background-color:#e7f5ee!important;background-repeat:no-repeat!important;background-position:center!important;background-size:27px 27px!important}
		#gta-profile-section-guest_info>summary:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008148' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")!important}
		#gta-profile-section-emergency>summary:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008148' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.1-8.6A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2.1z'/%3E%3C/svg%3E")!important}
		#gta-profile-section-passport>summary:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008148' stroke-width='2'%3E%3Crect x='5' y='2' width='14' height='20' rx='2'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M8 16h8'/%3E%3C/svg%3E")!important}
		#gta-profile-section-golf>summary:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008148' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 21V4m0 0 10 3-10 3'/%3E%3Cellipse cx='10' cy='21' rx='7' ry='2'/%3E%3C/svg%3E")!important}
		#gta-profile-section-health>summary:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008148' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8zM8 12h2l1-2 2 4 1-2h2'/%3E%3C/svg%3E")!important}
		#gta-profile-section-documents>summary:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008148' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8zM14 2v6h6M8 13h8M8 17h6'/%3E%3C/svg%3E")!important}
		.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-title{grid-column:2!important;grid-row:1!important;align-self:center!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-card-status{grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important;padding:7px 10px!important;border:1px solid #d6e5de!important;border-radius:999px!important;background:#fff!important;white-space:nowrap!important}.gta-accordion>.gta-accordion-item.gta-section-status-complete>summary>.gta-section-card-status{border-color:#b9ddcb!important;background:#e8f6ef!important}.gta-accordion>.gta-accordion-item.gta-section-status-incomplete>summary>.gta-section-card-status{border-color:#ead49b!important;background:#fffaf0!important}
		.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em{grid-column:4!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;padding:0!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em:after{content:""!important;width:18px!important;height:18px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007b57' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center/18px 18px no-repeat!important}
		.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary:before{background-image:none!important;font-family:"Font Awesome 5 Free","Font Awesome 6 Free"!important;font-size:24px!important;font-weight:900!important;color:#008148!important;display:flex!important;align-items:center!important;justify-content:center!important}
		#gta-profile-section-guest_info>summary:before{content:"\f007"!important}#gta-profile-section-emergency>summary:before{content:"\f095"!important}#gta-profile-section-passport>summary:before{content:"\f5ab"!important}#gta-profile-section-golf>summary:before{content:"\f450"!important}#gta-profile-section-health>summary:before{content:"\f21e"!important}#gta-profile-section-documents>summary:before{content:"\f15c"!important}
		.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em:after{font-family:"Font Awesome 5 Free","Font Awesome 6 Free"!important;font-weight:900!important;content:"\f054"!important;background:none!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;line-height:1!important}
		.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary:before{display:none!important;content:none!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-icon{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;margin:0!important;border:1px solid #cfe5da!important;border-radius:14px!important;background:#e7f5ee!important;color:#008148!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-icon .dashicons{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;color:#008148!important;font-size:30px!important;line-height:1!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em:after{content:""!important;display:block!important;width:9px!important;height:9px!important;border:0!important;border-right:2px solid #007b57!important;border-bottom:2px solid #007b57!important;background:none!important;font-family:inherit!important;transform:rotate(-45deg)!important}
		@media(max-width:700px){.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary{grid-template-columns:48px minmax(0,1fr) 38px!important;grid-template-rows:auto auto!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-icon{grid-row:1/3!important;width:46px!important;height:46px!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-icon .dashicons{width:26px!important;height:26px!important;font-size:26px!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>.gta-section-card-status{grid-column:2!important;grid-row:2!important;justify-self:start!important;padding:5px 8px!important}.gta-accordion>.gta-accordion-item:not(#gta-profile-section-my_tours)>summary>em{grid-column:3!important;grid-row:1/3!important}}

/* gta-traveller-header-protection-panel-4339 */
@media (min-width: 901px) {
  .gta-traveller-profile-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 135px !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 18px !important;
    row-gap: 0 !important;
    align-items: stretch !important;
  }
  .gta-traveller-profile-wrap::before { content: none !important; display: none !important; }
  html body.page-id-97 .gta-traveller-profile-wrap > .gta-traveller-hero-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: relative !important;
    height: 100% !important;
    min-width: 0 !important;
    padding-bottom: 18px !important;
    border-bottom: 0 !important;
    box-sizing: border-box !important;
  }
  html body.page-id-97 .gta-traveller-profile-wrap > .gta-traveller-hero-card::after { content: none !important; display: none !important; }
  html body.page-id-97 .gta-traveller-profile-wrap > .gta-privacy-card {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 135px !important;
    height: 135px !important;
    min-width: 135px !important;
    margin: 0 !important;
    transform: translateX(-70px) !important;
    padding: 15px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: linear-gradient(145deg, rgba(255,255,255,.98) 0%, #eef7f2 100%) !important;
    border: 1px solid #cfe2d9 !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 30px rgba(5,46,29,.11), inset 0 1px 0 rgba(255,255,255,.95) !important;
    text-align: center !important;
  }
  html body.page-id-97 .gta-traveller-profile-wrap > .gta-privacy-card::after { content: none !important; display: none !important; }
  html body.page-id-97 .gta-traveller-profile-wrap > .gta-privacy-card strong {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    margin: 0 !important;
    max-width: 108px !important;
    color: #063f33 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.32 !important;
    letter-spacing: -.08px !important;
  }
  html body.page-id-97 .gta-traveller-profile-wrap > .gta-privacy-card strong::before {
    display: grid !important;
    place-items: center !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    border: 1px solid #c9ded4 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.88) !important;
    box-shadow: 0 6px 14px rgba(5,46,29,.09) !important;
    font-size: 27px !important;
    line-height: 1 !important;
  }
  html body.page-id-97 .gta-traveller-profile-wrap > .gta-privacy-card > p { display: none !important; }
  .gta-traveller-profile-wrap > .gta-missing-card,
  .gta-traveller-profile-wrap > .gta-ready-card {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }
  .gta-traveller-profile-wrap > .gta-traveller-form {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }
}

@media (min-width:901px){html body.page-id-97 .gta-traveller-profile-wrap > .gta-traveller-hero-card{border-bottom:0!important}}

/* gta-mobile-privacy-alignment-4363 */
@media (max-width:900px){
  html body.page-id-97 .gta-traveller-profile-wrap > .gta-privacy-card strong{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    margin:0!important;
    line-height:1.5!important;
  }
  html body.page-id-97 .gta-traveller-profile-wrap > .gta-privacy-card strong::before{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    line-height:1!important;
    flex:0 0 auto!important;
  }
}


/* GTA Traveller Profile responsive lock — v4.3.39 */
@media (max-width: 700px) {
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
  }

  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary {
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: 46px minmax(0, 1fr) 38px !important;
    grid-template-rows: auto auto !important;
  }

  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > .gta-section-title {
    min-width: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}


/* GTA Traveller Profile mobile summary alignment lock — v4.3.39 */
@media (max-width: 700px) {
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary {
    padding: 17px 15px !important;
    column-gap: 12px !important;
  }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > br {
    display: none !important;
  }
}


/* GTA Traveller Profile complete phone-flow lock — v4.3.39 */
@media (max-width: 700px) {
  body.woocommerce-account .gta-traveller-profile-wrap .gta-traveller-field-grid,
  body.woocommerce-account .gta-traveller-profile-wrap .gta-tour-specific-details .gta-traveller-field-grid,
  body.woocommerce-account .gta-traveller-profile-wrap .gta-tour-guests .gta-traveller-field-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }
  body.woocommerce-account #gta-profile-section-my_tours .gta-tour-card,
  body.woocommerce-account #gta-profile-section-my_tours .gta-tour-card > .gta-tour-card-summary,
  body.woocommerce-account #gta-profile-section-my_tours .gta-tour-card > .gta-tour-card-summary > .gta-tour-card-header {
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
  }
  body.woocommerce-account #gta-profile-section-my_tours .gta-tour-card-summary > .gta-tour-card-header {
    padding: 20px 20px 54px !important;
  }
  body.woocommerce-account #gta-profile-section-my_tours .gta-tour-card-progress {
    width: 100% !important;
    margin-top: 14px !important;
  }
}


/* GTA Traveller Profile phone and tablet card lock — v4.3.39 */
@media (max-width: 900px) {
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}
@media (max-width: 700px) {
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > .gta-section-title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
  }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > .gta-section-card-status {
    max-width: 100% !important;
    white-space: normal !important;
  }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > em {
    min-width: 38px !important;
  }
}


/* GTA Traveller Profile desktop section-card width lock — v4.3.39 */
@media (min-width: 901px) {
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* GTA Traveller Profile expanded-tour phone lock — v4.3.39 */
@media (max-width: 700px) {
  body.woocommerce-account #gta-profile-section-my_tours .gta-my-tours-grid.gta-tour-layout-active {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-columns: minmax(0, 1fr) !important;
  }
  body.woocommerce-account #gta-profile-section-my_tours .gta-my-tours-grid.gta-tour-layout-active > .gta-tour-card,
  body.woocommerce-account #gta-profile-section-my_tours .gta-my-tours-grid.gta-tour-layout-active > .gta-tour-expanded-slot {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}


/* GTA Traveller Profile mobile tour vertical-flow lock — v4.3.40 */
@media (max-width: 700px) {
  body.woocommerce-account #gta-profile-section-my_tours .gta-my-tours-grid,
  body.woocommerce-account #gta-profile-section-my_tours .gta-my-tours-grid.gta-tour-layout-active {
    grid-auto-rows: auto !important;
    row-gap: 18px !important;
  }
  body.woocommerce-account #gta-profile-section-my_tours .gta-my-tours-grid > .gta-tour-card,
  body.woocommerce-account #gta-profile-section-my_tours .gta-my-tours-grid > .gta-tour-card > .gta-tour-card-summary,
  body.woocommerce-account #gta-profile-section-my_tours .gta-my-tours-grid > .gta-tour-card > .gta-tour-card-summary > .gta-tour-card-header {
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
  }
  body.woocommerce-account #gta-profile-section-my_tours .gta-tour-card-summary > .gta-tour-card-header {
    position: relative !important;
    padding: 20px 20px 82px !important;
  }
  body.woocommerce-account #gta-profile-section-my_tours .gta-tour-card-progress {
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    bottom: 48px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.woocommerce-account #gta-profile-section-my_tours .gta-tour-card-summary::after {
    right: 20px !important;
    bottom: 18px !important;
  }
}


/* GTA Traveller Profile definitive mobile tour stack — v4.3.40 */
@media (max-width: 700px) {
  body.woocommerce-account #gta-profile-section-my_tours .gta-my-tours-grid,
  body.woocommerce-account #gta-profile-section-my_tours .gta-my-tours-grid.gta-tour-layout-active {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
    min-height: 0 !important;
  }
  body.woocommerce-account #gta-profile-section-my_tours .gta-my-tours-grid > .gta-tour-card,
  body.woocommerce-account #gta-profile-section-my_tours .gta-my-tours-grid > .gta-tour-expanded-slot {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}


/* GTA Traveller Profile compact mobile section headers — v4.3.41 */
@media (max-width: 700px) {
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary {
    grid-template-columns: 38px minmax(0, 1fr) 32px !important;
    grid-template-rows: auto auto !important;
    column-gap: 8px !important;
    row-gap: 5px !important;
    min-height: 88px !important;
    padding: 14px 10px !important;
  }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > .gta-section-icon {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    padding: 0 !important;
    border: 1px solid #c9ded4 !important;
    border-radius: 50% !important;
    background: #eef8f3 !important;
  }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > .gta-section-icon .dashicons {
    width: 20px !important;
    height: 20px !important;
    font-size: 20px !important;
    line-height: 20px !important;
  }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > .gta-section-title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
  }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > .gta-section-card-status {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    justify-self: start !important;
    width: max-content !important;
    max-width: 100% !important;
    min-height: 24px !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
  }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > em {
    grid-column: 3 !important;
    grid-row: 1 / 3 !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
  }
}


/* GTA Traveller Profile smallest-phone status flow — v4.3.41 */
@media (max-width: 340px) {
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > .gta-section-card-status {
    grid-column: 2 / 4 !important;
    grid-row: 2 !important;
  }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > em {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }
}


/* GTA Traveller Profile 320px title protection — v4.3.41 */
@media (max-width: 340px) {
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary {
    position: relative !important;
    grid-template-rows: auto !important;
    min-height: 104px !important;
    padding-bottom: 42px !important;
  }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > .gta-section-icon,
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > .gta-section-title,
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > em {
    grid-row: 1 !important;
    align-self: center !important;
  }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > .gta-section-card-status {
    position: absolute !important;
    left: 56px !important;
    bottom: 12px !important;
    max-width: calc(100% - 68px) !important;
  }
}


/* GTA Traveller Profile consolidated mobile section layout — v4.3.42 */
@media (max-width: 700px) {
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) {
    height: auto !important;
    min-height: 0 !important;
  }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) max-content 32px !important;
    grid-template-rows: 1fr !important;
    column-gap: 8px !important;
    row-gap: 0 !important;
    align-items: center !important;
    justify-content: normal !important;
    min-height: 88px !important;
    height: auto !important;
    padding: 14px 10px !important;
    box-sizing: border-box !important;
  }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > .gta-section-icon { grid-column: 1 !important; grid-row: 1 !important; align-self: center !important; justify-self: center !important; }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > .gta-section-title { grid-column: 2 !important; grid-row: 1 !important; align-self: center !important; justify-self: start !important; width: auto !important; margin: 0 !important; }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > .gta-section-card-status { position: static !important; grid-column: 3 !important; grid-row: 1 !important; align-self: center !important; justify-self: end !important; width: max-content !important; max-width: none !important; margin: 0 !important; }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > em { grid-column: 4 !important; grid-row: 1 !important; align-self: center !important; justify-self: center !important; margin: 0 !important; }
}
@media (max-width: 340px) {
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary { position: static !important; grid-template-columns: 38px minmax(0, 1fr) 32px !important; grid-template-rows: auto auto !important; column-gap: 8px !important; row-gap: 5px !important; min-height: 104px !important; padding: 14px 10px !important; }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > .gta-section-icon { grid-column: 1 !important; grid-row: 1 !important; }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > .gta-section-title { grid-column: 2 !important; grid-row: 1 !important; }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > .gta-section-card-status { position: static !important; grid-column: 2 / 4 !important; grid-row: 2 !important; justify-self: start !important; max-width: 100% !important; }
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item:not(#gta-profile-section-my_tours) > summary > em { grid-column: 3 !important; grid-row: 1 !important; }
}


/* GTA Traveller Profile expanded mobile header alignment — v4.3.43 */
@media (max-width: 700px) {
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item[open]:not(#gta-profile-section-my_tours) > summary {
    padding: 14px 10px !important;
    min-height: 88px !important;
  }
}
@media (max-width: 340px) {
  body.woocommerce-account .gta-traveller-profile-wrap .gta-accordion > .gta-accordion-item[open]:not(#gta-profile-section-my_tours) > summary {
    padding: 14px 10px !important;
    min-height: 104px !important;
  }
}


/* GTA Traveller Profile readiness sync and mobile helper text — v4.3.44 */
body.woocommerce-account .gta-traveller-profile-wrap .gta-completion-box::after {
  width: var(--gta-overall-readiness, 0%) !important;
}

@media (max-width: 700px) {
  body.woocommerce-account .gta-traveller-profile-wrap .gta-traveller-hero-card > div:first-child > p:not(.gta-traveller-eyebrow) {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
}


/* GTA Traveller Profile mobile helper-text alignment — v4.3.45 */
@media (max-width: 700px) {
  html body.woocommerce-account.page-id-97 .gta-traveller-profile-wrap .gta-traveller-hero-card > div:first-child > p:not(.gta-traveller-eyebrow):not(:empty) {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
}
