body.woocommerce-cart .woocommerce-cart-form>table {
    border: 1px solid #aaa !important;
}

body.woocommerce-cart .woocommerce-cart-form>table table,
body.woocommerce-cart .woocommerce-cart-form>table table td {
    border: 0px !important;
}

body.woocommerce-cart .woocommerce-cart-form>table table td {
    height: 30px !important;
    text-align: right !important;
    padding: 5px 10px !important;
}

body.woocommerce-cart .woocommerce-cart-form>table table td.product-name {
    text-align: left !important;
}

body.woocommerce-cart table p {
    margin: 0 !important;
    line-height: 1.25rem;
}

.woocommerce-woocommerce-notices-wrapper,
.wc-empty-cart-message {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99999;
    background: red;
}

.cart-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    text-transform: var(--e-global-typography-accent-text-transform) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
    color: var(--e-global-color-text) !important;
    background-color: transparent !important;
    background-image: linear-gradient(120deg, var(--e-global-color-d49ac81) 20%, var(--e-global-color-332724a) 60%) !important;
    box-shadow: -25px 0px 20px -10px #FFB07B inset !important;
    border-style: solid !important;
    border-width: 0px 0px 0px 0px !important;
    border-color: var(--e-global-color-d49ac81) !important;
    border-radius: 30px 30px 30px 30px !important;
}

.hidden {
    display: none !important;
}

/*.woocommerce-js .single-product {
  scrollbar-color: #090017 transparent;
  max-height: 600px;
  overflow: auto;
}*/
.elementor-shortcode .woocommerce .single-product {
    background: #2B2338;
    border-radius: 10px;
}
.elementor-shortcode .woocommerce .single-product:hover {
    background-image: linear-gradient(180deg, #2B2338 0%, #0A0118 100%);
}
.woocommerce-js div.product p.price.white {
    color: #FF7FC2 !important;
    text-align: center;
    border: 0 !important;
    font-size: xxx-large;
    margin-bottom: 0;
    padding: 18px 0 0;
    /*position: sticky;
    bottom: 0;
    padding: 1rem;
    left: 0;
    background: #0A0118;
    font-size: 1.2rem;
    margin: 0 -40px;*/
}

.additional-holder {
    display: flex;
    align-items: baseline;
}

.additional-holder>div {
    width: 85px !important;
}

.additional-holder>i {
    max-width: 30px;
}

.additional-holder>label {
    max-width: calc(100% - -30px - 85px);
}

.flex1-holder.site {
    width: 100%;
}

.woocommerce-Price-currencySymbol {
    display: none;
}
.woocommerce-Price-amount bdi:after {
    content: "€";   
}

/* Webium start */
del {
    font-size: xx-large;
    line-height: 2;
    vertical-align: text-top;
}

/* temporarily disable Eshop */
div#product-79 {
    pointer-events: none;
    filter: grayscale(1);
}

/*minicart*/
a#elementor-menu-cart__toggle_button {
    background-image: none;
    box-shadow: none;
    background-color: transparent;
}

div.product div.summary {
    width: 100% !important;

}

.woocommerce-checkout-review-order-table .product-remove,
.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout-review-order-table .product-total {
    vertical-align: middle;
    text-align: left;
}

.woocommerce-checkout-review-order-table .product-remove {
    width: 10% !important;
}

.woocommerce-checkout-review-order-table .product-total {
    width: 30% !important;
    text-align: right;
}

.woocommerce-js a.remove {
    background: #fff;
    color: red !important;
    opacity: 1;
    margin-right: 6px;
}

.woocommerce-js a.remove:hover {
    color: #B27EFD;
}

.elementor-widget-container {
    background-color: transparent;
}

.form-row.d-flex {
    display: flex;
    justify-content: space-between;
}

/* Extras on homepage */
.extras .d-block span,
.product-features span {
    font-weight: 400;
    font-size: 16px !important;
    cursor: context-menu;
}

i.icon_info {
    color: #a2a2a2;
    vertical-align: middle;
    font-size: initial;
}

/* form-pay-css start */
.text-left {
    text-align: left !important;
}

.extra-services-title.bigger {
    font-size: 1.3rem !important;
    margin-bottom: 1.5rem !important;
}

form#order_review table {
    background-color: #282035;
    border: 1px solid #130A22;
}

form#order_review table th,
form#order_review table td {
    padding: 10px;
    border: 1px solid #130A22;
}

form#order_review table tr.summary-head th {
    background-color: #1e152e;
}

