/* Orderable Plugin Styles */

/* Display non overrides */

.orderable-placeholder--shipping {
    display: none;
}

.orderable_shipping_title, #ship-to-different-address {
    display: none;
}

.orderable-checkout-section.orderable-checkout-section--contact h3:nth-child(1) {
    display: none;
}

.orderable-order-timings--no-dates {
    display: block;
}


/* Orderable Products List */
.orderable-products-list .orderable-product__title {
    font-size: 18px!important;
}
.orderable-product-option__label-fee {
    box-sizing: border-box;
    text-align: center;
    width: 100px!important;
}

.continue-ordering.button.checkout {
    margin: 0px 0px 10px 0px !important;
}

.cwd-ordarable-search {
    display: none;
}

.orderable-product--image-cropped .orderable-product__hero {
    height: 150px;
}

.orderable-product .orderable-button, #search_button, .ast-continue-shopping {
    background: var(--e-global-color-4083cc5)!important;
    color: var(--e-global-color-d7b2bb9)!important;
    border-color: var(--e-global-color-4083cc5)!important;
    border-width: 2px!important;
    font-family: var(--e-global-typography-ccb799a-font-family)!important;
    font-size: var(--e-global-typography-ccb799a-font-size)!important;
    border-radius: 10px;
}

.orderable-product .orderable-button:hover, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout:hover, #search_button:hover, .continue-ordering.button.checkout:hover {
    background: var(--e-global-color-383a6a6)!important;
    color: var(--e-global-color-2d49d42)!important;
    border-color: var(--e-global-color-2d49d42)!important;
    font-weight: 600!important;
}

.orderable-floating-cart__count {
    background: var(--e-global-color-c3829c2)!important;
    color: var(--e-global-color-1b6c431)!important;
}

.orderable-floating-cart__button {
    background: var(--e-global-color-c3829c2)!important;
}

.orderable-button--icon svg, .orderable-floating-cart__button {
    fill: var(--e-global-color-1b6c431);
}

.orderable-button--icon svg:hover, .orderable-floating-cart__button:hover {
    fill: var(--e-global-color-1b6c431);
}

/* Orderable Checkout */
.orderable-checkout__cart-subtotal th, .orderable-checkout__cart-subtotal td {
    padding-top: 20px !important;
}

.orderable-checkout__order-review .order-total .woocommerce-Price-amount.amount, .orderable-checkout__order-review .order-total th {
    font-weight: bold !important;
}

.orderable-checkout__order-review tfoot {
    border-top: 1px solid #ccc;
}

.orderable-checkout-section.orderable-checkout-section--contact h3:nth-child(1) {
    display: block!important;
}

.orderable-checkout {
    padding: 0;
}

@media (min-width: 992px) {
    .orderable-checkout {
        padding: 0;
    }
}

.orderable-tip__percentage-form-field {
    display: none !important;
}

.orderable-tabs__arrow {
    display: none !important;
}

/* Orderable Drawer */
.orderable-drawer__close {
    left: 12px !important;
}

.orderable-drawer__cart .orderable-mini-cart-item .orderable-mini-cart-item__remove svg {
    fill: #ff0000!important;
}

.cwd-custom-edit-btn {
    display: block;
    height: 20px!important;
    right: 10%!important;
    bottom: 23px!important;
    transition: none;
    fill: #c7d4db;
    margin: -10px 0 0 -10px;
}

/* Orderable Tabs */
.orderable-tabs__item a.orderable-tabs__link {
    background: var(--e-global-color-41a6753) !important;
    border-width: 2px;
    border-style: solid;
    border-color: var(--e-global-color-8224061)!important;
    color: var(--e-global-color-261f0e7) !important;
    font-size: var(--e-global-typography-1fd0b64-font-size);
    font-weight: var(--e-global-typography-1fd0b64-font-weight);
    border-radius: 10px !important;
}

