/*------------------------------------------------------------------*/
/*  Custom Styles for Ticketing and WooCommerce
    Updated: 16.04.2026
/*------------------------------------------------------------------*/



/*------------------------------------------------------------------*/
/*  Global Additions
/*------------------------------------------------------------------*/

@media print {
body.woocommerce-order-received #navbar .menuwrap,
body.woocommerce-order-received #navbar .sub_nav,
body.woocommerce-order-received .footer { display: none; }

body.woocommerce-order-received { font-size: 16px; }
body.woocommerce-order-received #navbar .logo { position: relative; text-align: center; }
body.woocommerce-order-received .ticketintro { padding: 0 !important; background: none !important; }
body.woocommerce-order-received .ticketintro h1 { font-size: 2em; }
body.woocommerce-order-received .ticketintro p { font-size: 1em; margin: 0; }

body.woocommerce-order-received .booking_supporting_content { display: none; }
}


/*------------------------------------------------------------------*/
/*  Ticketing Front End
/*------------------------------------------------------------------*/

/*--- Booking Confirmation ---*/
.booking_confirmation { font-size: 1.11em; margin-top: -20px; }
.booking_confirmation .wrap { padding: 20px 30px 20px 70px; background-color: #DDF5D1; border-radius: 8px; box-sizing: border-box; }
.booking_confirmation p { position: relative; margin: 0; }
.booking_confirmation p::before { content: ''; position: absolute; left: -50px; width: 36px; height: 36px; margin: -2px 6px 0 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath fill='%2305AA58' d='M25.8,31h-15.6c-2.68,0-4.02,0-5.2-.6-1.04-.53-1.87-1.36-2.4-2.4-.6-1.18-.6-2.52-.6-5.2v-9.6c0-.98,0-1.78.03-2.46-.05-.19-.04-.4.04-.6.07-.87.22-1.53.53-2.14.53-1.04,1.36-1.87,2.4-2.4,1.18-.6,2.52-.6,5.2-.6h15.6c2.68,0,4.02,0,5.2.6,1.04.53,1.87,1.36,2.4,2.4.31.61.46,1.27.53,2.14.07.19.08.4.04.6.03.68.03,1.48.03,2.46v9.6c0,2.68,0,4.02-.6,5.2-.53,1.04-1.36,1.87-2.4,2.4-1.18.6-2.52.6-5.2.6ZM4.65,27.53c.32.46.75.83,1.26,1.08.75.38,1.93.38,4.29.38h15.6c2.36,0,3.54,0,4.29-.38.51-.26.94-.63,1.26-1.08l-9.14-8.26-.88.62c-1.06.74-1.64,1.15-2.36,1.33-.63.16-1.3.16-1.94,0-.72-.18-1.3-.59-2.36-1.33l-.88-.62-9.14,8.26ZM23.89,18.1l8.07,7.29c.04-.66.04-1.5.04-2.59v-9.6c0-.28,0-.53,0-.78l-8.11,5.68ZM4,12.42c0,.24,0,.5,0,.78v9.6c0,1.09,0,1.93.04,2.59l8.07-7.29-8.11-5.68ZM14.31,17.2l1.51,1.06c.86.6,1.34.93,1.7,1.03.32.08.65.08.97,0,.36-.09.84-.42,1.7-1.03l1.5-1.05s.04-.03.06-.04l10.17-7.12c-.06-.47-.15-.83-.3-1.13-.34-.66-.87-1.19-1.53-1.53-.75-.38-1.93-.38-4.29-.38h-15.6c-2.36,0-3.54,0-4.29.38-.66.34-1.19.87-1.53,1.53-.15.29-.24.65-.3,1.13l10.18,7.12s.03.02.05.03Z'/%3E%3C/svg%3E"); background-position: center center; background-repeat: no-repeat; vertical-align: top; }

@media screen and (min-width: 0px) and (max-width: 480px) {
.booking_confirmation { font-size: 16px; }
.booking_confirmation .wrap { padding: 20px; }
.booking_confirmation p::before { position: relative; display: inline-block; left: 0; width: 24px; height: 24px; background-size: 24px 24px; }
}


/*------------*/


/*--- Booking Summary ---*/
ul.booking_summary { padding: 0 0 10px 0; margin: 10px 0 0 0; border-top: 1px solid #E0E3EA; border-bottom: 1px solid #E0E3EA; }
ul.booking_summary li { display: inline-block; padding: 0; margin: 10px 40px 0 0; background: none; }
ul.booking_summary li:last-child { margin-right: 0; }
ul.booking_summary li .label { display: block; font-size: 1.2em; color: #233163; }


/*------------*/


/*--- Checkout Banner ---*/
.checkout_banner { position: relative; background-color: #FAFAFA; padding: 20px 160px 20px 20px; border-radius: 8px; }
.checkout_banner .btn { position: absolute; top: 50%; right: 20px; line-height: 46px; text-transform: none; margin: -23px 0 0 0; box-shadow: none; }
.checkout_banner p { font-size: 24px; line-height: 36px; margin: 0; }

.checkout_banner.positive { color: #05AA58; background-color: #DDF5D1; }
.checkout_banner.positive p::before { content: ''; display: inline-block; width: 36px; height: 36px; margin: 0 10px 0 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath fill='%2305AA58' d='M18.01,34c-1.89,0-3.78-.33-5.55-.99-3.22-1.19-6.01-3.43-7.88-6.3-1.87-2.87-2.77-6.34-2.54-9.76.23-3.42,1.58-6.74,3.8-9.34,2.23-2.61,5.29-4.46,8.64-5.21,3.34-.75,6.91-.4,10.04.99.5.22.73.82.51,1.32-.22.5-.81.73-1.32.51-2.74-1.22-5.86-1.53-8.78-.87-2.92.66-5.61,2.28-7.56,4.56-1.95,2.28-3.13,5.18-3.33,8.17-.2,2.99.59,6.03,2.22,8.54,1.63,2.51,4.08,4.47,6.89,5.51,2.81,1.04,5.94,1.14,8.82.29,2.88-.85,5.45-2.64,7.24-5.04s2.79-5.38,2.79-8.38v-1.38c0-.55.45-1,1-1s1,.45,1,1v1.38c0,3.43-1.13,6.83-3.19,9.57-2.05,2.75-4.99,4.79-8.28,5.76-1.47.43-3,.65-4.53.65ZM18,22.01c-.27,0-.52-.11-.71-.29l-4.5-4.5c-.39-.39-.39-1.02,0-1.41s1.02-.39,1.41,0l3.79,3.79,14.29-14.31c.39-.39,1.02-.39,1.41,0,.39.39.39,1.02,0,1.41l-15,15.02c-.19.19-.44.29-.71.29Z'/%3E%3C/svg%3E"); background-position: center center; background-repeat: no-repeat; vertical-align: top; }

@media screen and (min-width: 0px) and (max-width: 480px) {
.checkout_banner { text-align: center; padding: 16px; }
.checkout_banner .btn { position: relative; top: auto; right: auto; font-size: 16px; line-height: 32px; padding: 0 10px; margin: 10px 0 0 0; }
.checkout_banner p { font-size: 18px; line-height: 24px; }
.checkout_banner.positive p::before { width: 24px; height: 24px; margin: 0 6px 0 0; background-size: 24px 24px; }
}


/*------------*/


/*--- Ticket Overlay ---*/
.ticket_overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; max-width: 576px; margin: 0 auto; overflow-x: hidden; overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none; z-index: -1; opacity: 0; }
.ticket_overlay.active { z-index: 99999; opacity: 1; }
.ticket_overlay::-webkit-scrollbar { display: none; }
.ticket_overlay .outer_wrap { display: table; width: 100%; height: 100%; }
.ticket_overlay .inner_wrap { display: table-cell; padding: 30px 10px; vertical-align: middle; }
.ticket_overlay .content_wrap { position: relative; background-color: #FFF; }

.ticket_overlay .close_overlay { position: absolute; top: 8px; left: 8px; font-size: 14px; line-height: 14px; text-transform: uppercase; color: #CB2027; padding: 5px 6px 3px 6px; background-color: #F7D5D5; border-radius: 4px; cursor: pointer; }
.ticket_overlay .close_overlay:hover { background-color: #F3C1C1; }

.ticket_overlay .product_intro { text-align: center; color: #121A1A; padding: 30px 60px; }
.ticket_overlay .product_intro .icon { width: 48px; height: 48px; font-size: 0.6em; line-height: 48px; margin: 0 auto 10px auto; background-position: center center; background-repeat: no-repeat; }
.ticket_overlay .product_intro .icon.ticket { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='%2305aa58' d='M37.6,41.5H10.4c-2.4,0-3.72,0-4.9-.6-1.04-.53-1.87-1.36-2.4-2.4-.6-1.18-.6-2.5-.6-4.9v-2.6c0-.83.67-1.5,1.5-1.5,3.03,0,5.5-2.47,5.5-5.5s-2.47-5.5-5.5-5.5c-.83,0-1.5-.67-1.5-1.5v-2.6c0-2.4,0-3.72.6-4.9.53-1.04,1.36-1.87,2.4-2.4,1.18-.6,2.5-.6,4.9-.6h27.2c2.4,0,3.72,0,4.9.6,1.04.53,1.87,1.36,2.4,2.4.6,1.18.6,2.5.6,4.9v2.6c0,.83-.67,1.5-1.5,1.5-3.03,0-5.5,2.47-5.5,5.5s2.47,5.5,5.5,5.5c.83,0,1.5.67,1.5,1.5v2.6c0,2.4,0,3.72-.6,4.9-.53,1.04-1.36,1.87-2.4,2.4-1.18.6-2.5.6-4.9.6ZM5.5,32.37v1.23c0,1.93,0,3,.27,3.54.24.47.62.85,1.09,1.09.53.27,1.6.27,3.53.27h27.2c1.93,0,3,0,3.54-.27.47-.24.85-.62,1.09-1.09.27-.53.27-1.6.27-3.54v-1.23c-3.97-.71-7-4.19-7-8.37s3.03-7.66,7-8.37v-1.23c0-1.93,0-3-.27-3.54-.24-.47-.62-.85-1.09-1.09-.53-.27-1.6-.27-3.54-.27H10.4c-1.93,0-3,0-3.53.27-.47.24-.85.62-1.09,1.09-.27.54-.27,1.6-.27,3.54v1.23c3.97.71,7,4.19,7,8.37s-3.03,7.66-7,8.37ZM20,35.5c-.83,0-1.5-.67-1.5-1.5v-2c0-.83.67-1.5,1.5-1.5s1.5.67,1.5,1.5v2c0,.83-.67,1.5-1.5,1.5ZM20,26.5c-.83,0-1.5-.67-1.5-1.5v-2c0-.83.67-1.5,1.5-1.5s1.5.67,1.5,1.5v2c0,.83-.67,1.5-1.5,1.5ZM20,17.5c-.83,0-1.5-.67-1.5-1.5v-2c0-.83.67-1.5,1.5-1.5s1.5.67,1.5,1.5v2c0,.83-.67,1.5-1.5,1.5Z'/%3E%3C/svg%3E"); }
.ticket_overlay .product_intro .icon.ticket-with-hospitality { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='%2305AA58' d='M40.97,31.87h2.61c.54,0,1.01-.19,1.39-.58s.58-.85.58-1.39v-2.61l1.89-1.92c.18-.2.32-.41.42-.65.1-.24.15-.48.15-.73s-.05-.49-.15-.73c-.1-.24-.24-.46-.42-.65l-1.89-1.92v-2.61c0-.54-.19-1.01-.58-1.39s-.85-.58-1.39-.58h-2.61l-1.92-1.89c-.2-.18-.41-.32-.65-.42-.47-.2-.98-.2-1.45,0-.24.1-.45.24-.65.42l-1.92,1.89h-2.61c-.54,0-1.01.19-1.39.58-.38.38-.58.85-.58,1.39v2.61l-1.89,1.92c-.18.2-.32.41-.42.65-.1.24-.15.48-.15.72s.05.49.15.73c.1.24.24.46.42.65l1.89,1.92v2.61c0,.54.19,1.01.58,1.39s.85.58,1.39.58h2.61l1.92,1.89c.2.18.41.32.65.42.47.2.98.2,1.45,0,.24-.1.46-.24.65-.42l1.92-1.89ZM37.67,32.36l-1.97-1.97v-4.4l.29-.11c.3-.12.56-.32.77-.59.28-.35.42-.76.42-1.22v-3.52c0-.13-.05-.25-.15-.34-.2-.2-.49-.2-.69,0-.04.04-.08.09-.1.15l-.41.88-.41-.88c-.03-.05-.06-.11-.1-.15-.2-.2-.49-.2-.69,0-.04.04-.08.09-.1.15l-.41.89-.41-.89c-.02-.05-.06-.1-.11-.15-.2-.2-.49-.2-.69,0-.1.1-.15.21-.15.34v3.52c0,.46.14.87.42,1.22.21.27.47.46.77.59l.28.11v3.91h-2.46v-3.44l-2.46-2.46,2.46-2.46v-3.44h3.44l2.46-2.46,2.46,2.46h3.44v3.44l2.46,2.46-2.46,2.46v3.44h-2.46v-3.13l.19-.14c.34-.24.63-.61.86-1.1.28-.58.42-1.26.42-2.03,0-.95-.22-1.77-.65-2.43-.88-1.36-2.3-1.32-3.14,0-.42.67-.64,1.49-.64,2.43,0,.75.14,1.43.42,2,.23.49.53.87.87,1.12l.19.14v3.63l-1.97,1.97Z'/%3E%3Cpath fill='%2305AA58' d='M31.86,8.11c.99,0,1.82,0,2.5.05.69.06,1.34.18,1.95.49.94.48,1.7,1.24,2.18,2.18.31.61.43,1.26.49,1.95,0,.1.01.21.02.31-.08-.04-.17-.08-.25-.12-.34-.14-.7-.22-1.07-.22s-.73.07-1.07.22c-.11.05-.22.1-.33.16,0-.05,0-.09,0-.13-.04-.52-.12-.77-.2-.93-.22-.43-.56-.77-.99-.99-.16-.08-.41-.16-.93-.2-.54-.04-1.24-.05-2.27-.05H7.17c-1.04,0-1.74,0-2.27.05-.52.04-.77.12-.93.2-.43.22-.77.56-.99.99-.08.16-.16.41-.2.93-.04.54-.05,1.24-.05,2.27v1.12c3.61.64,6.35,3.8,6.35,7.59s-2.74,6.95-6.35,7.59v1.12c0,1.04,0,1.74.05,2.27.04.52.12.77.2.93.22.43.57.77.99.99.16.08.41.16.93.2.54.04,1.24.05,2.27.05h24.69c1.04,0,1.74,0,2.27-.05.52-.04.77-.12.93-.2.43-.22.77-.57.99-.99.08-.16.16-.41.2-.93,0-.04,0-.09,0-.13.11.06.21.12.33.16.34.14.7.22,1.07.22s.73-.07,1.07-.22c.09-.04.17-.08.25-.12,0,.11-.01.21-.02.31-.06.69-.18,1.34-.49,1.95-.48.94-1.24,1.7-2.18,2.18-.61.31-1.26.43-1.95.49-.67.06-1.5.05-2.5.05H7.17c-.99,0-1.82,0-2.5-.05-.69-.06-1.34-.18-1.95-.49-.94-.48-1.7-1.24-2.18-2.18-.31-.61-.43-1.26-.49-1.95C0,34.54,0,33.71,0,32.71v-2.36C0,29.6.61,28.99,1.36,28.99c2.76,0,4.99-2.24,4.99-4.99s-2.24-4.99-4.99-4.99C.61,19.01,0,18.4,0,17.65v-2.36C0,14.29,0,13.46.05,12.79c.06-.69.18-1.34.49-1.95.48-.94,1.24-1.7,2.18-2.18.61-.31,1.26-.43,1.95-.49.67-.06,1.5-.05,2.5-.05h24.69ZM15.89,29.9c.75,0,1.36.61,1.36,1.36v1.82c0,.75-.61,1.36-1.36,1.36s-1.36-.61-1.36-1.36v-1.82c0-.75.61-1.36,1.36-1.36ZM15.89,21.73c.75,0,1.36.61,1.36,1.36v1.82c0,.75-.61,1.36-1.36,1.36s-1.36-.61-1.36-1.36v-1.82c0-.75.61-1.36,1.36-1.36ZM15.89,13.56c.75,0,1.36.61,1.36,1.36v1.82c0,.75-.61,1.36-1.36,1.36s-1.36-.61-1.36-1.36v-1.82c0-.75.61-1.36,1.36-1.36ZM36.62,13.99s.02-.01.03-.02l.13-.07c-.05.03-.1.06-.15.09Z'/%3E%3C/svg%3E"); }
.ticket_overlay .product_intro h3 { font-size: 2em; font-weight: 600; color: #233163; margin: 0 0 10px 0; }
.ticket_overlay .product_intro p { margin: 0; }

.ticket_overlay .product_options { padding: 30px 60px; background-color: #E7F0F6; }
.ticket_overlay .product_options p.privacy { font-size: 0.8em; line-height: 12px; text-align: center; margin: 30px 0 0 0; }
.ticket_overlay .product_options p.privacy a { color: #333; }
.ticket_overlay .product_options p.privacy a::after { content: ''; display: inline-block; width: 12px; height: 12px; margin: 0 0 0 6px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23007AAA' d='M8.1,11H3.9c-.9,0-1.4,0-1.8-.2-.4-.2-.7-.5-.9-.9-.2-.4-.2-.9-.2-1.8V3.9c0-.9,0-1.4.2-1.8.2-.4.5-.7.9-.9.4-.2.9-.2,1.8-.2h1.1c.3,0,.5.2.5.5s-.2.5-.5.5h-1.1c-.7,0-1.1,0-1.4.1-.2,0-.3.2-.4.4-.1.2-.1.6-.1,1.4v4.2c0,.7,0,1.1.1,1.4,0,.2.2.3.4.4.2.1.6.1,1.4.1h4.2c.7,0,1.1,0,1.4-.1.2,0,.3-.2.4-.4.1-.2.1-.6.1-1.4v-1.1c0-.3.2-.5.5-.5s.5.2.5.5v1.1c0,.9,0,1.4-.2,1.8-.2.4-.5.7-.9.9-.4.2-.9.2-1.8.2ZM6,6.5c-.1,0-.3,0-.4-.1-.2-.2-.2-.5,0-.7l3.6-3.6h-1.8c-.3,0-.5-.2-.5-.5s.2-.5.5-.5h3s0,0,0,0h0c0,0,.1,0,.2,0s.1,0,.2,0h0s0,0,0,0h0s0,0,0,0h0s0,0,0,0h0s0,0,0,.2c0,0,0,.1,0,.2h0v3c0,.3-.2.5-.5.5s-.5-.2-.5-.5v-1.8l-3.6,3.6c0,0-.2.1-.4.1Z'/%3E%3C/svg%3E"); background-position: center center; background-repeat: no-repeat; vertical-align: top; }
.ticket_overlay .product_options p.privacy a:hover,
.ticket_overlay .product_options p.privacy a:active,
.ticket_overlay .product_options p.privacy a:focus { color: #007AAA; }

@media screen and (min-width: 0px) and (max-width: 480px) {
.ticket_overlay .product_intro,
.ticket_overlay .product_options { padding-left: 20px; padding-right: 20px; }
}

/* Ticket Background Overlay */
#bkgd_page_overlay_tickets { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(28,39,80,0); z-index: -1; }
#bkgd_page_overlay_tickets.active { background-color: rgba(28,39,80,0.8); z-index: 99998; }


/*------------*/


/*--- Ticket Tiles ---*/
.ticket_tiles { max-width: 600px; margin: 0 auto; }
.ticket_tiles .ticket { padding: 30px 20px 20px 20px; margin: 0 0 20px 0; background-color: #FFF; border: 1px solid #CCC; border-top: 6px solid #007AAA; border-radius: 6px; }
.ticket_tiles .ticket.hospitality { background-color: #FAFAFA; border-top-color: #000; }
.ticket_tiles .ticket:last-child { margin-bottom: 0; }
.ticket_tiles .ticket .logo { text-align: center; margin: 0 auto 20px auto; }
.ticket_tiles .ticket .ticket_details { text-align: center; margin: 0 0 30px 0; }
.ticket_tiles .ticket .ticket_details h4 { color: #333; }
.ticket_tiles .ticket .ticket_details p { margin: 10px 0 0 0; }
.ticket_tiles .ticket .ticket_meta { position: relative; min-height: 80px; }
/*.ticket_tiles .ticket .ticket_meta .outer_wrap { display: table; }
.ticket_tiles .ticket .ticket_meta .inner_wrap { display: table-cell; vertical-align: middle; }*/
.ticket_tiles .ticket .ticket_meta h4 { color: #333; padding: 15px 0 0 0; }
.ticket_tiles .ticket .ticket_meta p { margin: 0; }
.ticket_tiles .ticket .ticket_meta .qr_code { float: right; width: 80px; height: 80px; margin: 0 0 0 20px; }

@media screen and (min-width: 0px) and (max-width: 480px) {
.ticket_tiles .ticket { font-size: 0.8em; }
.ticket_tiles .ticket .ticket_meta { text-align: center; }
.ticket_tiles .ticket .ticket_meta .qr_code { float: none; margin: 0 auto; }
}

@media print {
.ticket_tiles .ticket {
    page-break-inside: avoid;
    break-inside: avoid;
    page-break-before: auto;
    page-break-after: auto;
  }
}


/*------------------------------------------------------------------*/
/*  #. WooCommerce
/*------------------------------------------------------------------*/

/*--- WooCommerce Common ---*/

/* Single Add to Cart Button */
button.single_add_to_cart_button { width: 100%; height: 48px; font-size: 18px; font-weight: 600; color: #FFF; background-color: #05AA58; }
button.single_add_to_cart_button:hover,
button.single_add_to_cart_button:active,
button.single_add_to_cart_button:focus { background-color: #000; }

/* Forms */
/*
.wc-block-components-form .wc-block-components-text-input input:autofill, 
.wc-block-components-form .wc-block-components-text-input.is-active input[type="email"], 
.wc-block-components-form .wc-block-components-text-input.is-active input[type="number"],
.wc-block-components-form .wc-block-components-text-input.is-active input[type="password"],
.wc-block-components-form .wc-block-components-text-input.is-active input[type="tel"],
.wc-block-components-form .wc-block-components-text-input.is-active input[type="text"],
.wc-block-components-form .wc-block-components-text-input.is-active input[type="url"],
.wc-block-components-text-input input:autofill,
.wc-block-components-text-input.is-active input[type="email"],
.wc-block-components-text-input.is-active input[type="number"],
.wc-block-components-text-input.is-active input[type="password"],
.wc-block-components-text-input.is-active input[type="tel"],
.wc-block-components-text-input.is-active input[type="text"],
.wc-block-components-text-input.is-active input[type="url"] { border-color: #D3D5DF !important; }
*/
.wc-block-components-form .wc-block-components-checkout-step .wc-block-components-country-input { margin-top: 12px !important; }
.wc-block-components-form .wc-block-components-text-input input { border-color: #D3D5DF !important; }
.wc-blocks-components-select .wc-blocks-components-select__select { border-color: #D3D5DF !important; }

/* Titles */
.wc-block-components-title.wc-block-components-title { font-weight: 500; color: #233163; }

/*--- Checkout ---*/
.wp-block-woocommerce-checkout { padding-top: 0 !important; }

/* Summary */
.wc-block-components-sidebar.is-sticky .wp-block-woocommerce-checkout-order-summary-block { background-color: #F8FBFD; }
.checkout-order-summary-block-fill { background-color: #F8FBFD; }

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity { font-weight: 600; background-color: #DDF5D1 !important; border-color: #FFF !important; box-shadow: none !important; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span { color: #05AA58 !important; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__image > img { border-radius: 6px; }
.wc-block-checkout__sidebar .wc-block-components-product-name { font-weight: 600 !important; color: #233163 !important; }

.wc-block-components-product-details { margin: 0 !important; }
.wc-block-components-product-details span { display: block; }
.wc-block-components-product-details span > span { display: inline-block; }
.wc-block-components-product-details span[aria-hidden="true"] { display: none; }
.wc-block-components-product-details .wc-block-components-product-details__value { font-weight: 600; }

.wc-block-components-checkout-place-order-button { min-height: inherit !important; font-size: 16px; color: #FFF; padding: 10px 20px !important; background-color: #00AA57; transition: all 0.3s ease-out; }
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:active,
.wc-block-components-checkout-place-order-button:focus { background-color: #000; }

/*--- Cart ---*/
.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text { text-transform: uppercase; color: #FFF; padding: 14px 20px; background-color: #00AA57; border-radius: 3px; transition: all 0.3s ease-out; }
.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text:hover,
.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text:active,
.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text:focus { background-color: #000; }

/* Empty Cart */
.wp-block-woocommerce-empty-cart-block .has-text-align-center { text-align: center; }


/*------------------------------------------------------------------*/

/*--- WooCommerce Custom ---*/

/*- Tickets Page - Form -*/
.cart table.variations { width: 100%; margin: 0 0 16px 0; }
.cart table.variations th,
.cart table.variations td { display: block; }
.cart table.variations label { font-weight: 400; text-align: left; }
.cart table.variations label[for="attending-date"]::after { content: '*'; color: #CB2027; padding: 0 0 0 6px; }
.cart .reset_variations { display: none !important; }

.cart label { color: #233163; }
.cart label .required { font-style: normal; color: #CB2027; }
.cart .wc-pao-addon { margin: 0 0 16px 0; }
.cart input,
.cart select { height: 46px; line-height: 46px; border: 1px solid #D3D5DF; }
.cart input:hover, 
.cart select:hover,
.cart input:focus, 
.cart select:focus { background-color: #FFF; }
.cart .wc-pao-validation-notice { font-size: 0.8em; color: #CB2027; }

.cart select { padding-right: 54px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23007AAA' d='M25.25,18.75c-.19,0-.38-.07-.53-.22l-6-6c-.29-.29-.29-.77,0-1.06s.77-.29,1.06,0l5.47,5.47,5.47-5.47c.29-.29.77-.29,1.06,0s.29.77,0,1.06l-6,6c-.15.15-.34.22-.53.22Z'/%3E%3Crect fill='%23007AAA' x='2.25' width='1' height='32'/%3E%3C/svg%3E"); background-position: right 14px center; }

.cart #required_addons_validation_message,
.cart #product-addons-total { display: none; }