form#order_review table th {
    padding: 20px;
    text-align: left;
}

form#order_review table th:last-child,
form#order_review table td:last-child {
    text-align: right;
}

td.product-total.last {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
}

/* form-pay-css end */

/* cookie banner start */
.cmplz-buttons button{
    border:0 !important;
    border-radius: 99px !important;
    height: auto !important;
    color: white !important;
}
/* cookie banner  end */

p.copy-link{
    cursor: pointer;
}

/* Checkout form */
form.checkout h3 {
    font-size: 19px !important;
}

/* Hide all labels in the checkout form */
.woocommerce-billing-fields__field-wrapper label,
.woocommerce-additional-fields label,
#order_review_heading {
    display: none !important;
}

/* Make input fields take full width for a cleaner look */
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}

/* Reduce space between form fields for a compact layout */
.woocommerce-checkout .form-row {
    margin-bottom: 10px;
}

/* Make the ZIP (Postcode) and City fields display side by side */
#billing_postcode_field,
#billing_city_field,
#billing_phone_field,
#billing_email_field {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
}

#billing_phone_field {
    width: 35%;
}

#billing_email_field {
    width: 63%;
}

#billing_postcode_field {
    width: 28%;
}

#billing_city_field {
    width: 70%;
}

/* Add spacing between ZIP and City fields */
#billing_postcode_field,
#billing_phone_field {
    margin-right: 2%;
}

/* Change Stripe method styles */
.payment_box.payment_method_stripe_cc.wc-stripe-no-methods {
    background: #282035 !important;
}

.p-FieldLabel.Label {
    color: #dddce1 !important;
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box::before,
.woocommerce.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #282035;
}

/* fix triangle position */
.woocommerce-checkout #payment div.payment_box::before {
    top: -0.85em;
}

/* Fix centered position of checkbox */
input#terms {
    display: block;
    float: left;
    width: 12px;
    margin: 8px 12px;
}

/* Adjust the first column to 45% width on desktop screens */
@media (min-width: 922px) {

    .woocommerce.woocommerce-checkout form #customer_details.col2-set,
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
        width: 45% !important;
        /* Set the first column width to 45% */
    }

    .woocommerce.woocommerce-checkout form #order_review,
    .woocommerce.woocommerce-checkout form #order_review_heading,
    .woocommerce-page.woocommerce-checkout form #order_review,
    .woocommerce-page.woocommerce-checkout form #order_review_heading,
    .custom-order-notes {
        width: 50%;
    }
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  border-width: 2px 2px 0 !important;
}

/* remove quantities from checkout summary */
/* Adjust spacing in order summary if needed */
.woocommerce-checkout-review-order-table .product-quantity {
    display: none;
}

/* Custom Order notes */
.custom-order-notes {
    float: none;
    padding: 2em;
    border-color: #282035;
    border-width: 0 0.15pc 0.15pc 0.15pc;
    border-style: solid;
}

@media (min-width: 922px) {
    .custom-order-notes {
        float: right;
    }
}

#new_order_notes {
    background: #0F0520;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-4d462f5);
}

td .woocommerce-Price-amount.amount {
    text-align: center;
  	display: block;
  	font-weight: bold !important;

}

.cart-subtotal {
    display: none;
}
p#billing_company_field span{
    position: relative;
}
#autocomplete-results{
    padding: 0;
    position: absolute;
    border: 1px solid var(--e-global-color-4d462f5);
    top:35px;
    width: 100%;
    z-index: 998;
    background: var(--e-global-color-cfa1f76);;
}
#autocomplete-results > div{
    padding: 10px;
    border-bottom: 1px solid var(--e-global-color-4d462f5);
    cursor: pointer;
    position: relative;
    z-index: 999;
}

#autocomplete-results > div:hover{
    background-color: black;
}

.button-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 54px;
}

.button-loader::after {
    width: 24px;
    height: 24px;
    content: '';
    border-radius:50%;
    border:4px solid;
    border-color: rgba(0, 0, 0, 0.3);
    border-right-color: #fff;
    animation:s2 1s infinite linear;
    display: none;
}
.button-loader.active {
    pointer-events: none;
}

.button-loader.active::after {
    display: block;
}
@keyframes s2 {to{transform: rotate(1turn)}}

.elementor-kit-15 button, 
.elementor-kit-15 input[type="button"], 
.elementor-kit-15 input[type="submit"], 
.elementor-kit-15 .elementor-button {
    box-shadow:none;
}