.orderable-tabs__item--active a.orderable-tabs__link {
    background: var(--e-global-color-f9230d8) !important;
    color: var(--e-global-color-867f9a9) !important;
    border-color: var(--e-global-color-65fb66b) !important;
    border-radius: 10px !important;
}

/* Orderable Drawer Product Details */
.orderable-drawer .orderable-product__title {
    color: var(--e-global-color-e1a11e8);
    font-family: var(--e-global-typography-993f8ff-font-family);
    font-size: var(--e-global-typography-993f8ff-font-size);
    font-weight: var(--e-global-typography-993f8ff-font-weight);
}

.orderable-drawer .orderable-product-fields__title {
    color: var(--e-global-color-24a7911);
    font-family: var(--e-global-typography-7e3132d-font-family);
    font-size: var(--e-global-typography-7e3132d-font-size);
    font-weight: var(--e-global-typography-7e3132d-font-weight);
}

.orderable-drawer .orderable-product-option__label-text {
    color: var(--e-global-color-461f850);
    font-family: var(--e-global-typography-e72bd80-font-family);
    font-size: var(--e-global-typography-e72bd80-font-size);
    font-weight: var(--e-global-typography-e72bd80-font-weight);
    line-height: var(--e-global-typography-e72bd80-line-height);
    letter-spacing: var(--e-global-typography-e72bd80-letter-spacing);
}

.orderable-drawer .orderable-drawer__close {
    background-color: var(--e-global-color-0db0151);
    border-color: var(--e-global-color-0db0151);
}

.orderable-drawer .orderable-drawer__close::after, .orderable-drawer__close::before {
    background-color: var(--e-global-color-9177f76);
}

.orderable-drawer .orderable-product__actions-price .amount {
    color: var(--e-global-color-0fb122d)!important;
    font-family: var(--e-global-typography-cea3caa-font-family)!important;
    font-size: var(--e-global-typography-cea3caa-font-size)!important;
    font-weight: var(--e-global-typography-cea3caa-font-weight)!important;
    line-height: var(--e-global-typography-cea3caa-line-height)!important;
    letter-spacing: var(--e-global-typography-cea3caa-letter-spacing)!important;
}

.orderable-drawer .orderable-product__add-to-order {
    color: var(--e-global-color-fae5d71)!important;
    font-family: var(--e-global-typography-8602135-font-family)!important;
    font-size: var(--e-global-typography-8602135-font-size)!important;
    font-weight: var(--e-global-typography-8602135-font-weight)!important;
    line-height: var(--e-global-typography-8602135-line-height)!important;
    letter-spacing: var(--e-global-typography-8602135-letter-spacing)!important;
}

.orderable-drawer .orderable-product__add-to-order:hover {
    color: var(--e-global-color-ce46753)!important;
}

.orderable-drawer .orderable-accordion__item-link {
    color: var(--e-global-color-24a7911);
    font-family: var(--e-global-typography-7e3132d-font-family);
    font-size: var(--e-global-typography-7e3132d-font-size);
    font-weight: var(--e-global-typography-7e3132d-font-weight);
}

.orderable-drawer .orderable-accordion__item-content {
    color: var(--e-global-color-f15b988);
    font-family: var(--e-global-typography-1bba503-font-family);
    font-size: var(--e-global-typography-1bba503-font-size);
    font-weight: var(--e-global-typography-1bba503-font-weight);
}

.orderable-drawer .orderable-product-option__hidden-field {
    display: block !important;
}

.orderable-drawer input[type="radio"], .orderable-drawer input[type=reset], .orderable-drawer input[type="checkbox"], .orderable-drawer input[type=range] {
    border-color: #0067f6;
    background-color: #0067f6;
    box-shadow: none;
    height: 20px;
    width: 20px;
    margin-right: 10px;
}

.orderable-drawer .orderable-product-option__label-state {
    display: none;
}

