/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 20 2026 | 10:50:23 */
#order_review {display:flex; flex-wrap:wrap; gap:30px; align-items:flex-start; background-color:#f8f9fa; padding:30px; border-radius:12px; font-family:"Poppins", Sans-serif}
.woocommerce-checkout-review-order-table {flex:1 1 55%; background:#fff; border-radius:8px; box-shadow:0 4px 12px rgb(0 0 0 / .05); border:none; margin-bottom:0!important}
#payment {flex:1 1 35%; background:#ffffff!important; border-radius:8px!important; box-shadow:0 4px 12px rgb(0 0 0 / .05); padding:0!important; margin-top:0!important}
#payment {border:1px solid rgb(0 0 0 / .1)}
body {font-family:'Poppins', sans-serif}

@media (max-width:768px) {
#order_review {flex-direction:column}
.woocommerce-checkout-review-order-table, #payment {flex:1 1 100%; width:100%}
}

.cart_item {padding:25px!important; border-bottom:1px solid #eaeaea}
dl.variation {margin:0; display:block}
dl.variation dt {font-weight:700; margin-top:10px; color:#555; text-transform:uppercase; font-size:.75rem; letter-spacing:.5px}
dd.variation-EventInfo p {display:flex; align-items:center; border-bottom:1px solid #f0f0f0; padding:10px 0; margin:0!important; font-size:.95rem}
dd.variation-EventInfo p b, dd.variation-EventInfo p strong {font-weight:500; color:#666; min-width:120px}
dd.variation-EventInfo hr {display:none}
.cart-subtotal, .order-total {display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid #eee}
.order-total {border-bottom:none}
.order-total th {font-size:1.2rem; font-weight:700; color:#333}
.order-total td span {font-size:1.2rem; font-weight:700; color:#7b51b3}
ul.wc_payment_methods {padding:0!important; border-bottom:none!important}
li.wc_payment_method {padding:20px!important; border-bottom:1px solid #eaeaea; list-style:none!important}
li.wc_payment_method label {font-weight:600; font-size:1rem; display:flex; align-items:center; cursor:pointer; margin-bottom:0!important}
li.wc_payment_method label img {margin-left:10px; max-height:24px}
.wc-payment-form {background-color:#f7f7f7; margin-top:15px; padding:15px; border-radius:6px; border:1px solid #e0e0e0}
.form-row.place-order {padding:25px; background:#fff; border-radius:0 0 8px 8px}
#place_order {width:100%; background-color:#7b51b3; color:#fff; padding:18px; font-size:1.1rem; border-radius:6px; font-weight:600; border:none; cursor:pointer; margin-top:20px}
#place_order:hover {background-color:#633e94}
#order_review {padding:0; background:#fff0}
.woocommerce ul.order_details{padding: 20px;   border: 2px solid #c7c7c7;  margin-bottom: 21px;}
.woocommerce-order-details__title,.woocommerce-column__title,.woocommerce-thankyou-order-received{margin-top: 30px;    font-size: 1.5rem;    font-weight: 500;}
.wc-item-meta{padding:0;}
.woocommerce-page #masthead{border-bottom:1px solid #eee; margin-bottom:3rem;}
.elementor-41 .elementor-element.elementor-element-93c257f div.elementor-menu-toggle{padding: 10px;}
.elementor-button.elementor-size-md{padding: 13px 30px;}
ul.elementor-nav-menu--dropdown a{border-inline-start: 0 !important;}
.cart_item .product-total {text-align:right}
.woocommerce-form-coupon-toggle .woocommerce-info {border-radius:5px!important; flex:1 1 55%; background:#fff; box-shadow:0 4px 12px rgb(0 0 0 / .05); margin-bottom:10px!important}
.checkout_coupon.woocommerce-form-coupon {background:#ffffff!important; box-shadow:rgb(0 0 0 / .05) 0 4px 12px!important; border:none!important; border-radius:5px!important; margin-top:-13px!important; padding-top:28px!important; margin-bottom:10px!important}
.wcpay-upe-form>fieldset {background-color:#fff0; padding:0!important; border:0; margin:0}
.wc_payment_methods .payment_box {background-color:#f5f4f8!important; border-radius:5px!important; margin-bottom:0!important; border:1px solid #efefef}
.wc_payment_methods .payment_box input {background-color:#fff!important}
.woocommerce-checkout #payment div.payment_box::before {border:1em solid #f5f4f8; border-right-color:#fff0; border-left-color:#fff0; border-top-color:#fff0}
.wc_payment_method .input-radio, .hostinger-reach-optin .input-checkbox {width:18px; height:18px; display:inline-block; vertical-align:middle}
div.wpforms-container-full .wpforms-form .wpforms-field-label {color:#ffffff!important; font-family:Montserrat!important; display:block; font-weight:700; font-size:16px; float:none; line-height:1.3; margin:0 0 4px 0; padding:0; word-break:break-word; word-wrap:break-word}
.booknetic_appointment {margin:0 auto; box-shadow:none!important}
.booknetic_service_category, .booknetic_service_card_description {display:none!important}
#booknetic_theme_8 {height:650px; border-radius:5px; box-shadow:0 5px 40px 5px rgb(112 119 125 / .25)!important}
.elementor-message-success {background:#ff0; padding:12px 16px; border-radius:3px; text-align:center; margin-top:20px}
.infotext {font-size:13px; line-height:18px; background:#eaf0ff; padding:8px 10px; border-radius:5px; margin-top:4px}
dd.variation-EventInfo p:nth-child(4) {display:none}
.amelia-v2-booking .seatsFull .am-ec__actions-btn, .seatsFull .am-ec__actions-price {display:none!important}
.am-ec__info .am-ec__info-name {line-height:22px!important}
.seatsFull {filter:grayscale(100%); opacity:.9}
#klarnapay-block>div {background:#FEB3C7; min-width:100%!important; padding:6px 18px 12px; border-radius:6px; margin:20px 0; text-align:right}
.product-template-default #main{max-width: 1490px; margin: 0 auto;  padding: 0 20px;}
#klarnapay-block h4 {color:#000; text-align:left; font-size:22px; font-weight:600; font-family:'Poppins'; margin-bottom:5px}
.sub-head {font-weight:600; color:#000; margin-bottom:5px; text-align:left}
.wc-block-components-country-input {display:none}
.wc-block-checkout__additional-fields__field {margin-top:12px}
.wc-block-checkout__additional-fields__field::first-child {margin-top:0}
.woocommerce-checkout.woocommerce-page .elementor-top-section, .woocommerce-checkout.woocommerce-page .page-header h1.entry-title {display:none}
.checkouthead {padding-top:30px; margin-bottom:10px}
.wc-bookings-booking-form, .wc-bookings-booking-form fieldset {padding:0; margin:0; border:0}
.wc-bookings-booking-cost.price {border:0; margin:0; padding:10px; margin-bottom:20px; display:none!important}
#product-addons-total {display:none}
.wc-bookings-booking-form .ui-datepicker .ui-datepicker-header {padding:0; border-bottom:1px solid #eee; background:#fff; border:0}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {border:1px solid #ebebeb; top:2px; border-radius:5px; height:40px; background:#f7f7f7}
.wc-bookings-date-picker .ui-datepicker th {border:0!important}
.woocommerce div.product form.cart table td {border:0; opacity:1}
.wc-bookings-date-picker .ui-widget-content {box-shadow:none; font-family:'Poppins', sans-serif; font-size:18px}
.ui-datepicker-inline.ui-datepicker {border:1px solid #ddd; border-radius:5px; padding:3px}
.ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default {border-radius:4px!important; margin:2px!important; background:#f7f7f7!important; font-family:'Poppins', sans-serif!important; font-weight:500; color:#444!important}
.ui-datepicker-calendar .ui-datepicker-other-month>span.ui-state-default {color:#999999!important}
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month {background:#fff0}
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month .ui-state-default {color:#6e6e6e}
.ui-datepicker-calendar td.appointable a.ui-state-default {font-weight:600; background:green; margin:2px; color:#fff; border-radius:4px}
.ui-datepicker-calendar td.appointable a.ui-state-default:hover {background:#7e57b0; color:#fff}

.ui-datepicker-calendar td.appointable a.ui-state-default.ui-state-active {background:#7e57b0}
.ui-datepicker-calendar td.appointable, .ui-datepicker-calendar td.ui-datepicker-unselectable {background:transparent!important}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev.ui-state-hover, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next.ui-state-hover {background:#fff0}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {color:#2a2a2a; font-family:'Poppins', sans-serif; font-weight:500}
.wc-bookings-booking-cost.price {background:#f5f5f5; border-radius:4px; margin:3px 2px 2px}
.wc-bookings-booking-form fieldset .picker.hasDatepicker {margin:0}
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month .ui-state-default {color:#9f9f9f}
.wc-pao-addons-container {margin:0 0 10px}
.form-row form-row-wide wc-pao-addon-wrap {margin:0; padding:0 2px}
div.product-addon-totals {margin:4px; border-bottom:0}
li.wc-pao-subtotal-line {padding-bottom:0!important}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {color:#7e57b0; font-weight:600}
.product-addon-totals strong {font-weight:500!important}
.woocommerce form .form-row {margin:0; padding:0}
.woocommerce div.product form.cart .button {width:100%; padding:16px; border-radius:5px; margin-top:10px; background:#c75d3d}
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {background:#7e57b0!important; color:#fff}
.woocommerce div.product .product_title {font-size:1.8rem}
.woocommerce div.product div.images .flex-control-thumbs li {padding:4px 2px 0}
.woocommerce div.product div.images .flex-control-thumbs li:first-child {padding-left:0}
.woocommerce div.product div.images .flex-control-thumbs li:last-child {padding-right:0}
.hfe-nav-menu {overflow:hidden}
.woocommerce-Tabs-panel>h2, .tabs.wc-tabs {display:none}
.product-template-elementor_theme #primary #main {max-width:1490px; margin:0 auto; padding:0 20px}
.wc-block-components-button:not(.is-link) {width:100%; padding:16px; border-radius:5px; margin-top:10px; background:#c75d3d; text-decoration:none; color:#fff}
.wp-block-woocommerce-cart.alignwide {margin-inline:0}
.wp-block-woocommerce-cart-line-items-block thead th {border-top:0!important}
.woocommerce-cart #content {max-width:1490px; padding:0 20px}
.woocommerce-cart .entry-title {max-width:100%; font-size:30px; margin-top:0}
.woocommerce-page .elementor-element-0a81eba {border-bottom:1px solid #ddd; margin-bottom:40px}
.woocommerce-result-count, .woocommerce-ordering {display:none}
h1 {font-family:"Poppins", Sans-serif; font-size:33px; font-weight:600; line-height:36px; color:#170654}
.woocommerce ul.products li.product .woocommerce-loop-product__title {color:#170654; font-family:"Poppins", Sans-serif; font-weight:600; line-height:1.2}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {color:#c8612d; font-size:1em; font-weight:500}
.woocommerce ul.products li.product .button {background-color:#c8612d; font-family:"Montserrat", Sans-serif; font-size:14px; font-weight:500; text-transform:capitalize; border-radius:36px 36px 36px 36px; color:#fff; padding:12px 24px; margin-top:.5em}
.woocommerce ul.products li.product a img {margin-bottom:10px!important}
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form {border:0; padding:0}
button.wc-appointments-appointment-form-button {margin-top:0!important}
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-appointment-hook.wc-appointments-appointment-hook-after .wc-pao-addon {border-top:0; margin:0!important; padding:0}
.wc-pao-addon legend.wc-pao-addon-name {font-size:17px!important; font-weight:500!important}
.woocommerce .wc-pao-addon .wc-pao-addon-wrap label span {color:#c75d3d!important; font-weight:600}
.wcaqd-book-btn {background-color:#c8612d!important; display:inline-block!important; width:auto!important; float:right!important}
.form-row.wc-pao-addon-wrap {display:flex!important; flex-direction:row; gap:15px; clear:both; flex-wrap:wrap}
#wc-pao-addon-9405-0-validation-notice {flex-basis:100%; width:100%}
.wc-pao-addon-wrap:after {display:none!important}
.wc-pao-addon-wrap>div {flex:1; position:relative; margin-bottom:10px}
.wc-pao-addon-wrap label {display:flex!important; flex-direction:column; align-items:center; justify-content:center; padding:14px 10px!important; border:2px solid #ddd; border-radius:5px; background:#fff; cursor:pointer; min-height:100px; margin:0!important; line-height:1.4; transition:all 0.2s ease-in-out; width:100%!important}
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form * {font-family:'poppins', sans-serif}
.wc-pao-addon-price {display:block; font-size:1.1em; font-weight:800; margin-top:0; color:#333}
.wc-pao-addon-radio:checked+label {border-color:#7e57b0; background-color:#f4f0ff; box-shadow:0 4px 12px rgb(0 0 0 / .08)}
.wc-pao-addon-radio:hover+label {border-color:#7e57b0; background-color:#f4f0ff; box-shadow:0 4px 12px rgb(0 0 0 / .08)}
.wc-pao-addon-radio {position:absolute; opacity:0}
.wc-pao-addon-wrap::before {display:none!important}
.wc-pao-fieldset {padding:0; margin:0; border:none}
.product-addon-totals {padding:16px!important; margin:0!important; border:1px solid #ddd!important; border-radius:5px}
.wc-pao-fieldset>.form-row {padding:0}
legend.wc-pao-addon-name {margin-bottom:5px!important}
#wc-pao-addon-8895-0 {padding:0}
.removebg-card .wcaqd-widget-card{border: 0; background: transparent !important;overflow:visible !important; box-shadow: none !important;}
.removebg-card .wcaqd-widget-content{padding:0 !important}
.wcaqd-w-item{border-radius: 6px !important;}
.wcaqd-widget-card{box-shadow:none !important;border:0 !important;}
.related.products{display:none;}
.display-block .elementor-icon{display:block;}
#wcaqd-nb.wcaqd-nb-show{position:relative !important;     min-height: 40px;    padding: 6px 48px 6px 20px;}
#wcaqd-nb-content > a#wcaqd-nb-btn{padding: 5px 12px;  font-size: 12px;   font-weight: 500;}
#wcaqd-nb-message > strong{font-weight:600 !important;}
#wcaqd-dir-1b8ac0c .wcaqd-dir-tab{border:0 !important}
#wcaqd-dir-1b8ac0c{border: 1px solid #ebebeb !important;}
#wcaqd-dir-1b8ac0c .badge-month{ color: #0000008c !important;}
#wcaqd-dir-b367880 .wcaqd-dir-tab{border:0 !important}
#feedback_form .elementor-field-type-radio{border: 1px solid #bec0cd;  padding: 20px 20px 16px;margin:  0px 10px 20px; border-radius: 10px;}
#feedback_form .elementor-field-type-radio .elementor-field-option{padding: 0px 10px;  background: #f5f6f7;  border-radius: 5px;margin-bottom: 7px;display: flex;}
#feedback_form .elementor-field-type-radio .elementor-field-option label{width: 100%;  padding: 12px;  cursor: pointer;}
.form-section-head{  color: #14093a;   margin-bottom: 0px;}
.elementor-field-group-hidden_email{display:none}
.glass-card{ backdrop-filter: blur(10px);  -webkit-backdrop-filter: blur(10px); }
.wcaqd-bk-7a1a8de-lcard{height:fit-content}
.full-width button{width:100%}
.wc-block-checkout__shipping-option{display:none;}
.vat{position: relative;
    bottom: 2px;
    font-size: 16px;
    line-height: 0;
    font-weight: 600;
    opacity: 0.4;margin-left:-6px}
.wcaqd-bk-3151691-back:hover {
    background: #f9fafb;
    color: #333;
}
.wcaqd-bk-10c0b8b-pkg-popular{display: inline !important;
    width: fit-content;
    border-radius: 3px;
    padding: 3px 7px;
    margin-top: -30px;}
.wcaqd-bk-10c0b8b-pkg-grid{margin-top: 10px;}
#wcaqd-nb{z-index:2 !important}
.elementor-menu-cart__subtotal{text-align:right !important}
div.wc-block-checkout__use-address-for-billing{background: #ffeac8;
    border: 1px solid #f4d7a9;
    padding: 10px;
    border-radius: 4px;
    font-weight: 500;
    color: #000;}
input#section_one-preferredname{border-color: #c8612c;
    border-width: 2px;
    background: #c8612c0f;
    font-weight: 600;
    color: #000;}
@media (max-width: 600px) {
	#wcaqd-nb-btn {width: auto !important;}
	#wcaqd-nb-close{top: 50% !important;  right: 8px !important;  margin: auto !important;}
	#wcaqd-nb{z-index:inherit !important;}
	#wcaqd-nb-content{gap: 6px !important;    flex-wrap: initial !important;}
	#wcaqd-nb.wcaqd-nb-show{padding: 10px 40px 10px 10px !important;}
	#wcaqd-nb-message {text-align: left !important; line-height: 15px;}
}

@media (max-width:480px) {
	.form-row.wc-pao-addon-wrap {flex-direction:column}
}

.product-type-booking p.price {display:none}
.woocommerce-loop-product__title {padding-top:0!important; margin-top:-3px!important}
.elementor-3754 .elementor-element.elementor-element-5123edf .eael-product-grid.list .woocommerce ul.products li.product .woocommerce-loop-product__link img {border-radius:5px}