/*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 *//*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 */*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}ol[role=list],ul[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body,html{height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}fieldset{border:0;margin:0}fieldset,legend{padding:0}button{background:transparent;border:0;cursor:pointer}button,input[type=button],input[type=email],input[type=number],input[type=password],input[type=reset],input[type=search],input[type=submit],input[type=tel],input[type=text],input[type=url],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}table{border-collapse:collapse;border-spacing:0}details{display:block}summary{cursor:pointer;display:list-item}hr{background:#ccc;border:0;height:1px;margin:1em 0}@media print{*,:after,:before{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.grid{gap:var(--spacing-4)}.grid--cols-1{grid-template-columns:1fr}.grid--cols-2{grid-template-columns:repeat(2,1fr)}.grid--cols-3{grid-template-columns:repeat(3,1fr)}.grid--cols-4{grid-template-columns:repeat(4,1fr)}.grid--gap-2{gap:var(--spacing-2)}.grid--gap-4{gap:var(--spacing-4)}.grid--gap-6{gap:var(--spacing-6)}.grid--gap-8{gap:var(--spacing-8)}.flex--wrap{flex-wrap:wrap}.flex--nowrap{flex-wrap:nowrap}.flex--row{flex-direction:row}.flex--col{flex-direction:column}.flex--center{align-items:center;justify-content:center}.flex--between{justify-content:space-between}.flex--around{justify-content:space-around}.flex--start{justify-content:flex-start}.flex--end{justify-content:flex-end}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-4);width:100%}.container--narrow{max-width:800px}.container--wide{max-width:1400px}.container--fluid{max-width:none}.section{padding:var(--spacing-8) 0}.section--small{padding:var(--spacing-4) 0}.section--large{padding:var(--spacing-16) 0}/*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 */.form__group{margin-bottom:var(--spacing-4)}.form__label{color:var(--text-color-primary);display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2)}.form__field{border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:var(--font-size-base);padding:var(--spacing-3);transition:border-color .2s ease;width:100%}.form__field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.form__field--error{border-color:var(--color-error)}.form__error{color:var(--color-error)}.form__error,.form__help{display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.form__help{color:var(--text-color-secondary)}.details__section{background:transparent}.details__section--gift-recipient{border:2px solid var(--theme-panel-light);border-radius:8px;margin-bottom:24px;padding:20px}.details__section--gift-recipient h3{color:var(--theme-button-primary-text,#4a90e2);margin-bottom:8px}.details__section--gift-recipient .details__section-description{color:var(--theme-primary-text);font-size:14px;line-height:1.5;margin-bottom:16px}.details__section--gift-recipient .details__section-description strong{color:var(--theme-primary-text);font-weight:600}.details__section--gift-recipient .details__checkbox:hover{background:transparent!important}.details__recipient-fields{margin-top:16px}.details__recipient-fields[aria-disabled=true]{opacity:.7}.details__recipient-fields[aria-disabled=true] input,.details__recipient-fields[aria-disabled=true] select,.details__recipient-fields[aria-disabled=true] textarea{background-color:var(--color-gray-100,#f5f5f5)!important;cursor:not-allowed}.details__checkbox-text{color:var(--theme-primary-text);cursor:pointer;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.details__help-text{color:var(--theme-primary-text);display:block;font-size:12px;font-style:italic;margin-top:4px}/*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 *//*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 */.bar-btn-pill,.ticket-bar__add-people-btn,.ticket-bar__dropdown-btn{align-items:center;display:flex;gap:.5rem;width:100%}@media screen and (min-width:600px){.bar-btn-pill,.ticket-bar__add-people-btn,.ticket-bar__dropdown-btn{width:40%}}.bar-btn-pill .ticket-bar__dropdown-label,.ticket-bar__add-people-btn .ticket-bar__dropdown-label,.ticket-bar__dropdown-btn .ticket-bar__dropdown-label{align-items:center;display:flex;gap:.5rem}body.theme-bct-blueplanetaquarium .bar-btn-pill,body.theme-bct-blueplanetaquarium .bar-btn-pill .ticket-bar__dropdown-label,body.theme-bct-blueplanetaquarium .ticket-bar__add-people-btn,body.theme-bct-blueplanetaquarium .ticket-bar__add-people-btn .ticket-bar__dropdown-label,body.theme-bct-blueplanetaquarium .ticket-bar__dropdown-btn,body.theme-bct-blueplanetaquarium .ticket-bar__dropdown-btn .ticket-bar__dropdown-label{gap:.8rem}@media(max-width:992px){.venpos-ticket-bar{max-width:98vw}.venpos-ticket-bar .ticket-bar__inner--mobile{gap:.75rem}body.theme-bct-blueplanetaquarium .venpos-ticket-bar .ticket-bar__inner--mobile{gap:1.2rem}.venpos-ticket-bar .ticket-bar__dropdown-group{flex:1;min-width:0}.venpos-ticket-bar .ticket-bar__mobile-controls{flex-shrink:0}.venpos-ticket-bar .bar-btn-primary--icon{align-items:center;background:var(--theme-accent,#ffb400);border:none;border-radius:50%;display:flex;flex:0 0 auto;height:45px!important;justify-content:center;margin-left:0;max-height:45px!important;max-width:45px!important;min-height:45px!important;min-width:45px!important;padding:0!important;width:45px!important}.venpos-ticket-bar .bar-btn-primary--icon svg{height:20px;width:20px}.venpos-ticket-bar .bar-btn-primary--icon svg circle,.venpos-ticket-bar .bar-btn-primary--icon svg path{stroke:#fff}.venpos-ticket-bar .bar-btn-primary--icon:hover:not(:disabled){background:var(--theme-accent-dark,#e5a200)}.venpos-ticket-bar .bar-btn-primary--icon:disabled{background:var(--color-gray-400,#bdbdbd);opacity:.7}.venpos-ticket-bar .bar-panel--dropdown{max-height:60vh;overflow-y:auto;padding:.25rem 0}.venpos-ticket-bar .bar-panel--dropdown .bar-panel-option{font-size:.95rem;margin-bottom:0;padding:.6rem 1.5rem}body.theme-bct-blueplanetaquarium .venpos-ticket-bar .bar-panel--dropdown .bar-panel-option{font-size:1.52rem;padding:.96rem 2.4rem}}/*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 */.venpos-tickets-container{font-family:var(--font-family-base,"Segoe UI",Tahoma,Geneva,Verdana,sans-serif);margin:0 auto;max-width:1600px}.venpos-tickets-container .venpos-tickets-header{display:none}.venpos-tickets-loading{padding:48px 24px;text-align:center}.venpos-tickets-loading .venpos-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top:3px solid var(--color-primary,#0073aa);height:32px;margin:0 auto 16px;width:32px}.venpos-tickets-loading p{color:#666;margin:0}.venpos-tickets-content{display:grid;gap:var(--spacing-8)}.venpos-tickets-regular .venpos-tickets-section-title{display:none}.venpos-tickets-regular .venpos-tickets-list{background:var(--theme-panel-dark);border-radius:var(--border-radius-2xl);display:grid;gap:1px;padding:var(--spacing-20)}.venpos-tickets-regular .no-tickets{background:transparent;border-radius:0;color:hsla(0,0%,100%,.7);font-style:italic;margin:0;padding:24px;text-align:center}@media(min-width:768px){.venpos-tickets-regular .no-tickets{grid-column:1/-1}[data-experience-type=standard] .venpos-tickets-regular .venpos-tickets-list{display:grid;gap:var(--spacing-4);grid-template-columns:1fr 1fr}}.venpos-tickets-disabled{margin-top:var(--spacing-10)}@media(max-width:991px){.venpos-tickets-disabled{background:transparent;padding:0}}@media(min-width:992px){.venpos-tickets-disabled{background:#55519e;border-radius:var(--border-radius-2xl);padding:var(--spacing-6)}}.venpos-tickets-disabled .venpos-tickets-section-title{display:none}.venpos-tickets-disabled .venpos-tickets-disabled-content{display:flex;flex-direction:column;gap:var(--spacing-6);padding-block:var(--spacing-5)}@media(min-width:992px){.venpos-tickets-disabled .venpos-tickets-disabled-content{align-items:flex-start;flex-direction:row;gap:0}}.venpos-tickets-disabled .venpos-tickets-disabled-tickets{order:1}@media(max-width:991px){.venpos-tickets-disabled .venpos-tickets-disabled-tickets{background:#55519e;border-radius:var(--border-radius-2xl);padding:var(--spacing-6)}}@media(min-width:992px){.venpos-tickets-disabled .venpos-tickets-disabled-tickets{background:transparent;flex:1;order:2;padding-left:var(--spacing-8)}}.venpos-tickets-disabled .venpos-tickets-disabled-info{order:2}@media(max-width:991px){.venpos-tickets-disabled .venpos-tickets-disabled-info{background:#55519e;border-radius:var(--border-radius-2xl);padding:var(--spacing-6)}}@media(min-width:992px){.venpos-tickets-disabled .venpos-tickets-disabled-info{background:transparent;flex:1;order:1;padding-right:var(--spacing-8)}}.venpos-tickets-disabled .venpos-tickets-disabled-info h3{color:#fff;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-4) 0}.venpos-tickets-disabled .venpos-tickets-disabled-info h4{color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:var(--spacing-5) 0 var(--spacing-3) 0}.venpos-tickets-disabled .venpos-tickets-disabled-info p{color:#fff;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-4) 0}.venpos-tickets-disabled .venpos-tickets-disabled-info p a{color:var(--theme-primary-text);text-decoration:underline}.venpos-tickets-disabled .venpos-tickets-disabled-info p a:hover{text-decoration:none}.venpos-tickets-disabled .venpos-tickets-disabled-info ul{margin:0 0 var(--spacing-4) 0;padding-left:var(--spacing-5)}.venpos-tickets-disabled .venpos-tickets-disabled-info ul li{color:#fff;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-1)}.venpos-tickets-disabled .venpos-tickets-list{display:grid;gap:1px}@media(min-width:768px)and (max-width:991px){.venpos-tickets-disabled .venpos-tickets-list{gap:var(--spacing-4);grid-template-columns:1fr 1fr}}.venpos-tickets-disabled .venpos-tickets-list .no-tickets{background:transparent;border-radius:0;color:#fff;font-style:italic;margin:0;padding:24px;text-align:center}@media(min-width:768px)and (max-width:991px){.venpos-tickets-disabled .venpos-tickets-list .no-tickets{grid-column:1/-1}}.venpos-tickets-display__ticket-row{border:none;margin:0;min-height:80px;padding:var(--spacing-4) 0;transition:all .2s ease}.venpos-tickets-display__ticket-row:hover{background:hsla(0,0%,100%,.1)}.venpos-tickets-regular .venpos-tickets-display__ticket-row{border-bottom:1px solid var(--theme-primary-text)}.venpos-tickets-disabled .venpos-tickets-display__ticket-row{border-bottom:1px solid #fff}[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__ticket-row{display:grid;gap:var(--spacing-3)}@media(max-width:1200px){[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__ticket-row{grid-template-columns:1fr auto;grid-template-rows:auto auto}[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__ticket-row .venpos-tickets-display__ticket-info{grid-column:1/-1;grid-row:1}[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__ticket-row .venpos-tickets-display__ticket-price{display:flex;grid-column:1;grid-row:2;justify-content:flex-start}[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__ticket-row .venpos-tickets-display__quantity-controls{grid-column:2;grid-row:2;justify-self:end}}@media(min-width:1201px){[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__ticket-row{align-items:flex-end;grid-template-columns:1fr auto auto;grid-template-rows:1fr}[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__ticket-row .venpos-tickets-display__ticket-info{grid-column:1;grid-row:1;padding-right:25px}[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__ticket-row .venpos-tickets-display__ticket-price{grid-column:2;grid-row:1;justify-self:center}[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__ticket-row .venpos-tickets-display__quantity-controls{grid-column:3;grid-row:1;justify-self:end}}[data-experience-type=standard] .venpos-tickets-display__ticket-row{align-items:end;display:grid;gap:var(--spacing-3);grid-template-columns:1fr auto;grid-template-rows:auto auto}[data-experience-type=standard] .venpos-tickets-display__ticket-info{grid-column:1/-1;grid-row:1}[data-experience-type=standard] .venpos-tickets-display__ticket-info h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 4px}.venpos-tickets-disabled [data-experience-type=standard] .venpos-tickets-display__ticket-info h4{color:#fff}[data-experience-type=standard] .venpos-tickets-display__ticket-info p{color:hsla(0,0%,100%,.7);font-size:12px;line-height:1.3;margin:0}.venpos-tickets-disabled [data-experience-type=standard] .venpos-tickets-display__ticket-info p{color:hsla(0,0%,100%,.7)}.venpos-tickets-display__ticket-price{display:flex;flex-direction:column}[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__ticket-price .venpos-tickets-display__ticket-price-amount{color:#fff;font-size:24px;font-weight:700}.venpos-tickets-disabled [data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__ticket-price .venpos-tickets-display__ticket-price-amount{color:#fff}[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__ticket-price .venpos-tickets-display__ticket-price-label{color:hsla(0,0%,100%,.7);font-size:14px}.venpos-tickets-disabled [data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__ticket-price .venpos-tickets-display__ticket-price-label{color:hsla(0,0%,100%,.7)}[data-experience-type=standard] .venpos-tickets-display__ticket-price{align-items:flex-start;grid-column:1;grid-row:2;margin-right:0}[data-experience-type=standard] .venpos-tickets-display__ticket-price .venpos-tickets-display__ticket-price-amount{color:#fff;font-size:24px;font-weight:700}.venpos-tickets-disabled [data-experience-type=standard] .venpos-tickets-display__ticket-price .venpos-tickets-display__ticket-price-amount{color:#fff}[data-experience-type=standard] .venpos-tickets-display__ticket-price .venpos-tickets-display__ticket-price-label{color:hsla(0,0%,100%,.7);font-size:14px}.venpos-tickets-disabled [data-experience-type=standard] .venpos-tickets-display__ticket-price .venpos-tickets-display__ticket-price-label{color:hsla(0,0%,100%,.7)}.venpos-tickets-display__quantity-controls{align-items:center;display:flex;gap:var(--spacing-2)}[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add,[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:600;height:36px;justify-content:center;transition:all .2s ease;width:36px}[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add:hover:not(:disabled),[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn:hover:not(:disabled){color:var(--theme-accent)}[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add:focus,[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn:focus{outline:none}[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add:active,[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn:active{transform:scale(.95)}[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add:disabled,[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn:disabled{cursor:not-allowed;opacity:.4}[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add:disabled:hover,[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn:disabled:hover{color:var(--theme-accent);transform:none}.venpos-tickets-disabled [data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add,.venpos-tickets-disabled [data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn{border-color:hsla(0,0%,100%,.3);color:#fff}.venpos-tickets-disabled [data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add:hover:not(:disabled),.venpos-tickets-disabled [data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn:hover:not(:disabled){border-color:hsla(0,0%,100%,.5)}.venpos-tickets-disabled [data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add:disabled,.venpos-tickets-disabled [data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn:disabled{opacity:.4}.venpos-tickets-disabled [data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add:disabled:hover,.venpos-tickets-disabled [data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn:disabled:hover{border-color:hsla(0,0%,100%,.3);transform:none}[data-experience-type]:not([data-experience-type=standard]) .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-display{align-items:center;color:#fff;display:flex;font-size:24px;font-weight:600;height:36px;justify-content:center;min-width:22px;text-align:center}[data-experience-type=standard] .venpos-tickets-display__quantity-controls{grid-column:2;grid-row:2;justify-self:end}[data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add,[data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:600;height:36px;justify-content:center;transition:all .2s ease;width:36px}[data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add:hover:not(:disabled),[data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn:hover:not(:disabled){color:var(--theme-accent)}[data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add:focus,[data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn:focus{outline:none}[data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add:active,[data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn:active{transform:scale(.95)}[data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add:disabled,[data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn:disabled{cursor:not-allowed;opacity:.4}[data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add:disabled:hover,[data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn:disabled:hover{color:var(--theme-accent);transform:none}.venpos-tickets-disabled [data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add,.venpos-tickets-disabled [data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn{border-color:hsla(0,0%,100%,.3);color:#fff}.venpos-tickets-disabled [data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add:hover:not(:disabled),.venpos-tickets-disabled [data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn:hover:not(:disabled){border-color:hsla(0,0%,100%,.5)}.venpos-tickets-disabled [data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add:disabled,.venpos-tickets-disabled [data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn:disabled{opacity:.4}.venpos-tickets-disabled [data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-add:disabled:hover,.venpos-tickets-disabled [data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-btn:disabled:hover{border-color:hsla(0,0%,100%,.3);transform:none}[data-experience-type=standard] .venpos-tickets-display__quantity-controls .venpos-tickets-display__quantity-display{align-items:center;color:#fff;display:flex;font-size:24px;font-weight:600;height:36px;justify-content:center;text-align:center}.venpos-ticket-item{align-items:center;background:hsla(0,0%,100%,.05);border:none;border-radius:8px;display:flex;justify-content:space-between;margin:0;min-height:60px;padding:16px;transition:all .2s ease}.venpos-ticket-item:hover{background:hsla(0,0%,100%,.1);transform:translateY(-1px)}.venpos-tickets-regular .venpos-ticket-item{background:hsla(0,0%,100%,.05)}.venpos-tickets-regular .venpos-ticket-item:hover{background:hsla(0,0%,100%,.1)}.venpos-tickets-disabled .venpos-ticket-item{background:hsla(0,0%,100%,.8)}.venpos-tickets-disabled .venpos-ticket-item:hover{background:hsla(0,0%,100%,.9);transform:translateY(-1px)}.ticket-info{align-items:center;display:flex;flex:1;justify-content:space-between}.ticket-info .ticket-details{flex:1}.ticket-info .ticket-name{color:#fff;font-size:16px;font-weight:600;margin:0 0 4px}.venpos-tickets-disabled .ticket-info .ticket-name{color:#fff}.ticket-info .ticket-description{color:hsla(0,0%,100%,.7);font-size:12px;line-height:1.3;margin:0}.venpos-tickets-disabled .ticket-info .ticket-description{color:hsla(0,0%,100%,.7)}.ticket-info .ticket-price{color:#fff;font-size:18px;font-weight:700;margin-right:16px;min-width:80px;text-align:right}.venpos-tickets-disabled .ticket-info .ticket-price{color:#fff}.ticket-controls{align-items:center;display:flex;gap:12px}.ticket-controls .qty-btn{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.ticket-controls .qty-btn:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5)}.ticket-controls .qty-btn:active{transform:scale(.95)}.venpos-tickets-disabled .ticket-controls .qty-btn{background:rgba(51,51,51,.1);border-color:var(--theme-panel-dark,#333);color:var(--theme-panel-dark,#333)}.venpos-tickets-disabled .ticket-controls .qty-btn:hover{background:rgba(51,51,51,.2);border-color:var(--theme-panel-dark,#333)}.ticket-controls .qty-input{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;font-size:14px;font-weight:600;height:32px;text-align:center;width:50px}.ticket-controls .qty-input:focus{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.7);outline:none}.venpos-tickets-disabled .ticket-controls .qty-input{background:hsla(0,0%,100%,.5);border-color:var(--theme-panel-dark,#333);color:var(--theme-panel-dark,#333)}.venpos-tickets-disabled .ticket-controls .qty-input:focus{background:hsla(0,0%,100%,.8);border-color:var(--theme-panel-dark,#333)}.venpos-tickets-actions{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-4);justify-content:flex-end;padding:var(--spacing-5) var(--spacing-4)}.venpos-tickets-actions .venpos-tickets-summary{color:var(--text-color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.venpos-tickets-actions .venpos-tickets-summary .tickets-count{color:var(--color-primary)}.venpos-tickets-actions .venpos-book-now-btn{background:var(--color-orange,#ff8c00);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:200px;padding:14px 40px;transition:all .2s ease}.venpos-tickets-actions .venpos-book-now-btn:hover:not(:disabled){background:var(--color-orange-dark,#e67c00);box-shadow:0 4px 12px rgba(255,140,0,.3);transform:translateY(-2px)}.venpos-tickets-actions .venpos-book-now-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.venpos-tickets-actions .venpos-book-now-btn:active:not(:disabled){transform:translateY(0)}.venpos-tickets-disabled .venpos-tickets-actions,.venpos-tickets-regular .venpos-tickets-actions{margin-top:var(--spacing-4)}.venpos-tickets-error{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;margin:24px 0;padding:24px;text-align:center}@media(max-width:768px){.venpos-tickets-container{margin:0 16px}.venpos-tickets-content{gap:16px}.venpos-tickets-disabled .venpos-tickets-list,.venpos-tickets-regular .venpos-tickets-list{border-radius:8px;padding:12px}.venpos-ticket-item{align-items:stretch;flex-direction:column;gap:12px;padding:12px}.venpos-ticket-item .ticket-info{align-items:flex-start;flex-direction:column;gap:8px}.venpos-ticket-item .ticket-info .ticket-price{margin-right:0;min-width:auto;text-align:left}.venpos-ticket-item .ticket-controls{align-self:center;gap:8px}.venpos-ticket-item .ticket-controls .qty-btn{height:36px;width:36px}.venpos-ticket-item .ticket-controls .qty-input{font-size:16px;height:36px;width:60px}.venpos-tickets-actions{padding:16px 0}.venpos-tickets-actions .venpos-book-now-btn{max-width:300px;padding:16px;width:100%}}/*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 */@media(max-width:992px){.venpos-experience-bar{max-width:98vw;padding:0 .5rem}.experience-bar__inner{align-items:center;flex-direction:row;gap:.75rem;padding:.5rem}.experience-bar__inner--mobile{align-items:center;display:flex;height:45px;justify-content:space-between}.experience-bar__inner--mobile .experience-bar__pill{align-items:center;display:flex;flex:1;font-size:.85rem;height:45px;margin:0;min-width:0;padding:.5rem .75rem;width:auto}.experience-bar__inner--mobile .experience-bar__pill .experience-bar__icon{align-items:center;display:flex;flex-shrink:0;margin-right:6px}.experience-bar__inner--mobile .experience-bar__pill .experience-bar__icon svg{height:14px;width:14px}.experience-bar__inner--mobile .experience-bar__pill span{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-bar__inner--mobile .experience-bar__mobile-date{display:flex;flex-shrink:0}.experience-bar__inner--mobile .experience-bar__mobile-date .bar-btn-pill,.experience-bar__inner--mobile .experience-bar__mobile-date .experience-bar__pill{min-width:unset;padding:.5rem 1rem}.experience-bar__inner--mobile .experience-bar__book-btn{align-items:center;background:var(--theme-accent,#ffb400);border:none;border-radius:50%;display:flex;flex:0 0 auto;height:45px!important;justify-content:center;margin:0;max-height:45px!important;max-width:45px!important;min-height:45px!important;min-width:45px!important;padding:0!important;width:45px!important}.experience-bar__inner--mobile .experience-bar__book-btn span{display:none}.experience-bar__inner--mobile .experience-bar__book-btn.bar-btn-primary--icon svg{height:20px;width:20px}.experience-bar__inner--mobile .experience-bar__book-btn.bar-btn-primary--icon svg circle,.experience-bar__inner--mobile .experience-bar__book-btn.bar-btn-primary--icon svg path{stroke:#fff}.experience-bar__inner--mobile .experience-bar__book-btn.bar-btn-primary--icon:hover:not(:disabled){background:var(--theme-accent-dark,#e5a200)}.experience-bar__inner--mobile .experience-bar__book-btn.bar-btn-primary--icon:disabled{background:var(--theme-step-inactive,#bdbdbd);opacity:.7}}/*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 */.payment__success-actions .button{border-radius:var(--border-radius-2xl);font-size:var(--font-size-2xl,1.5rem);font-weight:700;min-width:200px;padding:1.25rem 2.5rem;text-decoration:none;transition:all .3s ease}.payment__success-actions .button--primary{background:#fff;border:2px solid var(--theme-primary-bg,#4a90e2);color:var(--theme-primary-bg,#4a90e2)}.payment__success-actions .button--primary:hover{background:#fff;opacity:.8}@media(max-width:768px){.payment__success{border-radius:16px;margin:1.5rem 0;padding:2rem 1.5rem}.payment__success-title{font-size:2.2rem;margin:0 0 2rem}.payment__success-message{font-size:1.25rem;margin:0 0 2rem;padding:0 1rem}.payment__success-reference{margin:2rem auto;padding:2rem 1.5rem}.payment__success-reference strong{font-size:1.4rem;margin-bottom:1rem}.payment__success-reference span{font-size:1.6rem!important;letter-spacing:2px!important;padding:.75rem 1.5rem}.payment__success-voucher{display:none;margin:2rem auto;padding:2rem 1.5rem}.payment__success-voucher h4{font-size:1.4rem;margin:0 0 1.5rem}.payment__success-voucher .voucher-code{font-size:1.6rem;letter-spacing:2px;margin-bottom:1rem;padding:1rem 1.5rem}.payment__success-voucher p{font-size:1.1rem;padding:0}.payment__success-info{margin:2rem auto;padding:2rem 1.5rem}.payment__success-info p{font-size:1.1rem;margin:1rem 0}.payment__success-info p:last-child{font-size:1rem;margin-top:1.5rem;padding-top:1rem}.payment__success-sandbox-notice,.payment__success-venpos-notice{font-size:1rem;margin:1.5rem auto 2rem;padding:1.5rem}.payment__success-sandbox-notice strong,.payment__success-venpos-notice strong{font-size:1.1rem}.payment__success-venpos-content{margin:1.5rem auto;padding:2rem 1.5rem}.payment__success-venpos-content .venpos-confirmation-text div,.payment__success-venpos-content .venpos-confirmation-text p{font-size:1.1rem;margin:1rem 0}.payment__success-venpos-content .venpos-confirmation-text div:first-child,.payment__success-venpos-content .venpos-confirmation-text p:first-child{font-size:1.2rem}.payment__success-venpos-content .venpos-confirmation-text div .ref,.payment__success-venpos-content .venpos-confirmation-text p .ref{display:block;font-size:1rem;letter-spacing:.5px;margin:.5rem 0;padding:.4rem .8rem;text-align:center}.payment__success-venpos-content .venpos-confirmation-text div a,.payment__success-venpos-content .venpos-confirmation-text p a{display:block;font-size:1rem;margin:1rem 0;padding:.7rem 1.2rem;text-align:center}.payment__success-venpos-content .venpos-confirmation-text div:last-child,.payment__success-venpos-content .venpos-confirmation-text p:last-child{font-size:1rem;margin-top:1.2rem;padding-top:1.2rem}.payment__success-actions{align-items:center;flex-direction:column;gap:1rem;margin-top:3rem;padding-top:1.5rem}.payment__success-actions .button{font-size:1rem;max-width:300px;padding:1rem 2rem;width:100%}}/*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 */.venpos-payment-widget{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:0 auto;max-width:600px;padding:20px;width:100%}.venpos-payment-widget .payment-step__loading{align-items:center;color:var(--text-color-secondary,#666);display:flex;font-size:16px;justify-content:center;padding:40px 20px}.venpos-payment-widget .payment-step__loading:before{animation:spin 1s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top:2px solid var(--theme-accent,#ffb400);content:"";height:20px;margin-right:10px;width:20px}.venpos-payment-widget .payment-step__error{background:#fff3f3;border:1px solid #ffcdd2;border-radius:4px;color:#d32f2f;font-size:14px;margin:10px 0;padding:20px;text-align:center}.venpos-payment-widget iframe{background:#f9f9f9;border:none!important;border-radius:4px;min-height:400px;width:100%!important}.venpos-payment-widget .connect-container.active{position:relative;z-index:1000}.venpos-payment-widget iframe.threeDs{background:rgba(0,0,0,.8)!important;height:calc(100vh - var(--navbar-offset, 0))!important;left:0!important;position:fixed!important;top:var(--navbar-offset,0)!important;width:100vw!important;z-index:999999!important}.venpos-payment-widget .connect-btn{display:none!important}.venpos-payment-widget .connect-checkout-btn{background:var(--theme-accent,#ffb400);border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;margin:0 auto;max-width:500px;padding:15px 30px;transition:all .3s ease;width:100%}.venpos-payment-widget .connect-checkout-btn:hover{background:var(--theme-accent-dark);transform:translateY(-2px)}.venpos-payment-widget .connect-checkout-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.payment-step__paymentsense{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:0 auto;max-width:600px;overflow:hidden;width:100%}.payment-step__paymentsense-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px}.payment-step__paymentsense-header h3{color:var(--text-color-secondary,#666);font-size:18px;font-weight:600;margin:0 0 10px}.payment-step__paymentsense-header p{color:#6c757d;font-size:14px;margin:5px 0}.payment-step__paymentsense-form{align-items:center;display:flex;justify-content:center;min-height:200px;padding:20px}.payment-step__paymentsense-actions{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px;text-align:center}.venpos-payment-methods{margin-bottom:30px}.venpos-payment-methods h3{color:var(--text-color-secondary,#666);font-size:18px;font-weight:600;margin-bottom:20px}.venpos-payment-methods__options{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:767px){.venpos-payment-methods__options{grid-template-columns:1fr}}.venpos-payment-method{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:15px;transition:all .3s ease}.venpos-payment-method:hover{border-color:var(--theme-accent,#ffb400);box-shadow:0 2px 8px rgba(0,0,0,.1)}.venpos-payment-method input[type=radio]{accent-color:var(--theme-accent,#ffb400);height:18px;margin-right:12px;width:18px}.venpos-payment-method__icon{color:#666;margin-right:12px}.venpos-payment-method__icon svg{height:24px;width:24px}.venpos-payment-method__text{color:var(--text-color-secondary,#666);font-weight:500}.venpos-payment-method:has(input:checked){background:rgba(var(--theme-accent,#ffb400),.05);border-color:var(--theme-accent,#ffb400)}.venpos-payment-method:has(input:checked) .venpos-payment-method__icon{color:var(--theme-accent,#ffb400)}.venpos-payment-method:has(input:checked) .venpos-payment-method__text{color:var(--theme-accent,#ffb400)}.venpos-payment-method--disabled{cursor:not-allowed;opacity:.5}.venpos-payment-method--disabled:hover{border-color:#e0e0e0;box-shadow:none}.venpos-payment-method-info{background:#f8f9fa;border-left:4px solid var(--theme-accent,#ffb400);border-radius:8px;margin:20px 0;padding:20px}.venpos-payment-method-info h4{color:var(--theme-accent,#ffb400);font-size:16px;font-weight:600;margin:0 0 10px}.venpos-payment-method-info p{color:#666;font-size:14px;margin:0 0 15px}.venpos-payment-method-info ul{margin:0;padding-left:20px}.venpos-payment-method-info ul li{color:#666;font-size:14px;margin:8px 0}.venpos-payment-info{margin:20px 0}.venpos-payment-info .venpos-payment-method-info{animation:fadeIn .3s ease}.venpos-loading{display:none;padding:40px 20px}.venpos-loading__spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--theme-accent,#ffb400);height:40px;margin:0 auto 20px;width:40px}.venpos-loading__text{color:#666;font-size:16px}.venpos-messages{margin:20px 0}.venpos-message{border:1px solid;border-radius:4px;margin:15px 0;padding:15px;position:relative}.venpos-message__content{align-items:flex-start;display:flex;justify-content:space-between}@media(max-width:639px){.venpos-message__content{align-items:stretch;flex-direction:column}}.venpos-message__text{flex:1;margin-right:15px}@media(max-width:639px){.venpos-message__text{margin-bottom:10px;margin-right:0}}.venpos-message__close{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;width:24px}.venpos-message__close:hover{opacity:.7}.venpos-message--success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.venpos-message--success:before{color:#155724;content:"✓";font-weight:700;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.venpos-message--success .venpos-message__text{padding-left:25px}.venpos-message--error{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.venpos-message--error:before{color:#721c24;content:"✗";font-weight:700;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.venpos-message--error .venpos-message__text{padding-left:25px}.venpos-message--warning{background-color:#fff3cd;border-color:#ffeaa7;color:#856404}.venpos-message--warning:before{color:#856404;content:"⚠";font-weight:700;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.venpos-message--warning .venpos-message__text{padding-left:25px}.venpos-message--info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.venpos-message--info:before{color:#0c5460;content:"ℹ";font-weight:700;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.venpos-message--info .venpos-message__text{padding-left:25px}.venpos-retry-payment{background-color:var(--theme-accent,#ffb400);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:20px;padding:12px 24px;transition:all .3s ease}.venpos-retry-payment:hover{background-color:var(--theme-accent-dark);transform:translateY(-2px)}.venpos-retry-payment:active{transform:translateY(0)}.venpos-payment-summary{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:20px}.venpos-payment-summary__header h3{color:var(--text-color-secondary,#666);font-size:18px;font-weight:600;margin:0 0 15px}.venpos-payment-summary__items{margin-bottom:15px}.venpos-payment-summary__item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:8px 0}.venpos-payment-summary__item:last-child{border-bottom:none}.venpos-payment-summary__item-name{color:var(--text-color-secondary,#666);font-weight:500}.venpos-payment-summary__item-price{color:var(--theme-accent,#ffb400);font-weight:600}.venpos-payment-summary__total{align-items:center;border-top:2px solid #e0e0e0;display:flex;font-size:18px;font-weight:600;justify-content:space-between;padding-top:15px}.venpos-payment-summary__total-label{color:var(--text-color-secondary,#666)}.venpos-payment-summary__total-amount{color:var(--theme-accent,#ffb400)}.venpos-payment-breakdown{margin:20px 0}.venpos-payment-breakdown__item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:10px 0}.venpos-payment-breakdown__item:last-child{border-bottom:none}.venpos-payment-breakdown__name{color:var(--text-color-secondary,#666);flex:1;font-weight:500}.venpos-payment-breakdown__quantity{color:#666;font-size:14px;margin:0 15px}.venpos-payment-breakdown__price{color:var(--theme-accent,#ffb400);font-weight:600}.venpos-field--error{border-color:#dc3545!important;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.venpos-field-error{color:#dc3545;display:block;font-size:14px;margin-top:5px}.wpvenpos-admin-container{display:grid;gap:30px;grid-template-columns:1fr 300px;margin-top:20px}@media(max-width:1023px){.wpvenpos-admin-container{grid-template-columns:1fr}}.wpvenpos-admin-widget{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.wpvenpos-admin-widget h3{color:var(--text-color-secondary,#666);font-size:16px;font-weight:600;margin:0 0 15px}.wpvenpos-settings-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.wpvenpos-settings-form h2{color:var(--text-color-secondary,#666);font-size:20px;font-weight:600;margin-bottom:20px;margin-top:0}.wpvenpos-settings-form .form-table th{font-weight:600;padding:15px 0;width:200px}.wpvenpos-settings-form .form-table td{padding:15px 0}.wpvenpos-toggle{display:inline-block;height:34px;position:relative;width:60px}.wpvenpos-toggle input{height:0;opacity:0;width:0}.wpvenpos-toggle-slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.wpvenpos-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;position:absolute;transition:.4s;width:26px}input:checked+.wpvenpos-toggle-slider{background-color:var(--theme-accent,#ffb400)}input:checked+.wpvenpos-toggle-slider:before{transform:translateX(26px)}input:focus+.wpvenpos-toggle-slider{box-shadow:0 0 1px var(--theme-accent,#ffb400)}.wpvenpos-status-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.wpvenpos-status-item:last-child{border-bottom:none}.wpvenpos-status-label{color:var(--text-color-secondary,#666);font-weight:500}.wpvenpos-status-value{font-weight:600}.wpvenpos-status-value.status-enabled{color:#28a745}.wpvenpos-status-value.status-disabled{color:#dc3545}.wpvenpos-status-value.status-valid{color:#28a745}.wpvenpos-status-value.status-invalid{color:#dc3545}.wpvenpos-status-value.status-test{color:#ffc107}.wpvenpos-status-value.status-live{color:#28a745}.wpvenpos-status-actions{margin-top:15px;text-align:center}.wpvenpos-help-content h4{color:var(--text-color-secondary,#666);font-size:14px;font-weight:600;margin:20px 0 10px}.wpvenpos-help-content h4:first-child{margin-top:0}.wpvenpos-help-content ul{margin:0 0 15px;padding-left:20px}.wpvenpos-help-content ul li{color:#666;font-size:14px;margin:5px 0}.wpvenpos-help-content p{color:#666;font-size:14px;margin:10px 0}.wpvenpos-help-content code{background:#f8f9fa;border-radius:3px;font-family:Courier New,monospace;font-size:12px;padding:2px 6px}.wpvenpos-help-content a{color:var(--theme-accent,#ffb400);text-decoration:none}.wpvenpos-help-content a:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.venpos-payment-widget{padding:15px}.venpos-payment-widget iframe{min-height:350px}.venpos-payment-methods__options{gap:10px}.venpos-payment-method{padding:12px}.venpos-payment-method__icon{margin-right:8px}.venpos-payment-method__icon svg{height:20px;width:20px}.venpos-payment-summary{padding:15px}.wpvenpos-admin-container{gap:20px}.wpvenpos-admin-widget{padding:15px}}@media(max-width:639px){.venpos-payment-widget{padding:10px}.venpos-payment-widget iframe{min-height:300px}.venpos-payment-methods{margin-bottom:20px}.venpos-payment-methods h3{font-size:16px}.venpos-payment-method{padding:10px}.venpos-payment-method__text{font-size:14px}.venpos-message{padding:10px}.venpos-message__content{align-items:stretch;flex-direction:column}.venpos-message__text{margin-bottom:10px;margin-right:0;padding-left:20px}.venpos-message__close{align-self:flex-end}.wpvenpos-settings-form{padding:15px}.wpvenpos-settings-form .form-table th{display:block;padding:10px 0 5px;width:auto}.wpvenpos-settings-form .form-table td{display:block;padding:0 0 15px}}/*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 */script.venpos-btn-primary,script.venpos-btn-secondary,script[data-styled-by-venpos]{background:none!important;border:none!important;color:inherit!important;display:inline!important;font-size:inherit!important;font-weight:400!important;margin:0!important;padding:0!important}.payment-container{transition:margin-top .3s ease}.connect-container button.connect-btn,.connect-container button.connect-checkout-btn,.connect-container button.venpos-btn-primary,.connect-container button.venpos-payment-styled,.connect-container button[type=submit],.connect-container input.venpos-btn-primary,.connect-container input[type=submit],.payment-step__paymentsense button.connect-btn,.payment-step__paymentsense button.connect-checkout-btn,.payment-step__paymentsense button.venpos-btn-primary,.payment-step__paymentsense button.venpos-payment-styled,.payment-step__paymentsense button[type=submit],.payment-step__paymentsense input.venpos-btn-primary,.payment-step__paymentsense input[type=submit],.paymentsense-container button.connect-btn,.paymentsense-container button.connect-checkout-btn,.paymentsense-container button.venpos-btn-primary,.paymentsense-container button.venpos-payment-styled,.paymentsense-container button[type=submit],.paymentsense-container input.venpos-btn-primary,.paymentsense-container input[type=submit],.venpos-payment-styled button.connect-btn,.venpos-payment-styled button.connect-checkout-btn,.venpos-payment-styled button.venpos-btn-primary,.venpos-payment-styled button.venpos-payment-styled,.venpos-payment-styled button[type=submit],.venpos-payment-styled input.venpos-btn-primary,.venpos-payment-styled input[type=submit]{background-color:var(--theme-accent,var(--color-primary,#007cba))!important;border:2px solid var(--theme-accent,var(--color-primary,#007cba))!important;border-radius:var(--border-radius-lg,8px)!important;color:var(--theme-accent-contrast,var(--color-white,#fff))!important;cursor:pointer!important;display:inline-block!important;font-size:var(--font-size-base,1rem)!important;font-weight:var(--font-weight-bold,700)!important;padding:var(--spacing-3,.75rem) var(--spacing-4,1.5rem)!important;text-align:center!important;text-decoration:none!important;transition:all .3s ease!important}.connect-container button.connect-btn.connect-btn,.connect-container button.connect-btn.connect-checkout-btn,.connect-container button.connect-checkout-btn.connect-btn,.connect-container button.connect-checkout-btn.connect-checkout-btn,.connect-container button.venpos-btn-primary.connect-btn,.connect-container button.venpos-btn-primary.connect-checkout-btn,.connect-container button.venpos-payment-styled.connect-btn,.connect-container button.venpos-payment-styled.connect-checkout-btn,.connect-container button[type=submit].connect-btn,.connect-container button[type=submit].connect-checkout-btn,.connect-container input.venpos-btn-primary.connect-btn,.connect-container input.venpos-btn-primary.connect-checkout-btn,.connect-container input[type=submit].connect-btn,.connect-container input[type=submit].connect-checkout-btn,.payment-step__paymentsense button.connect-btn.connect-btn,.payment-step__paymentsense button.connect-btn.connect-checkout-btn,.payment-step__paymentsense button.connect-checkout-btn.connect-btn,.payment-step__paymentsense button.connect-checkout-btn.connect-checkout-btn,.payment-step__paymentsense button.venpos-btn-primary.connect-btn,.payment-step__paymentsense button.venpos-btn-primary.connect-checkout-btn,.payment-step__paymentsense button.venpos-payment-styled.connect-btn,.payment-step__paymentsense button.venpos-payment-styled.connect-checkout-btn,.payment-step__paymentsense button[type=submit].connect-btn,.payment-step__paymentsense button[type=submit].connect-checkout-btn,.payment-step__paymentsense input.venpos-btn-primary.connect-btn,.payment-step__paymentsense input.venpos-btn-primary.connect-checkout-btn,.payment-step__paymentsense input[type=submit].connect-btn,.payment-step__paymentsense input[type=submit].connect-checkout-btn,.paymentsense-container button.connect-btn.connect-btn,.paymentsense-container button.connect-btn.connect-checkout-btn,.paymentsense-container button.connect-checkout-btn.connect-btn,.paymentsense-container button.connect-checkout-btn.connect-checkout-btn,.paymentsense-container button.venpos-btn-primary.connect-btn,.paymentsense-container button.venpos-btn-primary.connect-checkout-btn,.paymentsense-container button.venpos-payment-styled.connect-btn,.paymentsense-container button.venpos-payment-styled.connect-checkout-btn,.paymentsense-container button[type=submit].connect-btn,.paymentsense-container button[type=submit].connect-checkout-btn,.paymentsense-container input.venpos-btn-primary.connect-btn,.paymentsense-container input.venpos-btn-primary.connect-checkout-btn,.paymentsense-container input[type=submit].connect-btn,.paymentsense-container input[type=submit].connect-checkout-btn,.venpos-payment-styled button.connect-btn.connect-btn,.venpos-payment-styled button.connect-btn.connect-checkout-btn,.venpos-payment-styled button.connect-checkout-btn.connect-btn,.venpos-payment-styled button.connect-checkout-btn.connect-checkout-btn,.venpos-payment-styled button.venpos-btn-primary.connect-btn,.venpos-payment-styled button.venpos-btn-primary.connect-checkout-btn,.venpos-payment-styled button.venpos-payment-styled.connect-btn,.venpos-payment-styled button.venpos-payment-styled.connect-checkout-btn,.venpos-payment-styled button[type=submit].connect-btn,.venpos-payment-styled button[type=submit].connect-checkout-btn,.venpos-payment-styled input.venpos-btn-primary.connect-btn,.venpos-payment-styled input.venpos-btn-primary.connect-checkout-btn,.venpos-payment-styled input[type=submit].connect-btn,.venpos-payment-styled input[type=submit].connect-checkout-btn{opacity:1!important;visibility:visible!important}.connect-container button.connect-btn.venpos-btn-primary-theme,.connect-container button.connect-checkout-btn.venpos-btn-primary-theme,.connect-container button.venpos-btn-primary.venpos-btn-primary-theme,.connect-container button.venpos-payment-styled.venpos-btn-primary-theme,.connect-container button[type=submit].venpos-btn-primary-theme,.connect-container input.venpos-btn-primary.venpos-btn-primary-theme,.connect-container input[type=submit].venpos-btn-primary-theme,.payment-step__paymentsense button.connect-btn.venpos-btn-primary-theme,.payment-step__paymentsense button.connect-checkout-btn.venpos-btn-primary-theme,.payment-step__paymentsense button.venpos-btn-primary.venpos-btn-primary-theme,.payment-step__paymentsense button.venpos-payment-styled.venpos-btn-primary-theme,.payment-step__paymentsense button[type=submit].venpos-btn-primary-theme,.payment-step__paymentsense input.venpos-btn-primary.venpos-btn-primary-theme,.payment-step__paymentsense input[type=submit].venpos-btn-primary-theme,.paymentsense-container button.connect-btn.venpos-btn-primary-theme,.paymentsense-container button.connect-checkout-btn.venpos-btn-primary-theme,.paymentsense-container button.venpos-btn-primary.venpos-btn-primary-theme,.paymentsense-container button.venpos-payment-styled.venpos-btn-primary-theme,.paymentsense-container button[type=submit].venpos-btn-primary-theme,.paymentsense-container input.venpos-btn-primary.venpos-btn-primary-theme,.paymentsense-container input[type=submit].venpos-btn-primary-theme,.venpos-payment-styled button.connect-btn.venpos-btn-primary-theme,.venpos-payment-styled button.connect-checkout-btn.venpos-btn-primary-theme,.venpos-payment-styled button.venpos-btn-primary.venpos-btn-primary-theme,.venpos-payment-styled button.venpos-payment-styled.venpos-btn-primary-theme,.venpos-payment-styled button[type=submit].venpos-btn-primary-theme,.venpos-payment-styled input.venpos-btn-primary.venpos-btn-primary-theme,.venpos-payment-styled input[type=submit].venpos-btn-primary-theme{background-color:var(--theme-accent,#ffa000)!important;border-color:var(--theme-accent,#ffa000)!important;color:var(--theme-primary,#036)!important}.connect-container button.connect-btn:focus:not(:disabled),.connect-container button.connect-btn:hover:not(:disabled),.connect-container button.connect-checkout-btn:focus:not(:disabled),.connect-container button.connect-checkout-btn:hover:not(:disabled),.connect-container button.venpos-btn-primary:focus:not(:disabled),.connect-container button.venpos-btn-primary:hover:not(:disabled),.connect-container button.venpos-payment-styled:focus:not(:disabled),.connect-container button.venpos-payment-styled:hover:not(:disabled),.connect-container button[type=submit]:focus:not(:disabled),.connect-container button[type=submit]:hover:not(:disabled),.connect-container input.venpos-btn-primary:focus:not(:disabled),.connect-container input.venpos-btn-primary:hover:not(:disabled),.connect-container input[type=submit]:focus:not(:disabled),.connect-container input[type=submit]:hover:not(:disabled),.payment-step__paymentsense button.connect-btn:focus:not(:disabled),.payment-step__paymentsense button.connect-btn:hover:not(:disabled),.payment-step__paymentsense button.connect-checkout-btn:focus:not(:disabled),.payment-step__paymentsense button.connect-checkout-btn:hover:not(:disabled),.payment-step__paymentsense button.venpos-btn-primary:focus:not(:disabled),.payment-step__paymentsense button.venpos-btn-primary:hover:not(:disabled),.payment-step__paymentsense button.venpos-payment-styled:focus:not(:disabled),.payment-step__paymentsense button.venpos-payment-styled:hover:not(:disabled),.payment-step__paymentsense button[type=submit]:focus:not(:disabled),.payment-step__paymentsense button[type=submit]:hover:not(:disabled),.payment-step__paymentsense input.venpos-btn-primary:focus:not(:disabled),.payment-step__paymentsense input.venpos-btn-primary:hover:not(:disabled),.payment-step__paymentsense input[type=submit]:focus:not(:disabled),.payment-step__paymentsense input[type=submit]:hover:not(:disabled),.paymentsense-container button.connect-btn:focus:not(:disabled),.paymentsense-container button.connect-btn:hover:not(:disabled),.paymentsense-container button.connect-checkout-btn:focus:not(:disabled),.paymentsense-container button.connect-checkout-btn:hover:not(:disabled),.paymentsense-container button.venpos-btn-primary:focus:not(:disabled),.paymentsense-container button.venpos-btn-primary:hover:not(:disabled),.paymentsense-container button.venpos-payment-styled:focus:not(:disabled),.paymentsense-container button.venpos-payment-styled:hover:not(:disabled),.paymentsense-container button[type=submit]:focus:not(:disabled),.paymentsense-container button[type=submit]:hover:not(:disabled),.paymentsense-container input.venpos-btn-primary:focus:not(:disabled),.paymentsense-container input.venpos-btn-primary:hover:not(:disabled),.paymentsense-container input[type=submit]:focus:not(:disabled),.paymentsense-container input[type=submit]:hover:not(:disabled),.venpos-payment-styled button.connect-btn:focus:not(:disabled),.venpos-payment-styled button.connect-btn:hover:not(:disabled),.venpos-payment-styled button.connect-checkout-btn:focus:not(:disabled),.venpos-payment-styled button.connect-checkout-btn:hover:not(:disabled),.venpos-payment-styled button.venpos-btn-primary:focus:not(:disabled),.venpos-payment-styled button.venpos-btn-primary:hover:not(:disabled),.venpos-payment-styled button.venpos-payment-styled:focus:not(:disabled),.venpos-payment-styled button.venpos-payment-styled:hover:not(:disabled),.venpos-payment-styled button[type=submit]:focus:not(:disabled),.venpos-payment-styled button[type=submit]:hover:not(:disabled),.venpos-payment-styled input.venpos-btn-primary:focus:not(:disabled),.venpos-payment-styled input.venpos-btn-primary:hover:not(:disabled),.venpos-payment-styled input[type=submit]:focus:not(:disabled),.venpos-payment-styled input[type=submit]:hover:not(:disabled){background-color:var(--theme-accent-dark,var(--color-primary-dark,#005a87))!important;border-color:var(--theme-accent-dark,var(--color-primary-dark,#005a87))!important;box-shadow:0 4px 8px rgba(0,0,0,.1)!important;transform:translateY(-2px)!important}.connect-container button.connect-btn:focus:not(:disabled).venpos-btn-primary-theme,.connect-container button.connect-btn:hover:not(:disabled).venpos-btn-primary-theme,.connect-container button.connect-checkout-btn:focus:not(:disabled).venpos-btn-primary-theme,.connect-container button.connect-checkout-btn:hover:not(:disabled).venpos-btn-primary-theme,.connect-container button.venpos-btn-primary:focus:not(:disabled).venpos-btn-primary-theme,.connect-container button.venpos-btn-primary:hover:not(:disabled).venpos-btn-primary-theme,.connect-container button.venpos-payment-styled:focus:not(:disabled).venpos-btn-primary-theme,.connect-container button.venpos-payment-styled:hover:not(:disabled).venpos-btn-primary-theme,.connect-container button[type=submit]:focus:not(:disabled).venpos-btn-primary-theme,.connect-container button[type=submit]:hover:not(:disabled).venpos-btn-primary-theme,.connect-container input.venpos-btn-primary:focus:not(:disabled).venpos-btn-primary-theme,.connect-container input.venpos-btn-primary:hover:not(:disabled).venpos-btn-primary-theme,.connect-container input[type=submit]:focus:not(:disabled).venpos-btn-primary-theme,.connect-container input[type=submit]:hover:not(:disabled).venpos-btn-primary-theme,.payment-step__paymentsense button.connect-btn:focus:not(:disabled).venpos-btn-primary-theme,.payment-step__paymentsense button.connect-btn:hover:not(:disabled).venpos-btn-primary-theme,.payment-step__paymentsense button.connect-checkout-btn:focus:not(:disabled).venpos-btn-primary-theme,.payment-step__paymentsense button.connect-checkout-btn:hover:not(:disabled).venpos-btn-primary-theme,.payment-step__paymentsense button.venpos-btn-primary:focus:not(:disabled).venpos-btn-primary-theme,.payment-step__paymentsense button.venpos-btn-primary:hover:not(:disabled).venpos-btn-primary-theme,.payment-step__paymentsense button.venpos-payment-styled:focus:not(:disabled).venpos-btn-primary-theme,.payment-step__paymentsense button.venpos-payment-styled:hover:not(:disabled).venpos-btn-primary-theme,.payment-step__paymentsense button[type=submit]:focus:not(:disabled).venpos-btn-primary-theme,.payment-step__paymentsense button[type=submit]:hover:not(:disabled).venpos-btn-primary-theme,.payment-step__paymentsense input.venpos-btn-primary:focus:not(:disabled).venpos-btn-primary-theme,.payment-step__paymentsense input.venpos-btn-primary:hover:not(:disabled).venpos-btn-primary-theme,.payment-step__paymentsense input[type=submit]:focus:not(:disabled).venpos-btn-primary-theme,.payment-step__paymentsense input[type=submit]:hover:not(:disabled).venpos-btn-primary-theme,.paymentsense-container button.connect-btn:focus:not(:disabled).venpos-btn-primary-theme,.paymentsense-container button.connect-btn:hover:not(:disabled).venpos-btn-primary-theme,.paymentsense-container button.connect-checkout-btn:focus:not(:disabled).venpos-btn-primary-theme,.paymentsense-container button.connect-checkout-btn:hover:not(:disabled).venpos-btn-primary-theme,.paymentsense-container button.venpos-btn-primary:focus:not(:disabled).venpos-btn-primary-theme,.paymentsense-container button.venpos-btn-primary:hover:not(:disabled).venpos-btn-primary-theme,.paymentsense-container button.venpos-payment-styled:focus:not(:disabled).venpos-btn-primary-theme,.paymentsense-container button.venpos-payment-styled:hover:not(:disabled).venpos-btn-primary-theme,.paymentsense-container button[type=submit]:focus:not(:disabled).venpos-btn-primary-theme,.paymentsense-container button[type=submit]:hover:not(:disabled).venpos-btn-primary-theme,.paymentsense-container input.venpos-btn-primary:focus:not(:disabled).venpos-btn-primary-theme,.paymentsense-container input.venpos-btn-primary:hover:not(:disabled).venpos-btn-primary-theme,.paymentsense-container input[type=submit]:focus:not(:disabled).venpos-btn-primary-theme,.paymentsense-container input[type=submit]:hover:not(:disabled).venpos-btn-primary-theme,.venpos-payment-styled button.connect-btn:focus:not(:disabled).venpos-btn-primary-theme,.venpos-payment-styled button.connect-btn:hover:not(:disabled).venpos-btn-primary-theme,.venpos-payment-styled button.connect-checkout-btn:focus:not(:disabled).venpos-btn-primary-theme,.venpos-payment-styled button.connect-checkout-btn:hover:not(:disabled).venpos-btn-primary-theme,.venpos-payment-styled button.venpos-btn-primary:focus:not(:disabled).venpos-btn-primary-theme,.venpos-payment-styled button.venpos-btn-primary:hover:not(:disabled).venpos-btn-primary-theme,.venpos-payment-styled button.venpos-payment-styled:focus:not(:disabled).venpos-btn-primary-theme,.venpos-payment-styled button.venpos-payment-styled:hover:not(:disabled).venpos-btn-primary-theme,.venpos-payment-styled button[type=submit]:focus:not(:disabled).venpos-btn-primary-theme,.venpos-payment-styled button[type=submit]:hover:not(:disabled).venpos-btn-primary-theme,.venpos-payment-styled input.venpos-btn-primary:focus:not(:disabled).venpos-btn-primary-theme,.venpos-payment-styled input.venpos-btn-primary:hover:not(:disabled).venpos-btn-primary-theme,.venpos-payment-styled input[type=submit]:focus:not(:disabled).venpos-btn-primary-theme,.venpos-payment-styled input[type=submit]:hover:not(:disabled).venpos-btn-primary-theme{background-color:var(--theme-accent-dark,#ff8c00)!important;border-color:var(--theme-accent-dark,#ff8c00)!important}.connect-container button.connect-btn:disabled,.connect-container button.connect-checkout-btn:disabled,.connect-container button.venpos-btn-primary:disabled,.connect-container button.venpos-payment-styled:disabled,.connect-container button[type=submit]:disabled,.connect-container input.venpos-btn-primary:disabled,.connect-container input[type=submit]:disabled,.payment-step__paymentsense button.connect-btn:disabled,.payment-step__paymentsense button.connect-checkout-btn:disabled,.payment-step__paymentsense button.venpos-btn-primary:disabled,.payment-step__paymentsense button.venpos-payment-styled:disabled,.payment-step__paymentsense button[type=submit]:disabled,.payment-step__paymentsense input.venpos-btn-primary:disabled,.payment-step__paymentsense input[type=submit]:disabled,.paymentsense-container button.connect-btn:disabled,.paymentsense-container button.connect-checkout-btn:disabled,.paymentsense-container button.venpos-btn-primary:disabled,.paymentsense-container button.venpos-payment-styled:disabled,.paymentsense-container button[type=submit]:disabled,.paymentsense-container input.venpos-btn-primary:disabled,.paymentsense-container input[type=submit]:disabled,.venpos-payment-styled button.connect-btn:disabled,.venpos-payment-styled button.connect-checkout-btn:disabled,.venpos-payment-styled button.venpos-btn-primary:disabled,.venpos-payment-styled button.venpos-payment-styled:disabled,.venpos-payment-styled button[type=submit]:disabled,.venpos-payment-styled input.venpos-btn-primary:disabled,.venpos-payment-styled input[type=submit]:disabled{background-color:var(--color-gray-300,#ccc)!important;border-color:var(--color-gray-300,#ccc)!important;color:var(--color-gray-600,#666)!important;cursor:not-allowed!important;opacity:.6!important}.connect-container button.cancel,.connect-container button.connect-cancel-btn,.connect-container button.venpos-btn-secondary,.connect-container button[type=button]:not(.connect-btn),.connect-container input.venpos-btn-secondary,.payment-step__paymentsense button.cancel,.payment-step__paymentsense button.connect-cancel-btn,.payment-step__paymentsense button.venpos-btn-secondary,.payment-step__paymentsense button[type=button]:not(.connect-btn),.payment-step__paymentsense input.venpos-btn-secondary,.paymentsense-container button.cancel,.paymentsense-container button.connect-cancel-btn,.paymentsense-container button.venpos-btn-secondary,.paymentsense-container button[type=button]:not(.connect-btn),.paymentsense-container input.venpos-btn-secondary,.venpos-payment-styled button.cancel,.venpos-payment-styled button.connect-cancel-btn,.venpos-payment-styled button.venpos-btn-secondary,.venpos-payment-styled button[type=button]:not(.connect-btn),.venpos-payment-styled input.venpos-btn-secondary{background-color:transparent!important;border:2px solid var(--theme-primary,var(--color-primary,#007cba))!important;border-radius:var(--border-radius-lg,8px)!important;color:var(--theme-primary,var(--color-primary,#007cba))!important;cursor:pointer!important;display:inline-block!important;font-size:var(--font-size-base,1rem)!important;font-weight:var(--font-weight-bold,700)!important;padding:var(--spacing-3,.75rem) var(--spacing-4,1.5rem)!important;text-align:center!important;text-decoration:none!important;transition:all .3s ease!important}.connect-container button.cancel.venpos-btn-secondary-theme,.connect-container button.connect-cancel-btn.venpos-btn-secondary-theme,.connect-container button.venpos-btn-secondary.venpos-btn-secondary-theme,.connect-container button[type=button]:not(.connect-btn).venpos-btn-secondary-theme,.connect-container input.venpos-btn-secondary.venpos-btn-secondary-theme,.payment-step__paymentsense button.cancel.venpos-btn-secondary-theme,.payment-step__paymentsense button.connect-cancel-btn.venpos-btn-secondary-theme,.payment-step__paymentsense button.venpos-btn-secondary.venpos-btn-secondary-theme,.payment-step__paymentsense button[type=button]:not(.connect-btn).venpos-btn-secondary-theme,.payment-step__paymentsense input.venpos-btn-secondary.venpos-btn-secondary-theme,.paymentsense-container button.cancel.venpos-btn-secondary-theme,.paymentsense-container button.connect-cancel-btn.venpos-btn-secondary-theme,.paymentsense-container button.venpos-btn-secondary.venpos-btn-secondary-theme,.paymentsense-container button[type=button]:not(.connect-btn).venpos-btn-secondary-theme,.paymentsense-container input.venpos-btn-secondary.venpos-btn-secondary-theme,.venpos-payment-styled button.cancel.venpos-btn-secondary-theme,.venpos-payment-styled button.connect-cancel-btn.venpos-btn-secondary-theme,.venpos-payment-styled button.venpos-btn-secondary.venpos-btn-secondary-theme,.venpos-payment-styled button[type=button]:not(.connect-btn).venpos-btn-secondary-theme,.venpos-payment-styled input.venpos-btn-secondary.venpos-btn-secondary-theme{border-color:var(--theme-tertiary,#0190ef)!important;color:var(--theme-tertiary,#0190ef)!important}.connect-container button.cancel:focus:not(:disabled),.connect-container button.cancel:hover:not(:disabled),.connect-container button.connect-cancel-btn:focus:not(:disabled),.connect-container button.connect-cancel-btn:hover:not(:disabled),.connect-container button.venpos-btn-secondary:focus:not(:disabled),.connect-container button.venpos-btn-secondary:hover:not(:disabled),.connect-container button[type=button]:not(.connect-btn):focus:not(:disabled),.connect-container button[type=button]:not(.connect-btn):hover:not(:disabled),.connect-container input.venpos-btn-secondary:focus:not(:disabled),.connect-container input.venpos-btn-secondary:hover:not(:disabled),.payment-step__paymentsense button.cancel:focus:not(:disabled),.payment-step__paymentsense button.cancel:hover:not(:disabled),.payment-step__paymentsense button.connect-cancel-btn:focus:not(:disabled),.payment-step__paymentsense button.connect-cancel-btn:hover:not(:disabled),.payment-step__paymentsense button.venpos-btn-secondary:focus:not(:disabled),.payment-step__paymentsense button.venpos-btn-secondary:hover:not(:disabled),.payment-step__paymentsense button[type=button]:not(.connect-btn):focus:not(:disabled),.payment-step__paymentsense button[type=button]:not(.connect-btn):hover:not(:disabled),.payment-step__paymentsense input.venpos-btn-secondary:focus:not(:disabled),.payment-step__paymentsense input.venpos-btn-secondary:hover:not(:disabled),.paymentsense-container button.cancel:focus:not(:disabled),.paymentsense-container button.cancel:hover:not(:disabled),.paymentsense-container button.connect-cancel-btn:focus:not(:disabled),.paymentsense-container button.connect-cancel-btn:hover:not(:disabled),.paymentsense-container button.venpos-btn-secondary:focus:not(:disabled),.paymentsense-container button.venpos-btn-secondary:hover:not(:disabled),.paymentsense-container button[type=button]:not(.connect-btn):focus:not(:disabled),.paymentsense-container button[type=button]:not(.connect-btn):hover:not(:disabled),.paymentsense-container input.venpos-btn-secondary:focus:not(:disabled),.paymentsense-container input.venpos-btn-secondary:hover:not(:disabled),.venpos-payment-styled button.cancel:focus:not(:disabled),.venpos-payment-styled button.cancel:hover:not(:disabled),.venpos-payment-styled button.connect-cancel-btn:focus:not(:disabled),.venpos-payment-styled button.connect-cancel-btn:hover:not(:disabled),.venpos-payment-styled button.venpos-btn-secondary:focus:not(:disabled),.venpos-payment-styled button.venpos-btn-secondary:hover:not(:disabled),.venpos-payment-styled button[type=button]:not(.connect-btn):focus:not(:disabled),.venpos-payment-styled button[type=button]:not(.connect-btn):hover:not(:disabled),.venpos-payment-styled input.venpos-btn-secondary:focus:not(:disabled),.venpos-payment-styled input.venpos-btn-secondary:hover:not(:disabled){background-color:var(--theme-primary,var(--color-primary,#007cba))!important;color:var(--theme-primary-contrast,var(--color-white,#fff))!important}.connect-container button.cancel:focus:not(:disabled).venpos-btn-secondary-theme,.connect-container button.cancel:hover:not(:disabled).venpos-btn-secondary-theme,.connect-container button.connect-cancel-btn:focus:not(:disabled).venpos-btn-secondary-theme,.connect-container button.connect-cancel-btn:hover:not(:disabled).venpos-btn-secondary-theme,.connect-container button.venpos-btn-secondary:focus:not(:disabled).venpos-btn-secondary-theme,.connect-container button.venpos-btn-secondary:hover:not(:disabled).venpos-btn-secondary-theme,.connect-container button[type=button]:not(.connect-btn):focus:not(:disabled).venpos-btn-secondary-theme,.connect-container button[type=button]:not(.connect-btn):hover:not(:disabled).venpos-btn-secondary-theme,.connect-container input.venpos-btn-secondary:focus:not(:disabled).venpos-btn-secondary-theme,.connect-container input.venpos-btn-secondary:hover:not(:disabled).venpos-btn-secondary-theme,.payment-step__paymentsense button.cancel:focus:not(:disabled).venpos-btn-secondary-theme,.payment-step__paymentsense button.cancel:hover:not(:disabled).venpos-btn-secondary-theme,.payment-step__paymentsense button.connect-cancel-btn:focus:not(:disabled).venpos-btn-secondary-theme,.payment-step__paymentsense button.connect-cancel-btn:hover:not(:disabled).venpos-btn-secondary-theme,.payment-step__paymentsense button.venpos-btn-secondary:focus:not(:disabled).venpos-btn-secondary-theme,.payment-step__paymentsense button.venpos-btn-secondary:hover:not(:disabled).venpos-btn-secondary-theme,.payment-step__paymentsense button[type=button]:not(.connect-btn):focus:not(:disabled).venpos-btn-secondary-theme,.payment-step__paymentsense button[type=button]:not(.connect-btn):hover:not(:disabled).venpos-btn-secondary-theme,.payment-step__paymentsense input.venpos-btn-secondary:focus:not(:disabled).venpos-btn-secondary-theme,.payment-step__paymentsense input.venpos-btn-secondary:hover:not(:disabled).venpos-btn-secondary-theme,.paymentsense-container button.cancel:focus:not(:disabled).venpos-btn-secondary-theme,.paymentsense-container button.cancel:hover:not(:disabled).venpos-btn-secondary-theme,.paymentsense-container button.connect-cancel-btn:focus:not(:disabled).venpos-btn-secondary-theme,.paymentsense-container button.connect-cancel-btn:hover:not(:disabled).venpos-btn-secondary-theme,.paymentsense-container button.venpos-btn-secondary:focus:not(:disabled).venpos-btn-secondary-theme,.paymentsense-container button.venpos-btn-secondary:hover:not(:disabled).venpos-btn-secondary-theme,.paymentsense-container button[type=button]:not(.connect-btn):focus:not(:disabled).venpos-btn-secondary-theme,.paymentsense-container button[type=button]:not(.connect-btn):hover:not(:disabled).venpos-btn-secondary-theme,.paymentsense-container input.venpos-btn-secondary:focus:not(:disabled).venpos-btn-secondary-theme,.paymentsense-container input.venpos-btn-secondary:hover:not(:disabled).venpos-btn-secondary-theme,.venpos-payment-styled button.cancel:focus:not(:disabled).venpos-btn-secondary-theme,.venpos-payment-styled button.cancel:hover:not(:disabled).venpos-btn-secondary-theme,.venpos-payment-styled button.connect-cancel-btn:focus:not(:disabled).venpos-btn-secondary-theme,.venpos-payment-styled button.connect-cancel-btn:hover:not(:disabled).venpos-btn-secondary-theme,.venpos-payment-styled button.venpos-btn-secondary:focus:not(:disabled).venpos-btn-secondary-theme,.venpos-payment-styled button.venpos-btn-secondary:hover:not(:disabled).venpos-btn-secondary-theme,.venpos-payment-styled button[type=button]:not(.connect-btn):focus:not(:disabled).venpos-btn-secondary-theme,.venpos-payment-styled button[type=button]:not(.connect-btn):hover:not(:disabled).venpos-btn-secondary-theme,.venpos-payment-styled input.venpos-btn-secondary:focus:not(:disabled).venpos-btn-secondary-theme,.venpos-payment-styled input.venpos-btn-secondary:hover:not(:disabled).venpos-btn-secondary-theme{background-color:var(--theme-tertiary,#0190ef)!important;color:var(--theme-white,#fff)!important}.connect-container button.cancel:disabled,.connect-container button.connect-cancel-btn:disabled,.connect-container button.venpos-btn-secondary:disabled,.connect-container button[type=button]:not(.connect-btn):disabled,.connect-container input.venpos-btn-secondary:disabled,.payment-step__paymentsense button.cancel:disabled,.payment-step__paymentsense button.connect-cancel-btn:disabled,.payment-step__paymentsense button.venpos-btn-secondary:disabled,.payment-step__paymentsense button[type=button]:not(.connect-btn):disabled,.payment-step__paymentsense input.venpos-btn-secondary:disabled,.paymentsense-container button.cancel:disabled,.paymentsense-container button.connect-cancel-btn:disabled,.paymentsense-container button.venpos-btn-secondary:disabled,.paymentsense-container button[type=button]:not(.connect-btn):disabled,.paymentsense-container input.venpos-btn-secondary:disabled,.venpos-payment-styled button.cancel:disabled,.venpos-payment-styled button.connect-cancel-btn:disabled,.venpos-payment-styled button.venpos-btn-secondary:disabled,.venpos-payment-styled button[type=button]:not(.connect-btn):disabled,.venpos-payment-styled input.venpos-btn-secondary:disabled{border-color:var(--color-gray-300,#ccc)!important;color:var(--color-gray-600,#666)!important;cursor:not-allowed!important;opacity:.6!important}.connect-container button[type=submit][style*="display: none"]:not(.connect-btn):not(.connect-checkout-btn),.connect-container button[type=submit][style*="visibility: hidden"]:not(.connect-btn):not(.connect-checkout-btn),.connect-container input[type=submit][style*="display: none"],.connect-container input[type=submit][style*="visibility: hidden"],.payment-step__paymentsense button[type=submit][style*="display: none"]:not(.connect-btn):not(.connect-checkout-btn),.payment-step__paymentsense button[type=submit][style*="visibility: hidden"]:not(.connect-btn):not(.connect-checkout-btn),.payment-step__paymentsense input[type=submit][style*="display: none"],.payment-step__paymentsense input[type=submit][style*="visibility: hidden"],.paymentsense-container button[type=submit][style*="display: none"]:not(.connect-btn):not(.connect-checkout-btn),.paymentsense-container button[type=submit][style*="visibility: hidden"]:not(.connect-btn):not(.connect-checkout-btn),.paymentsense-container input[type=submit][style*="display: none"],.paymentsense-container input[type=submit][style*="visibility: hidden"],.venpos-payment-styled button[type=submit][style*="display: none"]:not(.connect-btn):not(.connect-checkout-btn),.venpos-payment-styled button[type=submit][style*="visibility: hidden"]:not(.connect-btn):not(.connect-checkout-btn),.venpos-payment-styled input[type=submit][style*="display: none"],.venpos-payment-styled input[type=submit][style*="visibility: hidden"]{display:none!important;visibility:hidden!important}.connect-container button[type=submit][style*="position: absolute"][style*="left: -"]:not(.connect-btn):not(.connect-checkout-btn),.connect-container button[type=submit][style*="position: absolute"][style*="top: -"]:not(.connect-btn):not(.connect-checkout-btn),.payment-step__paymentsense button[type=submit][style*="position: absolute"][style*="left: -"]:not(.connect-btn):not(.connect-checkout-btn),.payment-step__paymentsense button[type=submit][style*="position: absolute"][style*="top: -"]:not(.connect-btn):not(.connect-checkout-btn),.paymentsense-container button[type=submit][style*="position: absolute"][style*="left: -"]:not(.connect-btn):not(.connect-checkout-btn),.paymentsense-container button[type=submit][style*="position: absolute"][style*="top: -"]:not(.connect-btn):not(.connect-checkout-btn),.venpos-payment-styled button[type=submit][style*="position: absolute"][style*="left: -"]:not(.connect-btn):not(.connect-checkout-btn),.venpos-payment-styled button[type=submit][style*="position: absolute"][style*="top: -"]:not(.connect-btn):not(.connect-checkout-btn){display:none!important}.connect-container button[data-styled-by-venpos=hidden]:not(.connect-btn):not(.connect-checkout-btn),.payment-step__paymentsense button[data-styled-by-venpos=hidden]:not(.connect-btn):not(.connect-checkout-btn),.paymentsense-container button[data-styled-by-venpos=hidden]:not(.connect-btn):not(.connect-checkout-btn),.venpos-payment-styled button[data-styled-by-venpos=hidden]:not(.connect-btn):not(.connect-checkout-btn){display:none!important;visibility:hidden!important}iframe.threeDs~style,iframe[src*=connect-e]~style,iframe[src*=paymentsense]~style{display:none}.payment-container button.btn-primary,.payment-container button.primary,.payment-container button[type=submit],div[class*=connect] button.btn-primary,div[class*=connect] button.primary,div[class*=connect] button[type=submit],div[id*=connect] button.btn-primary,div[id*=connect] button.primary,div[id*=connect] button[type=submit]{background-color:#ffa000!important;border:none!important;border-radius:32px!important;color:#036!important;font-size:1.8rem!important;font-weight:700!important;padding:1rem 3rem!important}.payment-container button.btn-primary:hover,.payment-container button.primary:hover,.payment-container button[type=submit]:hover,div[class*=connect] button.btn-primary:hover,div[class*=connect] button.primary:hover,div[class*=connect] button[type=submit]:hover,div[id*=connect] button.btn-primary:hover,div[id*=connect] button.primary:hover,div[id*=connect] button[type=submit]:hover{background-color:#ff8c00!important}.payment-container button.btn-secondary,.payment-container button.cancel,.payment-container button.secondary,.payment-container button[type=button],div[class*=connect] button.btn-secondary,div[class*=connect] button.cancel,div[class*=connect] button.secondary,div[class*=connect] button[type=button],div[id*=connect] button.btn-secondary,div[id*=connect] button.cancel,div[id*=connect] button.secondary,div[id*=connect] button[type=button]{background-color:transparent!important;border:2px solid #0190ef!important;border-radius:32px!important;color:#0190ef!important;font-size:1.8rem!important;font-weight:700!important;padding:1rem 3rem!important}.payment-container button.btn-secondary:hover,.payment-container button.cancel:hover,.payment-container button.secondary:hover,.payment-container button[type=button]:hover,div[class*=connect] button.btn-secondary:hover,div[class*=connect] button.cancel:hover,div[class*=connect] button.secondary:hover,div[class*=connect] button[type=button]:hover,div[id*=connect] button.btn-secondary:hover,div[id*=connect] button.cancel:hover,div[id*=connect] button.secondary:hover,div[id*=connect] button[type=button]:hover{background-color:#0190ef!important;color:#fff!important}body .modal button:contains("Complete Payment"),body .modal button:contains("Pay Now"),body .modal button:contains("Submit Payment"),body [role=dialog] button:contains("Complete Payment"),body [role=dialog] button:contains("Pay Now"),body [role=dialog] button:contains("Submit Payment"){background-color:#ffa000!important;border:none!important;border-radius:32px!important;color:#036!important;font-weight:700!important;padding:1rem 3rem!important}body .modal button:contains("Back"),body .modal button:contains("Cancel"),body [role=dialog] button:contains("Back"),body [role=dialog] button:contains("Cancel"){background-color:transparent!important;border:2px solid #0190ef!important;border-radius:32px!important;color:#0190ef!important;font-weight:700!important;padding:1rem 3rem!important}iframe.threeDs{z-index:999999!important}/*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 */.venpos-calendar-step{width:100%}.venpos-calendar-step__header{border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);text-align:center}.venpos-calendar-step__header h3{color:var(--color-deep-blue);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2) 0}.venpos-calendar-step__header p{color:var(--text-primary-text);font-size:var(--font-size-lg);margin-block:var(--spacing-4)}.venpos-calendar-step__content{margin-bottom:var(--spacing-6)}.venpos-calendar-step__actions{border-top:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-3);justify-content:flex-start;padding-top:var(--spacing-4)}.venpos-calendar-step__back-btn{border:1px solid var(--theme-primary-text);border-radius:var(--border-radius-2xl);color:var(--theme-primary-text);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);padding:var(--spacing-3) var(--spacing-4);transition:var(--transition-all)}.venpos-calendar-step__back-btn:hover{border-color:var(--theme-accent);color:var(--theme-accent)}.venpos-calendar-step__back-btn:active{background:var(--theme-step-inactive)}.venpos-calendar-step__continue-btn{align-items:center;background:linear-gradient(135deg,var(--color-ocean-primary),var(--color-ocean-secondary));border:none;border-radius:var(--border-radius);color:var(--color-white);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);justify-content:center;line-height:var(--line-height-tight);padding:var(--spacing-3) var(--spacing-6);text-decoration:none;transition:var(--transition-all);white-space:nowrap}.venpos-calendar-step__continue-btn:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2);outline:none}.venpos-calendar-step__continue-btn:disabled{opacity:.6}.venpos-calendar-step__continue-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-ocean-secondary),var(--color-aqua-light));box-shadow:var(--shadow-ocean);transform:translateY(-2px)}.venpos-calendar-step__continue-btn:disabled{border:1px solid var(--color-gray-300);color:var(--color-gray-500);cursor:not-allowed;opacity:.7}.venpos-calendar-step__continue-btn:disabled,.venpos-calendar-step__continue-btn:disabled:hover{background:var(--color-gray-300);box-shadow:none;transform:none}.venpos-calendar-step__error{padding:var(--spacing-8);text-align:center}.venpos-calendar-step__error .venpos-error-container{margin:0 auto;max-width:400px}.venpos-calendar-step__error .venpos-error-container__icon{align-items:center;background:var(--color-error);border-radius:var(--border-radius-full);color:var(--color-white);display:flex;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);height:60px;justify-content:center;margin:0 auto var(--spacing-4) auto;width:60px}.venpos-calendar-step__error .venpos-error-container__title{color:var(--color-error);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-3) 0}.venpos-calendar-step__error .venpos-error-container__message{color:var(--text-color-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-4) 0}.venpos-calendar-step__error .venpos-error-container__retry{align-items:center;background:linear-gradient(135deg,var(--color-coral-accent),#ff8a5b);border:none;border-radius:var(--border-radius);color:var(--color-white);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);justify-content:center;line-height:var(--line-height-tight);padding:var(--spacing-3) var(--spacing-6);text-decoration:none;transition:var(--transition-all);white-space:nowrap}.venpos-calendar-step__error .venpos-error-container__retry:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2);outline:none}.venpos-calendar-step__error .venpos-error-container__retry:disabled{cursor:not-allowed;opacity:.6}.venpos-calendar-step__error .venpos-error-container__retry:hover:not(:disabled){background:linear-gradient(135deg,#ff8a5b,var(--color-coral-accent));box-shadow:var(--shadow-coral);transform:translateY(-2px)}.venpos-calendar{display:grid;gap:var(--spacing-6);grid-template-columns:1fr}@media(min-width:1024px){.venpos-calendar{gap:var(--spacing-8);grid-template-columns:2fr 1fr}}.venpos-calendar__date-section h4{color:var(--color-deep-blue);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4) 0}.venpos-calendar__date-picker{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.venpos-calendar__header{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--spacing-4)}.venpos-calendar__nav-btn{align-items:center;background:var(--theme-panel-dark);border:1px solid transparent;border:1px solid var(--theme-panel-dark);border-radius:var(--border-radius);color:var(--color-white);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);font-weight:var(--font-weight-bold);justify-content:center;line-height:var(--line-height-tight);min-width:40px;padding:var(--spacing-2);text-decoration:none;transition:var(--transition-all);white-space:nowrap}.venpos-calendar__nav-btn:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2);outline:none}.venpos-calendar__nav-btn:disabled{cursor:not-allowed;opacity:.6}.venpos-calendar__nav-btn:hover:not(:disabled){background:var(--color-ocean-primary);border-color:var(--theme-panel-dark);color:var(--theme-panel-dark)}.venpos-calendar__nav-btn:disabled{background:var(--color-gray-400);border-color:var(--color-gray-400);color:var(--color-gray-200)}.venpos-calendar__month-year{color:var(--theme-panel-dark);flex:1;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;text-align:center}.venpos-calendar__grid{padding:var(--spacing-3)}.venpos-calendar__weekdays{display:grid;gap:var(--spacing-1);grid-template-columns:repeat(7,1fr);margin-bottom:var(--spacing-3)}.venpos-calendar__weekday{color:var(--text-color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:var(--spacing-2);text-align:center;text-transform:uppercase}.venpos-calendar__dates{display:grid;gap:var(--spacing-1);grid-template-columns:repeat(7,1fr)}.venpos-calendar__date{align-items:center;background:var(--color-white);border:1px solid transparent;border:1px solid var(--color-gray-200);border-radius:var(--border-radius);cursor:pointer;display:inline-flex;display:flex;flex-direction:column;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-1);justify-content:center;line-height:var(--line-height-tight);min-height:60px;padding:var(--spacing-2);position:relative;text-decoration:none;transition:var(--transition-all);white-space:nowrap}.venpos-calendar__date:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2);outline:none}.venpos-calendar__date:disabled{opacity:.6}.venpos-calendar__date:hover:not(:disabled){background:var(--theme-primary-light);border-color:var(--theme-panel-dark)!important;border-width:2px;box-shadow:var(--shadow-primary);color:var(--theme-primary-text);transform:translateY(-1px)}.venpos-calendar__date:hover:not(:disabled) .venpos-calendar__date-number{color:var(--theme-primary-text)}.venpos-calendar__date:hover:not(:disabled) .venpos-calendar__date-price{color:var(--theme-panel-dark);display:none!important;opacity:.8}.venpos-calendar__date:disabled{background:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed;opacity:.4}.venpos-calendar__date:disabled:hover{background:var(--color-gray-100);box-shadow:none;color:var(--color-gray-400);transform:none}.venpos-calendar__date--other-month{background:var(--color-gray-100);color:var(--color-gray-500);opacity:.6}.venpos-calendar__date--today{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-dark);font-weight:var(--font-weight-bold)}.venpos-calendar__date--today:after{background:var(--color-info);border-radius:var(--border-radius-full);bottom:4px;content:"";height:4px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:4px}.venpos-calendar__date--selected{background:var(--theme-accent)!important;border-color:var(--theme-accent)!important;border-width:2px!important;box-shadow:var(--shadow-accent);color:var(--theme-accent-text)!important;font-weight:var(--font-weight-bold);transform:translateY(-1px)}.venpos-calendar__date--selected:hover{background:var(--theme-accent-hover)!important;border-color:var(--theme-panel-dark)!important;box-shadow:var(--shadow-accent-lg);transform:translateY(-2px)}.venpos-calendar__date--selected:hover,.venpos-calendar__date--selected:hover .venpos-calendar__date-number,.venpos-calendar__date--selected:hover .venpos-calendar__date-price{color:var(--theme-panel-dark)!important}.venpos-calendar__date--selected:after,.venpos-calendar__date--selected:before{pointer-events:none}.venpos-calendar__date--available{background:var(--color-success-light);border-color:var(--color-success)}.venpos-calendar__date--available .venpos-calendar__date-number{color:var(--theme-panel-dark);font-weight:var(--font-weight-semibold)}.venpos-calendar__date--available .venpos-calendar__date-price{color:var(--theme-panel-dark);display:none!important;opacity:.8}.venpos-calendar__date--available:before{background:var(--color-success);border-radius:var(--border-radius-full);content:"";height:6px;pointer-events:none;position:absolute;right:4px;top:4px;width:6px}.venpos-calendar__date--available:hover{border-color:var(--theme-panel-dark)!important;border-width:2px!important}.venpos-calendar__date--available:hover .venpos-calendar__date-number,.venpos-calendar__date--available:hover .venpos-calendar__date-price{color:var(--theme-panel-dark)!important}.venpos-calendar__date--past{cursor:not-allowed;opacity:.3}.venpos-calendar__date--past:hover{box-shadow:none;transform:none}.venpos-calendar__date-number{color:var(--theme-panel-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.venpos-calendar__date-number,.venpos-calendar__date-price{display:block;line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.venpos-calendar__date-price{color:var(--color-gray-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.venpos-calendar__date--selected .venpos-calendar__date-price{color:var(--color-white);opacity:.9}.venpos-calendar__date:hover:not(:disabled) .venpos-calendar__date-price{color:var(--color-white)}.venpos-calendar__time-section h4{color:var(--color-deep-blue);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4) 0}.venpos-calendar__time-slots{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.venpos-calendar__time-slot{align-items:center;background:transparent;border:1px solid transparent;border:2px solid var(--theme-panel-dark);border-radius:var(--border-radius);color:var(--theme-panel-dark);cursor:pointer;display:inline-flex;display:flex;flex-direction:column;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);justify-content:center;line-height:var(--line-height-tight);min-height:50px;padding:var(--spacing-3) var(--spacing-4);text-align:center;text-decoration:none;transition:var(--transition-all);white-space:nowrap}.venpos-calendar__time-slot:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2);outline:none}.venpos-calendar__time-slot:disabled{opacity:.6}.venpos-calendar__time-slot:hover:not(:disabled){background:var(--color-ocean-primary);border-color:var(--color-ocean-primary);box-shadow:var(--shadow-ocean);color:var(--color-white);transform:translateY(-2px)}.venpos-calendar__time-slot:disabled{background:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-400);cursor:not-allowed;opacity:.5}.venpos-calendar__time-slot:disabled:hover{background:var(--color-gray-100);box-shadow:none;color:var(--color-gray-400);transform:none}.venpos-calendar__time-slot--selected{box-shadow:var(--shadow-lg);font-weight:var(--font-weight-semibold)}.venpos-calendar__time-slot--selected,.venpos-calendar__time-slot--selected:hover{background:var(--color-white);border-color:var(--theme-panel-dark);color:var(--theme-panel-dark)}.venpos-calendar__time-slot--selected:hover{box-shadow:var(--shadow-xl);transform:translateY(-1px)}.venpos-calendar__time-slot--unavailable{opacity:.8;position:relative}.venpos-calendar__time-slot--unavailable,.venpos-calendar__time-slot--unavailable:hover{background:var(--color-error-light)!important;border-color:var(--color-error)!important;color:var(--color-error-dark)!important;cursor:not-allowed!important}.venpos-calendar__time-slot--unavailable:hover{box-shadow:none!important;transform:none!important}.venpos-calendar__time-slot--unavailable:before{align-items:center;background:var(--color-error);border-radius:var(--border-radius-full);color:var(--color-white);content:"✕";display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:20px;justify-content:center;pointer-events:none;position:absolute;right:-8px;top:-8px;width:20px;z-index:1}.venpos-calendar__time-error{color:var(--color-error-dark);pointer-events:none}.venpos-calendar__spots,.venpos-calendar__time-error{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-1)}.venpos-calendar__spots{color:var(--color-warning)}.venpos-calendar__no-times{background:var(--color-gray-50);border:1px dashed var(--color-gray-300);border-radius:var(--border-radius);color:var(--text-color-secondary);font-style:italic;padding:var(--spacing-6);text-align:center}.venpos-calendar__summary{background:var(--theme-accent);border:1px solid var(--theme-panel-dark);border-radius:var(--border-radius-lg);color:var(--theme-panel-dark)!important;margin-top:var(--spacing-4);padding:var(--spacing-4)}@media(min-width:1024px){.venpos-calendar__summary{grid-column:1/-1}}.venpos-calendar__selected-info{font-size:var(--font-size-base);text-align:center}.venpos-calendar__selected-info strong{color:var(--color-success-dark);font-weight:var(--font-weight-semibold)}.venpos-calendar__selected-date{color:var(--color-deep-blue);font-weight:var(--font-weight-semibold);margin-left:var(--spacing-2)}.venpos-calendar__selected-time{color:var(--color-coral-accent);font-weight:var(--font-weight-bold)}.venpos-calendar .venpos-calendar__date--available{border-color:var(--theme-panel-dark)!important}.venpos-date-range{display:grid;gap:var(--spacing-5)}.venpos-date-range__input-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.venpos-date-range__input-group label{color:var(--color-deep-blue);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.venpos-date-range__input{background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);color:var(--text-color-primary);display:block;font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);min-height:48px;padding:var(--spacing-3);transition:var(--transition-all);width:100%}.venpos-date-range__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.venpos-date-range__input:disabled{background-color:var(--color-gray-100);cursor:not-allowed;opacity:.6}.venpos-date-range__input.has-error{border-color:var(--color-error)}.venpos-date-range__input.has-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(var(--color-error-rgb),.1)}.venpos-date-range__input:focus{border-color:var(--color-ocean-primary);box-shadow:0 0 0 3px rgba(0,107,150,.1)}.venpos-date-range__time-section{display:flex;flex-direction:column;gap:var(--spacing-2)}.venpos-date-range__time-section label{color:var(--color-deep-blue);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.venpos-date-range__time-select{background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);color:var(--text-color-primary);cursor:pointer;display:block;font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);min-height:48px;padding:var(--spacing-3);transition:var(--transition-all);width:100%}.venpos-date-range__time-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.venpos-date-range__time-select:disabled{background-color:var(--color-gray-100);cursor:not-allowed;opacity:.6}.venpos-date-range__time-select.has-error{border-color:var(--color-error)}.venpos-date-range__time-select.has-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(var(--color-error-rgb),.1)}.venpos-date-range__time-select:focus{border-color:var(--color-ocean-primary);box-shadow:0 0 0 3px rgba(0,107,150,.1)}.venpos-date-range__time-select option{padding:var(--spacing-2)}.venpos-loading__text{font-size:var(--font-size-lg);padding:var(--spacing-8)}.venpos-loading__text:after{animation:spin 1s linear infinite;border-top:3px solid var(--color-gray-200);border:3px solid var(--color-gray-200);border-radius:var(--border-radius-full);border-top-color:var(--color-ocean-primary);content:"";display:inline-block;height:20px;margin-left:var(--spacing-3);vertical-align:middle;width:20px}@keyframes fadeInCalendar{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInTime{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.venpos-calendar{animation:fadeInCalendar .5s ease-out}.venpos-calendar__time-section{animation:slideInTime .3s ease-out .2s both}.venpos-calendar__summary{animation:fadeInCalendar .4s ease-out .3s both}.venpos-calendar__date--selected,.venpos-calendar__time-slot--selected{animation:pulse .3s ease-out}@media(max-width:767px){.venpos-calendar{gap:var(--spacing-4);grid-template-columns:1fr}.venpos-calendar__dates{gap:2px}.venpos-calendar__date{min-height:50px;padding:var(--spacing-2)}.venpos-calendar__time-slots{gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.venpos-calendar__time-slot{font-size:var(--font-size-sm);min-height:44px;padding:var(--spacing-2)}.venpos-calendar-step__actions{flex-direction:column;gap:var(--spacing-2)}.venpos-calendar-step__actions .venpos-btn{width:100%}}@media(max-width:639px){.venpos-calendar__header{padding:var(--spacing-3)}.venpos-calendar__month-year{font-size:var(--font-size-base)}.venpos-calendar__nav-btn{min-width:36px;padding:var(--spacing-1)}.venpos-calendar__weekday{font-size:var(--font-size-xs);padding:var(--spacing-1)}.venpos-calendar__dates{gap:1px}.venpos-calendar__date{font-size:var(--font-size-xs);min-height:36px;padding:var(--spacing-1)}.venpos-calendar__time-slots{gap:var(--spacing-2);grid-template-columns:1fr}.venpos-calendar-step__header{margin-bottom:var(--spacing-4)}.venpos-calendar-step__header h3{font-size:var(--font-size-lg)}.venpos-calendar-step__header p{font-size:var(--font-size-lg);margin-block:var(--spacing-4)}}@media print{.venpos-calendar-step__actions,.venpos-calendar__nav-btn{display:none}.venpos-calendar__date:hover,.venpos-calendar__time-slot:hover{box-shadow:none;transform:none}}@media(prefers-contrast:high){.venpos-calendar__date{border-width:2px}.venpos-calendar__date--selected{border-width:3px}.venpos-calendar__date--available:before{height:8px;width:8px}.venpos-calendar__time-slot{border-width:2px}.venpos-calendar__time-slot--selected{border-width:3px}}@media(prefers-reduced-motion:reduce){.venpos-calendar,.venpos-calendar__date--selected,.venpos-calendar__summary,.venpos-calendar__time-section,.venpos-calendar__time-slot--selected{animation:none}.venpos-calendar__date:hover,.venpos-calendar__time-slot:hover{transform:none}.venpos-loading__text:after{animation:none}}.venpos-calendar__timer{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-4);padding:var(--spacing-3);text-align:center}.venpos-calendar__timer-content{align-items:center;display:flex;gap:var(--spacing-2);justify-content:center}.venpos-calendar__timer-icon{font-size:var(--font-size-lg)}.venpos-calendar__timer-text{color:var(--color-warning-dark);font-weight:var(--font-weight-semibold)}.membership{padding:2rem 0;width:100%}.membership__container{max-width:100%}.membership__header{border-bottom:2px solid hsla(0,0%,100%,.3);margin-bottom:2rem;padding-bottom:1.5rem}.membership__header h2{color:#fff;font-size:2rem;font-weight:600;margin-bottom:.5rem}.membership__header p{color:#fff;font-size:1rem;margin:0}.membership__forms{display:flex;flex-direction:column;gap:3rem}.membership__member-form{background:var(--venpos-color-white,#fff);border:1px solid var(--venpos-color-border,#e0e0e0);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:2rem;transition:box-shadow .3s ease}.membership__member-form:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}.membership__member-title{border-bottom:2px solid var(--venpos-color-border,#e0e0e0);color:var(--venpos-color-primary,#06c);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem}.membership__form-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:768px){.membership__form-grid{grid-template-columns:1fr}}.membership__actions{align-items:center;border-top:1px solid var(--venpos-color-border,#e0e0e0);display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:2rem}@media(max-width:576px){.membership__actions{align-items:stretch;flex-direction:column}}.membership__actions .venpos-btn{min-width:150px}@media(max-width:576px){.membership__actions .venpos-btn{width:100%}}.membership__actions .venpos-btn--primary{margin-left:auto}@media(max-width:576px){.membership__actions .venpos-btn--primary{margin-left:0;order:-1}}.membership__error-message{background:var(--venpos-color-error-bg,#fff3f3);border:1px solid var(--venpos-color-error,#dc3545);border-radius:4px;color:var(--venpos-color-error-text,#721c24);margin-top:2rem;padding:1.5rem}.membership__error-message h4{color:var(--venpos-color-error,#dc3545);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.membership__error-message ul{list-style-type:disc;margin:0;padding-left:1.5rem}.membership__error-message ul li{color:var(--venpos-color-error-text,#721c24);margin-bottom:.5rem}.membership__error-message ul li:last-child{margin-bottom:0}.membership__error{background:var(--venpos-color-error-bg,#fff3f3);border:1px solid var(--venpos-color-error,#dc3545);border-radius:4px;margin:2rem 0;padding:2rem;text-align:center}.membership__error h3{color:var(--venpos-color-error,#dc3545);font-size:1.5rem;margin-bottom:1rem}.membership__error p{color:var(--venpos-color-error-text,#721c24);margin-bottom:1.5rem}.membership__error .venpos-btn{margin-top:1rem}.venpos-form-group{display:flex;flex-direction:column;gap:.5rem}.venpos-form-group .venpos-form-label{align-items:center;color:var(--venpos-color-text,#333);display:flex;font-size:.875rem;font-weight:600;gap:.25rem}.venpos-form-group .venpos-form-label .required{color:var(--venpos-color-error,#dc3545);font-size:1rem}.venpos-form-group .venpos-form-input{border:1px solid var(--venpos-color-border,#d0d0d0);border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease}.venpos-form-group .venpos-form-input:focus{border-color:var(--venpos-color-primary,#06c);box-shadow:0 0 0 3px rgba(0,102,204,.1);outline:none}.venpos-form-group .venpos-form-input:invalid:not(:focus){border-color:var(--venpos-color-error,#dc3545)}.venpos-form-group .venpos-form-input[required]:invalid:not(:-moz-placeholder):not(:focus){background-color:var(--venpos-color-error-bg,#fff3f3);border-color:var(--venpos-color-error,#dc3545)}.venpos-form-group .venpos-form-input[required]:invalid:not(:placeholder-shown):not(:focus){background-color:var(--venpos-color-error-bg,#fff3f3);border-color:var(--venpos-color-error,#dc3545)}.venpos-form-group select.venpos-form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27%3E%3Cpath fill=%27%23333%27 d=%27M6 9 1 4h10z%27/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.venpos-spinner{color:var(--venpos-color-text-secondary,#666);display:flex;padding:3rem}/*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 */.gift-voucher-mapping{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.gift-voucher-mapping__header{background:linear-gradient(135deg,var(--color-coral-accent),#ff8a5b);color:var(--color-white);padding:var(--spacing-6);position:relative;text-align:center}.gift-voucher-mapping__header:after{border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid var(--color-coral-accent);bottom:-10px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.gift-voucher-mapping__header h2{align-items:center;display:flex;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);gap:var(--spacing-2);justify-content:center;margin:0 0 var(--spacing-2) 0}.gift-voucher-mapping__header h2:before{content:"🎫";font-size:var(--font-size-xl)}.gift-voucher-mapping__header .subtitle{font-size:var(--font-size-base);margin:0;opacity:.9}.gift-voucher-mapping__content{padding:var(--spacing-8) var(--spacing-6) var(--spacing-6)}.gift-voucher-mapping__actions{display:flex;gap:var(--spacing-3);justify-content:center;margin-bottom:var(--spacing-6)}.gift-voucher-mapping__actions .button{align-items:center;border:1px solid transparent;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-weight:var(--font-weight-semibold);justify-content:center;line-height:var(--line-height-tight);padding:var(--spacing-3) var(--spacing-5);text-decoration:none;transition:var(--transition-all);white-space:nowrap}.gift-voucher-mapping__actions .button:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2);outline:none}.gift-voucher-mapping__actions .button:disabled{cursor:not-allowed;opacity:.6}.gift-voucher-mapping__actions .button--primary{background:linear-gradient(135deg,var(--color-ocean-primary),var(--color-ocean-secondary));border:none;color:var(--color-white)}.gift-voucher-mapping__actions .button--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-ocean-secondary),var(--color-aqua-light));box-shadow:var(--shadow-ocean);transform:translateY(-2px)}.gift-voucher-mapping__actions .button--secondary{background:var(--color-gray-100);border:1px solid var(--color-gray-300);color:var(--color-gray-700)}.gift-voucher-mapping__actions .button--secondary:hover{background:var(--color-gray-200);border-color:var(--color-gray-400)}.gift-voucher-mapping__actions .button--danger{background:var(--color-error);border:1px solid var(--color-error-dark);color:var(--color-white)}.gift-voucher-mapping__actions .button--danger:hover{background:var(--color-error-dark)}.gift-voucher-mapping__grid{align-items:start;display:grid;gap:var(--spacing-6);grid-template-columns:1fr auto 1fr}@media(max-width:1023px){.gift-voucher-mapping__grid{gap:var(--spacing-4);grid-template-columns:1fr}}.gift-voucher-mapping__section{background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--border-radius-lg);padding:var(--spacing-5);transition:var(--transition-all)}.gift-voucher-mapping__section:hover{border-color:var(--color-ocean-primary);box-shadow:var(--shadow-ocean)}.gift-voucher-mapping__section--purchase{border-color:var(--color-success)}.gift-voucher-mapping__section--purchase .section-header:before{background:var(--color-success-light);color:var(--color-success-dark);content:"💳"}.gift-voucher-mapping__section--purchase:hover{border-color:var(--color-success);box-shadow:0 4px 20px rgba(16,185,129,.15)}.gift-voucher-mapping__section--redeem{border-color:var(--color-coral-accent)}.gift-voucher-mapping__section--redeem .section-header:before{background:var(--color-accent-light);color:var(--color-coral-accent);content:"🎁"}.gift-voucher-mapping__section--redeem:hover{border-color:var(--color-coral-accent);box-shadow:var(--shadow-coral)}.gift-voucher-mapping__section-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3)}.gift-voucher-mapping__section-header:before{align-items:center;border-radius:var(--border-radius-lg);display:flex;font-size:var(--font-size-lg);height:40px;justify-content:center;margin-right:var(--spacing-3);width:40px}.gift-voucher-mapping__section-header .section-title{color:var(--color-deep-blue);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.gift-voucher-mapping__section-header .section-count{background:var(--color-gray-200);border-radius:var(--border-radius-full);color:var(--color-gray-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-left:auto;padding:var(--spacing-1) var(--spacing-2)}.gift-voucher-mapping__page-list{display:flex;flex-direction:column;gap:var(--spacing-3);max-height:400px;overflow-y:auto}.gift-voucher-mapping__page-list::-webkit-scrollbar{width:6px}.gift-voucher-mapping__page-list::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--border-radius-sm)}.gift-voucher-mapping__page-list::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--border-radius-sm)}.gift-voucher-mapping__page-list::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.gift-voucher-mapping__page-item{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-4);position:relative;transition:var(--transition-all)}.gift-voucher-mapping__page-item:hover{border-color:var(--color-ocean-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.gift-voucher-mapping__page-item--connected{background:var(--color-success-light);border-color:var(--color-success)}.gift-voucher-mapping__page-item--connected .page-info .page-name{color:var(--color-success-dark);font-weight:var(--font-weight-semibold)}.gift-voucher-mapping__page-item--connected .connection-indicator{animation:connectionSuccess .5s ease-out;color:var(--color-success);font-size:var(--font-size-lg)}.gift-voucher-mapping__page-item--connected:before{background:var(--color-success);border-radius:var(--border-radius-sm);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.gift-voucher-mapping__page-item--pending{background:var(--color-warning-light);border-color:var(--color-warning)}.gift-voucher-mapping__page-item--pending .connection-indicator{animation:connectionPending 1.5s ease-in-out infinite;color:var(--color-warning)}.gift-voucher-mapping__page-item--error{background:var(--color-error-light);border-color:var(--color-error)}.gift-voucher-mapping__page-item--error .connection-indicator{animation:connectionError .5s ease-out;color:var(--color-error)}.gift-voucher-mapping__page-info{flex:1}.gift-voucher-mapping__page-info .page-name{color:var(--color-deep-blue);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin:0 0 var(--spacing-1) 0}.gift-voucher-mapping__page-info .page-url{color:var(--text-color-secondary);font-family:Courier New,monospace;font-size:var(--font-size-sm);margin:0;opacity:.8}.gift-voucher-mapping__page-info .page-meta{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-1)}.gift-voucher-mapping__page-info .page-meta .meta-badge{background:var(--color-gray-200);border-radius:var(--border-radius-full);color:var(--color-gray-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2)}.gift-voucher-mapping__page-info .page-meta .meta-badge--active{background:var(--color-success-light);color:var(--color-success-dark)}.gift-voucher-mapping__page-info .page-meta .meta-badge--draft{background:var(--color-warning-light);color:var(--color-warning-dark)}.gift-voucher-mapping__connection-indicator{color:var(--color-gray-400);font-size:var(--font-size-xl);transition:var(--transition-all)}.gift-voucher-mapping__connection-indicator--connected{color:var(--color-success)}.gift-voucher-mapping__connection-indicator--disconnected{color:var(--color-gray-400)}.gift-voucher-mapping__connection-indicator--pending{color:var(--color-warning)}.gift-voucher-mapping__connection-indicator--error{color:var(--color-error)}.mapping-connector{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-4) 0;position:relative}@media(max-width:1023px){.mapping-connector{display:none}}.mapping-connector:before{background:linear-gradient(90deg,transparent,var(--color-gray-300),transparent);content:"";height:2px;left:-50px;position:absolute;right:-50px;top:50%;transform:translateY(-1px);z-index:1}.mapping-connector__icon{align-items:center;background:var(--color-white);border:3px solid var(--color-ocean-primary);border-radius:var(--border-radius-full);color:var(--color-ocean-primary);cursor:pointer;display:flex;font-size:var(--font-size-xl);height:60px;justify-content:center;position:relative;transition:var(--transition-all);width:60px;z-index:2}.mapping-connector__icon:hover{border-color:var(--color-aqua-light);box-shadow:var(--shadow-ocean);color:var(--color-aqua-light);transform:scale(1.1)}.mapping-connector__icon--active{animation:connectorPulse 2s ease-in-out infinite;background:var(--color-ocean-primary);color:var(--color-white)}.mapping-connector__label{color:var(--text-color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-2);text-align:center}.mapping-stats{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);margin-top:var(--spacing-6);padding:var(--spacing-5)}.mapping-stats__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-4)}.mapping-stats__header h3{color:var(--color-deep-blue);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.mapping-stats__header .refresh-btn{align-items:center;background:var(--color-gray-100);border:1px solid transparent;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);color:var(--color-gray-600);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);justify-content:center;line-height:var(--line-height-tight);padding:var(--spacing-2);text-decoration:none;transition:var(--transition-all);white-space:nowrap}.mapping-stats__header .refresh-btn:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2);outline:none}.mapping-stats__header .refresh-btn:disabled{cursor:not-allowed;opacity:.6}.mapping-stats__header .refresh-btn:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.mapping-stats__grid{display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.mapping-stats__stat{text-align:center}.mapping-stats__stat .stat-value{color:var(--color-primary);display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-1)}.mapping-stats__stat .stat-value--success{color:var(--color-success)}.mapping-stats__stat .stat-value--warning{color:var(--color-warning)}.mapping-stats__stat .stat-value--error{color:var(--color-error)}.mapping-stats__stat .stat-label{color:var(--text-color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}@keyframes connectionSuccess{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes connectionPending{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes connectionError{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@keyframes connectorPulse{0%,to{box-shadow:0 0 0 0 rgba(var(--color-ocean-primary),.7)}50%{box-shadow:0 0 0 20px rgba(var(--color-ocean-primary),0)}}.gift-voucher-mapping__page-item--dragging{box-shadow:var(--shadow-xl);opacity:.5;transform:rotate(5deg);z-index:1000}.gift-voucher-mapping__page-item--drop-target{background:var(--color-primary-light);border-color:var(--color-ocean-primary);border-style:dashed;border-width:2px}.gift-voucher-mapping__page-item--drop-target:after{color:var(--color-ocean-primary);content:"Drop here to connect";font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}@media(max-width:767px){.gift-voucher-mapping__header{padding:var(--spacing-4)}.gift-voucher-mapping__header h2{flex-direction:column;font-size:var(--font-size-xl);gap:var(--spacing-1)}.gift-voucher-mapping__content{padding:var(--spacing-4)}.gift-voucher-mapping__actions{flex-direction:column}.gift-voucher-mapping__actions .button{width:100%}.gift-voucher-mapping__section{padding:var(--spacing-3)}.gift-voucher-mapping__section-header:before{font-size:var(--font-size-base);height:32px;width:32px}.gift-voucher-mapping__section-header .section-title{font-size:var(--font-size-base)}.gift-voucher-mapping__page-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3)}.gift-voucher-mapping__page-item .connection-indicator{align-self:center}.mapping-stats__grid{grid-template-columns:repeat(2,1fr)}.mapping-stats__stat .stat-value{font-size:var(--font-size-xl)}}@media(max-width:639px){.gift-voucher-mapping__page-list{max-height:300px}.gift-voucher-mapping__page-info .page-name{font-size:var(--font-size-sm)}.gift-voucher-mapping__page-info .page-url{font-size:var(--font-size-xs)}.gift-voucher-mapping__page-info .page-meta{flex-wrap:wrap}.mapping-stats__grid{grid-template-columns:1fr}}@media print{.gift-voucher-mapping .mapping-connector__icon,.gift-voucher-mapping__actions{display:none}.gift-voucher-mapping__page-item:hover{box-shadow:none;transform:none}}/*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 */.venpos-error-container{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);padding:var(--spacing-8)}.venpos-error-container__icon{border-radius:var(--border-radius-full);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);height:80px;margin-bottom:var(--spacing-4);position:relative;width:80px}.venpos-error-container__icon:after{animation:rotateGradient 2s linear infinite;background:linear-gradient(45deg,transparent,currentColor,transparent);border-radius:var(--border-radius-full);content:"";inset:-4px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;padding:4px;position:absolute}.venpos-error-container__title{color:var(--color-gray-900);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-3) 0}.venpos-error-container__message{color:var(--text-color-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-5) 0}.venpos-error-container__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:center}.venpos-error-container--calendar-error{background:var(--color-error-light);border-color:var(--color-error)}.venpos-error-container--calendar-error .venpos-error-container__icon{background:linear-gradient(135deg,var(--color-error),var(--color-error-dark));color:var(--color-white)}.venpos-error-container--calendar-error .venpos-error-container__title{color:var(--color-error)}.venpos-error-container--loading-error{background:var(--color-warning-light);border-color:var(--color-warning)}.venpos-error-container--loading-error .venpos-error-container__icon{background:linear-gradient(135deg,var(--color-warning),var(--color-warning-dark));color:var(--color-white)}.venpos-error-container--loading-error .venpos-error-container__icon:before{content:"⚠️"}.venpos-error-container--loading-error .venpos-error-container__title{color:var(--color-warning)}.venpos-error-container--network-error .venpos-error-container__icon{background:linear-gradient(135deg,var(--color-gray-500),var(--color-gray-700));color:var(--color-white)}.venpos-error-container--network-error .venpos-error-container__icon:before{content:"🌐"}.venpos-error-container--network-error .venpos-error-container__title{color:var(--color-gray-700)}.venpos-error-container--no-data{background:var(--color-info-light);border-color:var(--color-info)}.venpos-error-container--no-data .venpos-error-container__icon{background:linear-gradient(135deg,var(--color-info),var(--color-info-dark));color:var(--color-white)}.venpos-error-container--no-data .venpos-error-container__icon:before{content:"📭"}.venpos-error-container--no-data .venpos-error-container__title{color:var(--color-info-dark)}.venpos-loading{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-8)}.venpos-loading__spinner{height:60px;margin-bottom:var(--spacing-4);position:relative;width:60px}.venpos-loading__spinner:before{animation:spin 1s linear infinite;border-top:4px solid var(--color-gray-200);border:4px solid var(--color-gray-200);border-radius:var(--border-radius-full);border-top-color:var(--theme-primary-bg);content:"";inset:0;position:absolute}.venpos-loading__spinner:after{animation:spin 1.5s linear infinite reverse;border-bottom:2px solid var(--color-gray-100);border:2px solid var(--color-gray-100);border-bottom-color:var(--theme-primary-bg);border-radius:var(--border-radius-full);content:"";inset:8px;position:absolute}.venpos-loading__spinner--dots{align-items:center;display:flex;gap:var(--spacing-2);justify-content:center}.venpos-loading__spinner--dots:after,.venpos-loading__spinner--dots:before{animation:dotsBounce 1.4s ease-in-out infinite both;background:var(--theme-primary-bg);border:none;border-radius:var(--border-radius-full);content:"";height:12px;position:static;width:12px}.venpos-loading__spinner--dots:before{animation-delay:-.32s}.venpos-loading__spinner--dots:after{animation-delay:-.16s}.venpos-loading__spinner--dots .dot{animation:dotsBounce 1.4s ease-in-out infinite both;background:var(--theme-primary-bg);border-radius:var(--border-radius-full);height:12px;width:12px}.venpos-loading__spinner--pulse:after,.venpos-loading__spinner--pulse:before{animation:pulse 2s cubic-bezier(.455,.03,.515,.955) infinite;background:var(--theme-primary-bg);border:none}.venpos-loading__spinner--pulse:after{animation-delay:.2s}.venpos-loading__text{color:var(--text-color-secondary);font-size:var(--font-size-base);text-align:center}.venpos-loading__text--calendar:after{animation:bounce 1s ease-in-out infinite;content:"📅";margin-left:var(--spacing-2)}.venpos-loading__text--times:after{animation:bounce 1s ease-in-out infinite;content:"⏰";margin-left:var(--spacing-2)}.venpos-loading__text--voucher:after{animation:bounce 1s ease-in-out infinite;content:"🎫";margin-left:var(--spacing-2)}.venpos-loading__progress{background:var(--color-gray-200);border-radius:var(--border-radius-sm);height:6px;margin-top:var(--spacing-4);max-width:300px;overflow:hidden;width:100%}.venpos-loading__progress-bar{background:linear-gradient(90deg,var(--theme-primary-bg),var(--theme-primary-bg));border-radius:var(--border-radius-sm);height:100%;position:relative;transition:width .3s ease-out;width:0}.venpos-loading__progress-bar:after{animation:progressStripes 1s linear infinite;background-image:linear-gradient(-45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);background-size:20px 20px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.venpos-inline-error{align-items:center;animation:slideInError .3s ease-out;background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--border-radius);color:var(--color-error-dark);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);margin-top:var(--spacing-2);padding:var(--spacing-3)}.venpos-inline-error__icon{flex-shrink:0;font-size:var(--font-size-base)}.venpos-inline-error__icon:before{content:"⚠️"}.venpos-inline-error__message{flex:1;margin:0}.venpos-inline-error__close{background:none;border:none;color:var(--color-error);cursor:pointer;font-size:var(--font-size-lg);line-height:1;padding:0}.venpos-inline-error__close:hover{color:var(--color-error-dark)}.venpos-inline-error__close:before{content:"×"}.venpos-inline-error--warning{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-dark)}.venpos-inline-error--warning .venpos-inline-error__icon:before{content:"⚠️"}.venpos-inline-error--warning .venpos-inline-error__close{color:var(--color-warning)}.venpos-inline-error--warning .venpos-inline-error__close:hover{color:var(--color-warning-dark)}.venpos-inline-error--info{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-dark)}.venpos-inline-error--info .venpos-inline-error__icon:before{content:"ℹ️"}.venpos-inline-error--info .venpos-inline-error__close{color:var(--color-info)}.venpos-inline-error--info .venpos-inline-error__close:hover{color:var(--color-info-dark)}.venpos-empty-state{align-items:center;background:var(--color-gray-50);border:2px dashed var(--color-gray-300);border-radius:var(--border-radius-lg);color:var(--text-color-secondary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-10);text-align:center}.venpos-empty-state__icon{animation:floatUp 3s ease-in-out infinite;font-size:4rem;margin-bottom:var(--spacing-4);opacity:.6}.venpos-empty-state__title{color:var(--color-gray-700);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2) 0}.venpos-empty-state__message{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-4) 0;max-width:300px}.venpos-empty-state__action{align-items:center;background:linear-gradient(135deg,var(--color-ocean-primary),var(--color-ocean-secondary));border:none;border-radius:var(--border-radius);color:var(--color-white);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;line-height:var(--line-height-tight);padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:var(--transition-all);white-space:nowrap}.venpos-empty-state__action:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2);outline:none}.venpos-empty-state__action:disabled{cursor:not-allowed;opacity:.6}.venpos-empty-state__action:hover:not(:disabled){background:linear-gradient(135deg,var(--color-ocean-secondary),var(--color-aqua-light));box-shadow:var(--shadow-ocean);transform:translateY(-2px)}.venpos-empty-state--calendar .venpos-empty-state__icon:before{content:"📅"}.venpos-empty-state--times .venpos-empty-state__icon:before{content:"⏰"}.venpos-empty-state--vouchers .venpos-empty-state__icon:before{content:"🎫"}.venpos-empty-state--pages .venpos-empty-state__icon:before{content:"📄"}.venpos-skeleton{animation:skeletonPulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);border-radius:var(--border-radius)}.venpos-skeleton--calendar-grid{display:grid;gap:var(--spacing-1);grid-template-columns:repeat(7,1fr);padding:var(--spacing-3)}.venpos-skeleton--calendar-grid .venpos-skeleton__date{border-radius:var(--border-radius);height:44px}.venpos-skeleton--time-slots{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.venpos-skeleton--time-slots .venpos-skeleton__slot{border-radius:var(--border-radius);height:50px}.venpos-skeleton--text{height:1.2em;margin-bottom:var(--spacing-2)}.venpos-skeleton--text:last-child{margin-bottom:0}.venpos-skeleton--button{border-radius:var(--border-radius);height:44px}.venpos-toast{animation:toastSlideIn .3s ease-out;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:400px;padding:var(--spacing-4);position:fixed;right:var(--spacing-4);top:var(--spacing-4);z-index:var(--z-toast)}.venpos-toast__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-2)}.venpos-toast__icon{font-size:var(--font-size-lg);margin-right:var(--spacing-2)}.venpos-toast__title{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.venpos-toast__close{background:none;border:none;color:var(--color-gray-500);cursor:pointer;font-size:var(--font-size-lg);padding:0}.venpos-toast__close:hover{color:var(--color-gray-700)}.venpos-toast__close:before{content:"×"}.venpos-toast__message{color:var(--text-color-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.venpos-toast__progress{animation:toastProgress 5s linear forwards;background:var(--theme-primary-bg);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);bottom:0;height:3px;left:0;position:absolute}.venpos-toast--success{border-left:4px solid var(--color-success)}.venpos-toast--success .venpos-toast__icon:before{content:"✅"}.venpos-toast--success .venpos-toast__progress{background:var(--color-success)}.venpos-toast--error{border-left:4px solid var(--color-error)}.venpos-toast--error .venpos-toast__icon:before{content:"❌"}.venpos-toast--error .venpos-toast__progress{background:var(--color-error)}.venpos-toast--warning{border-left:4px solid var(--color-warning)}.venpos-toast--warning .venpos-toast__icon:before{content:"⚠️"}.venpos-toast--warning .venpos-toast__progress{background:var(--color-warning)}.venpos-toast--info{border-left:4px solid var(--color-info)}.venpos-toast--info .venpos-toast__icon:before{content:"ℹ️"}.venpos-toast--info .venpos-toast__progress{background:var(--color-info)}@keyframes rotateGradient{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes dotsBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes progressStripes{0%{background-position:0 0}to{background-position:20px 0}}@keyframes slideInError{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes skeletonPulse{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastProgress{0%{width:100%}to{width:0}}@media(prefers-reduced-motion:reduce){.venpos-error-container__icon:after,.venpos-loading__progress-bar:after,.venpos-loading__spinner:after,.venpos-loading__spinner:before,.venpos-loading__text:after,.venpos-skeleton,.venpos-toast{animation:none}}@media(prefers-contrast:high){.venpos-empty-state,.venpos-error-container,.venpos-inline-error,.venpos-loading,.venpos-toast{border-width:2px}.venpos-loading__spinner:after,.venpos-loading__spinner:before{border-width:3px}}/*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 *//*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 */.bpa-book-button,.bpa-coral-button,.bpa-outline-button,.button,.wpvenpos-book-button,.wpvenpos-book-event-button,.wpvenpos-retry-button,.wpvenpos-view-calendar-button{align-items:center;border:1px solid transparent;border-radius:24px;cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);justify-content:center;line-height:var(--line-height-tight);padding:var(--spacing-3) var(--spacing-6);text-decoration:none;transition:var(--transition-all);white-space:nowrap}.bpa-book-button:focus,.bpa-coral-button:focus,.bpa-outline-button:focus,.button:focus,.wpvenpos-book-button:focus,.wpvenpos-book-event-button:focus,.wpvenpos-retry-button:focus,.wpvenpos-view-calendar-button:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2);outline:none}.bpa-book-button:disabled,.bpa-coral-button:disabled,.bpa-outline-button:disabled,.button:disabled,.wpvenpos-book-button:disabled,.wpvenpos-book-event-button:disabled,.wpvenpos-retry-button:disabled,.wpvenpos-view-calendar-button:disabled{cursor:not-allowed;opacity:.6}.bpa-book-button,.button--primary,.wpvenpos-book-button,.wpvenpos-book-event-button{background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent));border:none;color:var(--theme-primary-text)}.bpa-book-button:hover:not(:disabled),.button--primary:hover:not(:disabled),.wpvenpos-book-button:hover:not(:disabled),.wpvenpos-book-event-button:hover:not(:disabled){background:linear-gradient(135deg,var(--theme-accent-dark),var(--theme-accent-dark));box-shadow:var(--shadow-ocean);transform:translateY(-2px)}.button--secondary{color:var(--theme-primary-text)}.button--secondary,.button--secondary:hover:not(:disabled){background-color:var(--theme-panel-dark)}.button--success{color:var(--theme-primary-text)}.button--success,.button--success:hover:not(:disabled){background-color:var(--theme-free-badge)}.button--warning{color:var(--theme-primary-text)}.button--warning,.button--warning:hover:not(:disabled){background-color:var(--theme-accent)}.button--error{background-color:var(--color-error);color:var(--color-white)}.button--error:hover:not(:disabled){background-color:var(--color-error-dark)}.bpa-coral-button,.button--coral{border:none;color:var(--theme-button-primary-text,var(--color-white))}.bpa-coral-button,.bpa-coral-button:hover:not(:disabled),.button--coral,.button--coral:hover:not(:disabled){background:linear-gradient(135deg,var(--theme-accent,var(--color-coral-accent)),var(--theme-accent,var(--color-coral-accent)))}.bpa-coral-button:hover:not(:disabled),.button--coral:hover:not(:disabled){box-shadow:var(--shadow-coral);transform:translateY(-2px)}.bpa-outline-button,.button--outline,.wpvenpos-retry-button,.wpvenpos-view-calendar-button{background-color:transparent;border-color:var(--theme-primary-bg);color:var(--theme-primary-bg)}.bpa-outline-button:hover:not(:disabled),.button--outline:hover:not(:disabled),.wpvenpos-retry-button:hover:not(:disabled),.wpvenpos-view-calendar-button:hover:not(:disabled){background-color:var(--theme-primary-bg);color:var(--theme-primary-text)}.button--small,.wpvenpos-book-event-button,.wpvenpos-retry-button,.wpvenpos-view-calendar-button{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4)}.button--large{font-size:var(--font-size-lg);padding:var(--spacing-4) var(--spacing-8)}.button--loading{color:transparent;position:relative}.button--loading:after{animation:spin 1s linear infinite;border:3px solid var(--theme-step-inactive);border-radius:var(--border-radius-full);border-top:3px solid;content:"";height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}.button--block{display:flex;width:100%}.button__icon{margin-right:var(--spacing-2)}.button__icon--right{margin-left:var(--spacing-2);margin-right:0}.input,.select,.textarea{background-color:var(--color-white);border:1px solid var(--theme-step-inactive);border-radius:var(--border-radius);font-size:var(--font-size-base);padding:var(--spacing-3);transition:all .2s ease;width:100%}.input:focus,.select:focus,.textarea:focus{border-color:var(--theme-primary-bg);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background-color:var(--theme-step-inactive);cursor:not-allowed;opacity:.6}.input--small{font-size:var(--font-size-sm);padding:var(--spacing-2)}.input--large{font-size:var(--font-size-lg);padding:var(--spacing-4)}.input--error,.input--error:focus{border-color:var(--color-error)}.input--error:focus{box-shadow:0 0 0 3px rgba(var(--color-error-rgb),.1)}.textarea{min-height:100px;resize:vertical}.select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3E%3Cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27m6 8 4 4 4-4%27/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.modal{align-items:flex-start;background-color:rgba(0,0,0,.5);display:flex;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:9999}.modal--active{opacity:1;visibility:visible}.modal__dialog{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);margin-bottom:20px;margin-top:calc(var(--navbar-offset, 0) + 20px);max-height:calc(85vh - var(--navbar-offset, 0));max-width:500px;overflow-y:auto;position:relative;transform:scale(.9);transition:transform .3s ease;width:90%}.modal--active .modal__dialog{transform:scale(1)}.modal__header{align-items:center;border-bottom:1px solid var(--theme-step-inactive);display:flex;justify-content:space-between;padding:var(--spacing-6)}.modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.modal__close{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;font-size:var(--font-size-2xl);padding:var(--spacing-1)}.modal__close:hover{color:var(--text-color-primary)}.modal__body,.modal__footer{padding:var(--spacing-6)}.modal__footer{border-top:1px solid var(--theme-step-inactive);display:flex;gap:var(--spacing-3);justify-content:flex-end}.notification{border-radius:var(--border-radius);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);max-width:400px;padding:var(--spacing-4);position:fixed;right:var(--spacing-4);top:var(--spacing-4);transform:translateX(100%);transition:transform .3s ease;z-index:1001}.notification--visible{transform:translateX(0)}.notification--success{background-color:var(--theme-free-badge);border-left:4px solid var(--theme-free-badge);color:var(--theme-primary-text)}.notification--error{background-color:var(--color-error-light);border-left:4px solid var(--color-error);color:var(--color-error-dark)}.notification--warning{background-color:var(--theme-accent);border-left:4px solid var(--theme-accent);color:var(--theme-primary-text)}.notification--info{background-color:var(--theme-primary-bg);border-left:4px solid var(--theme-primary-bg);color:var(--theme-primary-text)}.notification__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-2)}.notification__title{font-weight:var(--font-weight-semibold);margin:0}.notification__close{background:none;border:none;color:currentColor;cursor:pointer;font-size:var(--font-size-lg);opacity:.7}.notification__close:hover{opacity:1}.notification__message{line-height:var(--line-height-relaxed);margin:0}.spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-gray-200);border:4px solid var(--color-gray-200);border-radius:var(--border-radius-full);border-top-color:var(--color-primary);height:40px;width:40px}.bpa-spinner{align-items:center;color:var(--color-gray-600);display:flex;font-size:var(--font-size-base);justify-content:center;padding:var(--spacing-8)}.bpa-spinner:before{animation:spin 1s linear infinite;border-top:3px solid var(--color-gray-200);border:3px solid var(--color-gray-200);border-radius:var(--border-radius-full);border-top-color:var(--color-ocean-primary);content:"";height:24px;margin-right:var(--spacing-3);width:24px}.bpa-loading{align-items:center;background:linear-gradient(135deg,var(--color-wave-blue) 0,rgba(230,243,247,.3) 100%);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:var(--spacing-16) var(--spacing-8);position:relative;text-align:center}.bpa-loading:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.bpa-loading__spinner{height:80px;margin-bottom:var(--spacing-6);position:relative;width:80px}.bpa-loading__wave{border:4px solid var(--color-ocean-primary);border-radius:var(--border-radius-full);height:60px;position:relative;width:60px}.bpa-loading__wave:before{animation:pulse 1.5s ease-in-out infinite;border:3px solid var(--theme-primary-bg);border-radius:var(--border-radius-full);content:"";height:40px;width:40px}.bpa-loading__wave:after,.bpa-loading__wave:before{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.bpa-loading__wave:after{animation:wave 2s ease-in-out infinite;content:"~";font-size:var(--font-size-xl)}.bpa-loading__bubble{background:var(--theme-primary-bg);border-radius:var(--border-radius-full);height:12px;opacity:.7;position:absolute;right:10px;top:10px;width:12px}.bpa-loading__bubble:before{background:var(--color-ocean-secondary);height:8px;left:5px;opacity:.6;top:-15px;width:8px}.bpa-loading__bubble:after,.bpa-loading__bubble:before{border-radius:var(--border-radius-full);content:"";position:absolute}.bpa-loading__bubble:after{background:var(--color-coral-accent);height:6px;opacity:.5;right:3px;top:-25px;width:6px}.bpa-loading__title{color:var(--color-deep-blue);font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.bpa-loading__title:after{animation:wave 2s ease-in-out .5s infinite;content:"🐠";margin-left:var(--spacing-2)}.bpa-loading__message{color:var(--text-color-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);max-width:400px}.bpa-error-container{align-items:center;background:var(--color-error-light);border:2px solid var(--color-error);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-12) var(--spacing-8);position:relative;text-align:center}.bpa-error-container:before{background:linear-gradient(45deg,var(--color-coral-accent),var(--color-error));border-radius:var(--border-radius-xl);bottom:-4px;content:"";left:-4px;opacity:.1;position:absolute;right:-4px;top:-4px;z-index:-1}.bpa-error__icon{animation:gentle-float 3s ease-in-out infinite;font-size:var(--font-size-5xl);margin-bottom:var(--spacing-4)}.bpa-error__title{color:var(--color-error-dark);font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.bpa-error__message{color:var(--color-error-dark);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6);max-width:400px}.bpa-error__retry-btn{background:linear-gradient(135deg,var(--color-coral-accent),#ff8a5b);border:none;border-radius:var(--border-radius-lg);color:var(--color-white);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);overflow:hidden;padding:var(--spacing-4) var(--spacing-8);position:relative;transition:var(--transition-all)}.bpa-error__retry-btn:before{background:linear-gradient(135deg,#ff8a5b,var(--color-coral-accent));content:"";inset:0;opacity:0;position:absolute;transition:var(--transition-all)}.bpa-error__retry-btn:hover{box-shadow:var(--shadow-coral);transform:translateY(-2px)}.bpa-error__retry-btn:hover:before{opacity:1}.bpa-error__retry-btn span{position:relative;z-index:1}.bpa-form-loading{align-items:center;background:var(--color-wave-blue);border-radius:var(--border-radius);display:flex;justify-content:center;margin:var(--spacing-4) 0;padding:var(--spacing-8)}.bpa-form-loading__spinner{animation:spin 1s linear infinite;border-top:3px solid var(--color-gray-200);border:3px solid var(--color-gray-200);border-radius:var(--border-radius-full);border-top-color:var(--color-ocean-primary);height:24px;margin-right:var(--spacing-3);width:24px}.bpa-form-loading__text{color:var(--color-deep-blue);font-weight:var(--font-weight-medium)}.bpa-step-loading{position:relative}.bpa-step-loading:before{animation:step-shimmer 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);content:"";inset:0;position:absolute;z-index:1}.bpa-step-loading:after{background:var(--color-wave-blue);content:"";inset:0;opacity:.8;position:absolute;z-index:0}@keyframes step-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:768px){.bpa-loading{padding:var(--spacing-12) var(--spacing-4)}.bpa-loading__spinner{height:60px;width:60px}.bpa-loading__wave{height:50px;width:50px}.bpa-loading__wave:before{height:30px;width:30px}.bpa-loading__wave:after{font-size:var(--font-size-lg)}.bpa-loading__title{font-size:var(--font-size-xl)}.bpa-loading__message{font-size:var(--font-size-base)}.bpa-error-container{padding:var(--spacing-8) var(--spacing-4)}.bpa-error__icon{font-size:var(--font-size-4xl)}.bpa-error__title{font-size:var(--font-size-xl)}.bpa-error__retry-btn{justify-content:center;width:100%}}.venpos-spinner{align-items:center;display:inline-flex;justify-content:center;padding:2rem}.venpos-spinner:after{animation:spin 1s linear infinite;border:3px solid #e1e8ed;border-radius:50%;border-top-color:#3498db;content:"";height:2rem;width:2rem}.venpos-loading{flex-direction:column;padding:3rem 2rem;text-align:center}.venpos-loading,.venpos-loading__animation{align-items:center;display:flex;justify-content:center}.venpos-loading__animation{margin-bottom:1.5rem;position:relative}.venpos-loading__wave{animation:wave 1.2s ease-in-out infinite;background:linear-gradient(45deg,#3498db,#2ecc71);border-radius:4px;height:40px;margin:0 2px;width:8px}.venpos-loading__wave:nth-child(2){animation-delay:-1.1s}.venpos-loading__wave:nth-child(3){animation-delay:-1s}.venpos-loading__bubbles{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.venpos-loading__bubble{animation:bubble 2s ease-in-out infinite;background:rgba(52,152,219,.3);border-radius:50%;height:10px;position:absolute;width:10px}.venpos-loading__bubble:first-child{animation-delay:0s;left:-15px;top:-20px}.venpos-loading__bubble:nth-child(2){animation-delay:.5s;right:-10px;top:-25px}.venpos-loading__bubble:nth-child(3){animation-delay:1s;bottom:-20px;left:50%;transform:translateX(-50%)}.venpos-loading__text{animation:pulse 2s ease-in-out infinite;color:#7f8c8d;font-size:1rem;font-weight:500;margin:0}.venpos-error-container{background:#fff5f5;border:2px solid #fed7d7;border-radius:15px;flex-direction:column;margin:2rem 0;padding:3rem 2rem;text-align:center}.venpos-error-container,.venpos-error-container__icon{align-items:center;display:flex;justify-content:center}.venpos-error-container__icon{animation:shake .5s ease-in-out;background:#e53e3e;border-radius:50%;color:#fff;font-size:1.5rem;font-weight:700;height:60px;margin-bottom:1.5rem;width:60px}.venpos-error-container__title{color:#e53e3e;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.venpos-error-container__message{color:#c53030;font-size:1rem;line-height:1.5;margin:0 0 2rem;max-width:400px}.venpos-error{background:#fed7d7;border:1px solid #fc8181;border-radius:8px;color:#c53030;font-weight:500;margin:1rem 0;padding:1rem 1.5rem}.venpos-error:before{content:"⚠️ ";margin-right:.5rem}.venpos-form-loading{overflow:hidden;position:relative}.venpos-form-loading:before{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,transparent,rgba(52,152,219,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:1}.venpos-form-loading *{opacity:.6;pointer-events:none}.venpos-step-loading{align-items:center;display:flex;justify-content:center;min-height:200px;position:relative}.venpos-step-loading:before{background:linear-gradient(45deg,rgba(248,249,250,.8),hsla(0,0%,100%,.9));bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.venpos-step-loading .venpos-loading{position:relative;z-index:2}.venpos-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.venpos-skeleton--text{height:1rem;margin-bottom:.5rem}.venpos-skeleton--text:last-child{width:70%}.venpos-skeleton--title{height:1.5rem;margin-bottom:1rem;width:60%}.venpos-skeleton--button{border-radius:8px;height:2.5rem;width:120px}.venpos-skeleton--circle{border-radius:50%;height:40px;width:40px}.venpos-overlay-loading{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.venpos-overlay-loading .venpos-loading{background:#fff;border-radius:15px;box-shadow:0 10px 40px rgba(0,0,0,.3);padding:2rem}.venpos-loading--inline{display:inline-flex;padding:.5rem 1rem}.venpos-loading--inline .venpos-loading__text{font-size:.9rem;margin-left:.5rem}.venpos-loading--inline .venpos-loading__animation{margin-bottom:0;margin-right:.5rem}.venpos-loading--inline .venpos-loading__wave{height:20px;width:4px}.venpos-loading--small{padding:1rem}.venpos-loading--small .venpos-loading__wave{height:30px;width:6px}.venpos-loading--small .venpos-loading__text{font-size:.9rem}.venpos-success{flex-direction:column;padding:3rem 2rem;text-align:center}.venpos-success,.venpos-success__icon{align-items:center;display:flex;justify-content:center}.venpos-success__icon{animation:successPop .6s ease-out;background:#2ecc71;border-radius:50%;color:#fff;font-size:1.5rem;height:60px;margin-bottom:1.5rem;width:60px}.venpos-success__icon:before{content:"✓"}.venpos-success__title{color:#2ecc71;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.venpos-success__message{color:#27ae60;font-size:1rem;line-height:1.5;margin:0}.venpos-error-container--network .venpos-error-container__icon{background:#f39c12}.venpos-error-container--network .venpos-error-container__icon:before{content:"📡";font-size:1.2rem}.venpos-error-container--network .venpos-error-container__title{color:#f39c12}.venpos-error-container--network .venpos-error-container__message{color:#e67e22}.venpos-error-container--timeout .venpos-error-container__icon{background:#9b59b6}.venpos-error-container--timeout .venpos-error-container__icon:before{content:"⏱️";font-size:1.2rem}.venpos-error-container--timeout .venpos-error-container__title{color:#9b59b6}.venpos-error-container--timeout .venpos-error-container__message{color:#8e44ad}.venpos-error--network{background:#fff3cd;border-color:#ffeaa7;color:#856404}.venpos-error--network:before{content:"📡 "}.venpos-error--timeout{background:#f3e5ff;border-color:#d1a3ff;color:#639}.venpos-error--timeout:before{content:"⏱️ "}@keyframes wave{0%,40%,to{opacity:.8;transform:scaleY(.4)}20%{opacity:1;transform:scaleY(1)}}@keyframes bubble{0%,to{opacity:0;transform:scale(0)}50%{opacity:.6;transform:scale(1)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes successPop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.venpos-error-container__icon,.venpos-loading__bubble,.venpos-loading__text,.venpos-loading__wave,.venpos-spinner:after{animation:none}}@media(prefers-contrast:high){.venpos-loading__wave{background:#000}.venpos-error-container{border-width:3px}.venpos-error{border-width:2px}}@media(prefers-color-scheme:dark){.venpos-loading__text{color:#bdc3c7}.venpos-loading__wave{background:linear-gradient(45deg,#3498db,#2ecc71)}.venpos-error-container{background:#2c1810;border-color:#8b4513}.venpos-error-container__title{color:#ff6b6b}.venpos-error-container__message{color:#ff8e8e}.venpos-error{background:#2c1810;border-color:#8b4513;color:#ff8e8e}}/*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 */.venpos-experience-bar{align-items:center;background:var(--theme-panel-dark);border-radius:var(--border-radius-full,9999px);bottom:1rem;display:flex;justify-content:center;left:50%;margin:32px auto 0;max-width:866px;padding:8px;position:fixed;transform:translateX(-50%);width:100%;z-index:10}.experience-bar__inner{position:relative}.experience-bar__selects{display:flex;gap:8px;justify-content:center;width:100%}.experience-bar__item-select{border:1.5px solid var(--theme-panel-dark);border-radius:24px;color:var(--theme-primary-text);font-size:1rem;min-width:180px;outline:none;padding:8px 20px 8px 40px;transition:border .2s}body.theme-bct-blueplanetaquarium .experience-bar__item-select{font-size:1.6rem}body.theme-bct-blueplanetaquarium body.theme-bct-blueplanetaquarium .experience-bar__item-select{font-size:2.56rem}.experience-bar__item-select:focus{border-color:var(--theme-primary-bg)}.experience-bar__calendar{background:var(--theme-panel-dark,#001829);border-radius:20px;margin:0 auto;max-width:420px;padding:16px;width:100%}.experience-bar__calendar-header{color:var(--theme-primary-text,#fff)}.experience-bar__calendar-header button:hover{background:var(--theme-primary-bg,#4a90e2)}.experience-bar__calendar-table{border-collapse:collapse;margin-bottom:8px}.experience-bar__calendar-table td,.experience-bar__calendar-table th{padding:6px}.experience-bar__calendar-table td.available{background:var(--theme-primary-bg,#4a90e2);color:var(--theme-primary-text,#fff)}.experience-bar__calendar-table td.available.selected{background:var(--theme-accent)}.experience-bar__mobile-date{align-items:center;display:none;gap:.5rem}.experience-bar__mobile-date .experience-bar__date-display{color:var(--theme-primary-text,#fff);font-size:.9rem;font-weight:600;white-space:nowrap}@media(min-width:375px){.experience-bar__inner--mobile{align-items:center;flex-direction:row!important;flex-wrap:nowrap}}@media(max-width:992px){.venpos-experience-bar{max-width:98vw;padding:0 .5rem}.experience-bar__inner{align-items:center;flex-direction:row;gap:.75rem;padding:.5rem}.experience-bar__inner--mobile{align-items:center;display:flex;height:45px;justify-content:space-between}.experience-bar__inner--mobile .experience-bar__pill{align-items:center;display:flex;flex:1;font-size:.85rem;height:45px;margin:0;min-width:0;padding:.5rem .75rem;width:auto}.experience-bar__inner--mobile .experience-bar__pill .experience-bar__icon{align-items:center;display:flex;flex-shrink:0;margin-right:6px}.experience-bar__inner--mobile .experience-bar__pill .experience-bar__icon svg{height:14px;width:14px}.experience-bar__inner--mobile .experience-bar__pill span{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-bar__inner--mobile .experience-bar__mobile-date{display:flex;flex-shrink:0}.experience-bar__inner--mobile .experience-bar__mobile-date .bar-btn-pill,.experience-bar__inner--mobile .experience-bar__mobile-date .experience-bar__pill,.experience-bar__inner--mobile .experience-bar__mobile-date .ticket-bar__add-people-btn,.experience-bar__inner--mobile .experience-bar__mobile-date .ticket-bar__dropdown-btn{min-width:unset;padding:.5rem 1rem}.experience-bar__inner--mobile .experience-bar__book-btn{align-items:center;background:var(--theme-accent,#ffb400);border:none;border-radius:50%;display:flex;flex:0 0 auto;height:45px!important;justify-content:center;margin:0;max-height:45px!important;max-width:45px!important;min-height:45px!important;min-width:45px!important;padding:0!important;width:45px!important}.experience-bar__inner--mobile .experience-bar__book-btn span{display:none}.experience-bar__inner--mobile .experience-bar__book-btn.bar-btn-primary--icon svg{height:20px;width:20px}.experience-bar__inner--mobile .experience-bar__book-btn.bar-btn-primary--icon svg circle,.experience-bar__inner--mobile .experience-bar__book-btn.bar-btn-primary--icon svg path{stroke:#fff}.experience-bar__inner--mobile .experience-bar__book-btn.bar-btn-primary--icon:hover:not(:disabled){background:var(--theme-accent-dark,#e5a200)}.experience-bar__inner--mobile .experience-bar__book-btn.bar-btn-primary--icon:disabled{background:var(--theme-step-inactive,#bdbdbd);opacity:.7}}@media(max-width:600px){.venpos-experience-bar{max-width:100vw;padding:0 2vw}.experience-bar__inner--mobile{gap:.5rem;height:40px;padding:8px 6px}.experience-bar__inner--mobile .experience-bar__pill{font-size:.8rem;height:40px;margin:0;padding:.5rem .65rem;width:auto}.experience-bar__inner--mobile .experience-bar__pill .experience-bar__icon{margin-right:6px}.experience-bar__inner--mobile .experience-bar__pill .experience-bar__icon svg{height:12px;width:12px}.experience-bar__inner--mobile .experience-bar__pill span{font-size:12px}.experience-bar__inner--mobile .experience-bar__mobile-date .experience-bar__date-display{font-size:.85rem}.experience-bar__inner--mobile .experience-bar__book-btn{height:40px!important;margin:0;max-height:40px!important;max-width:40px!important;min-height:40px!important;min-width:40px!important;width:40px!important}.experience-bar__inner--mobile .experience-bar__book-btn.bar-btn-primary--icon svg{height:18px;width:18px}.experience-bar__panel--calendar{max-height:60vh;overflow-y:auto}.experience-bar__panel--calendar .experience-bar__calendar-table{border-spacing:5px}.experience-bar__panel--calendar .experience-bar__calendar-table td,.experience-bar__panel--calendar .experience-bar__calendar-table th{font-size:.9rem;height:30px;width:30px}.experience-bar__panel--calendar .experience-bar__time-btn{font-size:.9rem;padding:8px 16px}}.experience-bar__panel{left:0;overflow-y:visible;position:absolute}.experience-bar__panel--exp{max-width:98vw;width:340px}.experience-bar__panel--calendar{max-width:1000px;width:100%}.experience-bar__options{display:flex;flex-direction:column;gap:var(--spacing-2,.5rem);padding:0}.experience-bar__calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.experience-bar__calendar-header button{background:var(--theme-panel-dark,#001829);border:none;border-radius:50%;color:var(--theme-primary-text,#fff);cursor:pointer;font-size:1.2rem;height:32px;transition:background .2s;width:32px}body.theme-bct-blueplanetaquarium .experience-bar__calendar-header button{font-size:1.92rem}.experience-bar__calendar-header button:focus,.experience-bar__calendar-header button:hover{background:var(--theme-primary-bg,#4a90e2);outline:2px solid var(--theme-primary-bg,#4a90e2)}.experience-bar__calendar-table{border-collapse:separate;border-spacing:10px;width:100%}.experience-bar__calendar-table th{color:var(--theme-panel-light,#e8f4fd)}.experience-bar__calendar-table td,.experience-bar__calendar-table th{border-radius:50%;font-size:1rem;height:36px;padding:0;text-align:center;width:36px}body.theme-bct-blueplanetaquarium .experience-bar__calendar-table td,body.theme-bct-blueplanetaquarium .experience-bar__calendar-table th{font-size:1.6rem}.experience-bar__calendar-table td.available{background:var(--theme-panel-light,#e8f4fd);color:var(--theme-panel-dark,#001829);cursor:pointer;font-weight:600;transition:background .2s}.experience-bar__calendar-table td.available.selected{background:var(--theme-primary-bg,#4a90e2);color:var(--theme-primary-text,#fff)}.experience-bar__calendar-table td.unavailable{background:var(--theme-panel-dark,#001829);color:var(--theme-step-inactive,#bdbdbd);cursor:not-allowed}.experience-bar__calendar-msg{background:var(--color-error,#e63946);border-radius:16px;color:var(--theme-primary-text,#fff);font-size:.95rem;margin:8px 0 0;padding:8px 16px;text-align:center}body.theme-bct-blueplanetaquarium .experience-bar__calendar-msg{font-size:1.52rem}.experience-bar__times-list{display:flex;flex-flow:column;gap:10px;justify-content:center;margin-bottom:8px}.experience-bar__time-btn{background:var(--theme-panel-dark,#001829);border:2px solid transparent;border-radius:18px;color:var(--theme-primary-text,#fff);cursor:pointer;font-size:1.05rem;font-weight:600;outline:none;padding:10px 22px;transition:background .18s,border .18s,color .18s}body.theme-bct-blueplanetaquarium .experience-bar__time-btn{font-size:1.68rem}.experience-bar__time-btn:focus,.experience-bar__time-btn:hover{background:var(--theme-primary-bg,#4a90e2);border-color:var(--theme-primary-bg);color:var(--theme-primary-text,#fff)}.experience-bar__time-btn.selected{background:var(--theme-accent);border-color:var(--theme-accent,#ffb400);color:var(--theme-primary-text,#fff)}.experience-bar__pill:disabled{background:var(--theme-step-inactive,#bdbdbd);color:var(--theme-primary-text,#fff);cursor:not-allowed}.experience-bar__pill:focus,.experience-bar__pill:hover{background:var(--theme-panel-light,#e8f4fd);border-color:var(--theme-primary-bg,#4a90e2);color:var(--theme-primary-bg,#4a90e2)}.experience-bar__book-btn{background:var(--theme-accent);border:none;border-radius:24px;color:var(--theme-primary-text,#fff);cursor:pointer;font-size:1rem;font-weight:700;min-width:140px;padding:10px 32px;transition:background .2s}body.theme-bct-blueplanetaquarium .experience-bar__book-btn{font-size:1.6rem}.experience-bar__book-btn:disabled{background:var(--theme-step-inactive,#bdbdbd);cursor:not-allowed}.experience-bar__error{background:var(--color-error,#e63946);border-radius:16px;color:var(--theme-primary-text,#fff);font-size:.95rem;margin:0 8px;padding:8px 16px}body.theme-bct-blueplanetaquarium .experience-bar__error{font-size:1.52rem}.experience-bar--loading .experience-bar__book-btn{opacity:.7;pointer-events:none}.experience-bar__calendar-container{align-items:start;display:grid;gap:var(--spacing-6,1.5rem);grid-template-columns:1fr 1fr}.experience-bar__calendar-container .experience-bar__calendar-column{border:1px solid var(--theme-panel-light,#e8f4fd);border-radius:var(--border-radius-2xl,1.5rem);display:flex;flex:1;flex-direction:column;padding:var(--spacing-2,.5rem)}.experience-bar__calendar-container .experience-bar__times-column{display:flex;flex:1;flex-direction:column;padding-left:var(--spacing-4,1rem)}.experience-bar__calendar-container .experience-bar__times-header{margin-bottom:var(--spacing-4,1rem)}.experience-bar__calendar-container .experience-bar__times-header .experience-bar__times-title{color:var(--theme-primary-text,#fff);font-size:1.1rem;font-weight:600;margin:0;text-align:center}body.theme-bct-blueplanetaquarium .experience-bar__calendar-container .experience-bar__times-header .experience-bar__times-title{font-size:1.76rem}.experience-bar__calendar-container .experience-bar__times-header .experience-bar__times-title .experience-bar__selected-date-display{color:var(--theme-accent,#ffb400);font-weight:700}.experience-bar__mobile-container{overflow:hidden;position:relative}.experience-bar__mobile-container .mobile-panel{transition:transform .3s ease-in-out;width:100%}.experience-bar__mobile-container .experience-bar__calendar-panel.active{transform:translateX(0)}.experience-bar__mobile-container .experience-bar__calendar-panel:not(.active){left:0;position:absolute;top:0;transform:translateX(-100%);width:100%}.experience-bar__mobile-container .experience-bar__times-panel.active{transform:translateX(0)}.experience-bar__mobile-container .experience-bar__times-panel:not(.active){left:0;position:absolute;top:0;transform:translateX(100%);width:100%}.experience-bar__mobile-container .experience-bar__times-panel .experience-bar__times-header{margin-bottom:var(--spacing-4,1rem);text-align:center}.experience-bar__mobile-container .experience-bar__times-panel .experience-bar__times-header .experience-bar__times-title{color:var(--theme-primary-text,#fff);font-size:1.1rem;font-weight:600;margin:0}body.theme-bct-blueplanetaquarium .experience-bar__mobile-container .experience-bar__times-panel .experience-bar__times-header .experience-bar__times-title{font-size:1.76rem}.experience-bar__mobile-container .experience-bar__times-panel .experience-bar__times-header .experience-bar__times-title .experience-bar__selected-date-display{color:var(--theme-accent,#ffb400);font-weight:700}.experience-bar__mobile-container .experience-bar__times-panel .experience-bar__back-to-calendar{background:var(--theme-panel-dark,#001829);border:2px solid var(--theme-primary-bg,#4a90e2);border-radius:18px;color:var(--theme-primary-text,#fff);cursor:pointer;font-weight:600;margin-top:var(--spacing-4,1rem);padding:var(--spacing-3,.75rem) var(--spacing-5,1.25rem);transition:background .2s,border-color .2s;width:100%}.experience-bar__mobile-container .experience-bar__times-panel .experience-bar__back-to-calendar:focus,.experience-bar__mobile-container .experience-bar__times-panel .experience-bar__back-to-calendar:hover{background:var(--theme-primary-bg,#4a90e2);border-color:var(--theme-primary-bg,#4a90e2)}.desktop-only{display:flex;justify-content:center}.mobile-only{display:none}@media(max-width:600px){.desktop-only{display:none}.mobile-only{display:block}.experience-bar__panel{border-radius:24px 24px 0 0!important;bottom:0!important;left:0!important;max-height:70vh;max-width:100vw!important;min-width:0;overflow-y:auto;padding:16px 12px 12px;right:0!important;top:auto!important;width:100vw!important}.experience-bar__panel.experience-bar__panel--exp .experience-bar__options{gap:8px;max-height:50vh;overflow-y:auto}.experience-bar__panel.experience-bar__panel--exp .experience-bar__options .experience-bar__option{border-radius:12px;font-size:.95rem;padding:12px 16px}.experience-bar__panel.experience-bar__panel--exp .experience-bar__options .experience-bar__option.selected{background:var(--theme-accent,#ffb400);color:var(--theme-primary-text,#fff)}.experience-bar__panel.experience-bar__panel--calendar{max-height:75vh}.experience-bar__panel.experience-bar__panel--calendar .experience-bar__panel-title{font-size:1rem;margin-bottom:12px;text-align:center}.experience-bar__panel.experience-bar__panel--calendar .experience-bar__calendar-header{margin-bottom:8px}.experience-bar__panel.experience-bar__panel--calendar .experience-bar__calendar-header span{font-size:1.1rem;font-weight:600}.experience-bar__panel.experience-bar__panel--calendar .experience-bar__calendar-header button{font-size:1rem;height:28px;width:28px}.experience-bar__panel.experience-bar__panel--calendar .experience-bar__calendar-table{border-spacing:4px;margin-bottom:12px}.experience-bar__panel.experience-bar__panel--calendar .experience-bar__calendar-table td,.experience-bar__panel.experience-bar__panel--calendar .experience-bar__calendar-table th{font-size:.9rem;height:32px;width:32px}body.theme-bct-blueplanetaquarium .experience-bar__panel.experience-bar__panel--calendar .experience-bar__calendar-table td,body.theme-bct-blueplanetaquarium .experience-bar__panel.experience-bar__panel--calendar .experience-bar__calendar-table th{font-size:1.44rem}.experience-bar__panel.experience-bar__panel--calendar .experience-bar__times-header{margin-bottom:12px}.experience-bar__panel.experience-bar__panel--calendar .experience-bar__times-header .experience-bar__times-title{font-size:1rem;line-height:1.3}body.theme-bct-blueplanetaquarium .experience-bar__panel.experience-bar__panel--calendar .experience-bar__times-header .experience-bar__times-title{font-size:1.6rem}.experience-bar__panel.experience-bar__panel--calendar .experience-bar__times-list{gap:8px;max-height:40vh;overflow-y:auto}.experience-bar__panel.experience-bar__panel--calendar .experience-bar__time-btn{border-radius:14px;font-size:.95rem;padding:8px 14px}body.theme-bct-blueplanetaquarium .experience-bar__panel.experience-bar__panel--calendar .experience-bar__time-btn{font-size:1.52rem}.experience-bar__inner{max-width:98vw;padding:10px 6px}.experience-bar__calendar{max-width:98vw;padding:8px}.experience-bar__pill{margin:0 0 8px;padding:10px 12px;width:100%}.experience-bar__book-btn{margin-top:8px;width:100%}}/*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 */.bar-container,.experience-bar__inner,.ticket-bar__inner,.venpos-ticket-bar{align-items:center;background:var(--theme-panel-dark,#001829);border-radius:var(--border-radius-full,9999px);box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05));display:flex;flex-direction:row;gap:var(--spacing-4,1rem);max-width:866px;min-width:320px;width:100%}.bar-panel,.experience-bar__panel,.experience-bar__panel--exp{align-items:stretch;animation:fadeInPanel cubic-bezier(.4,0,.2,1) .15s ease;background:var(--theme-panel-dark,#001829);border-radius:var(--border-radius-2xl,1.5rem);box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04));display:flex;flex-direction:column;max-height:80vh;max-width:380px;min-width:320px;overflow-y:auto;padding:var(--spacing-4,1rem);position:absolute;z-index:var(--z-modal,1050)}.bar-panel--wide,.experience-bar__panel--calendar{box-sizing:border-box;max-height:80vh;max-width:900px;min-width:0;overflow-y:auto;width:100%}.bar-btn-pill,.experience-bar__pill,.ticket-bar__add-people-btn,.ticket-bar__dropdown-btn{background:var(--theme-panel-dark,#001829);border:2px solid #fff;border-radius:var(--border-radius-2xl,1.5rem);color:var(--theme-primary-text,#fff);cursor:pointer;font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-semibold,600);min-width:180px;outline:none;padding:var(--spacing-2,.5rem) var(--spacing-5,1.25rem);transition:var(--transition-colors,color .2s ease,background-color .2s ease,border-color .2s ease)}.bar-btn-pill:focus,.experience-bar__pill:focus,.ticket-bar__add-people-btn:focus,.ticket-bar__dropdown-btn:focus{border-color:#fff}.active.experience-bar__pill,.active.ticket-bar__add-people-btn,.active.ticket-bar__dropdown-btn,.bar-btn-pill--active,.bar-btn-pill.active{background:#fff;border:2px solid #fff;color:var(--theme-primary-bg,#4a90e2)}.bar-panel-option,.experience-bar__mobile-container .experience-bar__times-panel .experience-bar__back-to-calendar,.experience-bar__options .experience-bar__option{background:var(--theme-panel-dark,#001829);border:1px solid var(--theme-primary-text,#fff);border-radius:var(--border-radius-full,9999px);color:var(--theme-primary-text,#fff);cursor:pointer;display:block;font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);margin-bottom:var(--spacing-1,.25rem);padding:var(--spacing-2,.5rem) var(--spacing-4,1rem);text-align:left;transition:var(--transition-colors,color .2s ease,background-color .2s ease,border-color .2s ease);width:100%}.bar-panel-option:last-child,.experience-bar__mobile-container .experience-bar__times-panel .experience-bar__back-to-calendar:last-child,.experience-bar__options .experience-bar__option:last-child{margin-bottom:0}.bar-panel-option.selected,.bar-panel-option:active,.bar-panel-option:focus,.experience-bar__mobile-container .experience-bar__times-panel .experience-bar__back-to-calendar:active,.experience-bar__mobile-container .experience-bar__times-panel .experience-bar__back-to-calendar:focus,.experience-bar__mobile-container .experience-bar__times-panel .selected.experience-bar__back-to-calendar,.experience-bar__options .experience-bar__option:active,.experience-bar__options .experience-bar__option:focus,.experience-bar__options .selected.experience-bar__option{background:var(--theme-primary-text,#fff);border-color:var(--theme-primary-bg,#4a90e2);color:var(--theme-primary-bg,#4a90e2);outline:none}.bar-panel-option:hover,.experience-bar__mobile-container .experience-bar__times-panel .experience-bar__back-to-calendar:hover,.experience-bar__options .experience-bar__option:hover{background:var(--theme-primary-text,#fff);border-color:var(--theme-primary-bg,#4a90e2);color:var(--theme-primary-bg,#4a90e2)}.bar-panel-close,.experience-bar__panel-close{background:none;border:none;color:var(--theme-primary-text,#fff);cursor:pointer;font-size:var(--font-size-2xl,1.5rem);font-weight:var(--font-weight-bold,700);line-height:1;padding:0;position:absolute;right:var(--spacing-4,1rem);top:var(--spacing-4,1rem);transition:var(--transition-colors,color .2s ease,background-color .2s ease,border-color .2s ease);z-index:2}.bar-panel-close:focus,.bar-panel-close:hover,.experience-bar__panel-close:focus,.experience-bar__panel-close:hover{color:var(--theme-accent,#ffb400);outline:none}.bar-btn-pill--active:focus,.bar-btn-pill.active:focus,.bar-btn-pill:focus,.experience-bar__pill:focus,.ticket-bar__add-people-btn:focus,.ticket-bar__dropdown-btn:focus{border:2px solid var(--theme-primary-bg,#4a90e2);box-shadow:0 0 0 2px rgba(var(--theme-primary-bg,#4a90e2),.15);color:var(--theme-primary-bg,#4a90e2);outline:none}.ticket-bar__dropdown-btn.active,.ticket-bar__dropdown-btn:focus{border:2px solid var(--theme-primary-bg,#4a90e2)!important;box-shadow:0 0 0 2px rgba(var(--theme-primary-bg,#4a90e2),.15)!important;color:var(--theme-primary-bg,#4a90e2)!important;outline:none!important}.bar-panel-header,.experience-bar__panel-title{color:var(--theme-free-badge,#0c9);font-size:var(--font-size-2xl,1.5rem);font-weight:var(--font-weight-extrabold,800);letter-spacing:-.5px;margin-bottom:var(--spacing-8,2rem);position:relative}.bar-ticket-grid{display:grid;gap:var(--spacing-3,.75rem) var(--spacing-6,1.5rem);grid-template-columns:1fr 1fr}.bar-ticket-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;padding:var(--spacing-1,.25rem) 0}.bar-ticket-row:last-child{border-bottom:none}.bar-ticket-info{flex:1 1 0%;min-width:0}.bar-ticket-name{color:var(--theme-primary-text,#fff);font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-bold,700);margin-bottom:var(--spacing-1,.25rem)}.bar-ticket-desc{color:var(--theme-step-inactive,#c4c4c4);font-size:var(--font-size-base,1rem);margin-top:var(--spacing-1,.25rem)}.bar-qty-controls{gap:var(--spacing-2,.5rem);padding-inline:var(--spacing-2,.5rem)}.bar-qty-btn,.bar-qty-controls{align-items:center;display:flex}.bar-qty-btn{background:transparent;border:none;box-shadow:var(--shadow-sm,0 1px 2px 0 rgba(0,0,0,.05));color:var(--theme-primary-text,#fff);cursor:pointer;font-size:var(--font-size-xl,1.25rem);font-weight:var(--font-weight-extrabold,800);height:2rem;justify-content:center;outline:none;transition:var(--transition-colors,color .2s ease,background-color .2s ease,border-color .2s ease),box-shadow .15s ease;width:2rem}.bar-qty-btn:active,.bar-qty-btn:focus,.bar-qty-btn:hover{color:var(--theme-accent,#ffb400);outline:none}.bar-qty-btn:disabled{color:var(--theme-primary-text,#fff);cursor:not-allowed;opacity:.7}.bar-qty-value{font-size:var(--font-size-xl,1.25rem);min-width:2.2rem;text-align:center}.bar-btn-primary,.bar-qty-value{color:var(--theme-primary-text,#fff);font-weight:var(--font-weight-bold,700)}.bar-btn-primary{background:var(--theme-accent,#ffb400);border:none;border-radius:var(--border-radius-full,9999px);box-shadow:0 2px 8px rgba(var(--theme-accent,#ffb400),.08);cursor:pointer;display:inline-block;font-size:var(--font-size-lg,1.125rem);margin-left:var(--spacing-2,.5rem);min-width:150px;outline:none;padding:var(--spacing-2,.5rem) var(--spacing-4,1rem);transition:var(--transition-colors,color .2s ease,background-color .2s ease,border-color .2s ease),box-shadow .15s ease}.bar-btn-primary:focus,.bar-btn-primary:hover{background:var(--theme-accent-dark,#e6a200);box-shadow:0 0 0 2px rgba(var(--theme-accent,#ffb400),.15);color:var(--theme-primary-text,#fff)}.bar-btn-primary:disabled{background:var(--theme-step-inactive,#c4c4c4);color:var(--theme-primary-text,#fff);cursor:not-allowed;opacity:.7}@media(max-width:900px){.bar-ticket-grid{gap:var(--spacing-5,1.25rem);grid-template-columns:1fr}}@media(max-width:600px){.bar-container,.experience-bar__inner,.ticket-bar__inner,.venpos-ticket-bar{border-radius:var(--border-radius-xl,1rem);flex-direction:row;gap:var(--spacing-2,.5rem);padding:var(--spacing-2,.5rem)}.bar-panel,.experience-bar__panel,.experience-bar__panel--exp{max-width:98vw;padding:var(--spacing-4,1rem) var(--spacing-2,.5rem)}.bar-btn-pill,.experience-bar__pill,.ticket-bar__add-people-btn,.ticket-bar__dropdown-btn{flex:1;font-size:var(--font-size-sm,.875rem);min-width:0;padding:var(--spacing-2,.5rem)}}@keyframes fadeInPanel{0%{opacity:0;transform:translateY(var(--spacing-4,1rem))}to{opacity:1;transform:translateY(0)}}.ticket-bar__inner,.venpos-ticket-bar{justify-content:space-between;overflow:visible}.venpos-ticket-bar{bottom:1rem;left:50%;max-width:866px;padding:var(--spacing-2,.5rem);position:fixed;transform:translateX(-50%);width:100%;z-index:10}.ticket-bar__dropdown-group{align-items:center;display:flex;position:relative;width:100%}@media screen and (min-width:600px){.ticket-bar__dropdown-group{width:40%}}.ticket-bar__dropdown-group button,.ticket-bar__dropdown-group div{width:100%}.ticket-bar__dropdown-btn.active,.ticket-bar__dropdown-btn:focus{border-color:var(--theme-accent,#ffb400);color:var(--theme-accent,#ffb400)}.ticket-bar__dropdown-btn.active .ticket-bar__icon,.ticket-bar__dropdown-btn:focus .ticket-bar__icon{align-self:center;display:flex}.ticket-bar__dropdown-btn.active .ticket-bar__icon svg,.ticket-bar__dropdown-btn:focus .ticket-bar__icon svg{color:var(--theme-accent,#ffb400)}.bar-btn-pill,.experience-bar__pill,.ticket-bar__add-people-btn,.ticket-bar__dropdown-btn{align-items:center;display:flex;gap:.5rem;width:100%}@media screen and (min-width:600px){.bar-btn-pill,.experience-bar__pill,.ticket-bar__add-people-btn,.ticket-bar__dropdown-btn{width:40%}}.bar-btn-pill .ticket-bar__dropdown-label,.experience-bar__pill .ticket-bar__dropdown-label,.ticket-bar__add-people-btn .ticket-bar__dropdown-label,.ticket-bar__dropdown-btn .ticket-bar__dropdown-label{align-items:center;display:flex;gap:.5rem}body.theme-bct-blueplanetaquarium .bar-btn-pill,body.theme-bct-blueplanetaquarium .bar-btn-pill .ticket-bar__dropdown-label,body.theme-bct-blueplanetaquarium .experience-bar__pill,body.theme-bct-blueplanetaquarium .experience-bar__pill .ticket-bar__dropdown-label,body.theme-bct-blueplanetaquarium .ticket-bar__add-people-btn,body.theme-bct-blueplanetaquarium .ticket-bar__add-people-btn .ticket-bar__dropdown-label,body.theme-bct-blueplanetaquarium .ticket-bar__dropdown-btn,body.theme-bct-blueplanetaquarium .ticket-bar__dropdown-btn .ticket-bar__dropdown-label{gap:.8rem}.ticket-bar__dropdown-panel{background:var(--theme-primary-text,#fff);border:2px solid var(--theme-accent,#ffb400);border-radius:var(--border-radius-xl,16px);box-shadow:var(--shadow-md,0 2px 12px rgba(0,0,0,.08));color:var(--theme-panel-dark,#001829);display:flex;flex-direction:column;gap:.25rem;left:0;min-width:220px;padding:.5rem 0;position:absolute;z-index:100}@media(max-width:992px){.ticket-bar__dropdown-panel{max-height:50vh;overflow-y:auto;-webkit-overflow-scrolling:touch}}body.theme-bct-blueplanetaquarium .ticket-bar__dropdown-panel{gap:.4rem;padding:.8rem 0}.ticket-bar__dropdown-item{background:none;border:none;border-radius:var(--border-radius-xl,16px);color:var(--theme-panel-dark,#001829);cursor:pointer;font-size:1.05rem;font-weight:500;padding:.75rem 2rem;text-align:left;transition:background .2s,color .2s}body.theme-bct-blueplanetaquarium .ticket-bar__dropdown-item{font-size:1.68rem;padding:1.2rem 3.2rem}.ticket-bar__dropdown-item.active,.ticket-bar__dropdown-item:hover{background:var(--theme-accent,#ffb400);color:var(--theme-primary-text,#fff)}.ticket-bar__add-people-btn.active,.ticket-bar__add-people-btn:focus{border-color:var(--theme-accent,#ffb400);color:var(--theme-accent,#ffb400)}.ticket-bar__add-people-btn:disabled{background:var(--color-gray-400,#bdbdbd);border-color:var(--color-gray-400,#bdbdbd);color:var(--theme-panel-dark,#001829);cursor:not-allowed;opacity:.7}.ticket-bar__book-btn{background:var(--theme-accent,#ffb400);border:none;border-radius:var(--border-radius-full,9999px);box-shadow:none;color:var(--theme-primary-text,#fff);cursor:pointer;font-size:1.1rem;font-weight:700;margin-left:.5rem;outline:none;padding:.75rem 2.5rem;transition:background .2s,color .2s}body.theme-bct-blueplanetaquarium .ticket-bar__book-btn{font-size:1.76rem;margin-left:.8rem;padding:1.2rem 4rem}.ticket-bar__book-btn:disabled{background:var(--color-gray-400,#bdbdbd);color:var(--theme-panel-dark,#001829);cursor:not-allowed;opacity:.7}.ticket-bar__ticket-panel{background:var(--theme-panel-dark,#001829);border-radius:var(--border-radius-xl,16px);box-shadow:var(--shadow-md,0 2px 12px rgba(0,0,0,.08));color:var(--theme-primary-text,#fff);display:block;left:0;max-height:70vh;max-width:1000px;overflow-y:auto;padding:2rem 2rem 1.5rem;position:absolute;width:100%;z-index:99}body.theme-bct-blueplanetaquarium .ticket-bar__ticket-panel{margin-top:1.6rem;padding:3.2rem 3.2rem 2.4rem}.ticket-bar__ticket-panel-header{color:var(--theme-accent,#ffb400);font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}body.theme-bct-blueplanetaquarium .ticket-bar__ticket-panel-header{font-size:2rem;margin-bottom:2.4rem}.ticket-bar__ticket-list{display:grid;gap:1.25rem 2rem;grid-template-columns:1fr 1fr}body.theme-bct-blueplanetaquarium .ticket-bar__ticket-list{gap:2rem 3.2rem}.ticket-bar__ticket-row{align-items:center;background:transparent;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;padding:.5rem 0}body.theme-bct-blueplanetaquarium .ticket-bar__ticket-row{padding:.8rem 0}.ticket-bar__ticket-info{flex:1 1 0%;min-width:0}.ticket-bar__ticket-name{color:var(--theme-primary-text,#fff);font-size:1.05rem;font-weight:600;margin-bottom:.15rem}body.theme-bct-blueplanetaquarium .ticket-bar__ticket-name{font-size:1.68rem;margin-bottom:.24rem}.ticket-bar__ticket-desc{color:var(--color-gray-400,#bdbdbd);font-size:.95rem;margin-top:2px}body.theme-bct-blueplanetaquarium .ticket-bar__ticket-desc{font-size:1.52rem}.ticket-bar__qty-controls{align-items:center;display:flex;gap:.75rem}body.theme-bct-blueplanetaquarium .ticket-bar__qty-controls{gap:1.2rem}.ticket-bar__qty-btn{align-items:center;background:var(--theme-primary-text,#fff);border:2px solid var(--theme-accent,#ffb400);border-radius:24px;color:var(--theme-panel-dark,#001829);cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:2.2rem;justify-content:center;transition:background .2s,color .2s,border .2s;width:2.2rem}body.theme-bct-blueplanetaquarium .ticket-bar__qty-btn{font-size:1.92rem;height:3.52rem;width:3.52rem}.ticket-bar__qty-btn:disabled{background:var(--color-gray-400,#bdbdbd);border-color:var(--color-gray-400,#bdbdbd);color:var(--theme-panel-dark,#001829);cursor:not-allowed;opacity:.7}.ticket-bar__qty-value{color:var(--theme-primary-text,#fff);font-size:1.1rem;font-weight:600;min-width:2rem;text-align:center}body.theme-bct-blueplanetaquarium .ticket-bar__qty-value{font-size:1.76rem;min-width:3.2rem}.ticket-bar__mobile-controls{align-items:center;display:flex;gap:.5rem}body.theme-bct-blueplanetaquarium .ticket-bar__mobile-controls{gap:.8rem}@media(min-width:375px){.ticket-bar__inner--mobile{align-items:center;flex-direction:row!important;flex-wrap:nowrap}}.ticket-bar__inner--mobile .ticket-bar__dropdown-group{flex:1;max-width:none}.ticket-bar__inner--mobile .bar-btn-primary{flex-shrink:0;min-width:auto;padding:.75rem 1.5rem}body.theme-bct-blueplanetaquarium .ticket-bar__inner--mobile .bar-btn-primary{padding:1.2rem 2.4rem}@media(max-width:992px){.venpos-ticket-bar{max-width:98vw}.venpos-ticket-bar .ticket-bar__inner--mobile{gap:.75rem}body.theme-bct-blueplanetaquarium .venpos-ticket-bar .ticket-bar__inner--mobile{gap:1.2rem}.venpos-ticket-bar .ticket-bar__dropdown-group{flex:1;min-width:0}.venpos-ticket-bar .ticket-bar__mobile-controls{flex-shrink:0}.venpos-ticket-bar .bar-btn-primary--icon{align-items:center;background:var(--theme-accent,#ffb400);border:none;border-radius:50%;display:flex;flex:0 0 auto;height:45px!important;justify-content:center;margin-left:0;max-height:45px!important;max-width:45px!important;min-height:45px!important;min-width:45px!important;padding:0!important;width:45px!important}.venpos-ticket-bar .bar-btn-primary--icon svg{height:20px;width:20px}.venpos-ticket-bar .bar-btn-primary--icon svg circle,.venpos-ticket-bar .bar-btn-primary--icon svg path{stroke:#fff}.venpos-ticket-bar .bar-btn-primary--icon:hover:not(:disabled){background:var(--theme-accent-dark,#e5a200)}.venpos-ticket-bar .bar-btn-primary--icon:disabled{background:var(--color-gray-400,#bdbdbd);opacity:.7}.venpos-ticket-bar .bar-panel--dropdown{max-height:60vh;overflow-y:auto;padding:.25rem 0}.experience-bar__mobile-container .experience-bar__times-panel .venpos-ticket-bar .bar-panel--dropdown .experience-bar__back-to-calendar,.experience-bar__options .venpos-ticket-bar .bar-panel--dropdown .experience-bar__option,.venpos-ticket-bar .bar-panel--dropdown .bar-panel-option,.venpos-ticket-bar .bar-panel--dropdown .experience-bar__mobile-container .experience-bar__times-panel .experience-bar__back-to-calendar,.venpos-ticket-bar .bar-panel--dropdown .experience-bar__options .experience-bar__option{font-size:.95rem;margin-bottom:0;padding:.6rem 1.5rem}.experience-bar__mobile-container .experience-bar__times-panel body.theme-bct-blueplanetaquarium .venpos-ticket-bar .bar-panel--dropdown .experience-bar__back-to-calendar,.experience-bar__options body.theme-bct-blueplanetaquarium .venpos-ticket-bar .bar-panel--dropdown .experience-bar__option,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .bar-panel--dropdown .bar-panel-option,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .bar-panel--dropdown .experience-bar__mobile-container .experience-bar__times-panel .experience-bar__back-to-calendar,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .bar-panel--dropdown .experience-bar__options .experience-bar__option{font-size:1.52rem;padding:.96rem 2.4rem}}@media(max-width:900px){.ticket-bar__inner,.venpos-ticket-bar{max-width:99vw;padding:.5rem}body.theme-bct-blueplanetaquarium .ticket-bar__inner,body.theme-bct-blueplanetaquarium .venpos-ticket-bar{padding:.8rem}.ticket-bar__ticket-panel{padding:1rem .5rem}body.theme-bct-blueplanetaquarium .ticket-bar__ticket-panel{padding:1.6rem .8rem}.ticket-bar__ticket-list{gap:1rem;grid-template-columns:1fr}body.theme-bct-blueplanetaquarium .ticket-bar__ticket-list{gap:1.6rem}}@media(max-width:600px){.ticket-bar__inner--mobile{align-items:center;flex-direction:row;gap:.5rem;max-width:98vw;padding:8px 6px}.ticket-bar__inner--mobile .ticket-bar__dropdown-group{flex:1;min-width:0}.ticket-bar__inner--mobile .ticket-bar__dropdown-group .ticket-bar__dropdown-btn{font-size:.85rem;min-width:unset;padding:.5rem .75rem}.ticket-bar__inner--mobile .ticket-bar__dropdown-group .ticket-bar__dropdown-btn .ticket-bar__dropdown-text{font-size:.85rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-bar__inner--mobile .ticket-bar__dropdown-group .ticket-bar__dropdown-btn .ticket-bar__icon--ticket{height:18px;margin-right:.25rem;width:18px}.ticket-bar__inner--mobile .ticket-bar__dropdown-group .ticket-bar__dropdown-btn .ticket-bar__icon--ticket svg{height:18px;width:18px}.ticket-bar__inner--mobile .ticket-bar__mobile-controls{flex-shrink:0;gap:.25rem}.ticket-bar__inner--mobile .ticket-bar__mobile-controls .ticket-bar__icon--people{height:20px;width:20px}.ticket-bar__inner--mobile .ticket-bar__mobile-controls .bar-qty-btn{font-size:1rem;height:1.75rem;width:1.75rem}.ticket-bar__inner--mobile .ticket-bar__mobile-controls .bar-qty-value{font-size:.9rem;min-width:1.5rem}.ticket-bar__inner--mobile .bar-btn-primary{font-size:.9rem;min-width:unset;padding:.5rem 1rem}.ticket-bar__inner--mobile .bar-btn-primary.bar-btn-primary--icon{align-items:center;background:var(--theme-accent,#ffb400);border:none;border-radius:50%;display:flex;flex:0 0 auto;height:40px!important;justify-content:center;margin:0;max-height:40px!important;max-width:40px!important;min-height:40px!important;min-width:40px!important;padding:0!important;width:40px!important}.ticket-bar__inner--mobile .bar-btn-primary.bar-btn-primary--icon svg{height:18px;width:18px}.ticket-bar__inner--mobile .bar-btn-primary.bar-btn-primary--icon svg circle,.ticket-bar__inner--mobile .bar-btn-primary.bar-btn-primary--icon svg path{stroke:#fff}.ticket-bar__inner--mobile .bar-btn-primary.bar-btn-primary--icon:hover:not(:disabled){background:var(--theme-accent-dark,#e5a200)}.ticket-bar__inner--mobile .bar-btn-primary.bar-btn-primary--icon:disabled{background:var(--color-gray-400,#bdbdbd);opacity:.7}.ticket-bar__inner:not(.ticket-bar__inner--mobile){display:none}}.basket-section{margin-bottom:2rem}.basket-section h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.basket__item{border-bottom:1px solid var(--color-gray-200,#eee);padding:1rem}.basket__summary{background:var(--theme-primary-bg);border-radius:8px;display:none;font-size:.95rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.basket__summary h3{color:var(--theme-primary-text);font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.basket__summary-items{margin-bottom:.75rem}.basket__summary-items .basket__summary-item{align-items:center;border-bottom:1px solid var(--color-gray-200,#e9ecef);display:flex;font-size:.9rem;justify-content:space-between;padding:.4rem 0}.basket__summary-items .basket__summary-item:last-child{border-bottom:none;margin-bottom:.25rem}.basket__summary-items .basket__summary-item-name{color:var(--text-color-secondary,#495057);font-weight:500}.basket__summary-items .basket__summary-item-price{color:var(--theme-primary-bg,#4a90e2);font-weight:600}.basket__summary-total{border-top:2px solid var(--color-gray-300,#dee2e6);margin-top:.75rem;padding-top:.75rem}.basket__summary-total-row{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;line-height:1.4;margin-bottom:.5rem}.basket__summary-total-row:last-child{margin-bottom:0}.basket__summary-total-row--service-charges{border-top:1px solid var(--color-gray-200,#e9ecef);color:var(--text-color-secondary,#495057);font-size:.85rem;font-weight:500;margin-top:.5rem;padding-top:.5rem}.basket__summary-total-row--service-charge-item{color:var(--text-color-muted,#6c757d);font-size:.8rem;margin-bottom:.25rem;padding-left:1.5rem;position:relative}.basket__summary-total-row--service-charge-item:before{color:var(--color-gray-400,#adb5bd);content:"•";left:.5rem;position:absolute}.basket__summary-total-row--service-charge-item .service-charge-name{font-style:italic;opacity:.9}.basket__summary-total-row--discount{color:var(--theme-free-badge,#0c9);font-weight:500}.basket__summary-total-row--final{background:var(--theme-panel-light,#e8f4fd);border-top:2px solid var(--theme-free-badge,#0c9);color:var(--theme-primary-bg,#4a90e2);font-size:1rem;font-weight:700;margin-left:-1.25rem;margin-right:-1.25rem;margin-top:.75rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:.75rem}.basket__discount,.basket__gift{background:var(--color-white,#fff);border:1px solid var(--color-gray-200,#e9ecef);border-radius:6px;margin-bottom:.75rem;padding:.75rem}.basket__discount h4,.basket__gift h4{color:var(--text-color-secondary,#495057);font-size:.9rem;font-weight:600;margin:0 0 .5rem}.basket__discount-form,.basket__gift-form{display:flex;gap:.5rem}.basket__discount-input,.basket__gift-input{border:1px solid var(--color-gray-300,#ced4da);border-radius:4px;flex:1;font-size:.85rem;padding:.5rem}.basket__discount-input:focus,.basket__gift-input:focus{border-color:var(--theme-primary-bg,#4a90e2);box-shadow:0 0 0 2px rgba(74,144,226,.25);outline:none}.basket__discount-btn,.basket__gift-btn{border:none;border-radius:4px;color:var(--theme-primary-text,#fff);cursor:pointer;font-size:.85rem;padding:.5rem .75rem;white-space:nowrap}.basket__discount-btn,.basket__discount-btn:hover,.basket__gift-btn,.basket__gift-btn:hover{background:var(--theme-primary-bg,#4a90e2)}.basket__discount-btn:disabled,.basket__gift-btn:disabled{background:var(--text-color-muted,#6c757d);cursor:not-allowed}.basket__applied-discounts,.basket__applied-gifts{margin-top:.5rem}.basket__applied-item{align-items:center;background:var(--color-success-light,#e7f5e7);border-radius:4px;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:.25rem;padding:.5rem}.basket__applied-item-code{color:var(--color-success-dark,#155724);font-weight:500}.basket__applied-item-amount{color:var(--theme-free-badge,#0c9);font-weight:600}.basket__applied-item-remove{align-items:center;background:var(--color-error,#dc3545);border:none;border-radius:50%;color:var(--theme-primary-text,#fff);cursor:pointer;display:flex;font-size:.7rem;height:20px;justify-content:center;margin-left:.5rem;width:20px}.basket__applied-item-remove:hover{background:var(--color-error-dark,#c82333)}.venpos-booking-form__summary-items{max-height:500px;padding-block:.75rem}.venpos-booking-form__summary-item{background:var(--theme-panel-light,#e8f4fd)}.venpos-booking-form__summary-item--discount{background:var(--color-success-light,#e7f5e7);border-left:3px solid var(--theme-free-badge,#0c9)}.venpos-booking-form__summary-item--discount .venpos-booking-form__summary-item-name{color:var(--color-success-dark,#155724)}.venpos-booking-form__summary-item--discount .venpos-booking-form__summary-item-price{color:var(--theme-free-badge,#0c9)}.venpos-booking-form__summary-item--total{background:var(--theme-panel-light,#e8f4fd);border-top:2px solid var(--theme-primary-bg,#4a90e2)}.venpos-booking-form__summary-item--total strong{color:var(--theme-primary-bg,#4a90e2)}.venpos-booking-form__summary-item--subtotal{background:var(--color-gray-200,#fff3cd);border-left:3px solid var(--theme-free-badge,#ffc107);color:var(--text-color-muted,#856404)}.venpos-booking-form__summary-item--extra .extras-badge{background:var(--theme-primary-bg,#4a90e2);color:var(--theme-primary-text,#fff)}.venpos-booking-form__summary-item--service-charge{background:var(--color-gray-200,#fff3cd);border-left:3px solid var(--theme-free-badge,#ffc107)}.venpos-booking-form__summary-item--service-charge .venpos-booking-form__summary-item-name{color:var(--text-color-muted,#856404);font-style:italic;font-weight:500}.venpos-booking-form__summary-item--service-charge .venpos-booking-form__summary-item-price{color:var(--text-color-muted,#856404);font-weight:600}.venpos-booking-form__summary-item-name{color:var(--theme-primary-bg,#4a90e2)}.venpos-booking-form__summary-item-code{color:var(--color-success-dark,#155724)}.venpos-booking-form__summary-item-qty{color:var(--text-color-muted,#6c757d)}.venpos-booking-form__summary-item-price{color:var(--theme-primary-bg,#4a90e2)}.basket__empty{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-4);justify-content:center;margin-block:var(--spacing-8)}.discount-error-message{animation:slideIn .3s ease-out;margin-top:.5rem}.discount-error-message .error-message{align-items:center;background:var(--color-error-light,#f8d7da);border:1px solid var(--color-error,#dc3545);border-radius:4px;color:var(--color-error-dark,#721c24);display:flex;font-size:.85rem;gap:.5rem;padding:.75rem}.discount-error-message .error-message--discount{background:var(--color-error-light,#f8d7da);border-color:var(--color-error,#dc3545)}.discount-error-message .error-message .error-icon{flex-shrink:0;font-size:1.2rem}.discount-error-message .error-message .error-text{flex:1;line-height:1.4}.voucher-message{animation:slideIn .3s ease-out;margin-top:.5rem}.voucher-message .message{align-items:center;border-radius:4px;display:flex;font-size:.85rem;gap:.5rem;padding:.75rem}.voucher-message .message--error{background:var(--color-error-light,#f8d7da);border:1px solid var(--color-error,#dc3545);color:var(--color-error-dark,#721c24)}.voucher-message .message--success{background:var(--color-success-light,#d4edda);border:1px solid var(--color-success,#28a745);color:var(--color-success-dark,#155724)}.voucher-message .message--warning{background:var(--color-warning-light,#fff3cd);border:1px solid var(--color-warning,#ffc107);color:var(--color-warning-dark,#856404)}.voucher-message .message--info{background:var(--color-info-light,#d1ecf1);border:1px solid var(--color-info,#17a2b8);color:var(--color-info-dark,#0c5460)}.voucher-message .message .message-icon{flex-shrink:0;font-size:1.2rem}.voucher-message .message .message-text{flex:1;line-height:1.4}.venpos-booking-form__discount-section .discount-error-message{margin-top:.5rem}.venpos-discount-state{animation:slideIn .3s ease-out;margin-top:.5rem}.venpos-discount-state.state-loading{align-items:center;background:var(--color-info-light,#d1ecf1);border:1px solid var(--color-info,#17a2b8);border-radius:4px;color:var(--color-info-dark,#0c5460);display:flex;font-size:.85rem;gap:.5rem;padding:.5rem}.venpos-discount-state.state-loading .loading-spinner{animation:spin 1s linear infinite;border:2px solid var(--color-info-dark,#0c5460);border-radius:50%;border-top:2px solid transparent;display:inline-block;height:16px;width:16px}.venpos-discount-state.state-success{align-items:center;background:var(--color-success-light,#d4edda);border:1px solid var(--color-success,#28a745);border-radius:4px;color:var(--color-success-dark,#155724);display:flex;font-size:.85rem;gap:.5rem;padding:.5rem}.venpos-discount-state.state-success .success-icon{font-size:1.1rem;font-weight:700}.venpos-discount-state.state-success .success-code{background:rgba(40,167,69,.1);border-radius:3px;font-family:Courier New,monospace;font-weight:600;padding:.1rem .3rem}.venpos-discount-state.state-error{align-items:center;background:var(--color-error-light,#f8d7da);border:1px solid var(--color-error,#dc3545);border-radius:4px;color:var(--color-error-dark,#721c24);display:flex;font-size:.85rem;gap:.5rem;padding:.5rem}.venpos-discount-state.state-error .error-icon{font-size:1.1rem;font-weight:700}.extras__container{display:flex;flex-direction:column;gap:var(--spacing-6)}.extras__section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2) 0}.extras__section p{margin:0 0 var(--spacing-4) 0}.extras__modifier-list,.extras__upsell-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.extras__modifier-item{align-items:center;background:var(--color-white);border:1px solid var(--theme-primary-text);border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:var(--spacing-4)}.extras__modifier-item-info{flex:1}.extras__modifier-item-info h4{color:var(--theme-primary-text);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-1) 0}.extras__modifier-item-info p{color:var(--theme-primary-text);font-size:var(--font-size-sm);margin:0}.extras__modifier-item-price{color:var(---theme-primary-text);font-weight:var(--font-weight-semibold);margin-right:var(--spacing-4)}.extras__modifier-item-controls{align-items:center;display:flex;gap:var(--spacing-2)}.extras__modifier-select{background:var(--theme-primary-bg);border:1px solid var(--theme-primary-text);border-radius:var(--border-radius);color:var(---theme-primary-text);font-size:var(--font-size-sm);min-width:120px;padding:var(--spacing-2) var(--spacing-3)}.extras__modifier-select:focus{border-color:var(--theme-primary-bg);box-shadow:0 0 0 2px rgba(79,172,254,.1);outline:none}.extras__checkbox{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-2)}.extras__checkbox input[type=checkbox]{background:var(--color-white);border:2px solid var(--color-gray-300);border-radius:var(--border-radius-sm);cursor:pointer;height:18px;width:18px}.extras__checkbox input[type=checkbox]:checked{background:var(--theme-primary-bg);border-color:var(--theme-primary-bg)}.extras__checkbox-label{color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.extras .extras-badge{background:var(--theme-primary-bg);border-radius:var(--border-radius-sm);color:var(--color-white);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-left:var(--spacing-2);padding:2px 8px}.extras__empty-state,.extras__error-state{align-items:center;background:var(--color-gray-50);border:2px dashed var(--color-gray-300);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:var(--spacing-8) var(--spacing-6);text-align:center}.extras__empty-icon,.extras__error-icon{font-size:3rem;margin-bottom:var(--spacing-4)}.extras__empty-icon{color:var(--theme-primary-bg)}.extras__error-icon{color:var(--color-orange-500)}.extras__empty-state h3,.extras__error-state h3{color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2) 0}.extras__empty-state p,.extras__error-state p{color:var(--color-gray-600);margin:0;max-width:400px}.basket-section{margin-top:1rem}.basket-section h3{color:var(--theme-primary-text);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);margin-bottom:0;margin-top:1rem;padding-bottom:0}.extras__section{margin-bottom:2rem}.extras__section h3{color:var(--theme-primary-text);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.extras__section p{color:var(--theme-primary-text);font-size:.95rem;margin-bottom:1rem}.venpos-booking-form__summary-item--extra{background-color:var(--theme-primary-bg);padding-left:1rem}@media(max-width:768px){.extras__item{flex-direction:column;gap:1rem;text-align:center}.extras__item-info{margin-right:0}.extras__actions{flex-direction:column}.extras__actions .bpa-book-button,.extras__actions .bpa-coral-button,.extras__actions .bpa-outline-button,.extras__actions .button,.extras__actions .wpvenpos-book-button,.extras__actions .wpvenpos-book-event-button,.extras__actions .wpvenpos-retry-button,.extras__actions .wpvenpos-view-calendar-button{width:100%}}:root{--theme-primary-bg:#4a90e2;--theme-primary-text:#fff;--theme-accent:#ffb400;--theme-accent-dark:#e6a200;--theme-panel-dark:#001829;--theme-panel-light:#e8f4fd;--theme-step-inactive:#c4c4c4;--theme-button-primary-bg:#ffb400;--theme-button-primary-text:#fff;--theme-button-secondary-bg:transparent;--theme-button-secondary-border:#fff;--theme-input-bg:#fff;--theme-input-text:#333;--theme-price-text:#fff;--theme-free-badge:#0c9;--theme-voucher-bg:#ccf5eb;--color-white:#fff;--color-black:#000;--color-success:var(--theme-free-badge);--color-warning:#f59e0b;--color-error:#ef4444;--color-info:var(--theme-primary-bg);--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:var(--theme-step-inactive);--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--text-color-primary:var(--theme-primary-text);--text-color-secondary:#666;--text-color-muted:#888;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-heading:"Poppins",var(--font-family-primary);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--border-radius-sm:0.25rem;--border-radius:0.375rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-radius-2xl:1.5rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.06);--shadow-ocean:0 4px 20px rgba(0,107,150,.15);--shadow-coral:0 4px 20px rgba(255,107,53,.15);--transition-all:all 0.2s ease;--transition-colors:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease;--transition-transform:transform 0.2s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}.payment{padding:0}.payment__header{margin-bottom:var(--spacing-8);margin-top:var(--spacing-5)}.payment__header h3{color:var(--theme-primary-text);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.payment__header p{color:var(--theme-primary-text);font-size:var(--font-size-lg);margin:0}.payment__methods{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.payment__method-card{background:var(--color-white);border:2px solid hsla(0,0%,100%,.2);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-8);transition:var(--transition-all)}.payment__method-card:hover{border-color:var(--theme-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.payment__method-card--sandbox{background:var(--theme-panel-light);border-color:var(--color-warning)}.payment__method-card--venpos{background:var(--theme-panel-light);border-color:var(--theme-accent)}.payment__method-card--free{background:var(--theme-panel-light);border-color:var(--theme-free-badge)}.payment__method-icon{margin-bottom:var(--spacing-6);text-align:center}.payment__icon{display:inline-block;font-size:var(--font-size-5xl)}.payment__icon--sandbox{filter:grayscale(0)}.payment__icon--secure{color:var(--theme-primary-bg)}.payment__icon--free{color:var(--theme-free-badge)}.payment__method-info{text-align:center}.payment__method-title{color:var(--theme-primary-bg);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-3) 0}.payment__method-description{color:var(--text-color-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0 0 var(--spacing-4) 0}.payment__method-note{color:var(--text-color-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:var(--spacing-2) 0}.payment__method-note strong{color:var(--text-color-secondary)}.payment__method-note em{font-style:italic}.payment__method-providers{background:var(--theme-panel-light);border-radius:var(--border-radius);color:var(--theme-primary-bg);font-size:var(--font-size-sm);margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4)}.payment__method-providers strong{color:var(--theme-primary-bg);font-weight:var(--font-weight-semibold)}.payment__method{border:2px solid var(--color-gray-200,#e9ecef);border-radius:8px;cursor:pointer;padding:1rem;transition:all .3s ease}.payment__method:hover{background-color:var(--theme-panel-light,#e8f4fd);border-color:var(--color-primary,#3498db)}.payment__method--selected{background-color:var(--color-primary-light,#e8f4fd);border-color:var(--color-primary,#3498db)}.payment__method--disabled{cursor:not-allowed;opacity:.6}.payment__method--disabled:hover{background-color:transparent;border-color:var(--color-gray-200,#e9ecef)}.payment__method-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.payment__method-header h4{color:var(--theme-primary-bg,#4a90e2);font-size:1.1rem;font-weight:600;margin:0}.payment__method-description{color:var(--color-gray-500,#7f8c8d);font-size:.9rem;margin:0}.payment__method-radio{border:2px solid var(--color-gray-300,#ddd);border-radius:50%;flex-shrink:0;height:20px;position:relative;width:20px}.payment__method-radio--checked{border-color:var(--color-primary,#3498db)}.payment__method-radio--checked:after{background:var(--color-primary,#3498db);border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.payment__form{background:var(--theme-panel-light,#e8f4fd);border-radius:8px;margin-top:1rem;padding:2rem}.payment__field{margin-bottom:1.5rem}.payment__field:last-child{margin-bottom:0}.payment__label{color:var(--theme-primary-bg,#4a90e2);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.payment__input{border:1px solid var(--color-gray-300,#ddd);border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.payment__input:focus{border-color:var(--color-primary,#3498db);box-shadow:0 0 0 3px var(--color-primary-light,rgba(52,152,219,.1));outline:none}.payment__input--error{border-color:var(--color-error,#e74c3c)}.payment__input--error:focus{box-shadow:0 0 0 3px var(--color-error-light,rgba(231,76,60,.1))}.payment__error{color:var(--color-error,#e74c3c);display:block;font-size:.85rem;margin-top:.25rem}.payment__summary{background:var(--theme-primary-bg);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-8)}.payment__summary,.payment__summary-section{margin-bottom:var(--spacing-8)}.payment__summary-title{border-bottom:2px solid hsla(0,0%,100%,.2);color:var(--theme-primary-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-6) 0;padding-bottom:var(--spacing-4)}.payment__summary-customer{margin-bottom:var(--spacing-6)}.payment__summary-customer h4{color:var(--theme-primary-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-3) 0;opacity:.9}.payment__summary-customer p{color:var(--theme-primary-text);font-size:var(--font-size-sm);margin:var(--spacing-1) 0;opacity:.8}.payment__summary-items{margin-bottom:var(--spacing-6)}.payment__summary-items h4{color:var(--theme-primary-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-3) 0;opacity:.9}.payment__summary-item{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:var(--spacing-3) 0}.payment__summary-item:last-child{border-bottom:none}.payment__summary-item-info{align-items:center;display:flex;gap:var(--spacing-2)}.payment__summary-item-name{color:var(--theme-primary-text);font-size:var(--font-size-sm);opacity:.9}.payment__summary-item-qty{color:var(--theme-primary-text);font-size:var(--font-size-xs);opacity:.7}.payment__summary-item-price{color:var(--theme-primary-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.payment__summary-item-actions{align-items:center;display:flex;gap:var(--spacing-2)}.payment__summary-item-code{color:var(--theme-primary-text);font-family:var(--font-family-primary);font-size:var(--font-size-xs);opacity:.8}.payment__summary--discount .venpos-booking-form__summary-item-actions,.payment__summary--gift-voucher .venpos-booking-form__summary-item-actions{align-items:center;display:flex;gap:var(--spacing-2)}.payment .venpos-booking-form__remove-discount,.payment .venpos-booking-form__remove-voucher{background:none;border:none;color:var(--theme-primary-text);cursor:pointer;font-size:var(--font-size-xl);line-height:var(--line-height-tight);opacity:.7;padding:var(--spacing-1);transition:var(--transition-colors)}.payment .venpos-booking-form__remove-discount:hover,.payment .venpos-booking-form__remove-voucher:hover{color:var(--theme-primary-text);opacity:1}.payment .venpos-booking-form__remove-discount-icon,.payment .venpos-booking-form__remove-voucher-icon{color:var(--theme-primary-text);display:block}.payment-total{border-top:2px solid hsla(0,0%,100%,.2);margin-top:var(--spacing-4);padding-top:var(--spacing-4)}.payment-total-row{align-items:center;color:var(--theme-primary-text);display:flex;font-size:var(--font-size-sm);justify-content:space-between;opacity:.9;padding:var(--spacing-2) 0}.payment-total-row--discount{color:var(--theme-free-badge);opacity:1}.payment-total-row--discount span:last-child{font-weight:var(--font-weight-medium)}.payment-total-row--final{border-top:1px solid hsla(0,0%,100%,.2);color:var(--theme-primary-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-2);opacity:1;padding-top:var(--spacing-3)}.payment-total-row--final strong{font-weight:var(--font-weight-bold)}.payment__interface{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:992px){.payment__interface{grid-template-columns:1fr 1fr}}.payment__options-section{display:flex;flex-direction:column}.payment__total{background:var(--theme-primary-bg,#4a90e2);border-radius:8px;color:var(--color-white,#fff);font-size:1.25rem;font-weight:600;margin:2rem 0;padding:1.5rem;text-align:center}.payment__actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.payment__loading{padding:3rem;text-align:center}.payment__loading .spinner{height:40px;margin:0 auto 1rem;width:40px}.payment__loading p{color:var(--color-gray-500,#7f8c8d);font-style:italic}.payment__error-message{background:var(--color-error-light,#fee);border:1px solid var(--color-error-border,#fcc);border-radius:4px;color:var(--color-error-dark,#c33);margin-bottom:1rem;padding:1rem}.payment__options{display:flex;gap:1rem}.payment__success{align-items:flex-start;background:linear-gradient(135deg,var(--color-success-bg-light,#f8fff9) 0,var(--color-success-bg,#e8f5e8) 100%);border-radius:20px;box-shadow:0 10px 30px var(--color-success-shadow,rgba(39,174,96,.1));display:flex;justify-content:center;margin:3rem 0;min-height:600px;padding:4rem 3rem}.payment__success-content{max-width:800px;text-align:center;width:100%}.payment__success-icon{margin-bottom:2rem}.payment__success-checkmark{animation:successPulse .8s ease-out;color:var(--color-success,#27ae60);display:inline-block;font-size:5rem;line-height:1}.payment__success-title{color:var(--color-success,#27ae60);font-size:3rem;font-weight:800;line-height:1.2;margin:0 0 3rem;text-shadow:0 2px 4px var(--color-success-shadow,rgba(39,174,96,.1))}.payment__success-details{margin-bottom:3rem}.payment__success-message{color:var(--theme-primary-bg,#4a90e2);font-size:1.5rem;font-weight:600;line-height:1.7;margin:0 0 3rem;padding:0 2rem}.payment__success-reference{background:var(--color-white,#fff);border:4px solid var(--color-success,#27ae60);border-radius:20px;box-shadow:0 8px 25px var(--color-success-shadow,rgba(39,174,96,.15));color:var(--color-success,#27ae60);font-size:1.3rem;margin:3rem auto;max-width:500px;padding:2.5rem 3rem}.payment__success-reference strong{color:var(--theme-primary-bg,#4a90e2);display:block;font-size:1.6rem;font-weight:800;letter-spacing:1px;margin-bottom:1.5rem;text-transform:uppercase}.payment__success-reference span{background:var(--color-success-bg-light,#f8fff9);border:2px solid var(--color-success-bg,#e8f5e8);border-radius:10px;color:var(--color-success,#27ae60)!important;display:block!important;font-family:Courier New,monospace!important;font-size:2rem!important;font-weight:900!important;letter-spacing:4px!important;margin-top:1rem!important;padding:1rem 2rem}.payment__success-voucher{background:linear-gradient(135deg,var(--color-warning-bg-light,#fff9e6) 0,var(--color-warning-bg,#fff3cd) 100%);border:4px dashed var(--color-warning,#f39c12);border-radius:20px;box-shadow:0 8px 25px var(--color-warning-shadow,rgba(243,156,18,.1));display:none;margin:3rem auto;max-width:500px;padding:2.5rem 3rem;text-align:center}.payment__success-voucher h4{color:var(--color-warning-dark,#d68910);font-size:1.6rem;font-weight:800;letter-spacing:1px;margin:0 0 2rem;text-transform:uppercase}.payment__success-voucher .voucher-code{background:var(--color-white,#fff);border:3px solid var(--color-warning,#f39c12);border-radius:12px;box-shadow:0 4px 15px var(--color-warning-shadow,rgba(243,156,18,.2));color:var(--color-warning-dark,#d68910);display:inline-block;font-family:Courier New,monospace;font-size:2rem;font-weight:900;letter-spacing:4px;margin-bottom:1.5rem;padding:1.5rem 2.5rem}.payment__success-voucher p{color:var(--color-warning-text,#856404);font-size:1.2rem;font-weight:500;line-height:1.6;margin:1.5rem 0 0;padding:0 1rem}.payment__success-voucher .voucher-info{text-align:left}.payment__success-voucher .voucher-info .voucher-product{background:var(--color-warning-bg-light,rgba(243,156,18,.1));border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.5rem;text-align:center}.payment__success-voucher .voucher-info .voucher-product strong{color:var(--color-warning-dark,#d68910);font-size:1.3rem;font-weight:700}.payment__success-voucher .voucher-info .voucher-reference{background:var(--color-white,#fff);border:2px solid var(--color-warning,#f39c12);border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.5rem;text-align:center}.payment__success-voucher .voucher-info .voucher-reference strong{color:var(--color-warning-dark,#d68910);font-family:Courier New,monospace;font-size:1.1rem;letter-spacing:1px}.payment__success-voucher .voucher-info .voucher-code-display{background:var(--color-white,#fff);border:3px dashed var(--color-success,#27ae60);border-radius:12px;margin:1.5rem 0;padding:1.5rem;text-align:center}.payment__success-voucher .voucher-info .voucher-code-display p{color:var(--theme-primary-text,#2c3e50);font-size:1rem;margin:0 0 1rem}.payment__success-voucher .voucher-info .voucher-code-display p strong{color:var(--color-success-dark,#1e8449);font-weight:700}.payment__success-voucher .voucher-info .voucher-code-display .voucher-code-box{background:var(--color-success-bg-light,rgba(39,174,96,.1));border-radius:8px;margin-bottom:1rem;padding:1.5rem}.payment__success-voucher .voucher-info .voucher-code-display .voucher-code-value{color:var(--color-success-dark,#1e8449);font-family:Courier New,monospace;font-size:2rem;font-weight:700;letter-spacing:3px;word-break:break-all}.payment__success-voucher .voucher-info .voucher-code-display .voucher-value{color:var(--theme-primary-text,#2c3e50);font-size:1.2rem;font-weight:600;margin:1rem 0 0}.payment__success-voucher .voucher-info .voucher-note{background:var(--color-primary-bg-light,rgba(52,152,219,.05));border:2px solid var(--color-primary-light,rgba(52,152,219,.2));border-radius:12px;padding:1.5rem}.payment__success-voucher .voucher-info .voucher-note p{color:var(--theme-primary-bg,#4a90e2);font-size:1.6rem;margin:.8rem 0;padding:0;text-align:left}.payment__success-voucher .voucher-info .voucher-note p:first-child{margin-top:0}.payment__success-voucher .voucher-info .voucher-note p:last-child{margin-bottom:0}.payment__success-voucher .voucher-info .voucher-note p strong{color:var(--color-error,#e74c3c);font-weight:700}.payment__success-voucher .voucher-info .voucher-note p code{background:var(--color-warning-bg-light,rgba(243,156,18,.1));border-radius:4px;color:var(--color-warning-dark,#d68910);font-family:Courier New,monospace;font-size:.9em;font-weight:600;padding:.2rem .5rem}.payment__success-booking-items{background:var(--color-white-opaque,hsla(0,0%,100%,.95));border:2px solid var(--color-primary-light,rgba(52,152,219,.2));border-radius:16px;box-shadow:0 4px 20px var(--color-primary-shadow-light,rgba(52,152,219,.08));margin:3rem auto;max-width:650px;padding:2.5rem 3rem}.payment__success-booking-items h4{color:var(--theme-primary-bg,#4a90e2);font-size:1.4rem;font-weight:700;letter-spacing:.5px;margin:0 0 1.5rem}.payment__success-booking-items .booking-items-list{margin-bottom:2rem}.payment__success-booking-items .booking-items-list:last-child{margin-bottom:0}.payment__success-booking-items .booking-item{align-items:flex-start;background:var(--color-white,#fff);border:2px solid var(--color-gray-200,#e9ecef);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.25rem 1.5rem;transition:all .3s ease}.payment__success-booking-items .booking-item:hover{border-color:var(--color-primary-light,rgba(52,152,219,.3));box-shadow:0 2px 8px var(--color-primary-shadow-light,rgba(52,152,219,.1))}.payment__success-booking-items .booking-item:last-child{margin-bottom:0}.payment__success-booking-items .booking-item-info{flex:1;min-width:0}.payment__success-booking-items .booking-item-name{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.payment__success-booking-items .booking-item-name strong{color:var(--theme-panel-dark,#2c3e50);font-size:1.1rem;font-weight:600}.payment__success-booking-items .booking-item-meta{color:var(--color-gray-600,#6c757d);font-size:1.4rem;text-align:left}.payment__success-booking-items .booking-item-price{color:var(--theme-primary-bg,#4a90e2);font-size:1.6rem;font-weight:700;margin-left:1.5rem;padding-top:.2rem;text-align:right;white-space:nowrap}.payment__success-booking-items .booking-item-price .price-note{color:var(--color-success,#27ae60);display:block;font-size:.85rem;font-weight:500;margin-top:.25rem}.payment__success-booking-items .badge{border-radius:6px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase;vertical-align:middle}.payment__success-booking-items .badge-gift-redemption{background:linear-gradient(135deg,var(--color-success,#27ae60),var(--theme-free-badge,#0c9));box-shadow:0 2px 6px var(--color-success-shadow,rgba(39,174,96,.3));color:var(--color-white,#fff)}.payment__success-booking-items .badge-additional-purchase{background:linear-gradient(135deg,var(--color-warning,#f39c12),var(--color-warning-dark,#e67e22));box-shadow:0 2px 6px var(--color-warning-shadow,rgba(243,156,18,.3));color:var(--color-white,#fff)}.payment__success-sandbox-notice{background:linear-gradient(135deg,var(--color-warning-bg-lighter,#fff8e1) 0,var(--color-warning-bg-light,#ffecb3) 100%);border:3px solid var(--color-warning,#f39c12);border-radius:16px;box-shadow:0 4px 15px var(--color-warning-shadow,rgba(243,156,18,.1));color:var(--color-warning-text,#e67e22);font-size:1.1rem;line-height:1.6;margin:2rem auto 3rem;max-width:650px;padding:2rem 2.5rem;text-align:left}.payment__success-sandbox-notice strong{color:var(--color-warning-dark,#d68910);font-size:1.2rem;font-weight:800}.payment__success-venpos-notice{background:linear-gradient(135deg,var(--color-primary-bg-light,#e8f4fd) 0,var(--color-primary-bg,#bee5eb) 100%);border:3px solid var(--color-primary,#3498db);border-radius:16px;box-shadow:0 4px 15px var(--color-primary-shadow,rgba(52,152,219,.1));color:var(--color-primary-dark,#2980b9);font-size:1.1rem;line-height:1.6;margin:2rem auto 3rem;max-width:650px;padding:2rem 2.5rem;text-align:left}.payment__success-venpos-notice strong{color:var(--color-primary-darker,#1c5981);font-size:1.2rem;font-weight:800}.payment__success-info{background:var(--color-white-transparent,hsla(0,0%,100%,.9));border:2px solid var(--color-success-border,rgba(39,174,96,.15));border-radius:16px;box-shadow:0 4px 20px var(--color-success-shadow-light,rgba(39,174,96,.05));margin:3rem auto;max-width:650px;padding:3rem 2.5rem}.payment__success-info p{color:var(--theme-primary-bg,#4a90e2);font-size:1.25rem;line-height:1.8;margin:1.5rem 0;padding:.75rem 0;text-align:left}.payment__success-info p:first-child{margin-top:0;padding-top:0}.payment__success-info p:last-child{border-top:1px solid var(--color-success-border-light,rgba(39,174,96,.1));color:var(--color-gray-500,#7f8c8d);font-size:1.1rem;font-style:italic;margin-bottom:0;margin-top:2rem;padding-bottom:0;padding-top:1.5rem;text-align:center}.payment__success-info p strong{color:var(--color-success,#27ae60);font-weight:700}.payment__success-venpos-content{background:var(--color-white-opaque,hsla(0,0%,100%,.95));border:2px solid var(--color-success-border,rgba(39,174,96,.2));border-radius:16px;box-shadow:0 4px 20px var(--color-success-shadow-light,rgba(39,174,96,.08));margin:2rem auto;max-width:650px;padding:2.5rem}.payment__success-venpos-content .venpos-confirmation-text div,.payment__success-venpos-content .venpos-confirmation-text p{color:var(--theme-primary-bg,#4a90e2);font-size:var(--font-size-2xl);line-height:1.7;margin:1.2rem 0;text-align:left}.payment__success-venpos-content .venpos-confirmation-text div:first-child,.payment__success-venpos-content .venpos-confirmation-text p:first-child{color:var(--color-success,#27ae60);font-size:var(--font-size-2xl);font-weight:600;margin-top:0}.payment__success-venpos-content .venpos-confirmation-text div .ref,.payment__success-venpos-content .venpos-confirmation-text p .ref{background:var(--color-success,#27ae60);border-radius:8px;color:var(--color-white,#fff);font-family:Courier New,monospace;font-size:var(--font-size-2xl);font-weight:700;letter-spacing:1px;padding:.5rem 1rem}.payment__success-venpos-content .venpos-confirmation-text div a,.payment__success-venpos-content .venpos-confirmation-text p a{background:var(--color-primary-bg-light,rgba(52,152,219,.1));border:2px solid var(--color-primary-light,rgba(52,152,219,.2));border-radius:8px;color:var(--color-primary,#3498db);display:inline-block;font-weight:600;margin:.5rem 0;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.payment__success-venpos-content .venpos-confirmation-text div a:hover,.payment__success-venpos-content .venpos-confirmation-text p a:hover{background:var(--color-primary,#3498db);box-shadow:0 4px 15px var(--color-primary-shadow,rgba(52,152,219,.3));color:var(--color-white,#fff);transform:translateY(-2px)}.payment__success-venpos-content .venpos-confirmation-text div:last-child,.payment__success-venpos-content .venpos-confirmation-text p:last-child{border-top:1px solid var(--color-success-border-light,rgba(39,174,96,.15));color:var(--color-gray-500,#7f8c8d);font-size:var(--font-size-2xl);font-style:italic;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.payment__success-custom-content{background:var(--color-white-opaque,hsla(0,0%,100%,.95));border:2px solid var(--color-success-border,rgba(39,174,96,.2));border-radius:16px;box-shadow:0 4px 20px var(--color-success-shadow-light,rgba(39,174,96,.08));margin:2rem auto;max-width:650px;padding:2.5rem}.payment__success-custom-content .custom-confirmation-text div,.payment__success-custom-content .custom-confirmation-text p{color:var(--theme-primary-bg,#4a90e2);font-size:var(--font-size-2xl,1.5rem);line-height:1.7;margin:1.2rem 0;text-align:left}.payment__success-custom-content .custom-confirmation-text div:first-child,.payment__success-custom-content .custom-confirmation-text p:first-child{margin-top:0}.payment__success-custom-content .custom-confirmation-text div:last-child,.payment__success-custom-content .custom-confirmation-text p:last-child{margin-bottom:0}.payment__success-custom-content .custom-confirmation-text div a,.payment__success-custom-content .custom-confirmation-text p a{background:var(--color-primary-bg-light,rgba(52,152,219,.1));border:2px solid var(--color-primary-light,rgba(52,152,219,.2));border-radius:8px;color:var(--color-primary,#3498db);display:inline-block;font-weight:600;margin:.5rem 0;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.payment__success-custom-content .custom-confirmation-text div a:hover,.payment__success-custom-content .custom-confirmation-text p a:hover{background:var(--color-primary,#3498db);box-shadow:0 4px 15px var(--color-primary-shadow,rgba(52,152,219,.3));color:var(--color-white,#fff);transform:translateY(-2px)}.payment__success-custom-content .custom-confirmation-text div strong,.payment__success-custom-content .custom-confirmation-text p strong{color:var(--color-success,#27ae60);font-weight:700}.payment__success-custom-content .custom-confirmation-text div code,.payment__success-custom-content .custom-confirmation-text p code{background:var(--color-success,#27ae60);border-radius:6px;color:var(--color-white,#fff);font-family:Courier New,monospace;font-size:1em;font-weight:700;letter-spacing:1px;padding:.3rem .8rem}.payment__success-custom-content .custom-confirmation-text ol,.payment__success-custom-content .custom-confirmation-text ul{margin:1.2rem 0;padding-left:2rem}.payment__success-custom-content .custom-confirmation-text ol li,.payment__success-custom-content .custom-confirmation-text ul li{color:var(--theme-primary-bg,#4a90e2);font-size:1.2rem;line-height:1.6;margin:.5rem 0}.payment__success-custom-content .custom-confirmation-text blockquote{background:var(--color-success-bg-light,rgba(39,174,96,.1));border-left:4px solid var(--color-success,#27ae60);border-radius:0 8px 8px 0;font-style:italic;margin:1.5rem 0;padding:1rem 1.5rem}.payment__success-actions{border-top:2px solid var(--color-success-border-light,rgba(39,174,96,.1));display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:4rem;padding-top:2rem}.payment__success-actions .bpa-book-button,.payment__success-actions .bpa-coral-button,.payment__success-actions .bpa-outline-button,.payment__success-actions .button,.payment__success-actions .wpvenpos-book-button,.payment__success-actions .wpvenpos-book-event-button,.payment__success-actions .wpvenpos-retry-button,.payment__success-actions .wpvenpos-view-calendar-button{border-radius:var(--border-radius-2xl);font-size:var(--font-size-2xl,1.5rem);font-weight:700;min-width:200px;padding:1.25rem 2.5rem;text-decoration:none;transition:all .3s ease}.payment__success-actions .bpa-book-button,.payment__success-actions .button--primary,.payment__success-actions .wpvenpos-book-button,.payment__success-actions .wpvenpos-book-event-button{background:#fff;border:2px solid var(--theme-primary-bg,#4a90e2);color:var(--theme-primary-bg,#4a90e2)}.payment__success-actions .bpa-book-button:hover,.payment__success-actions .button--primary:hover,.payment__success-actions .wpvenpos-book-button:hover,.payment__success-actions .wpvenpos-book-event-button:hover{background:#fff;opacity:.8}.payment__success-actions .button--secondary{background:var(--color-white,#fff);border:2px solid var(--color-success,#27ae60);color:var(--color-success,#27ae60)}.payment__success-actions .button--secondary:hover{background:var(--color-success-bg-light,#f8fff9);box-shadow:0 8px 25px var(--color-success-shadow-light,rgba(39,174,96,.15));transform:translateY(-2px)}@media(max-width:768px){.payment__success{border-radius:16px;margin:1.5rem 0;padding:2rem 1.5rem}.payment__success-title{font-size:2.2rem;margin:0 0 2rem}.payment__success-message{font-size:1.25rem;margin:0 0 2rem;padding:0 1rem}.payment__success-reference{margin:2rem auto;padding:2rem 1.5rem}.payment__success-reference strong{font-size:1.4rem;margin-bottom:1rem}.payment__success-reference span{font-size:1.6rem!important;letter-spacing:2px!important;padding:.75rem 1.5rem}.payment__success-voucher{display:none;margin:2rem auto;padding:2rem 1.5rem}.payment__success-voucher h4{font-size:1.4rem;margin:0 0 1.5rem}.payment__success-voucher .voucher-code{font-size:1.6rem;letter-spacing:2px;margin-bottom:1rem;padding:1rem 1.5rem}.payment__success-voucher p{font-size:1.1rem;padding:0}.payment__success-info{margin:2rem auto;padding:2rem 1.5rem}.payment__success-info p{font-size:1.1rem;margin:1rem 0}.payment__success-info p:last-child{font-size:1rem;margin-top:1.5rem;padding-top:1rem}.payment__success-sandbox-notice,.payment__success-venpos-notice{font-size:1rem;margin:1.5rem auto 2rem;padding:1.5rem}.payment__success-sandbox-notice strong,.payment__success-venpos-notice strong{font-size:1.1rem}.payment__success-venpos-content{margin:1.5rem auto;padding:2rem 1.5rem}.payment__success-venpos-content .venpos-confirmation-text div,.payment__success-venpos-content .venpos-confirmation-text p{font-size:1.1rem;margin:1rem 0}.payment__success-venpos-content .venpos-confirmation-text div:first-child,.payment__success-venpos-content .venpos-confirmation-text p:first-child{font-size:1.2rem}.payment__success-venpos-content .venpos-confirmation-text div .ref,.payment__success-venpos-content .venpos-confirmation-text p .ref{display:block;font-size:1rem;letter-spacing:.5px;margin:.5rem 0;padding:.4rem .8rem;text-align:center}.payment__success-venpos-content .venpos-confirmation-text div a,.payment__success-venpos-content .venpos-confirmation-text p a{display:block;font-size:1rem;margin:1rem 0;padding:.7rem 1.2rem;text-align:center}.payment__success-venpos-content .venpos-confirmation-text div:last-child,.payment__success-venpos-content .venpos-confirmation-text p:last-child{font-size:1rem;margin-top:1.2rem;padding-top:1.2rem}.payment__success-actions{align-items:center;flex-direction:column;gap:1rem;margin-top:3rem;padding-top:1.5rem}.payment__success-actions .bpa-book-button,.payment__success-actions .bpa-coral-button,.payment__success-actions .bpa-outline-button,.payment__success-actions .button,.payment__success-actions .wpvenpos-book-button,.payment__success-actions .wpvenpos-book-event-button,.payment__success-actions .wpvenpos-retry-button,.payment__success-actions .wpvenpos-view-calendar-button{font-size:1rem;max-width:300px;padding:1rem 2rem;width:100%}}.payment .payment__complete-btn{border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:200px;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.payment .payment__button-icon{font-size:1.2rem;margin-right:.5rem}.payment .payment__button-text{position:relative;z-index:1}.payment .venpos-booking-form__bottom-btn--primary{background:var(--color-white);border-color:var(--color-white);color:var(--theme-primary-bg)}.payment .venpos-booking-completion-redirect{background:linear-gradient(135deg,var(--color-success,#27ae60) 0,var(--theme-free-badge,#0c9) 100%)!important;border:none!important;color:var(--color-white,#fff)!important;font-weight:600!important;transition:all .3s ease!important}.payment .venpos-booking-completion-redirect:hover{background:linear-gradient(135deg,var(--color-success-dark,#229954) 0,var(--color-success,#27ae60) 100%)!important;box-shadow:0 8px 25px var(--color-success-shadow,rgba(39,174,96,.4))!important;transform:translateY(-2px)!important}.payment .venpos-booking-completion-redirect .payment__button-icon{font-size:1.2em;margin-right:.5rem}@keyframes successPulse{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.payment .payment-step__paymentsense{display:flex;flex-direction:column;gap:1.5rem}.payment .payment-step__paymentsense-header{background-color:var(--theme-panel-light,#f8f9fa);border-left:4px solid var(--color-primary,#3498db);border-radius:8px;padding:1.5rem;text-align:center}.payment .payment-step__paymentsense-header h3{color:var(--theme-primary-bg,#4a90e2);font-size:1.4rem;font-weight:600;margin:0 0 .5rem}.payment .payment-step__paymentsense-header p{color:var(--color-success,#27ae60);font-size:1.1rem;font-weight:600;margin:0}.payment .payment-step__paymentsense-form{background-color:var(--color-white,#fff);border:1px solid var(--color-gray-300,#dee2e6);border-radius:8px;min-height:300px;padding:2rem}.payment .payment-step__paymentsense-form .payment-form{display:flex;flex-direction:column;gap:1rem}.payment .payment-step__paymentsense-form .form-group{display:flex;flex-direction:column;gap:.5rem}.payment .payment-step__paymentsense-form .form-group label{color:var(--color-gray-600,#495057);font-size:.9rem;font-weight:600}.payment .payment-step__paymentsense-form .form-group input,.payment .payment-step__paymentsense-form .form-group select{border:1px solid var(--color-gray-400,#ced4da);border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.payment .payment-step__paymentsense-form .form-group input:focus,.payment .payment-step__paymentsense-form .form-group select:focus{border-color:var(--color-primary,#3498db);box-shadow:0 0 0 2px var(--color-primary-light,rgba(52,152,219,.2));outline:none}.payment .payment-step__paymentsense-form .payment-button{background-color:var(--color-success,#27ae60);border:none;border-radius:6px;color:var(--color-white,#fff);cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:background-color .3s ease}.payment .payment-step__paymentsense-form .payment-button:hover{background-color:var(--color-success-dark,#229954)}.payment .payment-step__paymentsense-form .payment-button:disabled{background-color:var(--color-gray-500,#95a5a6);cursor:not-allowed}.payment .payment-step__paymentsense-actions{display:flex;gap:1rem;justify-content:center;padding-top:1rem}.payment .payment-step__paymentsense-actions .btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.payment .payment-step__paymentsense-actions .btn.btn-secondary{background-color:var(--color-gray-600,#6c757d);color:var(--color-white,#fff)}.payment .payment-step__paymentsense-actions .btn.btn-secondary:hover{background-color:var(--color-gray-700,#5a6268)}.payment .payment-step__paymentsense.loading .payment-step__paymentsense-form{position:relative}.payment .payment-step__paymentsense.loading .payment-step__paymentsense-form:before{align-items:center;background-color:var(--color-white-overlay,hsla(0,0%,100%,.8));bottom:0;content:"";display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.payment .payment-step__paymentsense.loading .payment-step__paymentsense-form:after{color:var(--color-primary,#3498db);content:"Processing payment...";font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:11}.payment-container iframe{width:100%!important}.venpos-global-timer{align-items:center;animation:slideIn .3s ease-out;background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.3);border-radius:var(--border-radius-lg);display:flex;flex-shrink:0;justify-content:center;padding:var(--spacing-2) var(--spacing-4)}.venpos-global-timer .venpos-timer-content{align-items:center;color:var(--color-white);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);white-space:nowrap}.venpos-global-timer .venpos-timer-content i{font-size:var(--font-size-lg)}.venpos-global-timer.venpos-timer--warning{animation:pulse 1s ease-in-out infinite;background:rgba(255,59,48,.2);border-color:rgba(255,59,48,.5)}.venpos-global-timer.venpos-timer--warning .venpos-timer-content{color:#ffebee}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.venpos-booking-form{background:var(--theme-primary-bg);color:var(--theme-primary-text);margin:0 auto;max-width:1400px;min-height:100vh;position:relative;width:100%}.venpos-booking-form__container{margin:0 auto;max-width:1400px;padding:var(--spacing-4);width:100%}.venpos-booking-form__progress{margin-bottom:var(--spacing-6);overflow:hidden;padding:var(--spacing-6) 0;position:relative}.venpos-booking-form__steps{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-8);justify-content:center;position:relative}@media(max-width:767px){.venpos-booking-form__steps{gap:var(--spacing-4)}}.venpos-booking-form__step{flex-direction:column;gap:var(--spacing-2);z-index:2}.venpos-booking-form__step,.venpos-booking-form__step-circle{align-items:center;display:flex;position:relative;transition:var(--transition-all)}.venpos-booking-form__step-circle{background:var(--color-white);border:5px solid --var(--theme-panel-dark);border-radius:var(--border-radius-full);color:var(--theme-panel-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);height:50px;justify-content:center;width:50px}.venpos-booking-form__step-circle .step-icon{font-size:var(--font-size-base)}.venpos-booking-form__step-label{color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);max-width:80px;opacity:0;text-align:center;transition:var(--transition-colors);transition:opacity .3s ease-in-out;visibility:hidden}.venpos-booking-form__step--dynamic{animation:stepSlideIn .5s ease-out}.venpos-booking-form__step--dynamic .venpos-booking-form__step-circle{background:var(--theme-primary-bg);border-color:var(--theme-primary-bg);color:var(--theme-primary-text)}.venpos-booking-form__step--dynamic .venpos-booking-form__step-circle:after{content:"📅";font-size:var(--font-size-sm);position:absolute}.venpos-booking-form__step--dynamic .venpos-booking-form__step-label{color:var(--theme-primary-text)}.venpos-booking-form__step--calendar .venpos-booking-form__step-circle{background:linear-gradient(135deg,var(--theme-primary-bg),var(--theme-primary-bg));border-color:var(--theme-primary-bg);color:var(--theme-primary-text)}.venpos-booking-form__step--calendar .venpos-booking-form__step-circle:before{content:"📅";font-size:var(--font-size-base)}.venpos-booking-form__step--calendar.venpos-booking-form__step--active .venpos-booking-form__step-circle{animation:calendarPulse 2s ease-in-out infinite}.venpos-booking-form__step--active .venpos-booking-form__step-circle{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-primary-text)}.venpos-booking-form__step--active .venpos-booking-form__step-label{color:var(--theme-primary-text);font-weight:var(--font-weight-bold);opacity:1;visibility:visible}.venpos-booking-form__step--completed .venpos-booking-form__step-circle{background:var(--theme-step-inactive);color:var(--theme-primary-text)}.venpos-booking-form__step--completed .venpos-booking-form__step-label{color:var(--theme-accent)}.venpos-booking-form__step:not(:last-child):after{background:var(--theme-step-inactive);content:"";height:4px;left:calc(100% + 16px);position:absolute;top:25px;width:calc(var(--spacing-8) - 32px);z-index:1}.venpos-booking-form__step--completed:not(:last-child):after{background:var(--theme-primary-bg)}.venpos-booking-form__layout{display:grid;gap:var(--spacing-6);grid-template-columns:350px 1fr 300px;margin-bottom:120px;margin-left:auto;margin-right:auto;max-width:1400px;width:100%}.venpos-booking-form__sidebar-left{background:var(--theme-panel-dark);border-radius:var(--border-radius-lg);color:var(--theme-primary-text);height:-moz-fit-content;height:fit-content;padding:var(--spacing-6);position:sticky;top:var(--spacing-4)}.venpos-booking-form__page-title{color:var(--theme-primary-bg);font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.venpos-booking-form__page-content{line-height:var(--line-height-relaxed)}.venpos-booking-form__page-content h4{color:var(--theme-primary-bg);font-weight:var(--font-weight-semibold);margin:var(--spacing-4) 0 var(--spacing-2) 0}.venpos-booking-form__page-content h4:first-child{margin-top:0}.venpos-booking-form__page-content p{color:hsla(0,0%,100%,.9);margin-bottom:var(--spacing-3)}.venpos-booking-form .venpos-page-content-html{line-height:var(--line-height-relaxed)}.venpos-booking-form .venpos-page-content-html #header-logo{display:none}.venpos-booking-form .venpos-page-content-html #header-top .container{padding:0}.venpos-booking-form .venpos-page-content-html p{color:hsla(0,0%,100%,.9);margin-bottom:var(--spacing-3)}.venpos-booking-form .venpos-page-content-html p strong{color:var(--theme-primary-bg);display:block;font-weight:var(--font-weight-semibold);margin-top:var(--spacing-4)}.venpos-booking-form .venpos-page-content-html p strong:first-child{margin-top:0}.venpos-booking-form .venpos-page-content-html a{color:var(--theme-primary-bg);text-decoration:underline}.venpos-booking-form .venpos-page-content-html a:hover{color:var(--color-white)}.venpos-booking-form .venpos-page-content-html div{margin:0;padding:0}.venpos-booking-form__main-content{background:var(--theme-primary-bg);color:var(--theme-primary-text);min-height:400px;overflow:hidden;position:relative;width:100%}.venpos-booking-form__step-content{color:var(--theme-primary-text);min-height:400px;opacity:1;transition:opacity .3s ease-in-out}.venpos-booking-form__step-content[data-step=calendar]{animation:stepContentSlideIn .5s ease-out}.venpos-booking-form__step-content--loading{opacity:.6;pointer-events:none;position:relative}.venpos-booking-form__step-content--loading:after{animation:spin 1s linear infinite;border-top:4px solid var(--theme-step-inactive);border:4px solid var(--theme-step-inactive);border-radius:var(--border-radius-full);border-top-color:var(--theme-primary-bg);content:"";height:40px;left:50%;margin:-20px 0 0 -20px;position:absolute;top:50%;width:40px;z-index:10}.venpos-booking-form__step-content--hidden{display:none}.venpos-booking-form__content-header{border-bottom:1px solid var(--color-gray-200)}.venpos-booking-form__content-header h2{color:var(--theme-primary-text);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-4) 0}.venpos-booking-form__tickets-header{align-items:center;color:var(--theme-primary-text);display:flex!important;font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);gap:var(--spacing-4);margin-bottom:var(--spacing-2);padding:var(--spacing-4) 0}.venpos-booking-form__tickets-header .header-type{flex:0 0 40%}.venpos-booking-form__tickets-header .header-price{flex:0 0 20%;text-align:center}.venpos-booking-form__tickets-header .header-qty{flex:0 0 auto;margin-left:auto;padding-right:calc(32px + var(--spacing-1));text-align:center}.venpos-booking-form__content-body{color:var(--theme-primary-text);margin-block:var(--spacing-4)}.venpos-booking-form__step-actions{align-items:center;justify-content:space-between}.venpos-booking-form__back-btn{border:1px solid var(--theme-primary-text);border-radius:var(--border-radius-2xl);color:var(--theme-primary-text);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);padding:var(--spacing-3) var(--spacing-4);transition:var(--transition-all)}.venpos-booking-form__back-btn:hover{background:transparent;border-color:var(--theme-accent);color:var(--theme-accent)}.venpos-booking-form__back-btn:active{background:var(--theme-step-inactive)}.venpos-booking-form__sidebar-right{background:var(--theme-primary-bg);height:-moz-fit-content;height:fit-content;position:sticky;top:var(--spacing-4)}.venpos-booking-form__summary{border-radius:0;box-shadow:none;overflow:visible}.venpos-booking-form__summary-header{background:transparent;border-bottom:none;padding:0 0 var(--spacing-4) 0}.venpos-booking-form__summary-header h3{color:var(--theme-primary-text);font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.venpos-booking-form__summary-body{display:flex;flex-direction:column;gap:var(--spacing-6);padding:0}.venpos-booking-form__summary-items{background:var(--theme-panel-dark);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--border-radius-xl);color:var(--theme-primary-text);overflow-y:auto;padding:var(--spacing-6)}.venpos-booking-form__summary-items span{color:var(--theme-panel-dark);display:block;font-size:var(--font-size-base);text-align:center}.venpos-booking-form__summary-item{align-items:flex-start;background:var(--theme-panel-dark);border-radius:4px;color:var(--theme-primary-text);display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.5rem;padding-block:.5rem;padding-inline:.75rem}body.theme-bct-blueplanetaquarium .venpos-booking-form__summary-item{font-size:1.36rem;margin-bottom:.8rem;padding-block:.8rem;padding-inline:1.2rem}.venpos-booking-form__summary-item:last-child{margin-bottom:0}.venpos-booking-form__summary-item--discount{background:var(--theme-panel-dark);border-left:3px solid var(--theme-free-badge);color:var(--theme-free-badge)}.venpos-booking-form__summary-item--discount .venpos-booking-form__summary-item-name{color:var(--theme-primary-text);font-weight:500}.venpos-booking-form__summary-item--discount .venpos-booking-form__summary-item-price{color:var(--theme-free-badge);font-weight:600}.venpos-booking-form__summary-item--total{background:var(--theme-panel-dark);border-radius:0;border-top:2px solid #2196f3;color:var(--theme-primary-text);font-size:.9rem;font-weight:600}body.theme-bct-blueplanetaquarium .venpos-booking-form__summary-item--total{font-size:1.44rem}.venpos-booking-form__summary-item--total strong{color:var(--theme-primary-bg);font-size:1rem}body.theme-bct-blueplanetaquarium .venpos-booking-form__summary-item--total strong{font-size:1.6rem}.venpos-booking-form__summary-item--subtotal{background:var(--theme-panel-dark);border-left:3px solid var(--theme-accent);color:var(--theme-accent);font-size:.85rem;font-weight:500}body.theme-bct-blueplanetaquarium .venpos-booking-form__summary-item--subtotal{font-size:1.36rem}.venpos-booking-form__summary-item--extra .extras-badge{background:var(--theme-primary-bg);border-radius:3px;color:var(--theme-primary-text);font-size:.7rem;font-weight:500;margin-left:.25rem;padding:.15rem .3rem}body.theme-bct-blueplanetaquarium .venpos-booking-form__summary-item--extra .extras-badge{font-size:1.12rem;margin-left:.4rem;padding:.24rem .48rem}.venpos-booking-form__summary-item-info{flex:1;margin-right:.5rem}body.theme-bct-blueplanetaquarium .venpos-booking-form__summary-item-info{margin-right:.8rem}.venpos-booking-form__summary-item-name{color:var(--theme-primary-text);font-weight:500;line-height:1.3;margin-bottom:.1rem}body.theme-bct-blueplanetaquarium .venpos-booking-form__summary-item-name{margin-bottom:.16rem}.venpos-booking-form__summary-item-code{background:rgba(40,167,69,.1);border-radius:3px;color:var(--theme-primary-text);display:inline-block;font-family:Courier New,monospace;font-size:.75rem;font-weight:600;margin-bottom:.1rem;padding:.15rem .3rem}body.theme-bct-blueplanetaquarium .venpos-booking-form__summary-item-code{font-size:1.2rem;margin-bottom:.16rem}.venpos-booking-form__summary-item-qty{color:var(--theme-primary-text);font-size:.75rem;font-weight:400}body.theme-bct-blueplanetaquarium .venpos-booking-form__summary-item-qty{font-size:1.2rem}.venpos-booking-form__summary-item-price{align-self:center;color:var(--theme-primary-text);font-weight:600;white-space:nowrap}.venpos-booking-form__ticket-grid{display:grid!important;gap:var(--spacing-4);grid-auto-rows:auto;min-height:auto;opacity:1!important;visibility:visible!important}.venpos-booking-form .tickets{padding:var(--spacing-6)}.venpos-booking-form .tickets__header{margin-bottom:var(--spacing-6);text-align:center}.venpos-booking-form .tickets__header h2{color:var(--theme-primary-text);font-size:var(--font-size-2xl);margin:0 0 var(--spacing-2) 0}.venpos-booking-form .tickets__header p{color:var(--theme-primary-text);margin:0}.venpos-booking-form .tickets__list{display:grid;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.venpos-booking-form .tickets__item{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);display:grid;gap:var(--spacing-4);grid-template-columns:1fr auto auto;padding:var(--spacing-4);transition:var(--transition-all)}.venpos-booking-form .tickets__item:hover{border-color:var(--theme-primary-bg);box-shadow:var(--shadow-sm)}.venpos-booking-form .tickets__item-info h4{color:var(--theme-primary-text);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-1) 0}.venpos-booking-form .tickets__item-info p{color:var(--theme-primary-text);font-size:var(--font-size-sm);margin:0}.venpos-booking-form .tickets__item-price{text-align:right}.venpos-booking-form .tickets__item-price-amount{color:var(--theme-primary-text);display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.venpos-booking-form .tickets__item-price-label{color:var(--theme-primary-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.venpos-booking-form .tickets__quantity-controls{align-items:center;display:flex;gap:var(--spacing-2)}.venpos-booking-form .tickets__quantity-btn{border-radius:var(--border-radius);color:var(--theme-primary-text);cursor:pointer;font-weight:var(--font-weight-bold);height:32px;transition:var(--transition-all);width:32px}.venpos-booking-form .tickets__quantity-btn:hover:not(:disabled){border-color:var(--theme-primary-bg);color:var(--theme-accent)}.venpos-booking-form .tickets__quantity-btn:disabled{cursor:not-allowed;opacity:.5}.venpos-booking-form .tickets__quantity-btn--increase{color:var(--theme-primary-text)}.venpos-booking-form .tickets__quantity-btn--increase,.venpos-booking-form .tickets__quantity-btn--increase:hover{background:var(--theme-primary-bg);border-color:var(--theme-primary-bg)}.venpos-booking-form .tickets__quantity-display{color:var(--color-gray-900);font-weight:var(--font-weight-semibold);min-width:40px;text-align:center}.venpos-booking-form .tickets__actions{text-align:center}.venpos-booking-form .tickets__actions .bpa-book-button,.venpos-booking-form .tickets__actions .bpa-coral-button,.venpos-booking-form .tickets__actions .bpa-outline-button,.venpos-booking-form .tickets__actions .button,.venpos-booking-form .tickets__actions .wpvenpos-book-button,.venpos-booking-form .tickets__actions .wpvenpos-book-event-button,.venpos-booking-form .tickets__actions .wpvenpos-retry-button,.venpos-booking-form .tickets__actions .wpvenpos-view-calendar-button{min-width:120px}.venpos-booking-form .tickets__error{padding:var(--spacing-8);text-align:center}.venpos-booking-form .tickets__error h3{color:var(--theme-primary-text);margin:0 0 var(--spacing-2) 0}.venpos-booking-form .tickets__error p{color:var(--theme-primary-text);margin:0 0 var(--spacing-4) 0}.venpos-booking-form .tickets__error .error-details{color:var(--color-red-500);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.venpos-booking-form .tickets__empty{padding:var(--spacing-8);text-align:center}.venpos-booking-form .tickets__empty h3{color:var(--theme-primary-text);margin:0 0 var(--spacing-2) 0}.venpos-booking-form .tickets__empty p{color:var(--theme-primary-text);margin:0}.venpos-booking-form__ticket-row{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex!important;gap:var(--spacing-4);min-height:60px;padding:var(--spacing-4) 0;visibility:visible!important;width:100%}.venpos-booking-form__ticket-row:last-child{border-bottom:none}.venpos-booking-form__ticket-row .venpos-booking-form__ticket-info{flex:0 0 40%}.venpos-booking-form__ticket-row .venpos-booking-form__ticket-price{flex:0 0 20%;text-align:center}.venpos-booking-form__ticket-row .venpos-booking-form__quantity-controls{flex:0 0 auto;justify-content:center;margin-left:auto}.venpos-booking-form__ticket-row .venpos-booking-form__ticket-total{flex:0 0 auto;margin-left:auto;text-align:right}.venpos-booking-form__ticket-row.basket-item .venpos-booking-form__ticket-total{display:block}.venpos-booking-form__ticket-info h4{color:var(--theme-primary-text);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-1) 0}.venpos-booking-form__ticket-info p{color:var(--theme-primary-text);font-size:var(--font-size-sm);margin:0}.venpos-booking-form__ticket-price{align-items:center;display:flex;flex-direction:column;justify-content:center}.venpos-booking-form__ticket-price-amount{color:var(--theme-primary-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);white-space:nowrap}.venpos-booking-form__ticket-price-label{color:var(--theme-primary-text);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.venpos-booking-form__quantity-controls{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-1);width:-moz-fit-content;width:fit-content}.venpos-booking-form__quantity-btn{color:var(--theme-primary-text);cursor:pointer;font-weight:var(--font-weight-bold);height:32px;transition:var(--transition-all);width:32px}.venpos-booking-form__quantity-btn:focus{border:none!important;box-shadow:none!important;outline:none!important}.venpos-booking-form__quantity-btn:hover:not(:disabled){border-color:var(--theme-primary-bg);color:var(--theme-accent)}.venpos-booking-form__quantity-btn:disabled{cursor:not-allowed;opacity:.5}.venpos-booking-form__quantity-display{color:var(--theme-primary-text);font-weight:var(--font-weight-semibold);min-width:30px;padding:0 var(--spacing-1);text-align:center}.venpos-booking-form__quantity-add{background:var(--theme-primary-bg);color:var(--theme-primary-text);cursor:pointer;font-weight:var(--font-weight-bold);height:32px;transition:var(--transition-all);width:32px}.venpos-booking-form__quantity-add:focus{border:none!important;box-shadow:none!important;outline:none!important}.venpos-booking-form__quantity-add:hover{background:var(--theme-primary-bg);color:var(--theme-accent)}.venpos-booking-form__item-remove{align-items:center;background:var(--color-red-50);border:1px solid var(--color-red-200);border-radius:var(--border-radius-lg);color:var(--color-red-600);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;min-height:36px;padding:var(--spacing-2) var(--spacing-4);transition:var(--transition-all)}.venpos-booking-form__item-remove:hover{background:var(--color-red-100);border-color:var(--color-red-300);box-shadow:0 2px 8px rgba(239,68,68,.2);color:var(--color-red-700);transform:translateY(-1px)}.venpos-booking-form__item-remove:active{background:var(--color-red-200);box-shadow:0 1px 4px rgba(239,68,68,.3);transform:translateY(0)}.venpos-booking-form__ticket-total{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-2);justify-content:center}.venpos-booking-form__ticket-total-price{color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.venpos-booking-form__discount-section,.venpos-booking-form__voucher-section{background:var(--theme-voucher-bg);border:1px solid color-mix(in srgb,var(--theme-voucher-bg) 80%,transparent);border-radius:var(--border-radius-xl);padding:var(--spacing-6)}.venpos-booking-form__discount-section h4,.venpos-booking-form__voucher-section h4{color:var(--theme-panel-dark);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-2) 0}.venpos-booking-form__discount-section p,.venpos-booking-form__voucher-section p{color:var(--theme-panel-dark);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-3) 0}.venpos-booking-form__discount-section p em,.venpos-booking-form__voucher-section p em{color:rgba(0,24,41,.7);font-style:italic}.venpos-booking-form__discount-section hr,.venpos-booking-form__voucher-section hr{background:rgba(0,24,41,.2);border:none;height:1px;margin:var(--spacing-3) 0}.venpos-booking-form__discount-section .venpos-form-group,.venpos-booking-form__voucher-section .venpos-form-group{align-items:stretch;display:flex;flex-flow:column;gap:var(--spacing-3)}.venpos-booking-form__discount-section .venpos-form-group .venpos-form-input,.venpos-booking-form__voucher-section .venpos-form-group .venpos-form-input{background:var(--color-white);border:2px solid hsla(0,0%,100%,.5);border-radius:var(--border-radius-2xl);color:var(--theme-panel-dark);flex:1;font-size:var(--font-size-base);min-height:44px;padding:var(--spacing-3) var(--spacing-4);transition:var(--transition-all)}.venpos-booking-form__discount-section .venpos-form-group .venpos-form-input:focus,.venpos-booking-form__voucher-section .venpos-form-group .venpos-form-input:focus{background:var(--color-white);border-color:var(--color-white);box-shadow:0 0 0 4px hsla(0,0%,100%,.3);outline:none}.venpos-booking-form__discount-section .venpos-form-group .venpos-form-input:hover:not(:focus),.venpos-booking-form__voucher-section .venpos-form-group .venpos-form-input:hover:not(:focus){border-color:hsla(0,0%,100%,.8)}.venpos-booking-form__discount-section .venpos-form-group .venpos-form-input::-moz-placeholder,.venpos-booking-form__voucher-section .venpos-form-group .venpos-form-input::-moz-placeholder{color:rgba(0,24,41,.5);font-size:var(--font-size-sm)}.venpos-booking-form__discount-section .venpos-form-group .venpos-form-input::placeholder,.venpos-booking-form__voucher-section .venpos-form-group .venpos-form-input::placeholder{color:rgba(0,24,41,.5);font-size:var(--font-size-sm)}.venpos-booking-form__discount-section .venpos-form-group .venpos-btn,.venpos-booking-form__voucher-section .venpos-form-group .venpos-btn{align-items:center;background:var(--theme-accent);border:2px solid var(--theme-accent);border-radius:var(--border-radius-2xl);color:var(--theme-primary-text);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);justify-content:center;letter-spacing:0;min-height:44px;padding:var(--spacing-3) var(--spacing-6);text-transform:none;transition:var(--transition-all);white-space:nowrap}.venpos-booking-form__discount-section .venpos-form-group .venpos-btn:hover,.venpos-booking-form__voucher-section .venpos-form-group .venpos-btn:hover{background:var(--theme-accent-dark);border-color:var(--theme-accent-dark);box-shadow:0 4px 12px rgba(255,180,0,.3);transform:translateY(-1px)}.venpos-booking-form__discount-section .venpos-form-group .venpos-btn:active,.venpos-booking-form__voucher-section .venpos-form-group .venpos-btn:active{box-shadow:0 2px 4px rgba(255,180,0,.2);transform:translateY(0)}.venpos-booking-form__discount-section .venpos-form-group .venpos-btn--secondary,.venpos-booking-form__voucher-section .venpos-form-group .venpos-btn--secondary{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-primary-text)}.venpos-booking-form__discount-section .venpos-form-group .venpos-btn--secondary:hover,.venpos-booking-form__voucher-section .venpos-form-group .venpos-btn--secondary:hover{background:var(--theme-accent-dark);border-color:var(--theme-accent-dark);box-shadow:0 4px 12px rgba(255,180,0,.3);transform:translateY(-1px)}.venpos-booking-form__discount-section .venpos-form-group .venpos-btn--secondary:active,.venpos-booking-form__voucher-section .venpos-form-group .venpos-btn--secondary:active{box-shadow:0 2px 4px rgba(255,180,0,.2);transform:translateY(0)}.venpos-booking-form__form-group{align-items:stretch;display:flex;gap:var(--spacing-3)}.venpos-booking-form__form-group .venpos-form-input{background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--border-radius-lg);flex:1;font-size:var(--font-size-base);min-height:44px;padding:var(--spacing-3) var(--spacing-4);transition:var(--transition-all)}.venpos-booking-form__form-group .venpos-form-input:focus{background:var(--color-white);border-color:var(--theme-primary-bg);box-shadow:0 0 0 4px rgba(14,165,233,.1);outline:none}.venpos-booking-form__form-group .venpos-form-input:hover:not(:focus){border-color:var(--color-gray-300)}.venpos-booking-form__form-group .venpos-form-input::-moz-placeholder{color:var(--color-gray-400);font-size:var(--font-size-sm)}.venpos-booking-form__form-group .venpos-form-input::placeholder{color:var(--color-gray-400);font-size:var(--font-size-sm)}.venpos-booking-form__form-group .venpos-btn{align-items:center;background:var(--theme-primary-bg);border:2px solid var(--theme-primary-bg);border-radius:var(--border-radius-lg);color:var(--theme-primary-text);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);justify-content:center;letter-spacing:0;min-height:44px;padding:var(--spacing-3) var(--spacing-6);text-transform:none;transition:var(--transition-all);white-space:nowrap}.venpos-booking-form__form-group .venpos-btn:hover{background:var(--theme-primary-bg);border-color:var(--theme-primary-bg);box-shadow:0 4px 12px rgba(14,165,233,.3);transform:translateY(-1px)}.venpos-booking-form__form-group .venpos-btn:active{box-shadow:0 2px 4px rgba(14,165,233,.2);transform:translateY(0)}.venpos-booking-form__form-group .venpos-btn--secondary{background:var(--color-white);border-color:var(--color-gray-300);color:var(--color-gray-700)}.venpos-booking-form__form-group .venpos-btn--secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.venpos-booking-form__form-group .venpos-btn--secondary:active{box-shadow:0 2px 4px rgba(0,0,0,.05);transform:translateY(0)}.venpos-booking-form__step-actions{border-top:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-3);justify-content:flex-start;margin-top:var(--spacing-6);padding-top:var(--spacing-4)}.venpos-booking-form .booking-summary{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-4);padding:var(--spacing-4)}.venpos-booking-form .booking-summary__title{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-800);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4) 0;padding-bottom:var(--spacing-3)}.venpos-booking-form .booking-summary__items{margin-bottom:var(--spacing-4)}.venpos-booking-form .booking-summary__item{align-items:flex-start;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;padding:var(--spacing-3) 0}.venpos-booking-form .booking-summary__item:last-child{border-bottom:none}.venpos-booking-form .booking-summary__item-details{display:flex;flex-direction:column;gap:var(--spacing-1)}.venpos-booking-form .booking-summary__item-name{color:var(--color-gray-800);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.venpos-booking-form .booking-summary__item-quantity{color:var(--color-gray-600);font-size:var(--font-size-xs)}.venpos-booking-form .booking-summary__item-price{color:var(--color-gray-800);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.venpos-booking-form .booking-summary__totals{border-top:1px solid var(--color-gray-200);padding-top:var(--spacing-3)}.venpos-booking-form .booking-summary__total-row{align-items:center;color:var(--color-gray-700);display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--spacing-2) 0}.venpos-booking-form .booking-summary__total-row--discount{color:var(--color-green-600)}.venpos-booking-form .booking-summary__total-row--final{border-top:1px solid var(--color-gray-200);color:var(--color-gray-900);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-2);padding-top:var(--spacing-3)}.venpos-booking-form .booking-summary__empty{color:var(--color-gray-500);font-style:italic;padding:var(--spacing-8) var(--spacing-4);text-align:center}.venpos-booking-form__bottom-bar{background:var(--theme-accent);bottom:0;box-shadow:0 -4px 20px rgba(0,0,0,.1);color:var(--theme-primary-text);left:0;padding:var(--spacing-4) 0;position:fixed;right:0;z-index:50}.venpos-booking-form__bottom-content{align-items:center;display:flex;gap:var(--spacing-6);margin:0 auto;max-width:1400px;padding:0 var(--spacing-12)}.venpos-booking-form__bottom-spacer{flex-shrink:0;width:350px}.venpos-booking-form__bottom-summary{align-items:left;color:var(--theme-panel-dark);display:flex;flex:1;flex-flow:column;gap:var(--spacing-1)}.venpos-booking-form__bottom-summary-text{font-size:var(--font-size-sm)}.venpos-booking-form__bottom-summary-total{color:var(--theme-panel-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.venpos-booking-form__bottom-actions{display:flex;flex-shrink:0;gap:var(--spacing-3);justify-content:flex-end;width:300px}.venpos-booking-form__bottom-btn{background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.3);border-radius:var(--border-radius-2xl);color:var(--color-white);cursor:pointer;font-weight:var(--font-weight-semibold);padding:var(--spacing-3) var(--spacing-6);transition:var(--transition-all)}.venpos-booking-form__bottom-btn:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5)}.venpos-booking-form__bottom-btn--primary{background:var(--color-white);border-color:var(--color-white);color:var(--theme-primary-bg)}.venpos-booking-form__bottom-btn--primary:hover{background:var(--color-gray-100)}@media(max-width:1200px){.venpos-booking-form__layout{gap:var(--spacing-4);grid-template-columns:300px 1fr 250px}.venpos-booking-form__bottom-spacer{width:300px}.venpos-booking-form__bottom-actions{width:250px}}@media(max-width:1024px){.venpos-booking-form__layout{gap:var(--spacing-4);grid-template-columns:1fr}.venpos-booking-form__sidebar-right{display:none}.venpos-booking-form__sidebar-left{position:static}.venpos-booking-form__bottom-content{flex-wrap:wrap}.venpos-booking-form__bottom-spacer{display:none}.venpos-booking-form__bottom-summary{flex:1;min-width:200px}.venpos-booking-form .venpos-global-timer{margin-bottom:var(--spacing-2);order:-1;width:100%}.venpos-booking-form__bottom-actions{min-width:150px;width:auto}}@media(max-width:768px){.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained{--wp--style--root--padding-right:1rem!important;--wp--style--root--padding-left:1rem!important}body.theme-bct-blueplanetaquarium .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained{--wp--style--root--padding-right:1.6rem!important;--wp--style--root--padding-left:1.6rem!important}.entry-content.alignfull.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained{padding-left:var(--spacing-3)!important;padding-right:var(--spacing-3)!important}.venpos-booking-form__container{padding:var(--spacing-2)}.venpos-booking-form__steps{gap:var(--spacing-4)}.venpos-booking-form__step-circle{font-size:var(--font-size-base);height:40px;width:40px}.venpos-booking-form__step-label{font-size:var(--font-size-xs)}.venpos-booking-form__step:not(:last-child):after{left:calc(100% + 12px);top:20px;width:calc(var(--spacing-4) - 24px)}.venpos-booking-form__ticket-row{flex-direction:row!important;flex-wrap:nowrap;gap:var(--spacing-2);padding:var(--spacing-3) 0}.venpos-booking-form__ticket-row .venpos-booking-form__ticket-info{flex:0 0 40%}.venpos-booking-form__ticket-row .venpos-booking-form__ticket-info h4{font-size:var(--font-size-sm);margin-bottom:2px}.venpos-booking-form__ticket-row .venpos-booking-form__ticket-info p{display:block;font-size:var(--font-size-xs);line-height:1.2;opacity:.8}.venpos-booking-form__ticket-row .venpos-booking-form__ticket-price{flex:0 0 25%}.venpos-booking-form__ticket-row .venpos-booking-form__ticket-price-amount{font-size:var(--font-size-base)}.venpos-booking-form__ticket-row .venpos-booking-form__ticket-price-label{display:block;font-size:10px}.venpos-booking-form__ticket-row .venpos-booking-form__quantity-controls{flex:0 0 auto;gap:var(--spacing-1)}.venpos-booking-form__ticket-row .venpos-booking-form__quantity-btn{font-size:var(--font-size-sm);height:24px;width:24px}.venpos-booking-form__ticket-row .venpos-booking-form__quantity-display{font-size:var(--font-size-sm);min-width:25px;padding:0 2px}.venpos-booking-form__ticket-row .venpos-booking-form__ticket-total{display:none;flex:0 0 5%}.venpos-booking-form__bottom-content{padding:0 var(--spacing-6)}.venpos-booking-form__bottom-summary{gap:var(--spacing-2)}.venpos-booking-form__tickets-header{font-size:var(--font-size-lg)}.venpos-booking-form__tickets-header .header-type{flex:0 0 40%}.venpos-booking-form__tickets-header .header-price{flex:0 0 20%;font-size:var(--font-size-base)}.venpos-booking-form__tickets-header .header-qty{font-size:var(--font-size-base);padding-right:calc(24px + var(--spacing-1))}}@keyframes stepSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes stepContentSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.venpos-booking-form__summary .calendar-selection{background:var(--color-info-light);border:1px solid var(--color-info);border-radius:var(--border-radius);margin:var(--spacing-3) 0;padding:var(--spacing-3)}.venpos-booking-form__summary .calendar-selection .selection-label{align-items:center;color:var(--color-info-dark);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.venpos-booking-form__summary .calendar-selection .selection-label:before{content:"📅";margin-right:var(--spacing-1)}.venpos-booking-form__summary .calendar-selection .selection-value{color:var(--color-deep-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.venpos-booking-form__steps .step-progress-line{background:var(--color-gray-200);height:2px;left:0;position:absolute;right:0;top:25px;z-index:1}.venpos-booking-form__steps .step-progress-line:after{background:linear-gradient(90deg,var(--theme-primary-bg),var(--theme-primary-bg));content:"";height:100%;left:0;position:absolute;top:0;transition:width .5s ease-out;width:0}.venpos-booking-form__steps .step-progress-line--progress-25:after{width:25%}.venpos-booking-form__steps .step-progress-line--progress-50:after{width:50%}.venpos-booking-form__steps .step-progress-line--progress-75:after{width:75%}.venpos-booking-form__steps .step-progress-line--progress-100:after{width:100%}.booking-form{display:flex;flex-direction:column;margin:0 auto;max-width:800px;padding:1rem;width:100%}body.theme-bct-blueplanetaquarium .booking-form{padding:1.6rem}.venpos-booking-form__ticket-price--hidden .venpos-booking-form__ticket-price-amount{color:var(--color-green-600);font-style:italic;font-weight:var(--font-weight-medium)}.venpos-booking-form__ticket-price--hidden .venpos-booking-form__ticket-price-label{display:none}.venpos-booking-form__ticket-price--additional .venpos-booking-form__ticket-price-amount{color:var(--color-orange-600);font-weight:var(--font-weight-bold)}.venpos-booking-form__ticket-price--additional .venpos-booking-form__ticket-price-label{color:var(--color-orange-500);font-style:italic}.venpos-booking-form__summary-item--gift-redemption .venpos-booking-form__summary-item-qty{color:var(--color-green-600);font-weight:var(--font-weight-medium)}.venpos-booking-form__summary-item--gift-redemption .venpos-booking-form__summary-item-price{color:var(--color-green-600);font-style:italic;font-weight:var(--font-weight-bold)}.venpos-booking-form__summary-item--additional-purchase .venpos-booking-form__summary-item-name{color:var(--color-orange-700)}.venpos-booking-form__summary-item--additional-purchase .venpos-booking-form__summary-item-qty{color:var(--color-orange-600)}.venpos-booking-form__summary-item--additional-purchase .venpos-booking-form__summary-item-price{color:var(--color-orange-600);font-weight:var(--font-weight-bold)}.venpos-booking-form__ticket-row--gift-redemption{background-color:var(--color-green-50);border-left:4px solid var(--color-green-500)}.venpos-booking-form__ticket-row--gift-redemption .venpos-booking-form__ticket-info h4{color:var(--color-green-800)}.venpos-booking-form__ticket-row--gift-redemption .venpos-booking-form__ticket-total{color:var(--color-green-600);font-style:italic;font-weight:var(--font-weight-bold)}.venpos-booking-form__ticket-row--additional-purchase{background-color:var(--color-orange-50);border-left:4px solid var(--color-orange-500)}.venpos-booking-form__ticket-row--additional-purchase .venpos-booking-form__ticket-info h4{color:var(--color-orange-800)}.venpos-booking-form__ticket-row--additional-purchase .venpos-booking-form__ticket-total{color:var(--color-orange-600);font-weight:var(--font-weight-bold)}.payment__success--dual-confirmation .payment__success-section--redemption{background-color:var(--color-green-50);border:2px solid var(--color-green-200);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-4);padding:var(--spacing-4)}.payment__success--dual-confirmation .payment__success-section--redemption h3{color:var(--color-green-800);margin-bottom:var(--spacing-3)}.payment__success--dual-confirmation .payment__success-section--redemption .confirmation-details{color:var(--color-green-700)}.payment__success--dual-confirmation .payment__success-section--purchase{background-color:var(--color-blue-50);border:2px solid var(--color-blue-200);border-radius:var(--border-radius-lg);padding:var(--spacing-4)}.payment__success--dual-confirmation .payment__success-section--purchase h3{color:var(--color-blue-800);margin-bottom:var(--spacing-3)}.payment__success--dual-confirmation .payment__success-section--purchase .confirmation-details{color:var(--color-blue-700)}.payment__success-document-action{margin-top:var(--spacing-6);text-align:center}body.theme-bct-blueplanetaquarium .payment__success-document-action{margin-top:3.2rem}.payment__success-document-action .bpa-book-button,.payment__success-document-action .bpa-coral-button,.payment__success-document-action .bpa-outline-button,.payment__success-document-action .button,.payment__success-document-action .wpvenpos-book-button,.payment__success-document-action .wpvenpos-book-event-button,.payment__success-document-action .wpvenpos-retry-button,.payment__success-document-action .wpvenpos-view-calendar-button{display:inline-block}.venpos-form-error{color:var(--color-red-600,#dc2626);display:none;font-size:.875rem;margin-top:.25rem}body.theme-bct-blueplanetaquarium .venpos-form-error{font-size:1.4rem;margin-top:.4rem}.venpos-booking-form input.error{background-color:var(--color-red-50,#fef2f2);border-color:var(--color-red-500,#ef4444)}.venpos-booking-form__section-divider{border:none;border-top:1px solid var(--color-gray-200,#e5e7eb);margin:2rem 0 1.5rem}body.theme-bct-blueplanetaquarium .venpos-booking-form__section-divider{margin:3.2rem 0 2.4rem}.venpos-booking-form__voucher-section{margin-top:1.5rem;padding-top:1.5rem}body.theme-bct-blueplanetaquarium .venpos-booking-form__voucher-section{margin-top:2.4rem;padding-top:2.4rem}.venpos-booking-form__voucher-section h4{color:var(--theme-panel-dark);margin-bottom:.5rem}body.theme-bct-blueplanetaquarium .venpos-booking-form__voucher-section h4{margin-bottom:.8rem}.venpos-booking-form__voucher-section p{color:var(--theme-panel-dark);margin-bottom:.5rem}body.theme-bct-blueplanetaquarium .venpos-booking-form__voucher-section p{margin-bottom:.8rem}.venpos-booking-form__voucher-section p:last-of-type{margin-bottom:1rem}body.theme-bct-blueplanetaquarium .venpos-booking-form__voucher-section p:last-of-type{margin-bottom:1.6rem}.venpos-booking-form__remove-discount,.venpos-booking-form__remove-extra,.venpos-booking-form__remove-voucher{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--theme-primary-text)!important;cursor:pointer;font-size:var(--font-size-xl);line-height:var(--line-height-tight);opacity:.7;padding:var(--spacing-1);transition:var(--transition-colors)}.venpos-booking-form__remove-discount:hover,.venpos-booking-form__remove-extra:hover,.venpos-booking-form__remove-voucher:hover{background:hsla(0,0%,100%,.1);opacity:1}.venpos-booking-form__remove-discount-icon,.venpos-booking-form__remove-extra-icon,.venpos-booking-form__remove-voucher-icon{color:var(--theme-primary-text)!important;display:block;font-weight:700}.venpos-booking-form__summary-item span{color:var(--theme-primary-text)}.venpos-booking-form__summary-item--discount-code .venpos-booking-form__summary-item-actions,.venpos-booking-form__summary-item--extra .venpos-booking-form__summary-item-actions,.venpos-booking-form__summary-item--gift-voucher .venpos-booking-form__summary-item-actions,.venpos-booking-form__summary-item--voucher .venpos-booking-form__summary-item-actions{align-items:center;display:flex;gap:var(--spacing-2)}.venpos-booking-form__summary-item--discount-code .venpos-booking-form__summary-item-code,.venpos-booking-form__summary-item--extra .venpos-booking-form__summary-item-code,.venpos-booking-form__summary-item--gift-voucher .venpos-booking-form__summary-item-code,.venpos-booking-form__summary-item--voucher .venpos-booking-form__summary-item-code{color:var(--theme-primary-text);font-family:var(--font-family-primary);font-size:var(--font-size-xs);opacity:.8}.venpos-booking-form__summary-item--voucher{border-left:3px solid var(--theme-free-badge)}.venpos-booking-form__summary-item--voucher .venpos-booking-form__summary-item-price{color:var(--theme-free-badge);font-weight:600}.payment-widget{border-radius:var(--border-radius);padding:var(--spacing-6)}.payment-widget__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-4)}.payment-widget__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.payment-widget__security{align-items:center;color:var(--color-success);display:flex;font-size:var(--font-size-sm)}.payment-widget__security:before{content:"🔒";margin-right:var(--spacing-1)}.payment-widget__methods{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:var(--spacing-6)}.payment-widget__method{border:2px solid var(--color-gray-200);border-radius:var(--border-radius);cursor:pointer;padding:var(--spacing-4);position:relative;text-align:center;transition:all .2s ease}.payment-widget__method:hover{border-color:var(--color-primary)}.payment-widget__method--selected{background-color:var(--color-primary-light);border-color:var(--color-primary)}.payment-widget__method input[type=radio]{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%}.payment-widget__method-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:40px;margin:0 auto var(--spacing-2);width:40px}.payment-widget__method-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.payment-widget__form{display:none}.payment-widget__form--active{display:block}.payment-widget__summary{background-color:var(--color-gray-50);border-radius:var(--border-radius);margin-top:var(--spacing-6);padding:var(--spacing-4)}.payment-widget__summary-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.payment-widget__summary-line{display:flex;justify-content:space-between;margin-bottom:var(--spacing-2)}.payment-widget__summary-line--total{border-top:1px solid var(--color-gray-200);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-top:var(--spacing-2);padding-top:var(--spacing-2)}.connect-container{z-index:var(--z-modal)}.event-calendar{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);overflow:hidden}.event-calendar__header{align-items:center;background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--spacing-4)}.event-calendar__nav{align-items:center;display:flex;gap:var(--spacing-2)}.event-calendar__nav-button{background:none;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);cursor:pointer;padding:var(--spacing-2)}.event-calendar__nav-button:hover{background-color:var(--color-gray-100)}.event-calendar__month{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 var(--spacing-4)}.event-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr)}.event-calendar__day-header{background-color:var(--color-gray-50);color:var(--text-color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.event-calendar__day,.event-calendar__day-header{border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-2)}.event-calendar__day{border-right:1px solid var(--color-gray-200);cursor:pointer;min-height:80px;position:relative;transition:background-color .2s ease}.event-calendar__day:nth-child(7n){border-right:none}.event-calendar__day:hover{background-color:var(--color-gray-50)}.event-calendar__day--other-month{background-color:var(--color-gray-25);color:var(--text-color-secondary)}.event-calendar__day--today{background-color:var(--color-primary-light)}.event-calendar__day--selected{background-color:var(--color-primary);color:#fff}.event-calendar__day--has-events:after{background-color:var(--color-primary);border-radius:50%;bottom:4px;content:"";height:6px;left:50%;position:absolute;transform:translateX(-50%);width:6px}.event-calendar__day-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.event-calendar__events{margin-top:var(--spacing-1)}.event-calendar__event{background-color:var(--color-primary);border-radius:2px;color:#fff;font-size:.75rem;margin-bottom:1px;overflow:hidden;padding:1px 4px;text-overflow:ellipsis;white-space:nowrap}body.theme-bct-blueplanetaquarium .event-calendar__event{font-size:1.2rem}.details__container{margin:0 auto;max-width:600px}.details__header{margin-bottom:var(--spacing-6);text-align:left}.details__header h2{color:var(--theme-primary-text);font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2) 0}.details__header p{color:var(--theme-primary-text);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0}.details__sections{display:flex;flex-direction:column;gap:var(--spacing-6)}.details__section-title{border-bottom:1px solid var(--theme-primary-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding-bottom:var(--spacing-3)}.details__section-description,.details__section-title{color:var(--theme-primary-text);margin:0 0 var(--spacing-4) 0}.details__section-description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.details__row{display:grid;gap:var(--spacing-4);grid-template-columns:1fr;padding-bottom:var(--spacing-4)}@media(min-width:768px){.details__row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.details__field{display:flex;flex-direction:column;gap:var(--spacing-2)}@media(min-width:768px){.details__field--small{max-width:150px}}.details__label{color:var(--theme-primary-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.details__label:after{content:""}.details__label[for*=Title]:after,.details__label[for*=confirmEmail]:after,.details__label[for*=email]:after,.details__label[for*=firstName]:after,.details__label[for*=lastName]:after,.details__label[for*=mobile]:after,.details__label[for*=selectedCountry]:after{color:var(--color-error);content:" *"}.details__input,.details__select{background:var(--color-white);border:2px solid var(--theme-primary-text);border-radius:var(--border-radius-2xl)!important;font-family:inherit;font-size:var(--font-size-base);min-height:48px;padding:var(--spacing-3) var(--spacing-4);transition:var(--transition-all);width:100%!important}.details__input:focus,.details__select:focus{background:var(--color-white);border-color:var(--theme-panel-dark);box-shadow:0 0 0 4px rgba(14,165,233,.1);outline:none}.details__input:hover:not(:focus),.details__select:hover:not(:focus){border-color:var(--color-gray-300)}.details__input::-moz-placeholder,.details__select::-moz-placeholder{color:var(--color-gray-400);font-size:var(--font-size-sm)}.details__input::placeholder,.details__select::placeholder{color:var(--color-gray-400);font-size:var(--font-size-sm)}.details__input:disabled,.details__select:disabled{background:var(--color-gray-50);color:var(--color-gray-400);cursor:not-allowed}.details__input--error,.details__input--error:focus,.details__select--error,.details__select--error:focus{border-color:var(--color-error);box-shadow:0 0 0 4px rgba(239,68,68,.1)}.details__input--valid,.details__select--valid{border-color:var(--color-success0)}.details__input--valid:focus,.details__select--valid:focus{border-color:var(--color-success);box-shadow:0 0 0 4px rgba(34,197,94,.1)}.details__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3E%3Cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27m6 8 4 4 4-4%27/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:var(--spacing-10)}.details__error{color:var(--color-error);display:none;font-size:var(--font-size-xs);line-height:var(--line-height-tight);margin-top:var(--spacing-1)}.details__error[style*=block]{display:block}.details__checkboxes{border-radius:var(--border-radius-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:var(--spacing-2);padding:var(--spacing-3)}.details__checkbox,.details__checkboxes{background:var(--color-gray-50);gap:var(--spacing-3)}.details__checkbox{align-items:flex-start;border-radius:var(--border-radius);cursor:pointer;display:flex;padding:var(--spacing-2);transition:var(--transition-all)}.details__checkbox--required,.details__checkbox:hover{background:var(--color-gray-50)}.details__checkbox--required{align-items:flex-start;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);padding:var(--spacing-3)}.details__checkbox--required:hover{background:var(--color-gray-100)}.details__checkbox input[type=checkbox]{display:none}.details__checkbox-mark{background:var(--color-white);border:2px solid var(--color-gray-300);border-radius:var(--border-radius);flex-shrink:0;height:20px;position:relative;transition:var(--transition-all);width:20px}.details__checkbox-mark:after{border:solid var(--color-gray-300);border-width:0 2px 2px 0;content:"";height:8px;left:6px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);transition:var(--transition-all);width:4px}input[type=checkbox]:checked+.details__checkbox-mark{background:var(--theme-panel-dark);border-color:var(--theme-panel-dark)}input[type=checkbox]:checked+.details__checkbox-mark:after{opacity:1}.details__checkbox-label{color:var(--color-gray-700);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.details__checkbox-label a{color:var(--color-aqua-light);text-decoration:underline}.details__checkbox-label a:hover{color:var(--color-ocean-primary)}.details__terms{margin-top:var(--spacing-4)}.details__actions{align-items:center;border-top:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-4);justify-content:space-between;margin-top:var(--spacing-8);padding-top:var(--spacing-6)}@media(max-width:768px){.details__actions{flex-direction:column-reverse}.details__actions .button{justify-content:center;width:100%}}.details__error-state{padding:var(--spacing-8);text-align:center}.details__error-state h3{color:var(--color-red-600);font-size:var(--font-size-xl);margin:0 0 var(--spacing-3) 0}.details__error-state p{color:var(--color-gray-600);margin:0 0 var(--spacing-6) 0}.details__error-state .details__actions{border-top:none;justify-content:center;margin-top:var(--spacing-6);padding-top:0}.details__section--participants{background:var(--theme-panel-dark);border:1px solid var(--theme-button-primary-text);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-4);padding:var(--spacing-5)}.details__section--participants .details__section-title{border-bottom:2px solid var(--theme-panel-dark);color:var(--theme-price-text);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2)}.details__section--participants .details__section-description{color:var(--theme-button-primary-text);font-style:italic;margin-bottom:var(--spacing-5)}.details__participants-container{display:flex;flex-direction:column;gap:var(--spacing-6)}.details__participant{background:var(--theme-panel-dark);border:1px solid var(--theme-primary-bg);border-radius:var(--border-radius-lg);padding:var(--spacing-4);position:relative}.details__participant:not(:last-child){margin-bottom:var(--spacing-4)}.details__participant-title{background:var(--theme-panel-dark);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;color:var(--theme-primary-text);color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:var(--spacing-4) 0;padding:var(--spacing-4) var(--spacing-4)}.details__participant .details__row{margin-bottom:var(--spacing-3)}.details__participant .details__row:last-child{margin-bottom:0}.details__participant .details__field{position:relative}.details__participant .details__label[for*=participant_][for*=_firstName]:after,.details__participant .details__label[for*=participant_][for*=_lastName]:after,.details__participant .details__label[for*=participant_][for*=_selectedTitle]:after{color:var(--color-error);content:" *"}@media(max-width:768px){.details__participant{padding:var(--spacing-3)}.details__participant-title{font-size:var(--font-size-sm);margin:calc(var(--spacing-3)*-1) calc(var(--spacing-3)*-1) var(--spacing-3) calc(var(--spacing-3)*-1)}.details__participants-container{gap:var(--spacing-4)}}.details__form--loading{opacity:.7;pointer-events:none;position:relative}.details__form--loading:after{align-items:center;background:hsla(0,0%,100%,.8);content:"";display:flex;inset:0;justify-content:center;position:absolute;z-index:10}@media(max-width:768px){.details__container{padding:0 var(--spacing-4)}.details__section{padding:var(--spacing-4)}.details__checkboxes,.details__row{grid-template-columns:1fr}}.booking-page{background-color:var(--theme-primary-bg);min-height:100vh;padding:var(--spacing-4) 0}.booking-page__container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-4)}.booking-page__header{margin-bottom:var(--spacing-8);text-align:center}.booking-page__title{color:var(--text-color-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.booking-page__subtitle{color:var(--text-color-secondary);font-size:var(--font-size-xl);margin:0 auto;max-width:600px}.booking-page__content{align-items:start;display:grid;gap:var(--spacing-8);grid-template-columns:1fr 350px}.booking-page__main{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);overflow:hidden}.booking-page__sidebar{position:sticky;top:var(--spacing-4)}.booking-page__summary{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);margin-bottom:var(--spacing-4);padding:var(--spacing-6)}.booking-page__summary-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4)}.booking-page__summary-item{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;padding:var(--spacing-2) 0}.booking-page__summary-item:last-child{border-bottom:none;border-top:1px solid var(--color-gray-200);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-3);padding-top:var(--spacing-3)}.booking-page__help{background-color:var(--color-info-light);border:1px solid var(--color-info);border-radius:var(--border-radius);padding:var(--spacing-4)}.booking-page__help-title{color:var(--color-info-dark);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.booking-page__help-text{color:var(--color-info-dark);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.booking-page__breadcrumb{align-items:center;color:var(--text-color-secondary);display:flex;font-size:var(--font-size-sm);margin-bottom:var(--spacing-6)}.booking-page__breadcrumb-item:not(:last-child):after{content:"/";margin:0 var(--spacing-2)}.booking-page__breadcrumb-item--current{color:var(--text-color-primary);font-weight:var(--font-weight-medium)}@media(max-width:1024px){.booking-page__content{gap:var(--spacing-6);grid-template-columns:1fr}.booking-page__sidebar{order:-1;position:static}}@media(max-width:768px){.booking-page{padding:var(--spacing-2) 0}.booking-page__title{font-size:var(--font-size-3xl)}.booking-page__subtitle{font-size:var(--font-size-lg)}.booking-page__content{gap:var(--spacing-4)}}/*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 */.venpos_page_wpvenpos-pages .attachment-266x266[src$=".svg"],.venpos_page_wpvenpos-pages .thumbnail[src$=".svg"],.venpos_page_wpvenpos-pages img[src$=".svg"]{height:20px!important;width:100%!important}.wpvenpos-admin-actions{margin-top:var(--spacing-8)}.wpvenpos-admin-actions .button{margin-right:var(--spacing-4)}.wpvenpos-logs-summary{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-8);padding:var(--spacing-6)}.wpvenpos-logs-summary p{margin-bottom:var(--spacing-4)}.wpvenpos-logs-actions{margin-top:var(--spacing-6)}.wpvenpos-logs-actions .button{margin-right:var(--spacing-4)}#wpvenpos-test-result{margin-top:var(--spacing-6)}#wpvenpos-test-result .notice{margin:0}#wpvenpos-log-viewer{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-top:var(--spacing-8);padding:var(--spacing-6)}#wpvenpos-log-viewer h3{margin-bottom:var(--spacing-6);margin-top:0}#wpvenpos-log-viewer textarea{background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);color:var(--text-color-primary);display:block;font-family:Consolas,Monaco,monospace;font-size:var(--font-size-sm);line-height:1.4;min-height:400px;padding:var(--spacing-4);resize:vertical;transition:var(--transition-all);width:100%}#wpvenpos-log-viewer textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.wpvenpos-admin-notice{margin:var(--spacing-6) 0}.wpvenpos-calendar-detection .postbox .inside{padding:var(--spacing-6)}.wpvenpos-calendar-detection .detection-stats-grid{display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-6)}.wpvenpos-calendar-detection .detection-stats-grid .stat-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);overflow:hidden;padding:var(--spacing-5);position:relative;text-align:center;transition:var(--transition-all)}.wpvenpos-calendar-detection .detection-stats-grid .stat-card:before{background:var(--color-gray-200);content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:var(--transition-all)}.wpvenpos-calendar-detection .detection-stats-grid .stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.wpvenpos-calendar-detection .detection-stats-grid .stat-card:hover:before{height:6px}.wpvenpos-calendar-detection .detection-stats-grid .stat-card .stat-number{color:var(--color-primary);display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);line-height:1;margin-bottom:var(--spacing-2)}.wpvenpos-calendar-detection .detection-stats-grid .stat-card .stat-label{color:var(--text-color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.wpvenpos-calendar-detection .detection-stats-grid .stat-card.stat-success .stat-number{color:var(--color-success)}.wpvenpos-calendar-detection .detection-stats-grid .stat-card.stat-success:before{background:var(--color-success)}.wpvenpos-calendar-detection .detection-stats-grid .stat-card.stat-warning .stat-number{color:var(--color-warning)}.wpvenpos-calendar-detection .detection-stats-grid .stat-card.stat-warning:before{background:var(--color-warning)}.wpvenpos-calendar-detection .detection-stats-grid .stat-card.stat-error .stat-number{color:var(--color-error)}.wpvenpos-calendar-detection .detection-stats-grid .stat-card.stat-error:before{background:var(--color-error)}.wpvenpos-calendar-detection .detection-stats-grid .stat-card.stat-info .stat-number{color:var(--color-info)}.wpvenpos-calendar-detection .detection-stats-grid .stat-card.stat-info:before{background:var(--color-info)}.wpvenpos-calendar-detection .calendar-required{color:var(--color-success);font-weight:var(--font-weight-semibold)}.wpvenpos-calendar-detection .calendar-required:before{content:"✓";margin-right:var(--spacing-1)}.wpvenpos-calendar-detection .no-calendar{color:var(--color-gray-500);font-weight:var(--font-weight-semibold)}.wpvenpos-calendar-detection .no-calendar:before{content:"×";margin-right:var(--spacing-1)}.wpvenpos-calendar-detection .confidence-high{color:var(--color-success);font-weight:var(--font-weight-bold)}.wpvenpos-calendar-detection .confidence-medium{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.wpvenpos-calendar-detection .confidence-low{color:var(--color-error);font-weight:var(--font-weight-semibold)}.wpvenpos-calendar-detection .wp-list-table th.manage-column{background:var(--color-primary-light);border-bottom:2px solid var(--color-primary)}.wpvenpos-calendar-detection .wp-list-table th.manage-column a{color:var(--color-primary-dark);font-weight:var(--font-weight-semibold)}.wpvenpos-calendar-detection .wp-list-table tbody tr:hover{background:var(--color-primary-light)}.wpvenpos-calendar-detection .wp-list-table tbody tr.override-active{background:rgba(var(--color-success),.05);border-left:3px solid var(--color-success)}.wpvenpos-calendar-detection .detection-actions{display:flex;gap:var(--spacing-2)}.wpvenpos-calendar-detection .detection-actions .button{border-radius:var(--border-radius);font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-3)}.wpvenpos-calendar-detection .detection-actions .button.button-require{background:var(--color-success);border-color:var(--color-success-dark);color:#fff}.wpvenpos-calendar-detection .detection-actions .button.button-require:hover{background:var(--color-success-dark)}.wpvenpos-calendar-detection .detection-actions .button.button-no-calendar{background:var(--color-gray-500);border-color:var(--color-gray-600);color:#fff}.wpvenpos-calendar-detection .detection-actions .button.button-no-calendar:hover{background:var(--color-gray-600)}.wpvenpos-calendar-detection .detection-actions .button.button-test{background:var(--color-info);border-color:var(--color-info-dark);color:#fff}.wpvenpos-calendar-detection .detection-actions .button.button-test:hover{background:var(--color-info-dark)}.wpvenpos-calendar-detection #test-results .test-result-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);margin-bottom:var(--spacing-3);padding:var(--spacing-4)}.wpvenpos-calendar-detection #test-results .test-result-item .result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-3)}.wpvenpos-calendar-detection #test-results .test-result-item .result-header .result-status{border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-3)}.wpvenpos-calendar-detection #test-results .test-result-item .result-header .result-status.requires-calendar{background:var(--color-success-light);color:var(--color-success-dark)}.wpvenpos-calendar-detection #test-results .test-result-item .result-header .result-status.no-calendar{background:var(--color-gray-100);color:var(--color-gray-700)}.wpvenpos-calendar-detection #test-results .test-result-item .result-details,.wpvenpos-calendar-detection #test-results .test-result-item .result-header .result-confidence{color:var(--text-color-secondary);font-size:var(--font-size-sm)}.wpvenpos-calendar-detection #test-results .test-result-item .result-details .detection-method{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.wpvenpos-calendar-detection .loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid var(--color-gray-300);border-radius:50%;border-top-color:var(--color-primary);display:inline-block;height:16px;margin-right:var(--spacing-2);width:16px}@keyframes spin{to{transform:rotate(1turn)}}.wpvenpos-calendar-detection .discovery-tools{background:linear-gradient(135deg,var(--color-wave-blue),rgba(230,243,247,.5));border:1px solid var(--color-primary);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-6);overflow:hidden;padding:var(--spacing-6);position:relative}.wpvenpos-calendar-detection .discovery-tools:before{background:linear-gradient(90deg,var(--color-ocean-primary),var(--color-aqua-light),var(--color-ocean-secondary));content:"";height:3px;left:0;position:absolute;right:0;top:0}.wpvenpos-calendar-detection .discovery-tools .discovery-header{margin-bottom:var(--spacing-4)}.wpvenpos-calendar-detection .discovery-tools .discovery-header h3{align-items:center;color:var(--color-deep-blue);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2) 0}.wpvenpos-calendar-detection .discovery-tools .discovery-header h3:before{content:"🔍";font-size:var(--font-size-lg);margin-right:var(--spacing-2)}.wpvenpos-calendar-detection .discovery-tools .discovery-header p{color:var(--color-gray-600);font-size:var(--font-size-sm);margin:0}.wpvenpos-calendar-detection .discovery-tools .tools-grid{display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.wpvenpos-calendar-detection .discovery-tools .tools-grid .tool-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-5);transition:var(--transition-all)}.wpvenpos-calendar-detection .discovery-tools .tools-grid .tool-card:hover{border-color:var(--color-ocean-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.wpvenpos-calendar-detection .discovery-tools .tools-grid .tool-card .tool-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--border-radius-lg);display:flex;font-size:var(--font-size-xl);height:48px;justify-content:center;margin-bottom:var(--spacing-3);width:48px}.wpvenpos-calendar-detection .discovery-tools .tools-grid .tool-card .tool-title{color:var(--color-primary-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.wpvenpos-calendar-detection .discovery-tools .tools-grid .tool-card .tool-description{color:var(--text-color-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.wpvenpos-calendar-detection .discovery-tools .tools-grid .tool-card .tool-actions{display:flex;gap:var(--spacing-2)}.wpvenpos-calendar-detection .discovery-tools .tools-grid .tool-card .tool-actions .button{flex:1;font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3);text-align:center}.wpvenpos-calendar-detection .discovery-tools .discovery-stats{border-top:1px solid rgba(var(--color-primary-rgb),.2);margin-top:var(--spacing-5);padding-top:var(--spacing-4)}.wpvenpos-calendar-detection .discovery-tools .discovery-stats .stats-row{align-items:center;display:flex;gap:var(--spacing-4);justify-content:space-between}.wpvenpos-calendar-detection .discovery-tools .discovery-stats .stats-row .stat-item{text-align:center}.wpvenpos-calendar-detection .discovery-tools .discovery-stats .stats-row .stat-item .stat-value{color:var(--color-primary-dark);display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.wpvenpos-calendar-detection .discovery-tools .discovery-stats .stats-row .stat-item .stat-description{color:var(--text-color-secondary);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.wpvenpos-calendar-detection .import-export .file-input-wrapper{cursor:pointer;display:inline-block;position:relative}.wpvenpos-calendar-detection .import-export .file-input-wrapper input[type=file]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.wpvenpos-calendar-detection .import-export .file-input-wrapper .file-input-label{background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);cursor:pointer;display:inline-block;padding:var(--spacing-2) var(--spacing-4);transition:var(--transition-all)}.wpvenpos-calendar-detection .import-export .file-input-wrapper .file-input-label:hover{background:var(--color-gray-200)}.wpvenpos-calendar-detection .import-export .export-info{background:var(--color-info-light);border-left:4px solid var(--color-info);border-radius:var(--border-radius);margin-top:var(--spacing-3);padding:var(--spacing-3)}.wpvenpos-calendar-detection .import-export .export-info .info-icon{color:var(--color-info);margin-right:var(--spacing-2)}.wpvenpos-pages-management .experience-categories .category-grid{display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:var(--spacing-6)}.wpvenpos-pages-management .experience-categories .category-grid .category-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-5);transition:var(--transition-all)}.wpvenpos-pages-management .experience-categories .category-grid .category-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.wpvenpos-pages-management .experience-categories .category-grid .category-card .category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-3)}.wpvenpos-pages-management .experience-categories .category-grid .category-card .category-header .category-name{color:var(--color-primary-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.wpvenpos-pages-management .experience-categories .category-grid .category-card .category-header .category-badge{background:var(--color-primary-light);border-radius:var(--border-radius-full);color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-2)}.wpvenpos-pages-management .experience-categories .category-grid .category-card .category-description{color:var(--text-color-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.wpvenpos-pages-management .experience-categories .category-grid .category-card .category-actions{display:flex;gap:var(--spacing-2)}.wpvenpos-pages-management .experience-categories .category-grid .category-card .category-actions .button{flex:1;font-size:var(--font-size-sm);text-align:center}.wpvenpos-pages-management .experience-categories .add-category-form{background:var(--color-gray-50);border:2px dashed var(--color-gray-300);border-radius:var(--border-radius-lg);padding:var(--spacing-6);text-align:center}.wpvenpos-pages-management .experience-categories .add-category-form.active{background:var(--color-white);border-color:var(--color-primary)}.wpvenpos-pages-management .experience-categories .add-category-form .form-grid{display:grid;gap:var(--spacing-4);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-4)}.wpvenpos-pages-management .experience-categories .add-category-form .form-grid .form-group{text-align:left}.wpvenpos-pages-management .experience-categories .add-category-form .form-grid .form-group label{color:var(--color-primary-dark);display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.wpvenpos-pages-management .experience-categories .add-category-form .form-grid .form-group input,.wpvenpos-pages-management .experience-categories .add-category-form .form-grid .form-group select,.wpvenpos-pages-management .experience-categories .add-category-form .form-grid .form-group textarea{border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:var(--font-size-sm);padding:var(--spacing-3);width:100%}.wpvenpos-pages-management .experience-categories .add-category-form .form-grid .form-group input:focus,.wpvenpos-pages-management .experience-categories .add-category-form .form-grid .form-group select:focus,.wpvenpos-pages-management .experience-categories .add-category-form .form-grid .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.wpvenpos-pages-management .gift-voucher-mapping .mapping-grid{display:grid;gap:var(--spacing-6);grid-template-columns:1fr 1fr}.wpvenpos-pages-management .gift-voucher-mapping .mapping-grid .mapping-section{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);padding:var(--spacing-5)}.wpvenpos-pages-management .gift-voucher-mapping .mapping-grid .mapping-section .section-header{align-items:center;display:flex;margin-bottom:var(--spacing-4)}.wpvenpos-pages-management .gift-voucher-mapping .mapping-grid .mapping-section .section-header .section-icon{align-items:center;background:var(--color-primary);border-radius:var(--border-radius-full);color:#fff;display:flex;height:24px;justify-content:center;margin-right:var(--spacing-3);width:24px}.wpvenpos-pages-management .gift-voucher-mapping .mapping-grid .mapping-section .section-header .section-title{color:var(--color-primary-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.wpvenpos-pages-management .gift-voucher-mapping .mapping-grid .mapping-section .page-list .page-item{align-items:center;border:1px solid var(--color-gray-200);border-radius:var(--border-radius);display:flex;justify-content:space-between;margin-bottom:var(--spacing-2);padding:var(--spacing-3)}.wpvenpos-pages-management .gift-voucher-mapping .mapping-grid .mapping-section .page-list .page-item.connected{background:var(--color-success-light);border-color:var(--color-success)}.wpvenpos-pages-management .gift-voucher-mapping .mapping-grid .mapping-section .page-list .page-item.connected .connection-indicator{color:var(--color-success)}.wpvenpos-pages-management .gift-voucher-mapping .mapping-grid .mapping-section .page-list .page-item .page-info .page-name{color:var(--color-primary-dark);font-weight:var(--font-weight-semibold)}.wpvenpos-pages-management .gift-voucher-mapping .mapping-grid .mapping-section .page-list .page-item .page-info .page-url{color:var(--text-color-secondary);font-size:var(--font-size-sm)}.wpvenpos-pages-management .gift-voucher-mapping .mapping-grid .mapping-section .page-list .page-item .connection-indicator{color:var(--color-gray-400);font-size:var(--font-size-lg)}.wpvenpos-pages-management .gift-voucher-mapping .mapping-connector{padding:var(--spacing-4) 0;position:relative;text-align:center}.wpvenpos-pages-management .gift-voucher-mapping .mapping-connector:before{background:var(--color-gray-300);content:"";height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-1px)}.wpvenpos-pages-management .gift-voucher-mapping .mapping-connector .connector-icon{align-items:center;background:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--border-radius-full);color:var(--color-primary);display:inline-flex;font-size:var(--font-size-lg);height:40px;justify-content:center;position:relative;width:40px;z-index:1}.booking-details{display:grid;gap:var(--spacing-6);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-8)}@media(max-width:1200px){.booking-details{gap:var(--spacing-4);grid-template-columns:1fr}}.booking-details .booking-main{display:flex;flex-direction:column;gap:var(--spacing-6)}.booking-details .booking-sidebar{display:flex;flex-direction:column;gap:var(--spacing-4)}.booking-details .booking-extras,.booking-details .booking-items,.booking-details .booking-summary,.booking-details .customer-details,.booking-details .gift-recipient-details,.booking-details .marketing-preferences{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;padding:15px;transition:var(--transition-all)}.booking-details .booking-extras:hover,.booking-details .booking-items:hover,.booking-details .booking-summary:hover,.booking-details .customer-details:hover,.booking-details .gift-recipient-details:hover,.booking-details .marketing-preferences:hover{box-shadow:var(--shadow-md)}.booking-details .booking-extras h2,.booking-details .booking-items h2,.booking-details .booking-summary h2,.booking-details .customer-details h2,.booking-details .gift-recipient-details h2,.booking-details .marketing-preferences h2{background:linear-gradient(135deg,var(--color-primary-light),rgba(230,243,247,.3));border-bottom:1px solid var(--color-gray-200);color:var(--color-primary-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;padding:var(--spacing-5) var(--spacing-6)}.booking-details .booking-extras .form-table,.booking-details .booking-items .form-table,.booking-details .booking-summary .form-table,.booking-details .customer-details .form-table,.booking-details .gift-recipient-details .form-table,.booking-details .marketing-preferences .form-table{margin:0;padding:15px;table-layout:fixed;width:100%}.booking-details .booking-extras .form-table th,.booking-details .booking-items .form-table th,.booking-details .booking-summary .form-table th,.booking-details .customer-details .form-table th,.booking-details .gift-recipient-details .form-table th,.booking-details .marketing-preferences .form-table th{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-3);vertical-align:top;width:30%}.booking-details .booking-extras .form-table td,.booking-details .booking-items .form-table td,.booking-details .booking-summary .form-table td,.booking-details .customer-details .form-table td,.booking-details .gift-recipient-details .form-table td,.booking-details .marketing-preferences .form-table td{border-bottom:1px solid var(--color-gray-100);color:#000;padding:15px;width:70%;word-wrap:break-word;overflow-wrap:break-word}.booking-details .booking-extras .form-table td:last-child,.booking-details .booking-items .form-table td:last-child,.booking-details .booking-summary .form-table td:last-child,.booking-details .customer-details .form-table td:last-child,.booking-details .gift-recipient-details .form-table td:last-child,.booking-details .marketing-preferences .form-table td:last-child{border-bottom:none}.booking-details .booking-extras .form-table td strong,.booking-details .booking-items .form-table td strong,.booking-details .booking-summary .form-table td strong,.booking-details .customer-details .form-table td strong,.booking-details .gift-recipient-details .form-table td strong,.booking-details .marketing-preferences .form-table td strong{color:var(--color-primary-dark);font-weight:var(--font-weight-semibold)}.booking-details .booking-extras .form-table td code,.booking-details .booking-items .form-table td code,.booking-details .booking-summary .form-table td code,.booking-details .customer-details .form-table td code,.booking-details .gift-recipient-details .form-table td code,.booking-details .marketing-preferences .form-table td code{background:var(--color-gray-100);border-radius:var(--border-radius);color:var(--color-gray-700);font-family:Consolas,Monaco,monospace;font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-2)}.booking-details .booking-extras .form-table tr:last-child td,.booking-details .booking-extras .form-table tr:last-child th,.booking-details .booking-items .form-table tr:last-child td,.booking-details .booking-items .form-table tr:last-child th,.booking-details .booking-summary .form-table tr:last-child td,.booking-details .booking-summary .form-table tr:last-child th,.booking-details .customer-details .form-table tr:last-child td,.booking-details .customer-details .form-table tr:last-child th,.booking-details .gift-recipient-details .form-table tr:last-child td,.booking-details .gift-recipient-details .form-table tr:last-child th,.booking-details .marketing-preferences .form-table tr:last-child td,.booking-details .marketing-preferences .form-table tr:last-child th{border-bottom:none}.booking-details .booking-extras .wp-list-table,.booking-details .booking-items .wp-list-table{border:1px solid var(--color-gray-200);border-radius:var(--border-radius);margin:var(--spacing-5);margin-top:0;overflow:hidden}.booking-details .booking-extras .wp-list-table thead tr,.booking-details .booking-items .wp-list-table thead tr{background:var(--color-gray-50)}.booking-details .booking-extras .wp-list-table th,.booking-details .booking-items .wp-list-table th{border-bottom:2px solid var(--color-gray-200);color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-3)}.booking-details .booking-extras .wp-list-table tbody tr,.booking-details .booking-items .wp-list-table tbody tr{transition:var(--transition-all)}.booking-details .booking-extras .wp-list-table tbody tr:hover,.booking-details .booking-items .wp-list-table tbody tr:hover{background:var(--color-primary-light)}.booking-details .booking-extras .wp-list-table tbody tr:nth-child(2n),.booking-details .booking-items .wp-list-table tbody tr:nth-child(2n){background:var(--color-gray-25)}.booking-details .booking-extras .wp-list-table td,.booking-details .booking-items .wp-list-table td{border-bottom:1px solid var(--color-gray-100);padding:var(--spacing-3);vertical-align:top}.booking-details .booking-extras .wp-list-table td strong,.booking-details .booking-items .wp-list-table td strong{color:var(--color-primary-dark);font-weight:var(--font-weight-semibold)}.booking-details .booking-extras .wp-list-table td small,.booking-details .booking-items .wp-list-table td small{color:var(--text-color-secondary);font-size:var(--font-size-xs)}.booking-details .booking-extras .wp-list-table td small code,.booking-details .booking-items .wp-list-table td small code{background:var(--color-gray-100);border-radius:var(--border-radius-sm);font-family:Consolas,Monaco,monospace;padding:var(--spacing-half) var(--spacing-1)}.booking-details .booking-extras .wp-list-table tfoot,.booking-details .booking-items .wp-list-table tfoot{background:var(--color-primary-light)}.booking-details .booking-extras .wp-list-table tfoot th,.booking-details .booking-items .wp-list-table tfoot th{border-top:2px solid var(--color-primary);color:var(--color-primary-dark);font-weight:var(--font-weight-bold);padding:var(--spacing-3)}.booking-details .gift-recipient-details{border-left:4px solid var(--color-success)}.booking-details .gift-recipient-details h2{background:linear-gradient(135deg,var(--color-success-light),rgba(34,197,94,.1));color:var(--color-success-dark)}.booking-details .gift-recipient-details .form-table td strong,.booking-details .gift-recipient-details .form-table th{color:var(--color-success-dark)}.booking-details .marketing-preferences{border-left:4px solid var(--color-info)}.booking-details .marketing-preferences h2{background:linear-gradient(135deg,var(--color-info-light),rgba(59,130,246,.1));color:var(--color-info-dark)}.booking-details .marketing-preferences .form-table th{color:var(--color-info-dark)}.booking-details .marketing-preferences .form-table td{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.booking-details .marketing-preferences .form-table td .preference-badge{background:var(--color-info);border-radius:var(--border-radius-full);color:#fff;display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.025em;padding:var(--spacing-1) var(--spacing-3);text-transform:uppercase}.booking-details .marketing-preferences .form-table td .preference-badge:before{content:"✓";margin-right:var(--spacing-1)}.booking-details .payment-status{border-radius:var(--border-radius-full);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-3);text-transform:capitalize}.booking-details .payment-status.status-completed{background:var(--color-success-light);color:var(--color-success-dark)}.booking-details .payment-status.status-pending{background:var(--color-warning-light);color:var(--color-warning-dark)}.booking-details .payment-status.status-failed{background:var(--color-error-light);color:var(--color-error-dark)}.booking-details .payment-status.status-unknown{background:var(--color-gray-100);color:var(--color-gray-700)}.booking-details .booking-actions{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);padding:var(--spacing-5);text-align:center}.booking-details .booking-actions .button{border-radius:var(--border-radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-3) var(--spacing-6);transition:var(--transition-all)}.booking-details .booking-actions .button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}@media(max-width:768px){.booking-details .form-table{padding:var(--spacing-4);table-layout:auto}.booking-details .form-table th{font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-2) var(--spacing-2) 0;width:35%}.booking-details .form-table td{padding:var(--spacing-2) 0;width:65%}.booking-details .booking-extras .wp-list-table,.booking-details .booking-items .wp-list-table{font-size:var(--font-size-sm);margin:var(--spacing-4)}.booking-details .booking-extras .wp-list-table td,.booking-details .booking-extras .wp-list-table th,.booking-details .booking-items .wp-list-table td,.booking-details .booking-items .wp-list-table th{padding:var(--spacing-2)}.booking-details .booking-actions{padding:var(--spacing-4)}}.wp-list-table.bookings-table .column-order-id strong{color:var(--color-primary-dark);font-weight:var(--font-weight-semibold)}.wp-list-table.bookings-table .column-customer small{color:var(--text-color-secondary)}.wp-list-table.bookings-table .column-payment .payment-status{border-radius:var(--border-radius-full);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-2);text-transform:uppercase}.wp-list-table.bookings-table .column-payment .payment-status.status-completed{background:var(--color-success);color:#fff}.wp-list-table.bookings-table .column-payment .payment-status.status-pending{background:var(--color-warning);color:#fff}.wp-list-table.bookings-table .column-payment .payment-status.status-failed{background:var(--color-error);color:#fff}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0,.mx-0{margin-left:0}.mx-0{margin-right:0}.my-0{margin-bottom:0;margin-top:0}.m-1{margin:.25rem}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1,.mx-1{margin-left:.25rem}.mx-1{margin-right:.25rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.m-2{margin:.5rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2,.mx-2{margin-left:.5rem}.mx-2{margin-right:.5rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.m-3{margin:.75rem}.mt-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3,.mx-3{margin-left:.75rem}.mx-3{margin-right:.75rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.m-4{margin:1rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4,.mx-4{margin-left:1rem}.mx-4{margin-right:1rem}.my-4{margin-bottom:1rem;margin-top:1rem}.m-5{margin:1.25rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mb-5{margin-bottom:1.25rem}.ml-5,.mx-5{margin-left:1.25rem}.mx-5{margin-right:1.25rem}.my-5{margin-bottom:1.25rem;margin-top:1.25rem}.m-6{margin:1.5rem}.mt-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6,.mx-6{margin-left:1.5rem}.mx-6{margin-right:1.5rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.m-7{margin:1.75rem}.mt-7{margin-top:1.75rem}.mr-7{margin-right:1.75rem}.mb-7{margin-bottom:1.75rem}.ml-7,.mx-7{margin-left:1.75rem}.mx-7{margin-right:1.75rem}.my-7{margin-bottom:1.75rem;margin-top:1.75rem}.m-8{margin:2rem}.mt-8{margin-top:2rem}.mr-8{margin-right:2rem}.mb-8{margin-bottom:2rem}.ml-8,.mx-8{margin-left:2rem}.mx-8{margin-right:2rem}.my-8{margin-bottom:2rem;margin-top:2rem}.m-9{margin:2.25rem}.mt-9{margin-top:2.25rem}.mr-9{margin-right:2.25rem}.mb-9{margin-bottom:2.25rem}.ml-9,.mx-9{margin-left:2.25rem}.mx-9{margin-right:2.25rem}.my-9{margin-bottom:2.25rem;margin-top:2.25rem}.m-10{margin:2.5rem}.mt-10{margin-top:2.5rem}.mr-10{margin-right:2.5rem}.mb-10{margin-bottom:2.5rem}.ml-10,.mx-10{margin-left:2.5rem}.mx-10{margin-right:2.5rem}.my-10{margin-bottom:2.5rem;margin-top:2.5rem}.m-11{margin:2.75rem}.mt-11{margin-top:2.75rem}.mr-11{margin-right:2.75rem}.mb-11{margin-bottom:2.75rem}.ml-11,.mx-11{margin-left:2.75rem}.mx-11{margin-right:2.75rem}.my-11{margin-bottom:2.75rem;margin-top:2.75rem}.m-12{margin:3rem}.mt-12{margin-top:3rem}.mr-12{margin-right:3rem}.mb-12{margin-bottom:3rem}.ml-12,.mx-12{margin-left:3rem}.mx-12{margin-right:3rem}.my-12{margin-bottom:3rem;margin-top:3rem}.m-13{margin:3.25rem}.mt-13{margin-top:3.25rem}.mr-13{margin-right:3.25rem}.mb-13{margin-bottom:3.25rem}.ml-13,.mx-13{margin-left:3.25rem}.mx-13{margin-right:3.25rem}.my-13{margin-bottom:3.25rem;margin-top:3.25rem}.m-14{margin:3.5rem}.mt-14{margin-top:3.5rem}.mr-14{margin-right:3.5rem}.mb-14{margin-bottom:3.5rem}.ml-14,.mx-14{margin-left:3.5rem}.mx-14{margin-right:3.5rem}.my-14{margin-bottom:3.5rem;margin-top:3.5rem}.m-15{margin:3.75rem}.mt-15{margin-top:3.75rem}.mr-15{margin-right:3.75rem}.mb-15{margin-bottom:3.75rem}.ml-15,.mx-15{margin-left:3.75rem}.mx-15{margin-right:3.75rem}.my-15{margin-bottom:3.75rem;margin-top:3.75rem}.m-16{margin:4rem}.mt-16{margin-top:4rem}.mr-16{margin-right:4rem}.mb-16{margin-bottom:4rem}.ml-16,.mx-16{margin-left:4rem}.mx-16{margin-right:4rem}.my-16{margin-bottom:4rem;margin-top:4rem}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0,.px-0{padding-left:0}.px-0{padding-right:0}.py-0{padding-bottom:0;padding-top:0}.p-1{padding:.25rem}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pl-1,.px-1{padding-left:.25rem}.px-1{padding-right:.25rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.p-2{padding:.5rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2,.px-2{padding-left:.5rem}.px-2{padding-right:.5rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.p-3{padding:.75rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-3{padding-bottom:.75rem}.pl-3,.px-3{padding-left:.75rem}.px-3{padding-right:.75rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.p-4{padding:1rem}.pt-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pl-4,.px-4{padding-left:1rem}.px-4{padding-right:1rem}.py-4{padding-bottom:1rem;padding-top:1rem}.p-5{padding:1.25rem}.pt-5{padding-top:1.25rem}.pr-5{padding-right:1.25rem}.pb-5{padding-bottom:1.25rem}.pl-5,.px-5{padding-left:1.25rem}.px-5{padding-right:1.25rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.p-6{padding:1.5rem}.pt-6{padding-top:1.5rem}.pr-6{padding-right:1.5rem}.pb-6{padding-bottom:1.5rem}.pl-6,.px-6{padding-left:1.5rem}.px-6{padding-right:1.5rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.p-7{padding:1.75rem}.pt-7{padding-top:1.75rem}.pr-7{padding-right:1.75rem}.pb-7{padding-bottom:1.75rem}.pl-7,.px-7{padding-left:1.75rem}.px-7{padding-right:1.75rem}.py-7{padding-bottom:1.75rem;padding-top:1.75rem}.p-8{padding:2rem}.pt-8{padding-top:2rem}.pr-8{padding-right:2rem}.pb-8{padding-bottom:2rem}.pl-8,.px-8{padding-left:2rem}.px-8{padding-right:2rem}.py-8{padding-bottom:2rem;padding-top:2rem}.p-9{padding:2.25rem}.pt-9{padding-top:2.25rem}.pr-9{padding-right:2.25rem}.pb-9{padding-bottom:2.25rem}.pl-9,.px-9{padding-left:2.25rem}.px-9{padding-right:2.25rem}.py-9{padding-bottom:2.25rem;padding-top:2.25rem}.p-10{padding:2.5rem}.pt-10{padding-top:2.5rem}.pr-10{padding-right:2.5rem}.pb-10{padding-bottom:2.5rem}.pl-10,.px-10{padding-left:2.5rem}.px-10{padding-right:2.5rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.p-11{padding:2.75rem}.pt-11{padding-top:2.75rem}.pr-11{padding-right:2.75rem}.pb-11{padding-bottom:2.75rem}.pl-11,.px-11{padding-left:2.75rem}.px-11{padding-right:2.75rem}.py-11{padding-bottom:2.75rem;padding-top:2.75rem}.p-12{padding:3rem}.pt-12{padding-top:3rem}.pr-12{padding-right:3rem}.pb-12{padding-bottom:3rem}.pl-12,.px-12{padding-left:3rem}.px-12{padding-right:3rem}.py-12{padding-bottom:3rem;padding-top:3rem}.p-13{padding:3.25rem}.pt-13{padding-top:3.25rem}.pr-13{padding-right:3.25rem}.pb-13{padding-bottom:3.25rem}.pl-13,.px-13{padding-left:3.25rem}.px-13{padding-right:3.25rem}.py-13{padding-bottom:3.25rem;padding-top:3.25rem}.p-14{padding:3.5rem}.pt-14{padding-top:3.5rem}.pr-14{padding-right:3.5rem}.pb-14{padding-bottom:3.5rem}.pl-14,.px-14{padding-left:3.5rem}.px-14{padding-right:3.5rem}.py-14{padding-bottom:3.5rem;padding-top:3.5rem}.p-15{padding:3.75rem}.pt-15{padding-top:3.75rem}.pr-15{padding-right:3.75rem}.pb-15{padding-bottom:3.75rem}.pl-15,.px-15{padding-left:3.75rem}.px-15{padding-right:3.75rem}.py-15{padding-bottom:3.75rem;padding-top:3.75rem}.p-16{padding:4rem}.pt-16{padding-top:4rem}.pr-16{padding-right:4rem}.pb-16{padding-bottom:4rem}.pl-16,.px-16{padding-left:4rem}.px-16{padding-right:4rem}.py-16{padding-bottom:4rem;padding-top:4rem}.m-auto{margin:auto}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.ml-auto,.mx-auto{margin-left:auto}.mx-auto{margin-right:auto}.my-auto{margin-bottom:auto;margin-top:auto}.gap-0{gap:0}.gap-x-0{-moz-column-gap:0;column-gap:0}.gap-y-0{row-gap:0}.gap-1{gap:.25rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-y-1{row-gap:.25rem}.gap-2{gap:.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-y-2{row-gap:.5rem}.gap-3{gap:.75rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-3{row-gap:.75rem}.gap-4{gap:1rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-4{row-gap:1rem}.gap-5{gap:1.25rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-5{row-gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-6{row-gap:1.5rem}.gap-7{gap:1.75rem}.gap-x-7{-moz-column-gap:1.75rem;column-gap:1.75rem}.gap-y-7{row-gap:1.75rem}.gap-8{gap:2rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-8{row-gap:2rem}.gap-9{gap:2.25rem}.gap-x-9{-moz-column-gap:2.25rem;column-gap:2.25rem}.gap-y-9{row-gap:2.25rem}.gap-10{gap:2.5rem}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-y-10{row-gap:2.5rem}.gap-11{gap:2.75rem}.gap-x-11{-moz-column-gap:2.75rem;column-gap:2.75rem}.gap-y-11{row-gap:2.75rem}.gap-12{gap:3rem}.gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.gap-y-12{row-gap:3rem}.gap-13{gap:3.25rem}.gap-x-13{-moz-column-gap:3.25rem;column-gap:3.25rem}.gap-y-13{row-gap:3.25rem}.gap-14{gap:3.5rem}.gap-x-14{-moz-column-gap:3.5rem;column-gap:3.5rem}.gap-y-14{row-gap:3.5rem}.gap-15{gap:3.75rem}.gap-x-15{-moz-column-gap:3.75rem;column-gap:3.75rem}.gap-y-15{row-gap:3.75rem}.gap-16{gap:4rem}.gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gap-y-16{row-gap:4rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.table{display:table}.table-row{display:table-row}.table-cell{display:table-cell}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.not-sr-only{height:auto;margin:0;overflow:visible;padding:0;position:static;width:auto;clip:auto;white-space:normal}@media(max-width:640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:flex{display:flex}.sm\:grid{display:grid}}@media(max-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex{display:flex}.md\:grid{display:grid}}@media(max-width:1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:flex{display:flex}.lg\:grid{display:grid}}@media(max-width:1280px){.xl\:block{display:block}.xl\:hidden{display:none}.xl\:flex{display:flex}.xl\:grid{display:grid}}.text-primary{color:var(--theme-primary-text)}.text-secondary{color:var(--text-color-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-white{color:#fff}.text-black{color:#000}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.bg-primary{background-color:var(--theme-primary-bg)}.bg-primary-light{background-color:var(--theme-panel-light)}.bg-success{background-color:var(--color-success)}.bg-success-light{background-color:var(--theme-panel-light)}.bg-warning{background-color:var(--color-warning)}.bg-warning-light{background-color:var(--theme-panel-light)}.bg-error{background-color:var(--color-error)}.bg-error-light{background-color:var(--theme-panel-light)}.bg-info{background-color:var(--color-info)}.bg-info-light{background-color:var(--theme-panel-light)}.bg-white{background-color:#fff}.bg-black{background-color:#000}.bg-transparent{background-color:transparent}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.border-primary{border-color:var(--theme-primary-bg)}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.border-error{border-color:var(--color-error)}.border-info{border-color:var(--color-info)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-500{border-color:var(--color-gray-500)}@media print{.button,.button--primary,.button--secondary,.header,.no-print,.payment__success-actions,.sidebar,.venpos-booking-form__back-btn,.venpos-booking-form__navigation,.venpos-booking-form__next-btn,.venpos-experience-bar,.venpos-ticket-bar,footer,nav{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:1in;size:A4}body{color:#000!important;font-family:Arial,sans-serif!important;font-size:12pt!important;line-height:1.4!important;padding:0!important}.payment__success,body{background:#fff!important;margin:0!important}.payment__success{border:2px solid #000!important;border-radius:0!important;box-shadow:none!important;min-height:auto!important;padding:20pt!important}.payment__success-content{max-width:none!important;text-align:left!important}.payment__success-icon{display:none!important}.payment__success-title{border-bottom:2px solid #000!important;color:#000!important;font-size:24pt!important;font-weight:700!important;margin:0 0 20pt!important;padding-bottom:10pt!important;text-align:center!important;text-shadow:none!important}.payment__success-message{color:#000!important;font-size:14pt!important;font-weight:400!important;line-height:1.5!important;margin:0 0 20pt!important}.payment__success-reference{background:#f9f9f9!important;border:3px solid #000!important;border-radius:0!important;box-shadow:none!important;color:#000!important;font-size:14pt!important;margin:20pt 0!important;padding:15pt!important;text-align:center!important}.payment__success-reference strong{display:block!important;font-size:16pt!important;font-weight:700!important;margin-bottom:10pt!important}.payment__success-reference span{font-family:Courier New,monospace!important;font-size:18pt!important;font-weight:700!important;letter-spacing:3pt!important}.payment__success-voucher{background:#f5f5f5!important;border:3px dashed #000!important;border-radius:0!important;margin:20pt 0!important;padding:15pt!important;text-align:center!important}.payment__success-voucher h4{color:#000!important;font-size:16pt!important;font-weight:700!important;margin:0 0 10pt!important}.payment__success-voucher .voucher-code{background:#fff!important;border:2px solid #000!important;border-radius:0!important;color:#000!important;display:block!important;font-family:Courier New,monospace!important;font-size:18pt!important;font-weight:700!important;letter-spacing:3pt!important;margin:10pt auto!important;max-width:300pt!important;padding:10pt 15pt!important}.payment__success-voucher p{color:#000!important;font-size:12pt!important;margin:10pt 0 0!important}.payment__success-info{background:#fff!important;border:1px solid #ccc!important;border-radius:0!important;display:none;margin:20pt 0!important;padding:15pt!important}.payment__success-info p{color:#000!important;font-size:12pt!important;line-height:1.5!important;margin:10pt 0!important}.payment__success-info p:first-child{margin-top:0!important}.payment__success-info p:last-child{color:#666!important;font-style:italic!important;margin-bottom:0!important}.payment__success-info p strong{color:#000!important;font-weight:700!important}.payment__success-sandbox-notice,.payment__success-venpos-notice{background:#f9f9f9!important;border:2px solid #000!important;border-radius:0!important;box-shadow:none!important;color:#000!important;font-size:12pt!important;margin:15pt 0!important;padding:15pt!important}.payment__success-sandbox-notice strong,.payment__success-venpos-notice strong{color:#000!important;font-weight:700!important}.print-header{border-bottom:2px solid #000!important;display:block!important;margin-bottom:30pt!important;padding-bottom:15pt!important;text-align:center!important}.print-header h1{color:#000!important;font-size:20pt!important;font-weight:700!important;margin:0 0 10pt!important}.print-header p{color:#666!important;font-size:12pt!important;margin:0!important}.print-footer{border-top:1px solid #ccc!important;color:#666!important;display:block!important;font-size:10pt!important;margin-top:30pt!important;padding-top:15pt!important;text-align:center!important}.print-footer p{margin:5pt 0!important}.page-break-before{page-break-before:always!important}.page-break-after{page-break-after:always!important}.page-break-inside-avoid{page-break-inside:avoid!important}}/*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 */.calendar-status--available{position:relative}.calendar-status--available:before{background:var(--color-success);border-radius:var(--border-radius-full);content:"";height:6px;position:absolute;right:2px;top:2px;width:6px;z-index:1}.calendar-status--unavailable{cursor:not-allowed;opacity:.5}.calendar-status--unavailable:after{background:var(--color-error);content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:120%;z-index:1}.calendar-status--limited{position:relative}.calendar-status--limited:before{background:var(--color-warning);border-radius:var(--border-radius-full);content:"";height:6px;position:absolute;right:2px;top:2px;width:6px;z-index:1}.calendar-status--selected{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.3);position:relative;z-index:2}.calendar-status--today{font-weight:var(--font-weight-bold);position:relative}.calendar-status--today:after{background:var(--color-info);border-radius:var(--border-radius-full);bottom:2px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.calendar-status--past{color:var(--color-gray-400);cursor:not-allowed;opacity:.3}.detection-confidence--high{color:var(--color-success);font-weight:var(--font-weight-bold)}.detection-confidence--high:before{color:var(--color-success);content:"●";margin-right:var(--spacing-1)}.detection-confidence--medium{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.detection-confidence--medium:before{color:var(--color-warning);content:"●";margin-right:var(--spacing-1)}.detection-confidence--low{color:var(--color-error);font-weight:var(--font-weight-semibold)}.detection-confidence--low:before{color:var(--color-error);content:"●";margin-right:var(--spacing-1)}.calendar-animate--fade-in{animation:calendarFadeIn .3s ease-out}.calendar-animate--slide-in-left{animation:calendarSlideInLeft .3s ease-out}.calendar-animate--slide-in-right{animation:calendarSlideInRight .3s ease-out}.calendar-animate--bounce-in{animation:calendarBounceIn .5s ease-out}.calendar-animate--pulse{animation:calendarPulse .3s ease-out}.calendar-animate--shake{animation:calendarShake .5s ease-out}@keyframes calendarFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes calendarSlideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes calendarSlideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes calendarBounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes calendarPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes calendarShake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-3px)}20%,40%,60%,80%{transform:translateX(3px)}}.calendar-loading--spinner{position:relative}.calendar-loading--spinner:before{animation:calendarSpin 1s linear infinite;border-top:2px solid var(--color-gray-200);border:2px solid var(--color-gray-200);border-radius:var(--border-radius-full);border-top-color:var(--theme-primary-bg);content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px;z-index:2}.calendar-loading--spinner:after{background:hsla(0,0%,100%,.8);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.calendar-loading--skeleton{animation:calendarSkeleton 1.5s infinite;background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:200% 100%}.calendar-loading--dots:after{animation:calendarDots 1.5s infinite;content:"..."}@keyframes calendarSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes calendarSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes calendarDots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.calendar-focus--enhanced:focus-visible{border-color:var(--theme-primary-bg);box-shadow:0 0 0 3px rgba(var(--theme-primary-bg),.3)}.calendar-focus--high-contrast:focus{outline:3px solid var(--theme-primary-bg);outline-offset:2px}.calendar-size--compact .venpos-calendar__date{font-size:var(--font-size-xs);min-height:32px;padding:var(--spacing-1)}.calendar-size--compact .venpos-calendar__time-slot{font-size:var(--font-size-sm);min-height:36px;padding:var(--spacing-2)}.calendar-size--large .venpos-calendar__date{font-size:var(--font-size-base);min-height:56px;padding:var(--spacing-4)}.calendar-size--large .venpos-calendar__time-slot{font-size:var(--font-size-lg);min-height:64px;padding:var(--spacing-4)}.calendar-theme--minimal .venpos-calendar__date{border:none;border-radius:var(--border-radius-full)}.calendar-theme--minimal .venpos-calendar__date:hover{background:var(--color-gray-100);box-shadow:none;transform:none}.calendar-theme--minimal .venpos-calendar__date--selected{background:var(--theme-primary-bg);box-shadow:none}.calendar-theme--minimal .venpos-calendar__time-slot{border:none;border-radius:var(--border-radius-full)}.calendar-theme--minimal .venpos-calendar__time-slot:hover{background:var(--color-gray-100);box-shadow:none;transform:none}.calendar-theme--minimal .venpos-calendar__time-slot--selected{background:var(--color-coral-accent);box-shadow:none}.calendar-theme--bold .venpos-calendar__date{border-width:2px;font-weight:var(--font-weight-bold)}.calendar-theme--bold .venpos-calendar__date--selected{border-width:3px;transform:scale(1.05)}.calendar-theme--bold .venpos-calendar__time-slot{border-width:2px;font-weight:var(--font-weight-bold)}.calendar-theme--bold .venpos-calendar__time-slot--selected{border-width:3px;transform:scale(1.05)}.connection-indicator--connected{color:var(--color-success);font-size:var(--font-size-lg)}.connection-indicator--connected:before{content:"✅"}.connection-indicator--disconnected{color:var(--color-gray-400);font-size:var(--font-size-lg)}.connection-indicator--disconnected:before{content:"⭕"}.connection-indicator--pending{color:var(--color-warning);font-size:var(--font-size-lg)}.connection-indicator--pending:before{content:"⏳"}.connection-indicator--error{color:var(--color-error);font-size:var(--font-size-lg)}.connection-indicator--error:before{content:"❌"}.calendar-badge{align-items:center;border-radius:var(--border-radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;padding:var(--spacing-1) var(--spacing-2)}.calendar-badge--available{background:var(--color-success-light);color:var(--color-success-dark)}.calendar-badge--limited{background:var(--color-warning-light);color:var(--color-warning-dark)}.calendar-badge--full{background:var(--color-error-light);color:var(--color-error-dark)}.calendar-badge--calendar-required{background:var(--color-info-light);color:var(--color-info-dark)}.calendar-badge--no-calendar{background:var(--color-gray-100);color:var(--color-gray-700)}.calendar-badge--override{background:var(--color-coral-accent);color:var(--color-white)}.calendar-interactive--hover-lift{transition:var(--transition-transform)}.calendar-interactive--hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.calendar-interactive--hover-glow{transition:var(--transition-all)}.calendar-interactive--hover-glow:hover{box-shadow:0 0 20px rgba(var(--theme-primary-bg),.3)}.calendar-interactive--click-ripple{overflow:hidden;position:relative}.calendar-interactive--click-ripple:after{background:hsla(0,0%,100%,.3);border-radius:var(--border-radius-full);content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;width:0}.calendar-interactive--click-ripple:active:after{height:200px;width:200px}.calendar-grid--7-col{display:grid;gap:var(--spacing-1);grid-template-columns:repeat(7,1fr)}.calendar-grid--auto-fit{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.calendar-grid--auto-fill{display:grid;gap:var(--spacing-2);grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.calendar-spacing--tight{gap:var(--spacing-1)}.calendar-spacing--normal{gap:var(--spacing-3)}.calendar-spacing--loose{gap:var(--spacing-5)}@media(max-width:768px){.calendar-mobile--stack{display:flex;flex-direction:column;gap:var(--spacing-4)}.calendar-mobile--hide{display:none}.calendar-mobile--compact .venpos-calendar__date{font-size:var(--font-size-xs);min-height:36px}.calendar-mobile--compact .venpos-calendar__time-slot{font-size:var(--font-size-sm);min-height:40px}}@media(prefers-color-scheme:dark){.calendar-dark-mode{--calendar-bg:#1a1a1a;--calendar-text:#fff;--calendar-border:#333;--calendar-hover:#2a2a2a}}@media print{.calendar-print--hide{display:none}.calendar-print--optimize{border:1px solid #000;box-shadow:none}.calendar-print--optimize:hover{box-shadow:none;transform:none}}/*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 */.gift-voucher-mapping,.venpos-calendar,.venpos-calendar-step,.venpos-error-container,.venpos-loading{box-sizing:border-box;width:100%}@media(max-width:479px){.venpos-calendar-step__header{margin-bottom:var(--spacing-4);padding:var(--spacing-4)}.venpos-calendar-step__header h3{font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.venpos-calendar-step__header p{font-size:var(--font-size-sm)}.venpos-calendar-step__actions{flex-direction:column;gap:var(--spacing-2)}.venpos-calendar-step__actions .venpos-btn{font-size:var(--font-size-base);padding:var(--spacing-4);width:100%}.venpos-calendar__header{flex-wrap:wrap;gap:var(--spacing-2);padding:var(--spacing-2)}.venpos-calendar__nav-btn{font-size:var(--font-size-base);min-width:32px;padding:var(--spacing-1)}.venpos-calendar__month-year{font-size:var(--font-size-base);margin-bottom:var(--spacing-2);order:-1;text-align:center;width:100%}.venpos-calendar__grid{padding:var(--spacing-2)}.venpos-calendar__weekdays{margin-bottom:var(--spacing-2)}.venpos-calendar__weekday{font-size:var(--font-size-xs);padding:var(--spacing-1)}.venpos-calendar__dates{gap:1px}.venpos-calendar__date{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);min-height:32px;padding:var(--spacing-1)}.venpos-calendar__date--today:after{height:3px;width:3px}.venpos-calendar__date--available:before{height:4px;right:2px;top:2px;width:4px}.venpos-calendar__time-slots{gap:var(--spacing-2);grid-template-columns:1fr}.venpos-calendar__time-slot{font-size:var(--font-size-sm);min-height:48px;padding:var(--spacing-3)}.venpos-calendar__spots{font-size:var(--font-size-xs)}.venpos-calendar__summary{margin-top:var(--spacing-3);padding:var(--spacing-3)}.venpos-calendar__summary .venpos-calendar__selected-info{font-size:var(--font-size-sm)}.venpos-date-range__input,.venpos-date-range__time-select{font-size:var(--font-size-base);min-height:44px;padding:var(--spacing-3)}.venpos-error-container{padding:var(--spacing-6)}.venpos-error-container__icon{font-size:var(--font-size-2xl);height:60px;width:60px}.venpos-error-container__title{font-size:var(--font-size-lg)}.venpos-error-container__message{font-size:var(--font-size-sm)}.venpos-error-container__actions{flex-direction:column;width:100%}.venpos-error-container__actions .venpos-btn{width:100%}.venpos-loading{padding:var(--spacing-6)}.venpos-loading__spinner{height:40px;width:40px}.venpos-loading__text{font-size:var(--font-size-sm)}.gift-voucher-mapping__header{padding:var(--spacing-4)}.gift-voucher-mapping__header h2{flex-direction:column;font-size:var(--font-size-lg);gap:var(--spacing-1)}.gift-voucher-mapping__header .subtitle{font-size:var(--font-size-sm)}.gift-voucher-mapping__content{padding:var(--spacing-4)}.gift-voucher-mapping__actions{flex-direction:column}.gift-voucher-mapping__actions .button{font-size:var(--font-size-sm);width:100%}.gift-voucher-mapping__grid{gap:var(--spacing-4);grid-template-columns:1fr}.gift-voucher-mapping__page-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3)}.gift-voucher-mapping__page-item .page-info .page-name{font-size:var(--font-size-sm)}.gift-voucher-mapping__page-item .page-info .page-url{font-size:var(--font-size-xs);word-break:break-all}.gift-voucher-mapping__page-item .connection-indicator{align-self:center;font-size:var(--font-size-base)}.venpos-toast{left:var(--spacing-2);max-width:none;padding:var(--spacing-3);right:var(--spacing-2);top:var(--spacing-2)}.venpos-toast__title{font-size:var(--font-size-sm)}.venpos-toast__message{font-size:var(--font-size-xs)}}@media(max-width:767px){.venpos-calendar{gap:var(--spacing-4);grid-template-columns:1fr}.venpos-calendar__date{font-size:var(--font-size-sm);min-height:40px;padding:var(--spacing-2)}.venpos-calendar__time-slots{gap:var(--spacing-2);grid-template-columns:repeat(2,1fr)}.venpos-calendar__time-slot{font-size:var(--font-size-sm);min-height:44px;padding:var(--spacing-2)}.gift-voucher-mapping__section{padding:var(--spacing-4)}.gift-voucher-mapping__page-list{max-height:300px}.wpvenpos-calendar-detection .detection-stats-grid{gap:var(--spacing-3);grid-template-columns:repeat(2,1fr)}.wpvenpos-calendar-detection .discovery-tools .tools-grid{grid-template-columns:1fr}.venpos-booking-form__steps{gap:var(--spacing-4)}.venpos-booking-form__step-circle{font-size:var(--font-size-base);height:44px;width:44px}.venpos-booking-form__step-label{font-size:var(--font-size-xs);max-width:70px}.venpos-booking-form__step:not(:last-child):after{left:calc(100% + 12px);top:22px;width:calc(var(--spacing-4) - 24px)}}@media(min-width:768px){.venpos-calendar__time-slots{grid-template-columns:repeat(3,1fr)}.gift-voucher-mapping__grid{gap:var(--spacing-5);grid-template-columns:1fr auto 1fr}.gift-voucher-mapping__actions{flex-direction:row;justify-content:center}.wpvenpos-calendar-detection .detection-stats-grid{grid-template-columns:repeat(3,1fr)}.wpvenpos-calendar-detection .discovery-tools .tools-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.venpos-calendar{gap:var(--spacing-6);grid-template-columns:2fr 1fr}.venpos-calendar__time-slots{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.gift-voucher-mapping__grid{gap:var(--spacing-6);grid-template-columns:1fr auto 1fr}.wpvenpos-calendar-detection .detection-stats-grid{grid-template-columns:repeat(4,1fr)}.wpvenpos-calendar-detection .discovery-tools .tools-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.venpos-calendar{gap:var(--spacing-8);grid-template-columns:2fr 1fr}.venpos-calendar__time-slots{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.gift-voucher-mapping__content{padding:var(--spacing-8) var(--spacing-6) var(--spacing-6)}.wpvenpos-calendar-detection .detection-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.wpvenpos-calendar-detection .discovery-tools .tools-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(hover:none)and (pointer:coarse){.venpos-calendar__date,.venpos-calendar__nav-btn,.venpos-calendar__time-slot{min-height:44px;min-width:44px}.venpos-calendar-step__back-btn,.venpos-calendar-step__continue-btn{min-height:48px;padding:var(--spacing-3) var(--spacing-5)}.gift-voucher-mapping__page-item{min-height:60px;padding:var(--spacing-4)}.gift-voucher-mapping__page-item:hover,.venpos-calendar__date:hover,.venpos-calendar__time-slot:hover{box-shadow:var(--shadow-sm);transform:none}}@media(max-height:500px)and (orientation:landscape){.venpos-calendar-step__header{margin-bottom:var(--spacing-3)}.venpos-calendar-step__header h3{font-size:var(--font-size-base);margin-bottom:var(--spacing-1)}.venpos-calendar-step__header p{font-size:var(--font-size-sm)}.venpos-calendar__grid{padding:var(--spacing-2)}.venpos-calendar__date{font-size:var(--font-size-xs);min-height:36px}.venpos-calendar__time-slots{gap:var(--spacing-1);grid-template-columns:repeat(4,1fr)}.venpos-calendar__time-slot{font-size:var(--font-size-xs);min-height:40px;padding:var(--spacing-2)}.venpos-error-container,.venpos-loading{padding:var(--spacing-4)}.gift-voucher-mapping__header{padding:var(--spacing-3)}.gift-voucher-mapping__header h2{font-size:var(--font-size-base);margin-bottom:var(--spacing-1)}.gift-voucher-mapping__content{padding:var(--spacing-3)}.gift-voucher-mapping__page-list{max-height:200px}}@media print{.gift-voucher-mapping__actions,.venpos-calendar-step__actions,.venpos-calendar__nav-btn,.venpos-error-container__actions,.venpos-toast{display:none}.venpos-calendar{gap:var(--spacing-4);grid-template-columns:1fr}.venpos-calendar__time-slots{grid-template-columns:repeat(4,1fr)}.gift-voucher-mapping__grid{gap:var(--spacing-4);grid-template-columns:1fr}}@supports(container-type:inline-size){.venpos-calendar-container{container-type:inline-size}@container (max-width: 600px){.venpos-calendar,.venpos-calendar__time-slots{grid-template-columns:1fr}}@container (min-width: 800px){.venpos-calendar{grid-template-columns:2fr 1fr}.venpos-calendar__time-slots{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}}@media(max-width:767px){.calendar-responsive--mobile-stack{display:flex;flex-direction:column;gap:var(--spacing-3)}}@media(min-width:768px){.calendar-responsive--tablet-grid{display:grid;gap:var(--spacing-4);grid-template-columns:1fr 1fr}}@media(min-width:1024px){.calendar-responsive--desktop-grid{display:grid;gap:var(--spacing-5);grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.calendar-responsive--mobile-hide{display:none}}@media(min-width:1024px){.calendar-responsive--desktop-hide{display:none}}@media(max-width:767px){.calendar-mobile-a11y--large-text{font-size:var(--font-size-lg);line-height:var(--line-height-loose)}.calendar-mobile-a11y--high-contrast{border-width:2px;font-weight:var(--font-weight-semibold)}}@media(max-width:767px){.calendar-mobile-a11y--focus-visible:focus-visible{outline:3px solid var(--color-ocean-primary);outline-offset:2px}}/*!
 * VenPos Booking Plugin Styles
 * Version: 1.0.0
 */.calendar-focus--enhanced:focus{border-color:var(--theme-primary-bg);box-shadow:0 0 0 3px rgba(var(--theme-primary-bg),.3);outline:none;position:relative;z-index:10}.calendar-focus--enhanced:focus:not(:focus-visible){border-color:initial;box-shadow:none}.calendar-focus--enhanced:focus-visible{box-shadow:0 0 0 3px rgba(var(--theme-primary-bg),.15);outline:2px solid var(--theme-primary-bg);outline-offset:2px}@media(prefers-contrast:high){.calendar-focus--enhanced:focus,.calendar-focus--enhanced:focus-visible{box-shadow:none;outline:3px solid var(--theme-primary-bg);outline-offset:2px}}.calendar-focus--calendar-date:focus{outline:2px solid var(--theme-primary-bg);outline-offset:2px;position:relative;z-index:10}.calendar-focus--calendar-date[aria-selected=true]:focus{outline-color:var(--color-white);outline-width:3px}.calendar-focus--calendar-date[aria-disabled=true]:focus{outline-color:var(--color-gray-400);outline-style:dashed}.calendar-focus--time-slot:focus{outline:2px solid var(--color-coral-accent);outline-offset:2px;position:relative;z-index:10}.calendar-focus--time-slot[aria-selected=true]:focus{outline-color:var(--color-white);outline-width:3px}.calendar-focus--time-slot[aria-disabled=true]:focus{outline-color:var(--color-gray-400);outline-style:dashed}.calendar-focus--navigation:focus{border-radius:var(--border-radius);outline:2px solid var(--color-info);outline-offset:2px}.calendar-skip-link{background:var(--theme-primary-bg);border-radius:var(--border-radius);color:var(--color-white);font-weight:var(--font-weight-semibold);left:6px;padding:var(--spacing-2) var(--spacing-4);position:absolute;text-decoration:none;top:-40px;transition:top .3s ease-in-out;z-index:var(--z-modal)}.calendar-skip-link:focus{top:6px}.calendar-skip-link:hover{background:var(--color-ocean-secondary)}.sr-only,.sr-only-focusable{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.sr-only-focusable:active,.sr-only-focusable:focus{height:auto;margin:0;overflow:visible;padding:var(--spacing-2) var(--spacing-3);position:static;width:auto;clip:auto;background:var(--theme-primary-bg);border-radius:var(--border-radius);color:var(--color-white);font-weight:var(--font-weight-semibold);white-space:normal}.calendar-announce{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.calendar-keyboard-nav--active{position:relative}.calendar-keyboard-nav--active:after{animation:keyboardFocus .3s ease-out;border:2px solid var(--color-info);border-radius:var(--border-radius);bottom:-2px;content:"";left:-2px;pointer-events:none;position:absolute;right:-2px;top:-2px}.calendar-keyboard-nav--calendar-grid .venpos-calendar__date[tabindex="0"]{position:relative}.calendar-keyboard-nav--calendar-grid .venpos-calendar__date[tabindex="0"]:before{border:2px solid var(--theme-primary-bg);border-radius:var(--border-radius);content:"";inset:-3px;opacity:0;position:absolute;transition:opacity .2s ease-out}.calendar-keyboard-nav--calendar-grid .venpos-calendar__date[tabindex="0"]:focus:before{opacity:1}.calendar-keyboard-nav--time-grid .venpos-calendar__time-slot[tabindex="0"]{position:relative}.calendar-keyboard-nav--time-grid .venpos-calendar__time-slot[tabindex="0"]:before{border:2px solid var(--color-coral-accent);border-radius:var(--border-radius);content:"";inset:-3px;opacity:0;position:absolute;transition:opacity .2s ease-out}.calendar-keyboard-nav--time-grid .venpos-calendar__time-slot[tabindex="0"]:focus:before{opacity:1}@media(prefers-contrast:high){.venpos-calendar__date{border-width:2px;font-weight:var(--font-weight-semibold)}.venpos-calendar__date--selected{border-width:3px;font-weight:var(--font-weight-bold)}.venpos-calendar__date--today{border-style:double;border-width:3px}.venpos-calendar__date--available:before{border:1px solid var(--color-white);height:6px;width:6px}.venpos-calendar__time-slot{border-width:2px;font-weight:var(--font-weight-semibold)}.venpos-calendar__time-slot--selected{border-width:3px;font-weight:var(--font-weight-bold)}.venpos-calendar-step__back-btn,.venpos-calendar-step__continue-btn{border-width:2px;font-weight:var(--font-weight-bold)}.gift-voucher-mapping__page-item{border-width:2px}.gift-voucher-mapping__page-item--connected{border-width:3px;font-weight:var(--font-weight-semibold)}.venpos-error-container,.venpos-loading,.venpos-toast{border-width:3px}}@media(prefers-reduced-motion:reduce){.gift-voucher-mapping *,.venpos-calendar *,.venpos-calendar-step *,.venpos-error-container *,.venpos-loading *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.calendar-animate--bounce-in,.calendar-animate--fade-in,.calendar-animate--pulse,.calendar-animate--shake,.calendar-animate--slide-in-left,.calendar-animate--slide-in-right{animation:none}.gift-voucher-mapping__page-item:hover,.venpos-calendar__date:hover,.venpos-calendar__time-slot:hover{transform:none}}.calendar-colorblind-friendly .venpos-calendar__date--available:before{color:var(--color-success);content:"✓"}.calendar-colorblind-friendly .venpos-calendar__date--available:before,.calendar-colorblind-friendly .venpos-calendar__date--unavailable:after{align-items:center;background:var(--color-white);border-radius:var(--border-radius-full);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:12px;justify-content:center;line-height:1;position:absolute;right:2px;top:2px;width:12px}.calendar-colorblind-friendly .venpos-calendar__date--unavailable:after{color:var(--color-error);content:"✗"}.calendar-colorblind-friendly .venpos-calendar__date--limited:before{align-items:center;background:var(--color-white);border-radius:var(--border-radius-full);color:var(--color-warning);content:"!";display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:12px;justify-content:center;line-height:1;position:absolute;right:2px;top:2px;width:12px}.calendar-colorblind-friendly .venpos-calendar__time-slot[aria-disabled=true]{position:relative}.calendar-colorblind-friendly .venpos-calendar__time-slot[aria-disabled=true]:before{background:var(--color-error);content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:80%}@media(prefers-reduced-motion:no-preference){.calendar-large-text .venpos-calendar__date{font-size:var(--font-size-lg);min-height:56px;padding:var(--spacing-3)}.calendar-large-text .venpos-calendar__time-slot{font-size:var(--font-size-lg);min-height:64px;padding:var(--spacing-4)}.calendar-large-text .venpos-calendar__weekday{font-size:var(--font-size-base);padding:var(--spacing-3)}.calendar-large-text .venpos-calendar-step__header h3,.calendar-large-text .venpos-calendar__month-year{font-size:var(--font-size-2xl)}.calendar-large-text .venpos-calendar-step__header p{font-size:var(--font-size-lg)}.calendar-large-text .gift-voucher-mapping__header h2{font-size:var(--font-size-3xl)}.calendar-large-text .gift-voucher-mapping__page-info .page-name{font-size:var(--font-size-lg)}}.calendar-voice-control [data-voice-command]{position:relative}.calendar-voice-control [data-voice-command]:after{content:attr(data-voice-command)}.calendar-voice-control .voice-navigation-hint,.calendar-voice-control [data-voice-command]:after{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.calendar-voice-control .voice-navigation-hint.active{height:auto;margin:var(--spacing-2) 0;overflow:visible;padding:var(--spacing-2);position:static;width:auto;clip:auto;background:var(--color-info-light);border:1px solid var(--color-info);border-radius:var(--border-radius);color:var(--color-info-dark);font-size:var(--font-size-sm);white-space:normal}@media(pointer:coarse){.venpos-calendar__date,.venpos-calendar__nav-btn,.venpos-calendar__time-slot{min-height:48px;min-width:48px;padding:var(--spacing-3)}.venpos-calendar-step__back-btn,.venpos-calendar-step__continue-btn{min-height:48px;padding:var(--spacing-4) var(--spacing-6)}.gift-voucher-mapping__page-item{min-height:64px;padding:var(--spacing-4)}}@media(prefers-color-scheme:dark){.calendar-dark-accessible{--calendar-focus-color:#4fc3f7;--calendar-text-color:#e1f5fe;--calendar-bg-color:#1a1a1a;--calendar-border-color:#424242}.calendar-dark-accessible .venpos-calendar__date:focus,.calendar-dark-accessible .venpos-calendar__time-slot:focus{box-shadow:0 0 0 3px rgba(79,195,247,.3);outline-color:var(--calendar-focus-color)}.calendar-dark-accessible .calendar-announce{background:var(--calendar-bg-color);color:var(--calendar-text-color)}.calendar-dark-accessible .calendar-skip-link{background:var(--calendar-focus-color);color:var(--calendar-bg-color)}.calendar-dark-accessible .calendar-skip-link:hover{background:#29b6f6}}@keyframes keyboardFocus{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes accessiblePulse{0%,to{opacity:1}50%{opacity:.7}}@media print{.calendar-print-accessible .venpos-calendar__date--selected{background:transparent!important;border:3px solid #000!important;color:#000!important;font-weight:var(--font-weight-bold)!important}.calendar-print-accessible .venpos-calendar__date--today{background:transparent!important;border:2px solid #000!important;color:#000!important}.calendar-print-accessible .venpos-calendar__date--today:after{background:#000!important}.calendar-print-accessible .venpos-calendar__date--available:before{background:transparent!important;border:1px solid #000!important;color:#000!important;content:"✓"!important}.calendar-print-accessible .venpos-calendar__date--unavailable:after{background:transparent!important;border:1px solid #000!important;color:#000!important;content:"✗"!important}.calendar-print-accessible .venpos-calendar__time-slot--selected{background:transparent!important;border:3px solid #000!important;color:#000!important;font-weight:var(--font-weight-bold)!important}.calendar-print-accessible .venpos-calendar__time-slot[aria-disabled=true]:before{background:#000!important}.calendar-print-accessible .venpos-calendar__date--selected:after{content:" (Selected)";font-weight:var(--font-weight-bold)}.calendar-print-accessible .venpos-calendar__date--today:after{content:" (Today)";font-weight:var(--font-weight-bold)}.calendar-print-accessible .venpos-calendar__time-slot--selected:after{content:" (Selected)";font-weight:var(--font-weight-bold)}}.wcag-compliant .venpos-calendar__date:focus,.wcag-compliant .venpos-calendar__time-slot:focus{outline:2px solid;outline-offset:2px}.wcag-compliant .venpos-calendar__date,.wcag-compliant .venpos-calendar__time-slot,.wcag-compliant button{min-height:44px;min-width:44px}.wcag-compliant .venpos-calendar__date[aria-selected=true]{position:relative}.wcag-compliant .venpos-calendar__date[aria-selected=true]:after{content:"Selected";height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.wcag-compliant .venpos-calendar__date[aria-disabled=true]{position:relative}.wcag-compliant .venpos-calendar__date[aria-disabled=true]:after{content:"Unavailable";height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}body.wp-venpos-custom-theme .wp-venpos-wrapper{--theme-primary-bg:var(--wp-theme-primary,#4a90e2);--theme-primary-text:var(--wp-theme-primary-text,#fff);--theme-accent:var(--wp-theme-accent,#ffb400);--theme-panel-dark:var(--wp-theme-panel-dark,#001829);--theme-panel-light:var(--wp-theme-panel-light,#e8f4fd);--theme-step-inactive:var(--wp-theme-step-inactive,#c4c4c4);--theme-button-primary-bg:var(--wp-theme-button-primary-bg,#ffb400);--theme-button-primary-text:var(--wp-theme-button-primary-text,#fff);--theme-button-secondary-bg:var(--wp-theme-button-secondary-bg,transparent);--theme-button-secondary-border:var( --wp-theme-button-secondary-border,#fff );--theme-input-bg:var(--wp-theme-input-bg,#fff);--theme-input-text:var(--wp-theme-input-text,#333);--theme-price-text:var(--wp-theme-price-text,#fff);--theme-free-badge:var(--wp-theme-free-badge,#0c9)}body.wp-venpos-custom-theme .wp-venpos-wrapper.wp-venpos-dark-theme{--theme-primary-bg:#1a1a1a;--theme-primary-text:#fff;--theme-accent:#ff6b35;--theme-panel-dark:#2d2d2d;--theme-panel-light:#3a3a3a;--theme-input-bg:#2d2d2d;--theme-input-text:#fff}body.wp-venpos-custom-theme .wp-venpos-wrapper.wp-venpos-light-theme{--theme-primary-bg:#fff;--theme-primary-text:#333;--theme-accent:#007cba;--theme-panel-dark:#f5f5f5;--theme-panel-light:#fff;--theme-input-bg:#fff;--theme-input-text:#333}body.wp-venpos-custom-theme .wp-venpos-wrapper.wp-venpos-brand-theme{--theme-primary-bg:var(--wp-brand-primary,#2c5aa0);--theme-primary-text:var(--wp-brand-text,#fff);--theme-accent:var(--wp-brand-accent,#e74c3c);--theme-button-primary-bg:var(--wp-brand-accent,#e74c3c)}/*!
 * WP-VenPos Theme Overrides: Blue Planet Aquarium
 * 
 * This file contains theme-specific overrides for the Blue Planet Aquarium theme
 * to ensure proper scaling and font consistency with the parent/child theme.
 * 
 * Key theme characteristics:
 * - Uses html { font-size: 62.5%; } (1rem = 10px)
 * - Font families: AvantGardePro (headings), ProximaSoft (body)
 * - Large responsive heading sizes
 * - Blue/teal color scheme
 * - Responsive breakpoints up to 4K
 */body.theme-bct-blueplanetaquarium{--font-size-xs:1.2rem;--font-size-sm:1.4rem;--font-size-base:1.6rem;--font-size-lg:1.8rem;--font-size-xl:2rem;--font-size-2xl:2.4rem;--font-size-3xl:3rem;--font-size-4xl:3.6rem;--font-size-5xl:4.8rem;--spacing-1:0.4rem;--spacing-2:0.8rem;--spacing-3:1.2rem;--spacing-4:1.6rem;--spacing-5:2rem;--spacing-6:2.4rem;--spacing-7:2.8rem;--spacing-8:3.2rem;--spacing-10:4rem;--spacing-12:4.8rem;--spacing-16:6.4rem;--spacing-20:8rem;--spacing-24:9.6rem;--border-radius-sm:0.4rem;--border-radius:0.6rem;--border-radius-md:0.8rem;--border-radius-lg:1.2rem;--border-radius-xl:1.6rem;--border-radius-2xl:2.4rem;--theme-primary-bg:#0190ef;--theme-primary-text:#fff;--theme-accent:#ffa000;--theme-accent-dark:#e68900;--theme-panel-dark:#001829;--theme-panel-light:#ccf5eb;--theme-step-inactive:#6b7280;--theme-button-primary-bg:#0190ef;--theme-button-primary-text:#fff;--theme-button-secondary-bg:transparent;--theme-button-secondary-border:#0190ef;--theme-input-bg:#fff;--theme-input-text:#333;--theme-price-text:#0190ef;--theme-free-badge:#0c9;--theme-voucher-bg:#ccf5eb}body.theme-bct-blueplanetaquarium .venpos-booking-form,body.theme-bct-blueplanetaquarium .venpos-booking-form__main-content,body.theme-bct-blueplanetaquarium .venpos-booking-form__sidebar-right{background:transparent}body.theme-bct-blueplanetaquarium .venpos-booking-form,body.theme-bct-blueplanetaquarium .venpos-experience-bar,body.theme-bct-blueplanetaquarium .venpos-ticket-bar,body.theme-bct-blueplanetaquarium .venpos-tickets-container{font-family:ProximaSoft,sans-serif}body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-tickets-title,body.theme-bct-blueplanetaquarium .venpos-booking-form h1,body.theme-bct-blueplanetaquarium .venpos-experience-bar .venpos-tickets-title,body.theme-bct-blueplanetaquarium .venpos-experience-bar h1,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .venpos-tickets-title,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h1,body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-title,body.theme-bct-blueplanetaquarium .venpos-tickets-container h1{color:#ccf5eb;font-family:AvantGardePro,sans-serif;font-size:3.8rem;font-weight:700;line-height:1.1}@media(min-width:768px){body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-tickets-title,body.theme-bct-blueplanetaquarium .venpos-booking-form h1,body.theme-bct-blueplanetaquarium .venpos-experience-bar .venpos-tickets-title,body.theme-bct-blueplanetaquarium .venpos-experience-bar h1,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .venpos-tickets-title,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h1,body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-title,body.theme-bct-blueplanetaquarium .venpos-tickets-container h1{font-size:4.2rem}}@media(min-width:1200px){body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-tickets-title,body.theme-bct-blueplanetaquarium .venpos-booking-form h1,body.theme-bct-blueplanetaquarium .venpos-experience-bar .venpos-tickets-title,body.theme-bct-blueplanetaquarium .venpos-experience-bar h1,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .venpos-tickets-title,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h1,body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-title,body.theme-bct-blueplanetaquarium .venpos-tickets-container h1{font-size:5.2rem}}@media(min-width:1920px){body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-tickets-title,body.theme-bct-blueplanetaquarium .venpos-booking-form h1,body.theme-bct-blueplanetaquarium .venpos-experience-bar .venpos-tickets-title,body.theme-bct-blueplanetaquarium .venpos-experience-bar h1,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .venpos-tickets-title,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h1,body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-title,body.theme-bct-blueplanetaquarium .venpos-tickets-container h1{font-size:6.4rem}}body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-tickets-section-title,body.theme-bct-blueplanetaquarium .venpos-booking-form h2,body.theme-bct-blueplanetaquarium .venpos-experience-bar .venpos-tickets-section-title,body.theme-bct-blueplanetaquarium .venpos-experience-bar h2,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .venpos-tickets-section-title,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h2,body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-section-title,body.theme-bct-blueplanetaquarium .venpos-tickets-container h2{font-family:AvantGardePro,sans-serif;font-size:3.1rem;font-weight:700;line-height:1.1}@media(min-width:768px){body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-tickets-section-title,body.theme-bct-blueplanetaquarium .venpos-booking-form h2,body.theme-bct-blueplanetaquarium .venpos-experience-bar .venpos-tickets-section-title,body.theme-bct-blueplanetaquarium .venpos-experience-bar h2,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .venpos-tickets-section-title,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h2,body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-section-title,body.theme-bct-blueplanetaquarium .venpos-tickets-container h2{font-size:3.4rem}}@media(min-width:1200px){body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-tickets-section-title,body.theme-bct-blueplanetaquarium .venpos-booking-form h2,body.theme-bct-blueplanetaquarium .venpos-experience-bar .venpos-tickets-section-title,body.theme-bct-blueplanetaquarium .venpos-experience-bar h2,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .venpos-tickets-section-title,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h2,body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-section-title,body.theme-bct-blueplanetaquarium .venpos-tickets-container h2{font-size:4.2rem}}@media(min-width:1920px){body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-tickets-section-title,body.theme-bct-blueplanetaquarium .venpos-booking-form h2,body.theme-bct-blueplanetaquarium .venpos-experience-bar .venpos-tickets-section-title,body.theme-bct-blueplanetaquarium .venpos-experience-bar h2,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .venpos-tickets-section-title,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h2,body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-section-title,body.theme-bct-blueplanetaquarium .venpos-tickets-container h2{font-size:4.8rem}}body.theme-bct-blueplanetaquarium .venpos-booking-form h3,body.theme-bct-blueplanetaquarium .venpos-experience-bar h3,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h3,body.theme-bct-blueplanetaquarium .venpos-tickets-container h3{font-family:AvantGardePro,sans-serif;font-size:2.6rem;font-weight:700;line-height:1.1}@media(min-width:768px){body.theme-bct-blueplanetaquarium .venpos-booking-form h3,body.theme-bct-blueplanetaquarium .venpos-experience-bar h3,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h3,body.theme-bct-blueplanetaquarium .venpos-tickets-container h3{font-size:2.8rem}}@media(min-width:1200px){body.theme-bct-blueplanetaquarium .venpos-booking-form h3,body.theme-bct-blueplanetaquarium .venpos-experience-bar h3,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h3,body.theme-bct-blueplanetaquarium .venpos-tickets-container h3{font-size:3.3rem}}@media(min-width:1920px){body.theme-bct-blueplanetaquarium .venpos-booking-form h3,body.theme-bct-blueplanetaquarium .venpos-experience-bar h3,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h3,body.theme-bct-blueplanetaquarium .venpos-tickets-container h3{font-size:3.8rem}}body.theme-bct-blueplanetaquarium .venpos-booking-form h4,body.theme-bct-blueplanetaquarium .venpos-experience-bar h4,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h4,body.theme-bct-blueplanetaquarium .venpos-tickets-container h4{font-family:AvantGardePro,sans-serif;font-size:1.9rem;font-weight:500;line-height:1.1}@media(min-width:768px){body.theme-bct-blueplanetaquarium .venpos-booking-form h4,body.theme-bct-blueplanetaquarium .venpos-experience-bar h4,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h4,body.theme-bct-blueplanetaquarium .venpos-tickets-container h4{font-size:2.1rem}}@media(min-width:1200px){body.theme-bct-blueplanetaquarium .venpos-booking-form h4,body.theme-bct-blueplanetaquarium .venpos-experience-bar h4,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h4,body.theme-bct-blueplanetaquarium .venpos-tickets-container h4{font-size:2.3rem}}@media(min-width:1920px){body.theme-bct-blueplanetaquarium .venpos-booking-form h4,body.theme-bct-blueplanetaquarium .venpos-experience-bar h4,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h4,body.theme-bct-blueplanetaquarium .venpos-tickets-container h4{font-size:2.6rem}}body.theme-bct-blueplanetaquarium .venpos-booking-form .ticket-name,body.theme-bct-blueplanetaquarium .venpos-booking-form h5,body.theme-bct-blueplanetaquarium .venpos-experience-bar .ticket-name,body.theme-bct-blueplanetaquarium .venpos-experience-bar h5,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .ticket-name,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h5,body.theme-bct-blueplanetaquarium .venpos-tickets-container .ticket-name,body.theme-bct-blueplanetaquarium .venpos-tickets-container h5{font-family:AvantGardePro,sans-serif;font-size:1.9rem;font-weight:700;line-height:1.2}@media(min-width:768px){body.theme-bct-blueplanetaquarium .venpos-booking-form .ticket-name,body.theme-bct-blueplanetaquarium .venpos-booking-form h5,body.theme-bct-blueplanetaquarium .venpos-experience-bar .ticket-name,body.theme-bct-blueplanetaquarium .venpos-experience-bar h5,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .ticket-name,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h5,body.theme-bct-blueplanetaquarium .venpos-tickets-container .ticket-name,body.theme-bct-blueplanetaquarium .venpos-tickets-container h5{font-size:2.1rem}}@media(min-width:1200px){body.theme-bct-blueplanetaquarium .venpos-booking-form .ticket-name,body.theme-bct-blueplanetaquarium .venpos-booking-form h5,body.theme-bct-blueplanetaquarium .venpos-experience-bar .ticket-name,body.theme-bct-blueplanetaquarium .venpos-experience-bar h5,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .ticket-name,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h5,body.theme-bct-blueplanetaquarium .venpos-tickets-container .ticket-name,body.theme-bct-blueplanetaquarium .venpos-tickets-container h5{font-size:2.3rem}}@media(min-width:1920px){body.theme-bct-blueplanetaquarium .venpos-booking-form .ticket-name,body.theme-bct-blueplanetaquarium .venpos-booking-form h5,body.theme-bct-blueplanetaquarium .venpos-experience-bar .ticket-name,body.theme-bct-blueplanetaquarium .venpos-experience-bar h5,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .ticket-name,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h5,body.theme-bct-blueplanetaquarium .venpos-tickets-container .ticket-name,body.theme-bct-blueplanetaquarium .venpos-tickets-container h5{font-size:2.6rem}}body.theme-bct-blueplanetaquarium .venpos-booking-form h6,body.theme-bct-blueplanetaquarium .venpos-experience-bar h6,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h6,body.theme-bct-blueplanetaquarium .venpos-tickets-container h6{font-family:AvantGardePro,sans-serif;font-size:1.7rem;font-weight:500;line-height:1.2}@media(min-width:768px){body.theme-bct-blueplanetaquarium .venpos-booking-form h6,body.theme-bct-blueplanetaquarium .venpos-experience-bar h6,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h6,body.theme-bct-blueplanetaquarium .venpos-tickets-container h6{font-size:1.8rem}}@media(min-width:1200px){body.theme-bct-blueplanetaquarium .venpos-booking-form h6,body.theme-bct-blueplanetaquarium .venpos-experience-bar h6,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h6,body.theme-bct-blueplanetaquarium .venpos-tickets-container h6{font-size:1.9rem}}@media(min-width:1920px){body.theme-bct-blueplanetaquarium .venpos-booking-form h6,body.theme-bct-blueplanetaquarium .venpos-experience-bar h6,body.theme-bct-blueplanetaquarium .venpos-ticket-bar h6,body.theme-bct-blueplanetaquarium .venpos-tickets-container h6{font-size:2.1rem}}body.theme-bct-blueplanetaquarium .venpos-booking-form .ticket-description,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-tickets-subtitle,body.theme-bct-blueplanetaquarium .venpos-booking-form p,body.theme-bct-blueplanetaquarium .venpos-experience-bar .ticket-description,body.theme-bct-blueplanetaquarium .venpos-experience-bar .venpos-tickets-subtitle,body.theme-bct-blueplanetaquarium .venpos-experience-bar p,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .ticket-description,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .venpos-tickets-subtitle,body.theme-bct-blueplanetaquarium .venpos-ticket-bar p,body.theme-bct-blueplanetaquarium .venpos-tickets-container .ticket-description,body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-subtitle,body.theme-bct-blueplanetaquarium .venpos-tickets-container p{font-family:ProximaSoft,sans-serif;font-size:1.6rem;font-weight:500;line-height:1.6}@media(min-width:1200px){body.theme-bct-blueplanetaquarium .venpos-booking-form .ticket-description,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-tickets-subtitle,body.theme-bct-blueplanetaquarium .venpos-booking-form p,body.theme-bct-blueplanetaquarium .venpos-experience-bar .ticket-description,body.theme-bct-blueplanetaquarium .venpos-experience-bar .venpos-tickets-subtitle,body.theme-bct-blueplanetaquarium .venpos-experience-bar p,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .ticket-description,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .venpos-tickets-subtitle,body.theme-bct-blueplanetaquarium .venpos-ticket-bar p,body.theme-bct-blueplanetaquarium .venpos-tickets-container .ticket-description,body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-subtitle,body.theme-bct-blueplanetaquarium .venpos-tickets-container p{font-size:1.7rem}}@media(min-width:1920px){body.theme-bct-blueplanetaquarium .venpos-booking-form .ticket-description,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-tickets-subtitle,body.theme-bct-blueplanetaquarium .venpos-booking-form p,body.theme-bct-blueplanetaquarium .venpos-experience-bar .ticket-description,body.theme-bct-blueplanetaquarium .venpos-experience-bar .venpos-tickets-subtitle,body.theme-bct-blueplanetaquarium .venpos-experience-bar p,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .ticket-description,body.theme-bct-blueplanetaquarium .venpos-ticket-bar .venpos-tickets-subtitle,body.theme-bct-blueplanetaquarium .venpos-ticket-bar p,body.theme-bct-blueplanetaquarium .venpos-tickets-container .ticket-description,body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-subtitle,body.theme-bct-blueplanetaquarium .venpos-tickets-container p{font-size:1.8rem}}@media(max-width:768px){body.theme-bct-blueplanetaquarium .venpos-tickets-container{margin:0}}body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-regular{background:#001829;border-radius:2.4rem;padding:2.4rem}@media(min-width:768px){body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-regular{padding:2.4rem}}body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-regular .venpos-tickets-section-title{border-bottom-color:#0190ef;color:#0190ef}body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-regular .venpos-tickets-list{padding:0!important}body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-regular .venpos-ticket-item:hover{border-color:#0190ef;box-shadow:0 2px 4px rgba(1,144,239,.1)}body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-regular .ticket-price{color:#0190ef}body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-regular .qty-btn:hover{border-color:#0190ef;color:#0190ef}body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-regular .qty-input:focus{border-color:#0190ef;box-shadow:0 0 0 2px rgba(1,144,239,.1)}body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-disabled .venpos-tickets-section-title{border-bottom-color:#ffa000;color:#ffa000}body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-disabled .venpos-tickets-list{padding:4.8rem}body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-disabled .venpos-ticket-item{border-left-color:#ffa000}body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-disabled .venpos-ticket-item:hover{border-color:#ffa000;box-shadow:0 2px 4px rgba(255,160,0,.1)}body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-disabled .ticket-price{color:#ffa000}body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-disabled .qty-btn:hover{border-color:#ffa000;color:#ffa000}body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-disabled .qty-input:focus{border-color:#ffa000;box-shadow:0 0 0 2px rgba(255,160,0,.1)}body.theme-bct-blueplanetaquarium .qty-btn,body.theme-bct-blueplanetaquarium .qty-input,body.theme-bct-blueplanetaquarium .venpos-book-now-btn,body.theme-bct-blueplanetaquarium .venpos-ticket-item,body.theme-bct-blueplanetaquarium .venpos-tickets-container{border-radius:2.4rem}body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-header{padding:2.4rem}@media(min-width:768px){body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-header{padding:4.8rem}}@media(min-width:1200px){body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-header{padding:6.4rem}}body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-content{padding:0}body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-actions{align-items:flex-end}body.theme-bct-blueplanetaquarium .venpos-ticket-item{margin-bottom:1.2rem;padding:1.6rem}@media(min-width:768px){body.theme-bct-blueplanetaquarium .venpos-ticket-item{margin-bottom:1.6rem;padding:2.4rem}}@media(min-width:1200px){body.theme-bct-blueplanetaquarium .venpos-ticket-item{margin-bottom:2.4rem;padding:3.2rem}}body.theme-bct-blueplanetaquarium .ticket-controls{gap:1.2rem}@media(min-width:768px){body.theme-bct-blueplanetaquarium .ticket-controls{gap:1.6rem}}body.theme-bct-blueplanetaquarium .ticket-controls .qty-btn{font-size:1.7rem;height:3.6rem;width:3.6rem}@media(min-width:1200px){body.theme-bct-blueplanetaquarium .ticket-controls .qty-btn{font-size:1.8rem;height:4rem;width:4rem}}body.theme-bct-blueplanetaquarium .ticket-controls .qty-input{font-size:1.6rem;height:3.6rem;width:6rem}@media(min-width:1200px){body.theme-bct-blueplanetaquarium .ticket-controls .qty-input{font-size:1.7rem;height:4rem;width:6.4rem}}body.theme-bct-blueplanetaquarium .ticket-price{font-size:1.8rem;font-weight:700}@media(min-width:1200px){body.theme-bct-blueplanetaquarium .ticket-price{font-size:2rem}}@media(min-width:1920px){body.theme-bct-blueplanetaquarium .ticket-price{font-size:2.4rem}}body.theme-bct-blueplanetaquarium .venpos-tickets-summary{font-size:1.7rem;font-weight:700}@media(min-width:1200px){body.theme-bct-blueplanetaquarium .venpos-tickets-summary{font-size:1.8rem}}body.theme-bct-blueplanetaquarium .venpos-tickets-summary .tickets-count{color:#0190ef}body.theme-bct-blueplanetaquarium .venpos-book-now-btn{background-color:#ffa000;border:2px solid #ffa000;border-radius:2.4rem;color:#fff;cursor:pointer;display:inline-block;font-family:AvantGardePro,sans-serif;font-size:1.7rem;font-weight:700;line-height:1.2;min-width:18rem;padding:.9rem 2.4rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease-in-out}body.theme-bct-blueplanetaquarium .venpos-book-now-btn:hover:not(:disabled){background-color:#fff;border:2px solid #ffa000;box-shadow:none;color:#ffa000;transform:none}body.theme-bct-blueplanetaquarium .venpos-book-now-btn:disabled{background-color:#ccc;border-color:#ccc;color:#fff;cursor:not-allowed;opacity:.6}body.theme-bct-blueplanetaquarium .venpos-book-now-btn:active:not(:disabled){transform:none}@media(min-width:768px){body.theme-bct-blueplanetaquarium .venpos-book-now-btn{font-size:1.8rem;min-width:20rem;padding:1rem 3.2rem 1.1rem}}@media(min-width:1200px){body.theme-bct-blueplanetaquarium .venpos-book-now-btn{font-size:2rem;min-width:22rem;padding:1.1rem 3.6rem 1.2rem}}@media(min-width:1920px){body.theme-bct-blueplanetaquarium .venpos-book-now-btn{font-size:2.2rem;min-width:24rem;padding:1.2rem 4rem 1.3rem}}body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn{background-color:#ffa000;border:2px solid #ffa000;border-radius:2.4rem;color:#fff;cursor:pointer;display:inline-block;font-family:AvantGardePro,sans-serif;font-size:1.7rem;font-weight:700;line-height:1.2;min-width:18rem;padding:.9rem 2.4rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease-in-out}body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn:focus:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn:hover:not(:disabled){background-color:transparent;border:2px solid #ffa000;box-shadow:none;color:#ffa000;transform:none}body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn:disabled{background-color:#ccc;border-color:#ccc;color:#fff;cursor:not-allowed;opacity:.6}@media(min-width:768px){body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn{font-size:1.8rem;min-width:20rem;padding:1rem 3.2rem 1.1rem}}@media(min-width:1200px){body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn{font-size:2rem;min-width:22rem;padding:1.1rem 3.6rem 1.2rem}}body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn--secondary{background-color:#ffa000!important;border:2px solid #ffa000!important;color:#fff!important}body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn--secondary:focus:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn--secondary:hover:not(:disabled){background-color:#fff!important;color:#ffa000!important}body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn--secondary:disabled{background-color:#fff!important;border-color:#ccc!important;color:#ccc!important}body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-book-btn,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-booking-form__bottom-btn--primary,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn-primary,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-continue-btn,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-payment-btn{background-color:#fff;border:2px solid #fff;border-radius:2.4rem;color:#0190ef;font-family:AvantGardePro,sans-serif;font-size:1.7rem;font-weight:700;line-height:1.2;min-width:25rem;padding:.9rem 2.4rem 1rem;transition:all .3s ease-in-out}body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-book-btn:focus:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-book-btn:hover:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-booking-form__bottom-btn--primary:focus:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-booking-form__bottom-btn--primary:hover:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn-primary:focus:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn-primary:hover:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-continue-btn:focus:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-continue-btn:hover:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-payment-btn:focus:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-payment-btn:hover:not(:disabled){background-color:#fff;border:2px solid #fff;box-shadow:none;color:#ffa000;opacity:.8;transform:none}body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-book-btn:disabled,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-booking-form__bottom-btn--primary:disabled,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn-primary:disabled,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-continue-btn:disabled,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-payment-btn:disabled{background-color:#ccc;border-color:#ccc;color:#fff;cursor:not-allowed;opacity:.6}@media(min-width:768px){body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-book-btn,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-booking-form__bottom-btn--primary,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn-primary,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-continue-btn,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-payment-btn{font-size:1.8rem;min-width:20rem;padding:1rem 3.2rem 1.1rem}}@media(min-width:1200px){body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-book-btn,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-booking-form__bottom-btn--primary,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn-primary,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-continue-btn,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-payment-btn{font-size:2rem;min-width:22rem;padding:1.1rem 3.6rem 1.2rem}}body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-back-btn,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn-secondary,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-cancel-btn{background-color:transparent;border:2px solid #ffa000;border-radius:2.4rem;color:#ffa000;font-family:AvantGardePro,sans-serif;font-size:1.7rem;font-weight:700;line-height:1.2;min-width:18rem;padding:.9rem 2.4rem 1rem;transition:all .3s ease-in-out}body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-back-btn:focus:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-back-btn:hover:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn-secondary:focus:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn-secondary:hover:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-cancel-btn:focus:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-cancel-btn:hover:not(:disabled){background-color:#ffa000;box-shadow:none;color:#fff;transform:none}body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-back-btn:disabled,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn-secondary:disabled,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-cancel-btn:disabled{background-color:transparent;border-color:#ccc;color:#ccc;cursor:not-allowed;opacity:.6}@media(min-width:768px){body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-back-btn,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn-secondary,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-cancel-btn{font-size:1.8rem;min-width:20rem;padding:1rem 3.2rem 1.1rem}}@media(min-width:1200px){body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-back-btn,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn-secondary,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-cancel-btn{font-size:2rem;min-width:22rem;padding:1.1rem 3.6rem 1.2rem}}body.theme-bct-blueplanetaquarium .venpos-booking-form .qty-btn,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn-small,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-quantity-btn{background-color:transparent;border:2px solid #ffa000;border-radius:2.4rem;color:#ffa000;transition:all .3s ease-in-out}body.theme-bct-blueplanetaquarium .venpos-booking-form .qty-btn:focus:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .qty-btn:hover:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn-small:focus:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn-small:hover:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-quantity-btn:focus:not(:disabled),body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-quantity-btn:hover:not(:disabled){background-color:#ffa000;box-shadow:none;color:#fff;transform:none}body.theme-bct-blueplanetaquarium .venpos-booking-form .qty-btn:disabled,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-btn-small:disabled,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-quantity-btn:disabled{border-color:#ccc;color:#ccc;cursor:not-allowed;opacity:.6}body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-input,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-select,body.theme-bct-blueplanetaquarium .venpos-booking-form input[type=email],body.theme-bct-blueplanetaquarium .venpos-booking-form input[type=tel],body.theme-bct-blueplanetaquarium .venpos-booking-form input[type=text],body.theme-bct-blueplanetaquarium .venpos-booking-form select{border:2px solid rgba(1,144,239,.2);border-radius:2.4rem;font-family:ProximaSoft,sans-serif}body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-input:focus,body.theme-bct-blueplanetaquarium .venpos-booking-form .venpos-select:focus,body.theme-bct-blueplanetaquarium .venpos-booking-form input[type=email]:focus,body.theme-bct-blueplanetaquarium .venpos-booking-form input[type=tel]:focus,body.theme-bct-blueplanetaquarium .venpos-booking-form input[type=text]:focus,body.theme-bct-blueplanetaquarium .venpos-booking-form select:focus{border-color:#ffa000;box-shadow:0 0 0 2px rgba(255,160,0,.1);outline:none}body.theme-bct-blueplanetaquarium .venpos-tickets-container,body.theme-bct-blueplanetaquarium .venpos-tickets-container[data-theme=dark]{color:#fff}body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-ticket-item,body.theme-bct-blueplanetaquarium .venpos-tickets-container[data-theme=dark] .venpos-ticket-item{background:#002743;border-color:#00365c;color:#fff}body.theme-bct-blueplanetaquarium .venpos-tickets-container .ticket-description,body.theme-bct-blueplanetaquarium .venpos-tickets-container .ticket-name,body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-subtitle,body.theme-bct-blueplanetaquarium .venpos-tickets-container[data-theme=dark] .ticket-description,body.theme-bct-blueplanetaquarium .venpos-tickets-container[data-theme=dark] .ticket-name,body.theme-bct-blueplanetaquarium .venpos-tickets-container[data-theme=dark] .venpos-tickets-subtitle{color:#fff}body.theme-bct-blueplanetaquarium .venpos-tickets-container .venpos-tickets-actions,body.theme-bct-blueplanetaquarium .venpos-tickets-container[data-theme=dark] .venpos-tickets-actions{border-color:#001829;border-radius:2.4rem;margin-block:2.4rem;padding-block:0}