.orderable-drawer .orderable-product-fields--visual .orderable-product-fields__field, .orderable-drawer .orderable-product-option {
    border: none;
}

.orderable-drawer .orderable-product-option__label {
    flex-wrap: wrap;
}

.orderable-drawer .orderable-product-option__label-data {
    flex: 100%;
}

.orderable-drawer .orderable-product-option__label-fee {
    padding: 3px 5px;
    background-color: transparent;
    color: #706F76;
    font-size: 14px;
}

.orderable-drawer table,
.orderable-drawer table th,
.orderable-drawer table tr,
.orderable-drawer table td {
    border: none !important;
}

.orderable-input--select, .orderable-input--select {
    padding: 0px 10px !important;
    background-position: calc(100% - 15px) 15px !important;
}

.orderable-button--nutritional-info {
    display: none;
}

/* Orderable Mini Cart */
.orderable-drawer__cart h3 {
    color: var(--e-global-color-92a1e30);
    font-family: var(--e-global-typography-91f2402-font-family);
    font-size: var(--e-global-typography-91f2402-font-size);
    font-weight: var(--e-global-typography-91f2402-font-weight);
    margin-bottom: 10px !important;
}

.orderable-mini-cart .mini_cart_item strong {
    color: var(--e-global-color-c504c51);
    font-family: var(--e-global-typography-00b7ea8-font-family);
    font-size: var(--e-global-typography-00b7ea8-font-size);
    font-weight: var(--e-global-typography-00b7ea8-font-weight);
}

.orderable-mini-cart .orderable-mini-cart-item.mini_cart_item {
    color: var(--e-global-color-af9f26f);
    font-family: var(--e-global-typography-35ddb56-font-family);
    font-size: var(--e-global-typography-35ddb56-font-size);
    font-weight: var(--e-global-typography-35ddb56-font-weight);
}

.orderable-mini-cart .orderable-quantity-roller .woocommerce-Price-amount {
    color: var(--e-global-color-430b270);
    font-family: var(--e-global-typography-09e59e6-font-family);
    font-size: var(--e-global-typography-09e59e6-font-size);
    font-weight: var(--e-global-typography-09e59e6-font-weight);
}

.orderable-mini-cart .orderable-quantity-roller__roller {
    border: none;
    border-radius: 0px;
}

.orderable-mini-cart .orderable-quantity-roller__button {
    background-color: #001657;
    color: #ffffff;
    border-radius: 50%;
}

.orderable-drawer__cart .orderable-button, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout, .orderable-drawer__cart .orderable-mini-cart__buttons .button.closecart {
    background-color: var(--e-global-color-b328436)!important;
    border: 2px solid var(--e-global-color-b328436);
    color: var(--e-global-color-ecb4b25);
    border-radius: 10px !important;
}

.orderable-drawer__cart .orderable-button:hover, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout:hover {
    background-color: var(--e-global-color-0f166c2)!important;
    border: 2px solid var(--e-global-color-1c80252);
    color: var(--e-global-color-1c80252);
}

.orderable-mini-cart .orderable-button {
    font-family: var(--e-global-typography-4400ef1-font-family);
    font-size: var(--e-global-typography-4400ef1-font-size);
    font-weight: var(--e-global-typography-4400ef1-font-weight);
}

.orderable-mini-cart .orderable-quantity-roller__quantity {
    line-height: 25px;
    min-width: 50px!important;
}

.orderable-mini-cart .orderable-quantity-roller__button {
    height: 23px;
    width: 13px;
}

.orderable-drawer__cart .orderable-mini-cart-item .orderable-mini-cart-item__remove svg {
    fill: var(--e-global-color-7d2b9f4) !important;
}

.orderable-drawer__cart .orderable-mini-cart__total {
    color: var(--e-global-color-deddbfb)!important;
    font-family: var(--e-global-typography-aa5f2c6-font-family)!important;
    font-size: var(--e-global-typography-aa5f2c6-font-size)!important;
    font-weight: var(--e-global-typography-aa5f2c6-font-weight)!important;
}

.orderable-drawer__cart .checkout {
    font-family: var(--e-global-typography-03b6b70-font-family)!important;
    font-size: var(--e-global-typography-03b6b70-font-size)!important;
    font-weight: var(--e-global-typography-03b6b70-font-weight)!important;
}

.orderable-drawer__cart .orderable-edit-cart-item__button {
    bottom: 18px !important;
    border-radius: 10px !important;
}

.orderable-drawer__cart .orderable-mini-cart-item .orderable-mini-cart-item__remove {
    bottom: 14px !important;
}

.orderable-mini-cart-wrapper .orderable-mini-cart__empty-message {
    display: none;
}

.orderable-mini-cart-wrapper .ast-mini-cart-empty {
    margin: auto 0;
    text-align: center;
}

.orderable-quantity-roller__roller {
    height: auto !important;
}

/* Orderable Checkout Sections */
.orderable-checkout-section h3, body.woocommerce-checkout .orderable-tip__title {
    color: var(--e-global-color-15d16a9)!important;
    font-family: var(--e-global-typography-51d0181-font-family)!important;
    font-size: var(--e-global-typography-51d0181-font-size)!important;
    font-weight: var(--e-global-typography-51d0181-font-weight)!important;
}

.orderable-checkout-section label {
    display: block !important;
    position: relative !important;
    width: auto !important;
    height: auto !important;
    top: 0px!important;
    margin: 5px 0px !important;
    clip-path: unset !important;
    color: var(--e-global-color-a1c33c6)!important;
    font-family: var(--e-global-typography-7a3cd3f-font-family)!important;
    font-size: var(--e-global-typography-7a3cd3f-font-size)!important;
    font-weight: var(--e-global-typography-7a3cd3f-font-weight)!important;
    line-height: var(--e-global-typography-7a3cd3f-line-height)!important;
    letter-spacing: var(--e-global-typography-7a3cd3f-letter-spacing)!important;
}

.orderable-checkout-section .input-text, .orderable-checkout-section select, .orderable-checkout-section .input-radio {
    color: var(--e-global-color-789b550)!important;
    font-family: var(--e-global-typography-5e5aded-font-family)!important;
    font-size: var(--e-global-typography-5e5aded-font-size)!important;
    font-weight: var(--e-global-typography-5e5aded-font-weight)!important;
    line-height: var(--e-global-typography-5e5aded-line-height)!important;
    letter-spacing: var(--e-global-typography-5e5aded-letter-spacing)!important;
}

.orderable-checkout-section .required {
    display: none;
}

.orderable-checkout-section--shipping h3:first-child {
    display: none !important;
}

.orderable-checkout__shipping-table tr:first-child {
    display: none !important;
}

.orderable-button--tip {
    border-color: var(--e-global-color-1b74c4f);
    color: var(--e-global-color-9c1e209)!important;
    font-family: var(--e-global-typography-268333f-font-family)!important;
    font-size: var(--e-global-typography-268333f-font-size)!important;
    font-weight: var(--e-global-typography-268333f-font-weight)!important;
    line-height: var(--e-global-typography-268333f-line-height)!important;
    letter-spacing: var(--e-global-typography-268333f-letter-spacing)!important;
}

.orderable-button--tip:hover {
    border-color: var(--e-global-color-1b74c4f);
    color: var(--e-global-color-9c1e209)!important;
    background-color: var(--e-global-color-41ac015);
}

.orderable-button--tip.orderable-button--active {
    background-color: var(--e-global-color-41ac015);
}

.orderable-button--place-order, .orderable-button--place-order:hover {
    background: var(--e-global-color-4083cc5) !important;
    border-color: var(--e-global-color-4083cc5) !important;
    border-width: 2px !important;
    color: var(--e-global-color-4199825) !important;
    font-family: var(--e-global-typography-e7b7c15-font-family)!important;
    font-size: var(--e-global-typography-e7b7c15-font-size)!important;
    font-weight: var(--e-global-typography-e7b7c15-font-weight)!important;
    line-height: var(--e-global-typography-e7b7c15-line-height)!important;
    letter-spacing: var(--e-global-typography-e7b7c15-letter-spacing)!important;
    padding: 11px 32px;
}

.orderable-checkout-logo {
    margin: 10px 0px!important;
}

.orderable-checkout-mobile-header .orderable-checkout-summary-toggle {
    display: inline-flex !important;
}

.cwd-show-order .toggle-link, .cwd-show-order .woocommerce-Price-amount bdi {
    padding-left: 10px;
    color: var(--e-global-color-2519051);
    font-family: var(--e-global-typography-e750f59-font-family)!important;
    font-size: var(--e-global-typography-e750f59-font-size)!important;
    font-weight: var(--e-global-typography-e750f59-font-weight)!important;
}

.cwd-show-order {
    padding-left: 0;
}

.orderable-checkout-mobile-header .includes_tax {
    display: none;
}

/* Orderable Product Labels */
.orderable-pro-product-labels__wrapper {
    margin-bottom: 10px;
}

.orderable-pro-product-labels__label--rounded {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-primary);
}

.orderable-pro-product-labels__text {
    padding-bottom: 5px;
}

.orderable-pro-product-labels__wrapper--position-over-image {
    padding: 10px 0px;
}

/* Orderable Home Buttons */
.orderable-home-buttons, .orderable-home-buttons:visited {
    background-color: var(--e-global-color-4083cc5);
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    fill: var(--e-global-color-d7b2bb9);
    color: var(--e-global-color-d7b2bb9)!important;
    border-radius: 25px 25px 25px 25px;
    padding: 15px 40px 15px 40px;
    width: 100%;
    margin-bottom: 20px;
}

.orderable-home-buttons:hover, .orderable-home-buttons:foucs {
    background-color: var(--e-global-color-383a6a6);
    color: var(--e-global-color-2d49d42) !important;
}

/* Orderable Layout Ordering */
form.orderable-product-layout-ordering {
    width: 20%;
}

/* Orderable Scrollbar */
.orderable-sb-container {
    overflow-y: auto !important;
    padding-right: 0px !important;
}

/* Orderable Misc */
.page-id-1602 .orderable-main {
    display: none;
}

a.orderable-tabs__link.cwd-go-back-btn {
    border-color: #001657 !important;
    line-height: 26px;
}

a.orderable-tabs__link.cwd-go-back-btn:hover, .orderable-tabs__item--active a.orderable-tabs__link.cwd-go-back-btn {
    background-color: #001657 !important;
    color: #fff !important;
}

/* Orderable Cart Bumps */
.orderable-cart-bumps__bump-image {
    display: block!important;
}

/* Orderable Minicart */
.orderable-mini-cart .orderable-quantity-roller__button::before,  .orderable-mini-cart .orderable-quantity-roller__button::after{
    background: var(--e-global-color-1c80252) !important;
}

.orderable-mini-cart-wrapper .error{
    color:#f00 !important;
    font-weight:bold !important;
}

/* Orderable Responsive */
@media only screen and (max-width: 600px) {
    .orderable-pro-product-labels__wrapper--position-over-image {
        padding: 10px 0px;
    }

    .orderable-pro-product-labels__text {
        padding-bottom: 0px;
    }

    .orderable-mini-cart .orderable-quantity-roller__quantity {
        min-width: 30px!important;
    }

    #collapseProductDetails .quantity-circle {
        font-size: 10px !important;
    }
}

@media (min-width: 992px) {
    .orderable-checkout {
        padding: 0;
    }
}

@media (min-width: 320px) and (max-width: 480px) {
    .orderable-button--icon {
        width: 35px !important;
        height: 35px !important;
    }
}
