*{ padding:0; margin:0; box-sizing:border-box;}
html {scroll-behavior: smooth;}
body{padding: 0; padding-top:90px; margin: 0;background: #fff;overflow-x: hidden; font-family: "Montserrat", sans-serif !important;}
input, select, textarea , button{transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
a {text-decoration:none;transition: all 0.5s ease;-webkit-transition: all 0.5s ease;outline:none;outline: 0;}
a::after , a::before{text-decoration:none;transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
a:focus {-webkit-box-shadow: none !important;box-shadow: none !important;outline: none !important;}

a, .btn, input, select, textarea, button, img{outline: 0 !important;box-shadow: none;}
input {border: 0;outline: 0;}
ul{margin:0;padding:0;list-style:none;}
img{max-width:100%}
:focus {outline: 0 none;box-shadow: inherit;}

select{color: #000;text-shadow: 0 0 0 #000;}
a img{outline: 0;}
input, select, textarea{outline: 0;-webkit-border-radius: 0;box-shadow: none;}
[type=submit], [type=submit]:focus {cursor: pointer;box-shadow: none;}
[type=submit]{cursor: pointer;}
p:empty {display: none;}
.custom-header {
    background: #fff;
    padding: 20px 0;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    height: 106px;
    transition: height 0.3s ease-in;
    display: flex;
    align-items: center;
}
/* h2 {
    letter-spacing: -1.6px;
} */
.custom-header.fixhead {
	box-shadow: 0px 0px 54px 0px #0000000F;
	height: 80px;
	position: fixed;
}
.custom-header.notfixhead {
	position: absolute !important;
}
body.admin-bar .custom-header, body.admin-bar .fixed-tabs {
	margin-top: 32px;
}
body.woocommerce-account.admin-bar .custom-header {
	margin-top: 0px;
}
body main#content{
    /* padding-top: 90px; */
}
.text-dark {
    color: #1c2327 !important;
}
.header-right img {
    width: 16px;
}
.custom-header .logo img {
    height: 40px;
	transition: height 0.3s ease-in;
}
.fixhead.custom-header .logo img {
    height: 32px;
}
.fixhead .nav-menu li a {
    font-size: 14px;
}
.fixhead .order-online-btn {
    font-size: 14px;
}
.nav-menu ul {
    list-style: none;
    display: flex;
    gap: 20px;
}
.nav-menu li a {
    color: #1c2327;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
}

/* .custom-footer {
    background: #d9d9d9;
    color: #000;
    text-align: center;
    padding: 15px 0;
}*/
/*
.custom-product-item {
    background: #efefef;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    margin-bottom: 20px;
}
.product-options {
    display: flex;
    gap: 40px;
}
.variation-item {
    display: flex;
	align-items: center;
}
.quantity-selector input {
    width: 30px;
    text-align: center;
}
.custom-product-item h3 {
    font-size: 20px;
}
.label-wrapper {
    display: flex;
    flex-direction: column;
    margin-left: 20px;
}
.label-wrapper .price {
    font-weight: 600;
} */
#order-summary-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #efefef;
    color: #5b2c2c;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2);
}

.order-summary-left {
    display: flex;
    align-items: center;
    gap: 5px;
}

.order-summary-right {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* #add-to-cart {
    background: #5b2c2c;
    color: white;
    padding: 8px 15px;
    border: none;
    cursor: pointer;
    font-weight: bold;
}

#add-to-cart:hover {
    background: #3b1c1c;
}
.quantity-selector input[type="number"]::-webkit-outer-spin-button,
.quantity-selector input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity-selector input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
} */
.product-header-top {
    display: flex;
}
.icons-n-tags {
    display: flex;
    margin-left: 20px;
}
.product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.tag-item {
    background-color: #bababa;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 14px;
	color: #fff;
}
.product-info {
    height: 0px;
    opacity: 0;
    visibility: hidden;
	display: none;
    transition: height 0.5s ease-in, opacity 0.5s ease-in;
}
.product-info.show {
	display: block;
    height: auto;
    visibility: visible;
    opacity: 1;
}
.header-right {
    display: flex;
    align-items: center;
    gap: 20px;
}
.header-right a {
    color: #1c2327;
	text-decoration: none;
}
.disable, .inactive{
    /* filter: grayscale(1) !important; */
    opacity: 0.5 !important;
    pointer-events: none !important;
}
.notice {
    opacity: 1 !important;
    pointer-events: auto !important;
    position: absolute;
    z-index: 9;
    color: #E5006B;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -20%);
    width: 80%;
    background: #ffe7f2;
    text-align: center;
    padding: 10px;
    border-radius: 8px;
	font-size: 14px;
    font-weight: 600;
	border: 1px solid #e5006b;
}
ul.product-list li .notice {
    display: none;
}
ul.product-list li.inactive .notice {
    display: block;
}
.product-inactive {
    filter: grayscale(1);
    pointer-events: none;
}
#custom_product_dates_repeater {
    width: 100%;
    border-collapse: collapse;
}

#custom_product_dates_repeater th,
#custom_product_dates_repeater td {
    border: 1px solid #ddd;
    padding: 8px;
}

.remove_date_row {
    background: red;
    color: white;
    border: none;
    cursor: pointer;
}
.disabled {
    background: #ccc !important;
    cursor: not-allowed !important;
    opacity: 0.6;
}
.single-product #order-date-time-wrapper{
    display: none;
}
#custom_product_dates_repeater {
    width: 100%;
    border-collapse: collapse;
}

#custom_product_dates_repeater th,
#custom_product_dates_repeater td {
    border: 1px solid #ddd;
    padding: 8px;
}

.remove_date_row {
    background: red;
    color: white;
    border: none;
    cursor: pointer;
}
#product-category-tabs .category-tabs {
    list-style-type: none;
    padding: 20px 0px;
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 40px;
}
#product-category-tabs .category-tabs li a {
    color: #5c5c5c;
}
#product-category-tabs .category-tabs li.ui-tabs-active a {
    color: #cc3366;
}
.woocommerce ul.products li.product a img {
    height: 200px;
    object-fit: cover;
}
.woocommerce-result-count, form.woocommerce-ordering {
    display: none;
}
.cart-bar {
    width: 100%;
    bottom: 0;
    left: 0;
    background: #f4f3f3;
    padding: 25px 0px;
    z-index: 999999;
    box-shadow: 0 4px 10px 0px #0000006e;
	position: fixed;
    transform: translateY(100%);
    opacity: 0;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.cart-bar .container {
    /* max-width: 1140px; */
    margin: 0 auto;
}
.selected-items {
    font-size: 18px;
    color: #1c2327;
}
.cart-bar .add-all-to-cart {
    margin: 0 0 0 10px;
    font-size: 14px;
    font-weight: 500;
    color: #1c2327;
    background: transparent;
    border: 1px solid #1c2327;
    border-radius: 30px;
    padding: 14px 28px;
	display: none;
}
.cart-bar .cart-total {
    display: flex;
    align-items: center;
    gap: 20px;
}
.cart-summary {
    position: relative;
}
.cart-bar .dropdown-toggle {
    position: absolute;
    left: 0;
    width: calc(100% + 20px);
    height: 100%;
    margin-left: 6px;
    cursor: pointer;
}
.cart-bar .dropdown-toggle:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    border: none;
    width: 16px;
    height: 16px;
    background-image: url('../images/down.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
#delivery-method-wrapper {
    margin-top: 40px;
	display: flex;
    align-items: center;
    gap: 20px;
}
#delivery-method-wrapper * {
    cursor: pointer;
}
		#order-date-time-wrapper {
    color: #333;
	margin: 40px 0px !important;
	display: flex;
    align-items: center;
    justify-content: space-between;
}
#order-date-time-wrapper label {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 8px;
    color: #4a4a4a;
}
.custom-date-picker {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgb(217 216 214 / 30%);
    padding: 10px 20px;
    border-radius: 8px;
}
.custom-date-picker input {
    font-size: 22px;
    font-weight: 500;
    color: #1c2327;
    background: transparent;
	width: 120px;
}
.flatpickr-day.selected {
    background: #b48324 !important;
    border-color: #b48324 !important;
}
		.product-options {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-direction: column;
	width: 100%;
}
.product-title-wrapper {
    width: 100%;
	padding: 0 10px;
}
		.variation-item, .main-div {
    display: flex;
    align-items: center;
	justify-content: space-between;
	background: rgb(217 216 214 / 20%);
    border-radius: 10px;
    padding: 10px 10px;
}
div.variation-radio {
    padding: 0;
    background: #fff;
    width: 36px;
    height: 36px;
    text-align: center;
    font-size: 19px;
    font-weight: 700;
    color: #1c2327;
    border-radius: 9px;
    border: 1px solid #d9d8d6;
	display: flex !important;
	justify-content: center;
}
.grouped-products-tabs ul.product-list li .product-options {
    padding: 0 10px 10px;
}
.variation-radio {
    cursor: pointer;
}
.quantity-selector input {
    width: 100px;
    text-align: center;
}
.label-wrapper {
    display: flex;
    flex-direction: column;
}
.label-wrapper .price {
    font-weight: 600;
}
		.grouped-products-tabs ul.product-list li {
	background: #fff;
    padding: 4px;
    border-radius: 26px;
	box-shadow: 0px 4px 34px 0px #0000001A;
	position: relative;
}
.product-image img {
    width: 100%;
    height: 200px !important;
    object-fit: cover;
    border-radius: 20px !important;
}
.popup-overlay .product-image img {
    height: 300px !important;
	border-radius: 24px !important;
}
.product-image {
    width: 100%;
    margin-bottom: 20px;
}
.product-description {
    font-size: 14px;
	color: #666c6c;
    font-weight: 400;
}
.main-div>.parent>label, .main-div>.parent, .parent>label {
    font-size: 12px;
    color: #666c6c;
    font-weight: 400;
}
.main-div>.parent>.price, .main-div>.parent>.amount {
    font-size: 16px;
    font-weight: 600;
    color: #1c2327;
}
.variation-popup-toggles .variation-count {
    background: #fff;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1c2327;
	border-top: 1px solid #d9d8d6;
    border-bottom: 1px solid #d9d8d6;
	pointer-events: none;
	font-weight: 700;
}
span.variation-count:not(.d-none) + .plus-icon.variation-popup-toggle {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
.qty-plus:hover img, .qty-minus:hover img, .qty-plus-pop:hover img, .qty-minus-pop:hover img, .qty-plus-single:hover img, .qty-minus-single:hover img {
    filter: invert(1);
}
.simple-product-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgb(217 216 214 / 20%);
    padding: 10px 15px;
    border-radius: 10px;
    margin-left: 10px;
    margin-right: 10px;
}
.simple-product-options .price {
    font-weight: 600;
}
.tab-content>h2 {
    display: none;
}
.grouped-products-tabs ul.product-list {
    padding-left: 0px;
	margin-top: 40px;
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.product-title {
    color: #1c2327;
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;
	letter-spacing: -1px;
	padding: 0 10px;
}
.popup-overlay .product-title {
    padding-left: 0px;
	margin: 15px 0px 20px;
}
.popup-overlay .product-description {
    margin-bottom: 30px;
}
#order-date-time-wrapper h2 {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -1.5px;
    margin-bottom: 30px;
    line-height: 1;
	color: #1c2327;
}
.view-pop .product-title {
    padding: 0px;
}
.quantity-wrapper {
    display: flex;
    align-items: center;
    border-radius: 9px;
}
.main-div:not(:last-child)  {
    margin-bottom: 10px;
}
.qty, .qty-pop, .qty-single {
    width: 36px;
    text-align: center;
    -moz-appearance: textfield;
    height: 36px;
    font-size: 16px;
    font-weight: 700;
    color: #1c2327;
    background: #fff;
    border-top: 1px solid #d9d8d6;
    border-bottom: 1px solid #d9d8d6;
	text-align: center;
	pointer-events: none;
}
.qty::-webkit-inner-spin-button, 
.qty::-webkit-outer-spin-button, .qty-pop::-webkit-inner-spin-button, 
.qty-pop::-webkit-outer-spin-button, .qty-single::-webkit-inner-spin-button, 
.qty-single::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.qty-minus, .qty-plus, .qty-plus-pop, .qty-minus-pop, .qty-minus-single, .qty-plus-single {
    background-color: #fff;
    color: #1c2327;
    border: 1px solid #d9d8d6;
    cursor: pointer;
    font-size: 19px;
    line-height: 1;
    border-radius: 9px;
    width: 43px;
    height: 36px;
    font-weight: 700;
	display: flex;
    align-items: center;
    justify-content: center;
	outline: 1px solid transparent !important;
}
.qty-minus, .qty-minus-pop, .qty-minus-single {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.qty-plus, .qty-plus-pop, .qty-plus-single {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.qty-minus:hover, .qty-plus:hover, .qty-minus-pop:hover, .qty-plus-pop:hover, .qty-minus-single:hover, .qty-plus-single:hover {
    background-color: #1c2327;
	color: #fff;
	border: 1px solid #1c2327 !important;
}
.woocommerce-cart .wp-block-woocommerce-cart {
    max-width: 1140px;
    margin: 0 auto;
    padding: 60px 0px;
}
ul#menu-main-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style-type: none;
	  padding-left: 0px;
    margin-bottom: 0px;
}
ul#menu-main-menu li {
    margin-right: 20px;
}
.woocommerce-cart main#content, .woocommerce-checkout main#content {
    width: 1320px;
    margin: 0 auto;
    padding: 60px 0px;
}
/* .selected-items-dropdown {
    display: none;
}
.cart-bar.show .selected-items-dropdown {
    display: block;
} */
.selected-items-dropdown {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
}

.selected-items-list {
    padding-left: 0px;
    margin-bottom: 0px;
	border-top: 1px solid #d9d8d6;
    margin-top: 30px;
    padding-top: 30px;
	max-height: 50vh;
    overflow-y: auto;
}
.selected-items-list:empty {
    display: none;
}
.cart-bar.show .dropdown-toggle:after {
    transform: rotate(180deg) translateY(50%);
}
.selected-items-list {
    /* display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; */
    list-style: none;
	    padding-right: 20px;
}
ul.group-items {
    padding-left: 0;
    margin-top: 10px;
}
ul.group-items li {
    margin-bottom: 10px;
}
/* .grouped-products-tabs ul.product-list li:focus-within {
    outline: 4px solid #b48324;
} */
            .grouped-products-tabs { max-width: 100%; margin: 0 auto; padding-bottom: 60px;}
            .tabs { list-style: none; display: flex; cursor: pointer; padding: 0; border-bottom: 1px solid #d9d8d6; }
            .grouped-products-tabs .tab {
				padding: 22px 20px;
				color: #1c2327;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
	transition: 0.3s all;
	border-bottom: 3px solid transparent;
				}
            .tab.active { color: #1c2327;
    font-weight: 700;
    border-bottom: 3px solid #b48324; }
            .tab-content-wrapper { margin-top: 40px; }
            .tab-content { display: none; }
            .tab-content.active { display: block; }


/***********Cart *********/
.woocommerce-cart .edit-popup {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    /* width: 400px; */
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    z-index: 1000;
}

.woocommerce-cart .edit-popup-content {
    text-align: center;
}

.woocommerce-cart .close-popup {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    font-size: 20px;
}

.woocommerce-cart .popup-product {
    margin-bottom: 10px;
    text-align: left;
    display: flex;
    align-items: center;
	gap: 10px;
	justify-content: space-between;
}

.woocommerce-cart .popup-product img {
    margin-right: 10px;
    border-radius: 5px;
}
.remove-category-btn {
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
}
.remove-category-btn img, .remove-item-btn img {
    width: 16px !important;
}
.remove-item-btn {
    width: 30px;
    height: 30px;
    background: hsl(40deg 4% 85% / 30%);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
	border: none;
	position: absolute;
    right: 14px;
    top: 14px;
}
.edit-btn-container button {
    width: 30px;
    height: 30px;
    background: hsl(40deg 4% 85% / 30%);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart-category-group {
    position: relative;
}
.edit-category-btn, .duplicate-category-btn {
    background: transparent;
    border: none;
}
.edit-category-btn img, .duplicate-category-btn img {
    width: 14px !important;
}
/****************/
.woocommerce-cart .popup-product .quantity-input {
    width: 20px;
    text-align: center;
    -moz-appearance: textfield;
}
.woocommerce-cart .popup-product .quantity-input::-webkit-inner-spin-button, .woocommerce-cart .popup-product .quantity-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.quantity-controls button {
    width: 24px;
    height: 24px;
    font-size: 16px;
    line-height: 1;
}
.quantity-controls {
    display: flex;
    align-items: center;
}
/*Cart Dropdown CSS Start*/
.cart-dropdown-btn {
    position: absolute;
    top: 50%;
    right: 20px;
    background: transparent;
    border: none;
	transform: translateY(-50%);
}
.cart-category-group td, .cart-total-row td {
    padding: 26px 16px !important;
}
.cart-total-row td {
    border-top: none !important;
}
.cart-actions button {
    display: none !important;
}
.cart-collaterals {
    background: #fff;
    border-radius: 16px;
    padding: 16px 16px;
}
.woocommerce form.checkout_coupon {
    border: 1px solid #1c2327;
    display: inline-flex !important;
    margin-top: 18px;
    margin-bottom: 0px;
    box-shadow: 0px 4px 21px 0px #00000008;
    border-radius: 38px;
    padding: 5px 5px 5px 19px;
	width: 100%;
	position: relative !important;
}
.woocommerce-checkout .woocommerce form.checkout_coupon {
	margin-top: 18px;
}
.woocommerce form.checkout_coupon .form-row-first {
    width: 100% !important;
}
.woocommerce form.checkout_coupon .form-row-first input::placeholder {
    font-size: 14px;
    font-weight: 400;
    color: #1c2327;
    line-height: 1;
}
.woocommerce form.checkout_coupon p {
    margin-bottom: 0px;
    padding: 0px;
    width: auto !important;
}
.woocommerce form.checkout_coupon .form-row-first input {
    padding-left: 0;
    border: none;
    width: calc(100%);
}
.woocommerce form.checkout_coupon .form-row-last button {
    background: transparent;
    font-size: 14px !important;
    font-weight: 500;
    line-height: 1;
    padding: 10px;
    width: 110px;
    border: 1px solid #1c2327;
    color: #1c2327;
    border-radius: 30px;
}
.cart_totals table {
    border: none !important;
}
.wc-proceed-to-checkout a {
	margin-bottom: 0px !important;
    background: #1c2327;
    font-size: 14px;
    font-weight: 500;
    border-radius: 30px;
    display: inline-block;
    width: 100%;
    color: #fff;
    text-decoration: none;
    text-align: center;
    padding: 14.50px 36px;
    text-transform: lowercase;
}
.wc-proceed-to-checkout a:hover{
    background-color: #B48324;
    color: #fff;
    text-decoration: none !important;
}
.wc-proceed-to-checkout a:focus{
    color: #fff;
    text-decoration: none !important;
}
.wc-proceed-to-checkout a:first-letter {
    text-transform: uppercase;
}
.cart-collaterals table {
    border: none !important;
}
.cancelation-policy-sec {
    background: rgb(217 216 214 / 20%);
    border-radius: 10px;
    padding: 12px;
    margin-top: 20px;
}
.cancelation-policy-sec .policy-title {
    font-size: 14px;
    font-weight: 700;
    color: #1c2327;
    margin-bottom: 20px;
}
.wc-proceed-to-checkout, .proceed-to-payment {
    border-bottom: 1px solid #d9d8d6;
	padding-bottom: 25px !important;
}
.cart-collaterals .shop_table tr.order-total th, .cart-collaterals .shop_table tr.order-total td {
    padding: 18px 0px 0px !important;
}
.woocommerce-checkout .cart-collaterals .shop_table tr.order-total th, .woocommerce-checkout .cart-collaterals .shop_table tr.order-total td {
    padding: 18px 0px 0px !important;
}
.cancelation-policy-sec .row:not(:last-child) {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #d9d8d6;
    --bs-gutter-x: 0;
}
.cancelation-policy-sec .col-8 {
    font-size: 14px;
    font-weight: 400;
    color: #1c2327;
}
.cancelation-policy-sec .col-4 {
    font-size: 14px;
    font-weight: 500;
    color: #1c2327;
}
/* .cart-category-group:after {
    content: '';
    height: 1px;
    width: calc(100% - 32px);
    background: #d9d8d6;
    position: absolute;
    bottom: 0;
    left: 16px;
} */
.woocommerce-checkout table.cart img,
.woocommerce-cart table.cart img {
    width: auto;
}
.cart-item-subtotal {
    font-size: 14px;
    font-weight: 400;
    color: #666c6c;
}
.cart-item-subtotal span {
    font-size: 18px;
    font-weight: 700;
    color: #1c2327;
}
.cart-dropdown-btn img {
    width: auto !important;
}
/* .cart-dropdown-content {
    padding: 26px 0px;
    margin: 0 16px;
    border-top: 1px solid #d9d8d6;
} */
.cart-item-price {
    font-size: 18px;
    line-height: 1;
    color: #1c2327;
    font-weight: 600;
    letter-spacing: -0.9px;
}
#cart_message {
    background: rgb(217 216 214 / 30%);
    border-radius: 8px;
    resize: none;
    padding: 7px 12px;
	border: none;
    width: 100%;
}
#cart_message::placeholder {
    font-size: 14px;
    color: #1c2327;
    font-weight: 500;
}
#cart_message:focus {
    outline: none !important;
    box-shadow: none;
    border: none;
}
.cart-item-details {
    padding-left: 20px;
	padding-top: 5px;
}
#cat-services-cart .cart-dropdown-content .cart-dropdown-item:nth-child(1) .cit-name {
    display: none;
}
.cit-name {
    font-size: 16px;
    font-weight: 500;
}
.cit-value {
    font-size: 16px;
    font-weight: 700;
}
#cat-services-cart .cart-dropdown-content .cart-dropdown-item:nth-child(1) .cit-value{
    font-weight: 500;
}
.cart-dropdown-item .cit-value.golden,
#cat-services-cart .cart-dropdown-content .cart-dropdown-item .cit-value.golden {
    color: #b48324;
}
.packages-menu-cart .cart-item-title {
    font-size: 16px;
    font-weight: 500;
}
.packages-menu-cart .cart-dropdown-row .cats .cat {
    font-size: 14px;
    font-weight: 700;
}
.packages-menu-cart .cart-item-price {
    font-size: 18px;
    font-weight: 700;
}
.delete-package {
    border: none;
    background: rgb(217 216 214 / 30%);
    width: 30px;
    height: 30px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 320px;
}
.cart-item-title {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    line-height: 1;
}
span.cart-item-variation {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #000;
    margin-top: 16px;
}
.cart-item-details p {
	display: none;
    font-size: 12px;
    font-weight: 400;
    color: #000;
    margin-top: 16px;
}
.cart-item-details .quantity-wrapper {
    position: absolute;
    bottom: 14px;
    left: 194px;
}
.cart-dropdown-item {
    background: #fff;
    padding: 14px;
    box-shadow: 0px 4px 64px 0px #0000000D;
    border-radius: 20px;
    margin-bottom: 20px;
	position: relative;
}
.cart-dropdown {
    margin-top: 30px;
}
.cart-item-image {
    width: 160px !important;
    height: 115px !important;
    object-fit: cover;
    border-radius: 16px;
}
tr.cart-total-row {
    display: none;
}
.cart-dropdown-row .cats {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #d9d8d6;
}
/* .packages-menu-cart .cart-dropdown-row .cats {
    display: flex;
    flex-direction: column-reverse;
} */
.packages-menu-cart .cart-dropdown-row .cats .cat:not(:first-child) {
    padding-top: 30px;
    margin-top: 0;
    border-top: 1px solid #d9d8d6;
}
.packages-menu-cart .cart-dropdown-row .cats .cat:last-child {
    margin-top: 0px;
}
.packages-menu-cart .cart-dropdown-row .cats .cat .quantity-wrapper, .packages-menu-cart .cart-dropdown-row .cats .cat .cart-item-right {
    display: none;
}
.packages-menu-cart .cart-dropdown-row .cats #cat-add-ons .quantity-wrapper, .packages-menu-cart .cart-dropdown-row #cat-add-ons .cart-item-right {
    display: flex;
}
.packages-menu-cart .cart-dropdown-row .cats .cat .d-flex {
    align-items: center;
}
.packages-menu-cart .cart-dropdown-row .cats #cat-add-ons .d-flex {
    align-items: normal !important;
}
.packages-menu-cart .cart-dropdown-row .cats #cat-add-ons .cart-dropdown-item {
    align-items: center !important;
	padding-right: 5px;
}
#vip-cart-bar ul.section-items li .item-name strong {
    font-weight: 600 !IMPORTANT;
}
.packages-menu-cart .cart-dropdown-row .cats #cat-add-ons .cart-dropdown-item:last-child {
    margin-bottom: 0px !important;
}
.packages-menu-cart .woocommerce-cart-form table.shop_table {
    margin-bottom: 0px;
}
.cart-dropdown-row .cats .cat {
    font-size: 16px;
    color: #1c2327;
    font-weight: 600;
    line-height: 1;
}
.cart-dropdown-row .cats .cat:not(:first-child) {
    margin-top: 40px;
}
.cart-dropdown-row td {
    border-top: none !important;
}
.cart-dropdown-arrow {
    transition: transform 0.3s ease;
}
.cart-dropdown-arrow.rotated {
    transform: rotate(180deg);
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
/*Cart Dropdown CSS End*/
.selected-items-list .category-items {
    padding-left: 0px;
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 10px;
    column-gap: 40px;
}
.selected-items-list .category-items .item {
    background: #fff;
    margin-bottom: 20px;
    padding: 15px;
    border-radius: 20px;
    box-shadow: 0px 4px 64px 0px #0000000D;
}
.selected-items-list .item .delete-item img {
    width: 12.5px;
	height: 13.75px;
    object-fit: contain;
}
.selected-items-list .category-items .item-name {
    width: calc(100% - 30px);
}
.selected-items-list .category-title {
    margin-bottom: 30px;
    display: inline-block;
	color: #1c2327;
}
.selected-items-list li.category-wrapper {
    margin-top: 30px;
}
.selected-items-list .item-price {
    font-weight: 600;
    color: #1c2327;
}
.selected-items-list .item .delete-item, .selected-items-list .item .edit-item {
    border: none;
    background: rgb(217 216 214 / 30%);
    width: 30px;
    height: 30px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-container p {
    color: #666c6c;
    font-size: 14px;
    font-weight: 400;
	line-height: 1;
}
.search-container h2 {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -1.5px;
    line-height: 1;
    margin-bottom: 30px;
	color: #1c2327;
}
.product-search-bar {
    position: relative;
    display: inline-block;
    z-index: 99;
}
.product-search-bar .search-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: #666;
	line-height: 1;
}
.product-search-bar .clear-icon {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
	line-height: 1;
    color: #666;
    cursor: pointer;
    display: none;
}
#product-search {
    background: rgb(217 216 214 / 30%);
    padding: 15px 45px;
    border-radius: 38px;
	font-size: 16px;
	line-height: 1;
	width: 320px;
	color: #1c2327;
}
#product-search:focus {
    outline: 1px solid #1c2327 !important;
}
#product-search::placeholder {
    font-size: 16px;
	line-height: 1;
    color: #666c6c;
    font-weight: 400;
}
.search-container {
    margin-bottom: 40px;
    border-top: 1px solid #d9d8d6;
    padding-top: 40px;
}
.page-id-120 .e-con>.e-con-inner {
    max-width: 1280px !important;
}
.order-online-btn {
	font-size: 16px;
    text-decoration: none;
    font-weight: 500;
    border: 1px solid #1c2327;
    border-radius: 30px;
    padding: 10px 20px;
}
.cart-summary img {
    margin-right: 10px;
}
.subtotal-text {
    color: #666c6c;
    font-size: 14px;
    font-weight: 400;
}
.total-column strong {
    font-size: 24px;
    color: #1c2327;
}
.total-column {
    border-right: 1px solid #d9d8d6;
    padding-right: 20px;
}
.checkout-btn, .vip-checkout-btn {margin: 0px;font-size: 14px;font-weight: 500;color: #fff;background: #1c2327;border: 1px solid #1c2327;border-radius: 30px;padding: 14px 28px;}

#order-date-time-wrapper p {
    color: #666c6c;
    font-size: 14px;
    font-weight: 400;
	line-height: 1;
}
.itemized-banner-list li.elementor-icon-list-item {
    background: #fff;
    border-radius: 8px;
    padding: 10px 20px;
}
.add-all-to-cart:hover {
    background: #1c2327;
    color: #fff;
} 
.vip-checkout-btn:hover {
    background: #B48324;
    color: #fff;
    border: 1px solid #B48324;
}
.vip-checkout-btn:focus{
    background: #946B1C;
    color: #fff;
    border: 1px solid #946B1C;
}
.checkout-btn:hover{
    background: #B48324;
    color: #fff;
    border: 1px solid #B48324;
}
.checkout-btn:focus{
    background: #946B1C;
    color: #fff;
    border: 1px solid #946B1C;
}
/*.order-online-btn:hover {
    background: #1c2327;
    color: #fff;
}*/
.popup-overlay {
	position: fixed;
    top: 0;
    left: 0;
    background: rgb(28 35 39 / 70%);
    width: 100%;
	height: 100%;
    z-index: 9999999;
    overflow-y: auto;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.variation-popup {
    position: fixed;
    top: 0;
    left: 0;
    background: rgb(28 35 39 / 70%);
    width: 100%;
	height: 100%;
    z-index: 9999999;
	padding: 60px 0px 0px;
    overflow-y: auto;
}
.popup-content {
    position: relative;
    background: #fff;
    padding: 4px;
    box-shadow: 0px 4px 34px 0px #0000001A;
    border-radius: 26px;
	width: 520px;
	margin: auto;
}
.close-popup {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    font-size: 30px;
    line-height: 1;
    z-index: 99;
    background: #fff;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
	display: block !important;
}
.variation-popup .variation-list {
    max-height: 300px;
    overflow-y: auto;
}
.view-more-variations {
    background: #0073aa;
    color: white;
    padding: 5px 10px;
    border: none;
    cursor: pointer;
    margin-top: 10px;
    display: block;
}
.view-more-variations:hover {
    background: #005f8d;
}
input.variation-radio {
    display: block!important;
}
.attribute-group h4 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    color: #1c2327;
    border-bottom: 1px solid #d9d8d6;
    padding-top: 30px;
    padding-bottom: 15px;
    margin: 0;
}
.radio-variations {
    display: flex;
    /* flex-direction: column;
    gap: 15px;
    margin: 15px 0px; */
	flex-wrap: wrap;
	margin-top: 10px;
}
.radio-variations .radio-label {
    font-size: 14px;
    font-weight: 500;
    color: #1c2327;
	display: flex;
    align-items: center;
    gap: 5px;
	position: relative;
	cursor: pointer;
	width: 70%;
	margin-bottom: 12px;
    margin-top: 12px;
}
.variation-radio-price {
    /* position: absolute;
    right: 0;
    top: 50%;
	transform: translateY(-50%); */
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.9px;
	width: 30%;
	margin-top: 15px;
    text-align: right;
}
.variation-popup-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgb(217 216 214 / 20%);
    border-radius: 10px;
    padding: 20px 16px;
	margin: 30px 10px 10px; 
}
.variation-popup-bottom .woocommerce-variation-price.variation-item {
    background: transparent;
}
.add-to-order {
    background: #1c2327;
    color: #fff;
    border: 1px solid #1c2327;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 30px;
	text-transform: lowercase;
}
.add-to-order::first-letter {
    text-transform: uppercase;
}
.variation-popup-bottom .woocommerce-variation-price.variation-item .price {
    font-size: 19px;
    font-weight: 600;
    color: #1c2327;
	letter-spacing: -0.95px;
}
input.variation-radio-input {
    accent-color: #1c2327;
}
.product-gallery .swiper-slide img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 24px;
}
.product-popup-image img {
    width: 100% !important;
    height: 300px !important;
    object-fit: cover !important;
    border-radius: 24px !important;
}
.popup-product-title {
    font-size: 20px;
    font-weight: 600;
    margin: 15px 0px;
    color: #1c2327;
	padding: 0 10px;
	letter-spacing: -1px;
}
.popup-product-description {
	padding: 0 10px;
}
.popup-product-description * {
    font-size: 14px;
    color: #666c6c;
    font-weight: 400;
}
.variation-popup .popup-content .variations {
    padding: 0 10px;
}
.product-gallery .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #d9d8d6;
    opacity: 1;
}
.product-gallery .swiper-pagination-bullet-active {
    background: #b48324;
}
.product-gallery .swiper-pagination {
    bottom: 0px !important;
}
.product-gallery {
	padding-bottom: 45px !important;
	border-radius: 24px;
}
.product-allergens {
    margin: 15px 0px 10px;
}
.variation-popup .popup-content .product-allergens {
    margin: 15px 10px 10px;
}
.product-allergens .product-tag {
    font-size: 12px;
    font-weight: 600;
    font-family: 'Open Sans';
    text-transform: uppercase;
    color: #1c2327;
    background: rgb(206 184 170 / 50%);
    padding: 4px 12px;
    line-height: 1;
    border-radius: 19px;
	letter-spacing: -0.7px;
}
/* .page-id-567 .itemized-main-container {
        pointer-events: none;
        opacity: 0.4;
        position: relative;
    } */
	.cart-bar-container {
    height: var(--cart-bar-height, 70px);
}
	.itemized-main-container {
        position: relative;
    }
	.menu-blocker {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        background: transparent;
        /* cursor: not-allowed; */
    }
    .tabs,
    .product-allergens {
        pointer-events: auto;
        position: relative;
        z-index: 11;
    }
.overlay-message {
    position: fixed;
    bottom: 120px;
    left: 50%;
    transform: translate(-50%, 0);
    background: #1c2327;
    color: #fff;
    padding: 20px 80px 20px 40px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    z-index: 99999;
    display: block;
}
#cartBarMessage {
	display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 4px;
    margin-top: 10px;
}
#cartBarMessage p {
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	color: #666c6c;
	margin-bottom: 0px;
}
.order-input-wrap input {
    font-size: 20px;
	line-height: 1;
    color: #1c2327;
    font-weight: 500;
    background: transparent;
	margin-top: 3px;
	text-align: right;
}
.order-input-wrap {
    background: rgb(217 216 214 / 30%);
    border-radius: 8px;
    padding: 13px 16px;
}
.order-date-time-inputs {
    gap: 20px;
}
.order-input-wrap input::placeholder {
    color: #1c2327;
}
#order_time {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
	font-size: 22px;
    font-weight: 500;
    color: #1c2327;
}
.custom-time-dropdown {
  position: relative;
  cursor: pointer;
  min-width: 97px;
}
.time-selected {
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
  color: #1c2327;
  margin-top: 3px;
}
ul#hour-list {
    padding-right: 8px;
}
.custom-time-picker .time-selected {
	background: rgb(217 216 214 / 30%);
    padding: 13px 16px;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 0px;
    justify-content: space-between;
}
.custom-time-picker {
    position: relative;
    display: inline-block;
	border-radius: 8px;
}
.time-popup {
    display: none;
    position: absolute;
    background: #fff;
    padding: 16px;
    border-radius: 8px;
    top: 100%;
    right: 0;
    width: auto;
    z-index: 99999 !important;
    box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);
}
.time-columns {
    display: flex;
    justify-content: space-between;
}
.time-columns ul {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 280px;
    overflow-y: auto;
}
.time-columns ul li {
    padding: 8px 28px;
    cursor: pointer;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    color: #4e4a4a;
    text-align: center;
	margin-bottom: 8px;
}
ul#minute-list {
    margin-right: 8px;
	margin-left: 8px;
}
.time-columns ul li:hover, .time-columns ul li.selected {
    background: rgb(180 131 36 / 30%);
    font-weight: 700;
}
.time-columns ul::-webkit-scrollbar {
    width: 5px;
}
.time-columns ul::-webkit-scrollbar-track {
    background: #d9d9d933;
    border-radius: 20px;
}
.time-columns ul::-webkit-scrollbar-thumb {
    background: #d9d9d9;
    border-radius: 20px;
}
.time-columns ul::-webkit-scrollbar-thumb:hover {
    background: #555;
}
/* .error-border {
    border: 1px solid #e5006b !important;
} */
.missing-input {
    border: 1px solid #e5006b !important;
}
.time-dropdown-list {
  display: none;
  position: absolute;
  width: calc(100% + 68px);
  left: -52px;
  background: #fff;
  list-style: none;
  padding: 0;
  margin: 0;
  box-shadow: 0px 4px 64px 0px #0000000D;
  border-radius: 8px;
  z-index: 99;
  height: 300px;
  overflow-y: auto;
}
.time-dropdown-list li {
  padding: 10px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  color: #4e4a4a;
}
.time-dropdown-list li:hover {
  background: #b48324;
  color: #fff;
}
.custom-time-dropdown.active .time-dropdown-list {
  display: block;
}
 /* .custom-footer {
    background-image: url('../images/bg-scaled.jpeg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 100px 0px 60px;
    position: relative;
}
.custom-footer:before {
    content: '';
    background: hsl(0deg 0% 0% / 90%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
} */
.custom-footer .container {
    position: relative;
    z-index: 2;
} 
.footer-desc {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    margin: 40px 0px;
    line-height: 1.4;
    padding-right: 60px;
}
.footer-heading {
    font-size: 17px;
    font-weight: 600;
    color: #b48324;
    margin-bottom: 0px;
}
.footer-address p{
    margin-bottom: 0px;
}

.social-links {
    padding: 0px;
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 20px 0px 40px;
}
.footer-menu {
    padding: 0px;
    margin-top: 20px;
}
.footer-menu li a {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}
.footer-menu li:not(:last-child) {
    margin-bottom: 20px;
}
.footer-copyright {
    border-top: 1px solid rgb(255 255 255 / 30%);
    padding-top: 60px;
}
.custom-footer .row {
    padding-bottom: 60px;
}
.footer-copyright p {
    margin: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
}
.privacy-policy-wrapper a {
    text-decoration: none;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}
.privacy-policy-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}
.footer-menu .order-online {
    border: 1px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    display: inline-block;
}
#vip-cart-bar {
    background: #f5f5f5;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 25px 0px;
    box-shadow: -3px 1px 4px 0px #8e8e8e;
	/* transform: none;
    opacity: 1; */
}
#vip-cart-bar .category-section .section-title {
    font-size: 16px;
    font-weight: 600;
    color: #1c2327;
    margin-bottom: 30px;
	text-transform: lowercase;
}
#vip-cart-bar .category-section[data-section="main"] .section-title {
    font-size: 24px;
}
.category-section[data-section="addons"] .item-price {
    font-size: 18px;
}
#vip-cart-bar .category-section .section-title:first-letter {
    text-transform: uppercase;
}
.category-section[data-section="services"] .item-name {
    text-transform: lowercase;
}
.category-section[data-section="services"] .item-name:first-letter {
    text-transform: uppercase;
}
#vip-cart-bar .category-section {
    margin-bottom: 30px;
}
#vip-cart-bar ul.section-items {
    padding-left: 0px;
}
#vip-cart-bar ul.section-items li>div, ul.section-items li>span {
    background: #fff;
    flex: 0 0 30%;
    box-shadow: 0px 4px 64px 0px #0000000D;
    padding: 24px 12px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    color: #000;
}
#vip-cart-bar .category-section[data-section="addons"] ul.section-items li>div {
    box-shadow: none;
    padding: 0px;
}
#vip-cart-bar .category-section[data-section="addons"] ul.section-items li {
    background: #fff;
    gap: 16px;
    margin-bottom: 20px;
    padding: 14px 12px;
    border-radius: 20px;
    box-shadow: 0px 4px 64px 0px #0000000D;
}
#vip-cart-bar ul.section-items li {
    display: flex;
    align-items: center;
    gap: 20px;
	flex-wrap: wrap;
}
.checkout-info {
    gap: 20px;
}
#selected-price {
    font-size: 24px;
    font-weight: 700;
}
.your-selection {
    font-size: 18px;
    font-weight: 700;
}
.menu-section {
    background: #fff;
    box-shadow: 0px 4px 34px 0px #0000001A;
    padding: 16px;
    border-radius: 26px;
	display: flex;
    flex-direction: column;
}
.masonry-card {
	width: 33.33%;
	padding: 0 10px;
}
.masonry-card .menu-section {
	margin-bottom: 20px;
}
.masonry-layout {
    width: 100%;
    max-width: 1540px;
    margin: 0 auto;
}
.add-on-card {
	background: #fff;
    box-shadow: 0px 4px 34px 0px #0000001A;
    padding: 4px;
	border-radius: 26px;
	position: relative;
}
.add-on-card .popup-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.add-on-card .popup-content .menu-box-right {
    width: 100%;
    padding: 0px;
}
#vip-cart-bar .category-section[data-section="services"] .section-items, #vip-cart-bar .category-section[data-section="addons"] .section-items {
    display: flex;
    align-items: center;
    gap: 20px;
	flex-wrap: wrap;
}
#vip-cart-bar .category-section[data-section="services"] .section-items li>div, #vip-cart-bar .category-section[data-section="addons"] .section-items li>div {
    flex: 0 0 100%;
}
#vip-cart-bar .category-section[data-section="services"] .section-items li, #vip-cart-bar .category-section[data-section="addons"] .section-items li {
    flex: 0 0 30%;
}
.menu-section ul {
    padding-top: 20px;
    border-top: 1px solid rgb(217 216 214 / 60%);
    list-style-type: disc;
	padding-left: 20px;
}
.menu-section h3 {
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 600;
    color: #1c2327;
	display: flex;
    align-items: center;
}
.menu-section .menu-icon {
    width: 100%;
    height: 194px;
    object-fit: cover;
    border-radius: 16px;
    margin-bottom: 20px;

}
.menu-section ul li::marker {
    color: #95A179;
    font-size: 20px;
}
.menu-section ul li {
    margin-bottom: 10px;
	font-size: 16px;
	color: #666c6c;
	font-weight: 500;
}
.vip-option {
    display: flex;
    align-items: flex-start;
    background: #fff;
    padding: 20px 16px;
    border-radius: 16px;
    cursor: pointer;
	box-shadow: 0px 4px 14px 0px #00000014;
	border: 3px solid transparent;
}
.vip-option:has(input:checked) {
    border: 3px solid #b48324;
}
.vip-option:hover {
    box-shadow: 0px 4px 14px 0px #0000004D;
}
.whatsapp-note p {
    margin-bottom: 0px;
    font-size: 12px;
    font-weight: 400;
    color: #666c6c;
}
.whatsapp-note {
    gap: 10px;
}
.vip-variations h3 {
    font-size: 30px;
    font-weight: 500;
    color: #1c2327;
    letter-spacing: -1.5px;
}
.vip-static-content {
    margin-top: 60px;
	padding-top: 60px;
    border-top: 1px solid #d9d8d6;
}
.vip-static-content h2 {
    font-size: 30px;
    font-weight: 500;
    color: #1c2327;
	margin-bottom: 40px;
	letter-spacing: -1.5px;
}
.vip-option input:checked + .vip-label,
.vip-option input:checked + .vip-price {
    font-weight: bold;
    color: black;
}
.vip-label {
    font-size: 20px;
	line-height: 1;
    font-weight: 500;
    color: #1c2327;
}
#vip-page-content {
    padding: 60px 0px 0px;
}
#variation-form {
    margin: 30px 0px;
}
.vip-price-box {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-left: 15px;
}
.vip-option input[name="vip_variation_option"] + .vip-price-box {
    gap: 0px;
}
#vip-page-content .attribute-group p.subtitle {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    color: #666c6c;
    line-height: 1.4;
    margin: 40px 0px;
	width: 72%;
}
#vip-page-content .attribute-group p.subtitle-two {
	font-size: 14px;
    font-weight: 400;
    color: #666c6c;
    line-height: 1.4;
    margin: 40px 0px;
	width: 72%;
	padding-left: 30px;
    position: relative;
}
#vip-page-content .attribute-group p.subtitle-two a {
    text-decoration: none;
	font-size: 14px;
    font-weight: 400;
    color: #666c6c;
    line-height: 1.4;
}
#vip-page-content .attribute-group p.subtitle-two img {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
#vip-page-content .variations :nth-child(3).attribute-group h4 {
    margin-bottom: 0px;
}
#vip-page-content .variations :nth-child(3).attribute-group p.subtitle {
    margin: 10px 0px 40px;
}
.vip-option input {
    margin-top: 10px;
    width: 18px;
    height: 18px;
    accent-color: #1c2327;
}
#vip-page-content .attribute-group h4 {
    padding: 0px;
    margin-bottom: 40px;
    border: none;
    font-size: 30px;
    line-height: 1;
    font-weight: 500;
    text-transform: none;
    letter-spacing: -1.5px;
}
#vip-page-content .attribute-group h4 span {
    display: none;
}
#vip-page-content .attribute-group .radio {
    display: flex;
    align-items: center;
    gap: 30px;
}
#vip-page-content .attribute-group .radio .vip-option {
    flex: 0 0 20%;
}
#vip-page-content .attribute-group .radio .vip-option .variation-radio-input {
    display: none;
}
/* #vip-page-content .attribute-group .radio .vip-option .variation-radio-input:checked + .vip-price-box>.vip-price {
    font-weight: 700;
    color: #1c2327;
} */
.vip-price {
    font-size: 16px;
    color: #666c6c;
    font-weight: 600;
    line-height: 1;
}
.menu-addon-img {
    width: 50%;
    height: 282px;
    border-radius: 20px;
    object-fit: cover;
}
.menu-box-right {
    width: 50%;
	padding-left: 20px;
}
.menu-box-right h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    color: #1c2327;
}
.menu-box-right ul {
    padding-left: 0;
}
.catering-services-section {
    padding-top: 60px;
}
.add-ons-section {
    padding-top: 60px;
	padding-bottom: 60px;
}
.menu-box-right ul {
    margin-top: 30px;
}
.menu-box-right .main-div {
    padding: 0px 5px 0px 10px;
    height: 50px;
}
.menu-box-right .main-div .parent {
    line-height: 1;
    gap: 5px;
}
.catering-services-section>h2, .add-ons-section>h2 {
    margin-bottom: 40px;
    font-size: 30px;
    font-weight: 500;
    color: #1c2327;
    letter-spacing: -1.5px;
}
.menu-box-right form .variation-item {
    background: transparent;
    font-size: 14px;
    font-weight: 500;
    color: #666c6c;
    line-height: 1;
    justify-content: flex-start;
    gap: 10px;
    padding: 15px 10px 15px 0px;
}
.rice-variation-form ul li label {
    font-size: 16px;
    font-weight: 500;
    color: #666c6c;
    line-height: 1;
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    padding: 10px 10px 10px 0px;
    align-items: center;
}
.service-variation-form ul li label {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 10px 10px 0px;
}
.item-name .variation-subtitle {
    font-size: 12px;
    font-weight: 400;
    margin-top: 5px;
    display: inline-block;
}
.item-name .variation-subtitle:first-letter {
    text-transform: uppercase;
}
.menu-box-right input[type="radio"] {
    width: 18px;
    height: 18px;
    accent-color: #1c2327;
    cursor: pointer;
}
.menu-box-right .parent {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.checkout-info button {
    background: black;
    color: white;
    padding: 10px 15px;
    border: none;
    cursor: pointer;
}
.variation-options {
    display: none;
}
.variation-popup-toggles {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: rgb(217 216 214 / 20%);
	border-radius: 10px;
	padding: 10px 10px;
	font-weight: 600;
	color: #1c2327;
	line-height: 1.3;
}
.qty-null .qty-minus,.qty-null .qty.qty-main, .qty-null .qty-single, .qty-null .qty-minus-single {
	display: none;
}
.qty-null .qty-plus, .qty-null .qty-plus-single {
	border-radius: 9px;
	border: 1px solid #d9d8d6;
}
.qty-null .qty-plus:hover, .qty-null .qty-plus-single:hover {
    border-color: #1c2327;
	outline: none !important;
}
/* .quantity-wrapper.qty-null {
	width: 50%;
	justify-content: end;
	flex-shrink: 1;
	border: none;
} */
.variation-popup-toggles .plus-icon {
	background-color: #fff;
	color: #1c2327;
	border: none;
	cursor: pointer;
	font-size: 19px;
	line-height: 1;
	width: 36px;
	height: 36px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all ease 0.5s;
	border-radius: 9px;
	border: 1px solid #d9d8d6;
}
.trash-variation button {
    border: none;
    background: #fff;
    width: 36px;
    height: 36px;
    border-top-left-radius: 9px;
    border-bottom-left-radius: 9px;
	position: relative;
	border: 1px solid #d9d8d6;
}
.variation-popup-toggles>.d-flex {
    border-radius: 9px;
}
.plus-icon:hover  {
	filter: invert();
}
.product-options {
	gap: 10px;
}
.order-date-time-inputs {
	display: flex;
	justify-content: end;
	width: auto;
	align-items: center;
}
.order-inp {
	width: 128px;
	cursor: pointer;
}
/* span#selected-time-text {
    width: 97px;
	text-align: right;
} */
#order-date-time-wrapper p {
	margin-bottom: 0;
}
.order-input-wrap {
	display: flex;
	gap: 10px;
	align-items: center;
}
.trash-variation:hover {
    filter: invert(1);
}
.trash-variation {
    transition: 0.5s all;
	height: 36px;
}
button.qty-minus.trash-logo, .trash-logo .qty-minus-single {
    position: relative;
}
.qty-minus:hover::before {
    filter: invert();
}
button.qty-minus-single:hover::before {
    filter: invert(1);
}
button.qty-minus-single.trash-logo {
    position: relative;
}
.trash-logo .qty-minus-btn img, .trash-logo.qty-minus img, .trash-logo .qty-minus-single img, .trash-logo.qty-minus-single img {
    display: none;
}
.trash-logo .qty-minus-btn:before, .trash-logo.qty-minus:before, .trash-logo .qty-minus-single:before, .trash-logo.qty-minus-single:before {
    content: '';
    background-image: url('../images/delete.svg');
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
    left: 0;
}
.cart-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(28 35 39 / 70%);
    backdrop-filter: blur(10px);
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.cart-overlay.active {
    opacity: 1;
    visibility: visible;
}
button.duplicate-category-btn.ms-3 {
    display: none;
}
.info-popup {
    cursor: pointer;
}
.cart-success-message {
    padding: 15px 30px;
    position: fixed;
    background: #1c2327;
    color: #fff;
    top: 19%;
    left: 0;
    right: 0;
    max-width: 1100px;
    text-align: center;
    margin: auto;
    font-size: 14px;
    font-weight: 700;
    border-radius: 10px;
    z-index: 999999;
    width: auto!important;
    display: table;
}
.single-attribute-message .parent {
    display: flex;
    flex-direction: column;
}
.popup-overlay .single-attribute-message {
    margin-bottom: 10px;
}
.cart-icon {
    text-decoration: none;
    display: inline-block;
    width: 21px;
    height: 21px;
    position: relative;
}
.cart-icon-image {
    display: inline-block;
    width: 100%;
    height: 100%;
}
.cart-icon-image img {
    width: 100%;
    height: 100%;
}
.cart-count {
    font-size: 10px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    background: #e5006b;
    color: #fff;
    font-weight: 600;
    border-radius: 30px;
    position: absolute;
    top: -5px;
    right: -6px;
}
/* .grouped-products-tabs ul.product-list li:focus-within {
    outline: 4px solid #b48324;
} */
.no-scroll {
    overflow: hidden;
    height: 100vh;
    width: 100vw;
}
.woocommerce-cart {
    background: rgb(217 216 214 / 20%);
}
.woocommerce-cart-form tbody {
    /* background: #fff;
    box-shadow: 0px 4px 34px 0px #0000000D;
    border-radius: 16px; */
    border: none;
}
/* .cart-dropdown-row {
    display: table-row !important;
} */
.woocommerce-cart-form table.shop_table {
    border: none;
	/* border-radius: 16px; */
    overflow: hidden;
	margin-bottom: 0px;
}
.cart-dropdown-item:last-child {
    margin-bottom: 0px;
}
/* .col-lg-4 h2.cart-section-title {
    position: sticky;
    top: 140px;
} */
.cart-collaterals {
    /* position: sticky;
    top: 190px; */
	z-index: 2;
}
.sticky-column {
	position: sticky;
    top: 140px;
    height: fit-content;
	z-index: 2;
}
.cart-category-group td {
    padding: 0px !important;
}
.woocommerce-cart .popup-product .product-name {
    font-size: 16px;
    font-weight: 500;
    color: #1c2327;
}
.woocommerce-cart .popup-product .product-price {
    font-size: 18px;
    font-weight: 700;
    color: #1c2327;
}
.cart-item-name {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    color: #1c2327;
}
.cart-item-qty {
    font-size: 18px;
    font-weight: 400;
    color: #1c2327;
    line-height: 1;
	margin-left: 5px;
}
.cart-item-name-qty-wrapper {
    display: flex;
    justify-content: space-between;
}
.edit-clear-button-wrapper {
    display: flex;
    gap: 0px 10px;
    align-items:center;
}
.edit-clear-button-wrapper .edit-clear-button-style {
    border-radius: 30px;
    padding: 5px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
}
.edit-clear-button-wrapper .edit-clear-button-style img {
    margin-right: 8px;
}
button.edit-clear-button-style.clear-button-style {
    color: #E5006B;
    border: 1px solid #E5006B;
}
.cart-item-date-time {
    display: inline-flex;
    align-items: center;
    gap: 10px;
	margin-top: 10px;
}
.cart-item-date-time span {
    font-size: 14px;
    font-weight: 500;
    color: #1c2327;
    line-height: 1;
	margin-top: 3px;
}
.cart-item-date-time img {
    width: 20px !important;
}
.cart-message-box {
    margin-top: 20px;
	display: none;
}
.add-notes-btn, .cancle-btn, .save-btn, .edit-btn {
    background: transparent;
    border: 1px solid #1c2327;
    padding: 7px 12px 7px;
    border-radius: 30px;
    font-size: 14px;
	line-height: 1;
    font-weight: 500;
	display: inline-flex;
    align-items: center;
    gap: 10px;
	margin-top: 15px;
}
.cancle-btn:hover,
.save-btn:hover,
.edit-btn:hover{
    color:#B48324;
    border-color:#B48324;
}
.cancle-btn:hover img,
.save-btn:hover img,
.edit-btn:hover img{
    filter: brightness(0) saturate(100%) invert(49%) sepia(91%) saturate(402%) hue-rotate(1deg) brightness(97%) contrast(93%);
}
.cancle-btn:focus,
.save-btn:focus,
.edit-btn:focus{
    color:#946B1C;
    border-color:#946B1C;
}
.cancle-btn:focus img,
.save-btn:focus img,
.edit-btn:focus img{
    filter: brightness(0) saturate(100%) invert(35%) sepia(83%) saturate(630%) hue-rotate(4deg) brightness(97%) contrast(93%);
}
button#update_whole_cart {
    display: none;
}
.add-notes-btn img {
    width: auto !important;
}
.edit-btn-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}
.cart-message-box>p {
    font-size: 14px;
    font-weight: 500;
    color: #1c2327;
    line-height: 1.4;
    padding-top: 20px;
    border-top: 1px solid #d9d8d6;
}
.cart-message-box>p>strong {
    font-size: 16px;
    font-weight: 700;
    color: #1c2327;
    margin-bottom: 10px;
    display: inline-block;
}
h1.page-title {
    font-size: 64px;
    font-weight: 300;
    letter-spacing: -3.2px;
    color: #1c2327;
    margin-bottom: 30px;
}
h2.cart-section-title {
    font-size: 24px;
    font-weight: 600;
    color: #1c2327;
    margin-bottom: 20px;
	letter-spacing: 0;
}
.cart_totals>h2 {
    display: none;
}
.fixed-tabs {
    position: fixed;
    top: 0;
    left: auto;
    width: 100%;
	max-width: 1280px;
    background: white;
    z-index: 999999;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    transition: top 0.3s ease-in-out;
}
.fixed-tabs:before {
    content: '';
    height: 100%;
    width: 50%;
    position: absolute;
    background: #fff;
    left: -50%;
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
    z-index: -1;
    top: 0;
    border-bottom: 1px solid #d9d8d6;
}
.fixed-tabs:after {
    content: '';
    height: 100%;
    width: 50%;
    position: absolute;
    background: #fff;
    right: -50%;
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
    z-index: -1;
    top: 0;
    border-bottom: 1px solid #d9d8d6;
}
.hide-tabs {
    top: -100px;
}
.static-cart, #vip-cart-bar.static-cart {
    position: static;
    transform: none;
    opacity: 1;
	box-shadow: none;
}
.static-cart:before {
    content: '';
    height: 100%;
    width: 50%;
    background: #f4f3f3;
    position: absolute;
    left: -50%;
    top: 0;
}
.static-cart:after {
    content: '';
    height: 100%;
    width: 50%;
    background: #f4f3f3;
    position: absolute;
    right: -50%;
    top: 0;
}
.grouped-products-tabs .tab:hover {
    font-weight: 700;
}
div:has(.static-cart) .cart-overlay {
    display: none;
}
.multivariations > div:nth-child(1) {
    cursor: pointer;
}
span.flatpickr-day.nextMonthDay {
    color: #666c6c;
}
/* span.flatpickr-day.prevMonthDay {
    color: #666c6c;
} */
.empty-cart-content {
    text-align: center;
}
.empty-cart-image {
    position: relative;
    width: 36%;
    margin: 0 auto;
}
.empty-cart-image:before {
    content: '';
    background: #fff;
    position: absolute;
    width: 100%;
    height: 50%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: -1;
    box-shadow: 0px 4px 64px 0px #0000001A;
    border-radius: 16px;
}
.empty-cart-content h2 {
    font-size: 24px;
    font-weight: 700;
    color: #1c2327;
    letter-spacing: 0;
}
.empty-cart-content p {
    font-size: 14px;
    font-weight: 400;
    color: #666c6c;
}
.empty-cart-button {
    background: #1c2327;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    display: inline-flex;
    text-decoration: none;
    line-height: 1;
    border-radius: 30px;
    padding: 7px 36px;
    width: 36%;
    height: 50px;
    margin-top: 5px;
    align-items: center;
    justify-content: center;
	border: 1px solid transparent;
}
.empty-cart-button:hover {
    background: #B48324;
    color: #fff;
    border: 1px solid #B48324;
    text-decoration: none !important;
}
.empty-cart-button:focus {
    background: #946B1C;
    color: #fff;
    border: 1px solid #946B1C;
    text-decoration: none !important;

}
.newsletterformbox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    box-shadow: 0px 4px 21px 0px #00000008;
    background: rgb(255 255 255 / 30%);
    padding: 5px;
    border-radius: 38px;
}
.newsletterformbox .wpcf7-spinner {
    position: absolute;
}
.newsletteremailbox input {
    background: transparent;
    border: none;
	font-size: 14px;
    color: #fff;
    font-weight: 400;
    line-height: 1;
}
.newsletteremailbox input::placeholder {
	font-size: 14px;
    color: #fff;
    font-weight: 400;
    line-height: 1;
}
.newsletteremailbox input:focus {
    background: transparent;
    box-shadow: none;
	color: #fff;
}
.newsletterbtn input {
    font-size: 12px;
    font-weight: 400;
    color: #1c2327;
    line-height: 1;
    width: 110px;
    height: 35px;
    border-radius: 30px;
}
.footer-newsletter {
    margin-top: 20px;
}
.newsletteremailbox input:-webkit-autofill {
    box-shadow: 0 0 0 1000px #fff inset !important;
    -webkit-text-fill-color: #fff !important;
    background: transparent !important;
}
.footer-newsletter .wpcf7-response-output {
    display: none;
}
.footer-newsletter .wpcf7-not-valid-tip {
    font-size: 12px;
    line-height: 1;
    position: absolute;
    left: 14px;
    bottom: -24px;
}
.wpcf7 form.sent .wpcf7-response-output {
    display: block;
    color: #fff;
    font-size: 11px;
    margin: 0;
    position: absolute;
    bottom: -34px;
    left: 12px;
}
.footer-newsletter form {
    position: relative;
}
.whatsapp-help-msg {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 60px;
}
.whatsapp-help-msg p {
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	color: #666c6c;
	margin-bottom: 0px;
}
.whatsapp-help-msg p a {
	font-weight: 600;
	color: #1c2327;
	text-decoration: underline;
}
.category-section[data-section="addons"] .delete-item {
    display: block !important;
}
.category-section .delete-item {
    display: none !important;
}
.category-section[data-section="main"] .edit-item {
    display: none !important;
}
.packages-menu-cart form {
    background: #fff;
    box-shadow: 0px 4px 34px 0px #0000000D;
    padding: 16px;
    border-radius: 16px;
}
.packages-menu-cart .cart-category-group td {
    padding-bottom: 20px !important;
}
.packages-menu-cart .cart-dropdown-item {
    border-radius: 0px;
    box-shadow: none;
	padding: 0px;
}
.packages-menu-cart .cart-dropdown {
    margin-top: 20px;
}
.package-amount {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    color: #1c2327;
	position: absolute;
    right: 0;
    bottom: 20px;
}
tr.package-type td {
    padding: 30px 0 0 !important;
}
.package-type .title {
    font-size: 14px;
    font-weight: 700;
    color: #1c2327;
	text-transform: lowercase;
}
.package-type .title:first-letter, .package-type p:first-letter {
    text-transform: uppercase;
}
.package-type p {
    font-size: 16px;
    font-weight: 500;
    color: #1c2327;
    margin-bottom: 0px;
}
.packages-menu-cart .cart-item-image {
    width: 70px !important;
    height: 70px !important;
    border-radius: 16px;
}
.packages-menu-cart .cart-item-details .quantity-wrapper {
    left: 90px;
    bottom: 0;
}
.package-cart-img {
    width: 100% !important;
    height: 300px !important;
    object-fit: cover;
    border-radius: 16px;
    margin-bottom: 20px;
}
#addons .row .col-lg-6:nth-child(1) .add-on-card .menu-addon-img {
    pointer-events: none;
}
#addons .row .col-lg-6:nth-child(1) .add-on-card .menu-box-right .parent>label {
    display: none;
}
#addons .row .col-lg-6:nth-child(1) .add-on-card .menu-box-right .main-div {
    position: absolute;
    width: calc(50% - 28px);
    right: 14px;
    bottom: 14px;
}
#addons .menu-box-right ul {
    position: absolute;
    width: calc(50% - 28px);
    bottom: 14px;
    right: 14px;
	margin-bottom: 0px;
}
#addons .row .col-lg-6:nth-child(2) .add-on-card .menu-box-right h3 {
    position: absolute;
    top: 40px;
}
#addons .row .col-lg-6:nth-child(2) .add-on-card .menu-box-right .addon-description {
    position: absolute;
    top: 64px;
}
#addons .popup-overlay .menu-box-right>ul {
    position: unset;
    width: auto;
	margin-bottom: 10px;
}
.popup-overlay .menu-box-right .title {
    font-size: 22px;
    font-weight: 600;
    margin: 10px 0px;
}
#services .menu-box-right .popup-overlay ul {
    margin-top: 0px;
}
#services .popup-overlay .product-description {
    margin: 15px 0px 10px;
}
#services .popup-overlay .product-description p {
    margin-bottom: 0px;
}
.addon-description ul li {
    font-size: 16px;
    font-weight: 500;
    color: #666c6c;
    line-height: 1;
    margin-bottom: 15px;
}
.addon-description p {
    font-size: 16px;
    font-weight: 500;
    color: #666c6c;
    margin-bottom: 0px;
}
.addon-description ul {
    list-style-type: disc;
    padding-left: 20px;
	position: unset !important;
    width: auto !important;
}
.addon-description ul li::marker {
    color: #95A179;
    font-size: 20px;
}
.addon-description {
    font-size: 14px;
    font-weight: 400;
    color: #666c6c;
}
#addons .menu-addon-img {
    cursor: pointer;
}
.masonry-layout .masonry-card:nth-child(7) .menu-section {
    height: 779px;
}
.masonry-layout .masonry-card:nth-child(8) .menu-section {
    height: 634px;
}
#addons {
    padding-bottom: 60px;
}
/* #rice .menu-addon-img {
    width: 70%;
}
#rice .menu-box-right {
    width: 30%;
} */
button.vip-checkout-btn a {
    color: #fff;
    text-decoration: none;
}
/* button.vip-checkout-btn:hover a {
    color: #1c2327;
} */
li#chef-special::after {
    content: '';
    position: absolute;
    height: 100px;
    width: 100px;
    background-image: url('../images/p-chef-special.png');
    z-index: 999;
    top: -8px;
    background-size: cover;
    left: -8px;
}
.logo{
	width:203px;
}
body.woocommerce-checkout {
        background: rgb(217 216 214 / 20%);
    }
    .col-set {
        padding-bottom: 35px;
        border-bottom: 1px solid #D9D8D6;
        margin-bottom: 25px;
    }
    .col-set-inner {
        margin-top: 30px;
    }
   .col-set-head {
        font-size: 24px;
    font-weight: 600;
    color: #1c2327;
    margin-bottom: 15px;
	letter-spacing: 0;
    }
    .col-set-desc {
        font-size: 18px;
        font-weight: 500;
		color: #1c2327;
    }
    .form-check *,
    .woocommerce-form__label.checkbox,
    .woocommerce-form__label.radio {
        font-weight: 500;
        font-size: 16px;
        vertical-align: text-top;
    }
    .col-set-info {
        color: #666C6C;
        font-size: 12px;
		font-weight: 400;
        margin-top: 10px;
        padding-left: 20px;
        background-image: url('../images/info.svg');
        background-repeat: no-repeat;
        background-position: left top;
        line-height: 1.1;
        background-size: 13px;
    }
    .form-fields.fields-50 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 25px;
        row-gap: 15px;
    }
    .form-fields.fields-100 {
        display: grid;
        grid-template-columns: 1fr;
        row-gap: 15px;
    }
    .woocommerce-checkout .woocommerce .form-row {
        padding: 0;
        margin: 0;
        width: 100%;
    }
    .woocommerce-checkout .woocommerce-form-coupon-toggle,
    .woocommerce-checkout .woocommerce-form-coupon-toggle+.checkout_coupon {
        display: none !important;
    }
    .woocommerce form .form-row label {
        display: none;
    }
    #password_strength {
        display: none;
    }
    .woocommerce-input-wrapper input,
    .woocommerce-input-wrapper select {
        color: #1c2327 !important;
        background: #fff !important;
        border: none !important;
        font-size: 16px;
        height: 50px !important;
        padding: 0 15px !important;
        border-radius: 12px !important;
        border-color: transparent !important;
        -webkit-text-fill-color: #1c2327 !important;
    }
    .woocommerce-invalid .woocommerce-input-wrapper input {
        border: 1px solid #e5006b !important;
    }
    .woocommerce-input-wrapper input::placeholder {
        color: #000;
        -webkit-text-fill-color: #000 !important;
    }
    .woocommerce-input-wrapper input:focus::placeholder {
        color: #000;
        -webkit-text-fill-color: #000 !important;
    }
    .select2-container.select2-container--open .select2-dropdown--below {
        padding: unset;
        background-color: transparent;
    }
    .select2-container .select2-dropdown,
    .select2-container .select2-selection {
        border: none;
        height: 50px;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        background: #fff;
        border-radius: 10px;
        padding: 0 15px;
    }
    .select2-container .select2-selection--single .select2-selection__rendered {
        padding: 0;
    }
    .select2-search--dropdown {
        width: 100%;
        padding: 0px;
        padding-bottom: 8px;
    }
    span.select2-results {
        width: 100%;
        background: #ffffff;
        box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
        border-radius: 12px;
        border: 1px solid #cccccc;
        position: relative;
        /* overflow: hidden; */

    }
    .select2-container--default .select2-search--dropdown .select2-search__field {
        border-radius: 12px;
        padding: 8px 12px
    }
    .select2-results__option {
        padding: 5px 15px;
        font-size: 16px;
        line-height: 28px;
    }
    .select2-container--default .select2-results__options {
        scrollbar-width: thin;
        scrollbar-color: #999 #f1f1f1;
        border-radius: 12px;
    }
    .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
        background-color: #FAFAFA;
    }
    .select2-container--default .select2-results__option[data-selected="true"]::after {
        content: '';
        display: inline-block;
        background-image: url('/app/themes/capital-catering/assets/images/selected.svg');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 24px 24px;
        width: 24px;
        height: 24px;
        float: right;
        margin-left: 10px;
        margin-top: 2px;
    }
    .select2-with-icon {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .select2-with-icon .icon-right {
        margin-left: 8px;
        font-size: 14px;
        width: 24px;
    }
    span.select2-results {
        bottom: 0px;
    }
    .select2-results__option + .select2-results__option {
        border-top: 1px solid #E4E7EC;;
    }
    .select2-container--default .select2-results__options {
        scrollbar-width: thin;
        scrollbar-color: #999 #f1f1f1;
    }
    .select2-container--default .select2-results__option[data-selected=true] {
        font-weight: bold;
    }
    .select2-container--default .select2-results__option--highlighted[aria-selected],
    .select2-container--default .select2-results__option--highlighted[data-selected] {
        color: #1c2327;
        background-color: #f7f7f7;
    }
    .select2-container .select2-selection--single .select2-selection__rendered {
        color: #1c2327;
        font-weight: 500;
    }
    .delivery-frame-embed {
        width: 100%;
        height: 100%;
        background: #fff;
        box-shadow: 0px 4px 34px 0px #0000000D;
        padding: 10px;
        border-radius: 15px;
    }
    .delivery-frame-embed iframe {
        width: 100%;
        height: 100%;
    }
    .form-check-input[type=radio] {
        border: 2px solid #b9b9b9;
        width: 18px;
        height: 18px;
        margin-top: 4px;
        margin-right: 10px;
    }
    .form-check-input[type=radio]:checked {
        background-color: #000000;
        border: 2px solid #fff;
        filter: invert(1);
        background-size: 130%;
    }
    .form-check-input[type=checkbox] {
        border: 2px solid #a7a8a9;
        width: 22px;
        height: 22px;
        margin-top: 5px;
        margin-right: 10px;
		padding: 0;
    }
	.form-check-input[type=checkbox]:focus {
    border-color: #a7a8a9;
}
    .form-check .form-check-input[type=checkbox] {
        margin-top: 2px;
    }

    .form-check-input[type=checkbox]:checked {
        background-color: #000;
        border-color: #000;
    }

    .form-check-input:focus {
        box-shadow: none;
    }
    .woocommerce-form__input_label {
        vertical-align: middle;
    }
    .woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
        display: inline-block;
    }
    /* Location Details */
    .location-details h3 {
        font-size: 20px;
        margin-bottom: 15px;
		font-weight: 600;
    }
    .location-details p {
        font-size: 14px;
        color: #666c6c;
        margin-bottom: 15px;
        font-weight: 500;
    }
    .location-details a {
        font-size: 14px;
        color: #1c2327;
        font-weight: 700;
    }
    .pickup-instruction {
        padding-top: 40px;
    }
    .pickup-instruction ul {
        font-size: 14px;
        color: #666c6c;
        list-style: disc;
        padding-left: 24px;
    }
    .pickup-img {
        width: 100%;
        box-shadow: 0px 4px 34px 0px #0000000D;
        padding: 10px;
        border-radius: 15px;
    }
    .col-12 .pickup-img {
        padding: 0;
        margin-bottom: 16px !important;
    }
    .pickup-img img {
        border-radius: 10px;
        width: 100%;
    }
    .pickup-date-time {
        margin-top: 40px;
    }
    section.woocommerce-order-details {
        padding-bottom: 25px;
        margin-bottom: 0px !important;
    }
    #pickup_location {
        margin-bottom: 30px;
    }
    #pickup_location .woocommerce-column__title {
        margin-bottom: 20px;
    }
    #pickup-address {
        padding-top: 30px;
        border-top: 1px solid #D9D8D6;
    }
    .pickup-date-time span {
        font-size: 14px;
        margin-right: 25px;
        display: flex;
        align-items: center;
        line-height: 20px;
		font-weight: 500;
    }
    .pickup-date-time img {
        width: 18px;
        margin-right: 10px;
    }
    .iti {
        width: 100%;
    }
    .iti__flag {
        height: 16px !important;
        border-radius: 50% !important;
        scale: 1.2 !important;
        background-size: var(--iti-flag-sprite-width) 14px !important;
        border: 1px solid #000 !important;
    }
    .woocommerce-input-wrapper input.iti__tel-input {
        padding-left: 100px !important;
    }
    .iti::after {
        content: "";
        position: absolute;
        z-index: 1;
        top: 0;
        bottom: 0;
        left: 90px;
        height: 80%;
        margin: auto;
        width: 1px;
        background: #d9d8d6b3;
    }
	#gfrom_3 .iti::after {
		background: #ccc;
	}
    .iti__country-container {
        padding-right: 10px;
    }
    .checkout-steps {
        display: flex;
        width: 100%;
        border: 1px solid #D9D8D6;
        border-radius: 8px;
        counter-reset: step;
        background: #D9D8D6;
        overflow: hidden;
        margin-bottom: 40px;
        margin-top: 60px;
    }
    .chk-step {
        width: 25%;
        padding: 0 15px;
        height: 65px;
        display: flex;
        align-items: center;
        font-size: 16px;
        font-weight: 700;
		color: #1c2327;
        position: relative;
        z-index: 1;
    }
    .chk-step::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%, 15px 50%);
        left: 0;
        z-index: -1;
        width: calc(100% + 14px);
        background: #fff;
        margin-left: -14px;
    }
    .chk-step:last-child::after {
        clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%, 15px 50%);
    }
    .chk-step.step-active, .chk-step.step-active .step-icn {
        color: #fff;
        border-color: #fff;
    }
    .chk-step.step-active::after {
        width: calc(100% + 15px);
        background: #000;
    }
    .step-icn {
        width: 40px;
        height: 40px;
        border-radius: 40px;
        margin-right: 15px;
        border: 2px solid #D9D8D6;
        counter-increment: step;
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
        color: #666c6c;
        font-weight: 500;
        font-size: 18px;
    }
    .chk-step.step-completed .step-icn {
        background-color: #000;
        border-color: #000;
    }
    .step-icn::before {
        content: counter(step);
    }
    #stepCart.chk-step.step-completed:hover .step-icn, #stepBilling.chk-step.step-completed:hover .step-icn {
        background-color: #b48324;
        border: 2px solid #b48324;
    }
    #stepCart.chk-step.step-completed:hover, #stepBilling.chk-step.step-completed:hover {
        cursor: pointer;
        color: #b48324;
    }
    .chk-step.step-completed .step-icn::before {
        content: "";
        height: 17px;
        width: 8px;
        border-bottom: 3px solid #fff;
        border-right: 3px solid #fff;
        transform: rotate(45deg);
        margin-bottom: 3px;
    }
    /* Fix placeholder disappearing */
    .input-text::placeholder {
        color: #999 !important; /* Adjust color */
        opacity: 1 !important; /* Ensure it stays visible */
    }

    /* Autofill fix */
    .input-text:-webkit-autofill {
        background-color: transparent !important;
        color: #333 !important;
        -webkit-box-shadow: 0 0 0px 1000px white inset !important;
    }

    /* On focus, maintain placeholder visibility */
    .input-text:focus::placeholder {
        color: #999 !important;
        opacity: 1 !important;
    }
    .woocommerce-checkout input[readonly], .select2-hidden-accessible[readonly] + span {
        opacity: 0.6 !important;
        cursor: not-allowed;
        pointer-events: none;
    }
	.login-link {
    font-size: 16px;
    font-weight: 500;
}
    .login-link a{
        font-weight: 700;
        color: #1c2327;
        text-decoration: none;
    }
	.iti .iti__selected-dial-code {
    font-weight: 500;
}
/* .form-fields.fields-50 p#billing_phone_field {
    order: 1;
} */
.policy-container {
    /* box-shadow: 0px 4px 34px 0px #0000000D;
    background: #fff;
    border-radius: 16px;
    padding: 16px; */
    margin-top: 25px;
}
.policy-container .cancelation-policy-sec {
    margin-top: 0px;
}
.cart-collaterals .shop_table th {
    font-size: 18px;
    color: #1c2327;
    font-weight: 500 !IMPORTANT;
    border-top: none !important;
	padding: 9px 0px !important;
}
.cart-collaterals .shop_table td {
    font-size: 18px;
    font-weight: 600;
    color: #1c2327;
    border-top: none !important;
	text-align: right;
	padding: 9px 0px !important;
}
.woocommerce table.shop_table td strong {
    font-weight: 600;
}
.cart-collaterals .shop_table tr.order-total th {
    font-weight: 600 !important;
    color: #666c6c;
}
.cart-collaterals .shop_table tr.order-total th, .cart-collaterals .shop_table tr.order-total td {
    border-top: 1px solid #d9d8d6 !IMPORTANT;
}
.cart-collaterals .shop_table {
    margin-bottom: 0 !important;
}
#coupon-error-notice {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 0px;
    font-size: 14px;
    color: #e5006b;
}
.proceed-to-payment {
	padding: 24px 0px !important;
}
form.checkout_coupon.coupon-error {
    border: 1px solid #e5006b;
}
.form-check-input:focus {
    box-shadow: none !important;
}
#billing_details.col-set {
    border-bottom: none;
}
.breadcrumb-sec span {
    color:#1C2327;
    font-size: 12px;
    font-weight: 500;
}
.breadcrumb-sec span a {
    color: #1C2327;
}
.breadcrumb-sec span.breadcrumb_last {
    /* color: rgb(255 255 255 / 70%); */
    color: #666C6C;
}

.hero-section-black .breadcrumb-sec span {
    color: #fff;
    font-size: 12px;
    font-weight: 500;
}
.hero-section-black .breadcrumb-sec span a {
    color: #fff;
}
.hero-section-black .breadcrumb-sec span.breadcrumb_last {
    color: rgb(255 255 255 / 70%);
}



.custom-flip-carousel .swiper-wrapper {
  display: flex !important;
  transition: all 0.3s ease-in-out;
}
.custom-flip-carousel .swiper-slide {
  flex: 0 0 25%;
  max-width: 25%;
  transition: all 0.3s ease-in-out;
  z-index: 1;
}
.custom-flip-carousel .swiper-slide:hover {
  flex: 0 0 40%;
  max-width: 40%;
  z-index: 10;
}
.confirm-package-popup {
    position: fixed;
    top: 0;
    left: 0;
    background: rgb(28 35 39 / 70%);
    width: 100%;
    height: 100%;
    z-index: 999999;
    overflow-y: auto;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.confirm-package-popup h2 {
    font-size: 22px;
    font-weight: 600;
}
.confirm-package-popup p {
    font-size: 14px;
    font-weight: 400;
    color: #666c6c;
	margin: 20px 0px 30px;
}
.confirm-package-popup .popup-content {
    padding: 20px;
}
.confirm-package-popup .popup-content a:nth-child(1) {
    text-decoration: none;
    font-size: 12px;
    color: #fff;
    background: #1c2327;
    border-radius: 30px;
    width: 148px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 36px;
    margin-right: 10px;
}
.confirm-package-popup .popup-content a:nth-child(2) {
    text-decoration: none;
    font-size: 12px;
    color: #1c2327;
    border-radius: 30px;
    width: 148px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 36px;
    border: 1px solid #1C2327
}
.whatsapp-updates-under-phone {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    align-self: start;
}
.woocommerce form .form-row .input-text:focus {
    border: 1px solid #b48324 !important;
}
#services .col-lg-6:nth-child(1) form.service-variation-form {
    display: none;
}
input#coupon_code:focus {
    border: none !important;
}
tr.cart-discount td {
    color: #0B770F !important;
}
tr.cart-discount td a {
    color: #1c2327 !important;
    display: block;
    font-size: 14px;
    font-weight: 700;
}
label[for="coupon_code"], label[for="account_password"] {
    display: none !important;
}
.woocommerce form .form-row.woocommerce-invalid label {
    color: #666c6c;
    font-weight: 500;
}
.form-row.-focus input, .form-row.-focus select, .form-row.-filled input, .form-row.-filled select, .form-row.-focus .select2-selection__rendered, .form-row.-filled .select2-selection__rendered {
	padding-top: 16px !important;
}
.form-row.-focus input#coupon_code, .form-row.-filled input#coupon_code {
	padding-top: .5em !important;
}
.form-row.-focus input#billing_phone, .form-row.-filled input#billing_phone {
	padding-top: 0 !important;
}
.form-row span.optional {
    display: none;
}
.woocommerce-input-wrapper input, .woocommerce-input-wrapper select {
    font-weight: 500 !important;
}
input#billing_email.invalid, input#billing_phone.invalid {
    color: #e5006b !important;
    -webkit-text-fill-color: #e5006b !important;
}
input#billing_phone.invalid {
    border: 1px solid #e5006b !important;
}
input#billing_phone::placeholder {
    color: #666c6c !important;
	font-weight: 500 !important;
	-webkit-text-fill-color: #666c6c !important;
}
#cartWarningMessage p {
    font-size: 14px;
    line-height: normal;
    font-weight: 400;
    color: #666c6c;
    margin-bottom: 0px;
}
.wp-block-group>form.checkout_coupon.woocommerce-form-coupon {
    display: none !important;
}
.package-checkout-subtitle {
	font-size: 18px;
	font-weight: 500;
	color: #1c2327;
}
.masonry-layout .masonry-card:nth-child(7) .menu-section .menu-icon {
    height: auto;
}
.select2-container:has(ul#select2-billing_country-results), .select2-container:has(ul#select2-billing_state-results), .select2-container:has(ul#select2-shipping_state-results) {
    margin-top: 10px;
}
body.popoverlay .select2-container:has(ul#select2-billing_country-results), body.popoverlay .select2-container:has(ul#select2-billing_state-results), body.woocommerce-account .select2-container:has(ul#select2-billing_country-results), body.woocommerce-account .select2-container:has(ul#select2-billing_state-results) {
    margin-top: -20px;
}

.select2-container .select2-selection--single .select2-selection__placeholder {
    display: none;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #fff;
}
.select2-container--default.select2-container--disabled .select2-selection--single span.select2-selection__rendered {
    color: #A7A8A9;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.selected-items-list .category-items .item-name strong {
    display: inline-block;
    margin-bottom: 10px;
}
.select2-container .select2-selection__arrow b {
    transition: transform 0.3s ease;
}
.select2-container--open .select2-selection__arrow b {
    transform: rotate(180deg);
}
.page-id-567 ul.selected-items-list {
    padding-top: 10px;
}
.packages-menu-cart .cart-dropdown-item {
    margin-bottom: 20px !important;
}
.twae-icon {
    background: transparent!important;
    border: 0px solid #000 !important;
}
.twae-wrapper .twae-icon svg {
    height: 48px!important;
    width: 48px!important;
}
.twae-wrapper .twae-icon {
    outline: 15px solid #fff !important;
}
.twae-vertical.twae-wrapper .twae-timeline:before {
    top: 40px !important;
    height: 75% !important;
    width: 3px !important;
}
.twae-wrapper .twae-content {
    box-shadow: none !important;
}
.twae-vertical.twae-wrapper .twae-arrow {
    display: none !important;
}
.twae-vertical.twae-wrapper .twae-start, .twae-vertical.twae-wrapper .twae-end {
    display: none !important;
}
.cart-discount .woocommerce-Price-amount {
    margin-left: 2px;
}
.cart-discount th span.coupon-code {
    font-weight: 600;
}
.woocommerce-form-coupon.coupon-error {
    border: 1px solid #e5006b !important;
}
.coupon-error-notice {
	top: calc(100% + 10px) !important;
	left: -19px !important;
    color: #e5006b;
	font-size: 14px !important;
	font-weight: 400 !important;
	width: calc(100% + 20px) !important;
}
.woocommerce-cart .coupon-error-notice {
    width: 75% !important;
    left: 0px !important;
}
.woocommerce-message[role="alert"] {
    position: fixed;
    bottom: 120px;
    left: 50%;
    background: #1c2327;
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    transform: translate(-50%, 0);
    z-index: 999;
	border: none;
	margin: 0;
	padding: 20px 80px 20px 40px;
}
.woocommerce-message[role="alert"]:before {
	display: none;
}
.woocommerce-message .close-msg {
	width: 12px;
    height: 12px;
    filter: invert(1);
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.overlay-message .close-msg {
	width: 12px;
    height: 12px;
    filter: invert(1);
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.delivery-fee-info {
	font-size: 14px;
    font-weight: 400;
    color: #666c6c;
    line-height: 1.3 !important;
    display: inline-block;
    margin-top: 5px;
}
.proceed-to-payment.with-coupon-error-padding {
    padding-top: 60px !important;
}
.cart-summary.d-flex {
    display: inline-flex !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 25%;
}
.woocommerce-MyAccount-navigation ul {
    padding-left: 0;
}
.woocommerce-MyAccount-navigation ul li {
    padding-left: 15px;
}
body.woocommerce-account {
    background-color: rgb(217 216 214 / 20%);
	position: relative;
}
body.woocommerce-account:before {
    content: '';
    width: 30%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url('../images/background.jpeg');
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat;
}
.woocommerce-account main#content {
    padding: 100px 0px;
    width: 1320px;
    margin: 0 auto;
}
.woocommerce-account #header .container{
    padding-left: 0px;
	padding-right: 0px;
}
.account-profile {
    display: flex;
    text-align: center;
    padding-bottom: 40px;
    border-bottom: 1px solid #d9d8d6;
    margin-bottom: 40px;
    flex-direction: column;
    align-items: center;
}
.profile-initials {
    width: 80px;
    height: 80px;
    border-radius: 50px;
    background: #95a179;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #282f37;
    font-weight: 700;
}
.account-profile .profile-pic {
    width: 120px;
    height: 120px;
    border-radius: 46.05px;
}
.account-profile h3 {
    font-size: 16px;
    font-weight: 700;
    color: #1c2327;
    margin-top: 20px;
}
.woocommerce-MyAccount-navigation ul li a {
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    color: #1c2327;
	display: inline-flex;
    align-items: center;
    gap: 10px;
    line-height: 1;
}
.woocommerce-MyAccount-navigation ul li:not(:last-child) {
    margin-bottom: 30px;
}
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #b48324;
    font-weight: 700;
}
.woocommerce-MyAccount-navigation ul li a:hover .menu-icon svg path, .woocommerce-MyAccount-navigation ul li.is-active .menu-icon svg path {
	fill: #b48324;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    padding-top: 30px;
    border-top: 1px solid #d9d8d6;
}
.my-account-main-heading {
    font-size: 48px;
    font-weight: 300;
    color: #1c2327;
}
.my-account-main-desc {
    font-size: 14px;
    font-weight: 500;
    color: #666c6c;
    width: 60%;
}
.woocommerce-MyAccount-navigation ul li .menu-icon svg path {
    transition: 0.5s all;
}
.e-n-accordion-item {
    background-color: #fff;
    border-radius: 20px;
}
.e-n-accordion-item-title-text span {
    color: #B48324;
}
.elementor-toc__body > ul.elementor-toc__list-wrapper > li {
	font-size: 20px !important;
	font-weight: 600 !important;
}
.elementor-toc__body > ul.elementor-toc__list-wrapper > li > ol > li {
	font-size: 18px !important;
	font-weight: 500 !important;
}
.elementor-toc__body > ul.elementor-toc__list-wrapper > li > ol > li > ol > li {
	font-size: 16px !important;
	font-weight: 500 !important;
}
.elementor-toc__body > ul.elementor-toc__list-wrapper > li > ol > li > ol > li > ol > li {
	font-size: 16px !important;
	font-weight: 500 !important;
}
.elementor-toc__body > ul.elementor-toc__list-wrapper > li {
	font-size: 20px !important;
	font-weight: 600 !important;
}
.elementor-toc__body > ul.elementor-toc__list-wrapper > li > ul > li {
	font-size: 18px !important;
	font-weight: 500 !important;
}
.elementor-toc__body > ul.elementor-toc__list-wrapper > li > ul > li > ul > li {
	font-size: 16px !important;
	font-weight: 500 !important;
}
.elementor-toc__body > ul.elementor-toc__list-wrapper > li > ul > li > ul > li > ul > li {
	font-size: 16px !important;
	font-weight: 500 !important;
}
.elementor-toc__header {
    padding: 20px 0px !important;
    margin: 0px 20px !important;
    border-bottom: 1px solid #d9d8d6 !important;
}
.elementor-toc__body > ol > li:not(:first-child), .elementor-toc__body > ul > li:not(:first-child) {
    border-top: 1px solid #d9d8d6;
    padding-top: 20px;
    margin-top: 20px;
}
.main-404 {
    background-image: url('../images/white-marble-bg.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 100px 0px;
}
.error-title-main h1 {
    font-size: 304px;
    font-weight: 200;
    letter-spacing: -15.2px;
}
.error-title-main h1 img {
    width: 248px;
    height: 248px;
    margin-right: -30px;
}
.error-sub-title h2 {
    font-size: 32px;
    font-weight: 600;
}
.error-desc p {
    font-size: 16px;
    font-weight: 500;
    color: #666c6c;
}
.error-pg-ctrls a {
    text-decoration: none;
    background: #1c2327;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 24px;
    border-radius: 30px;
    border: 1px solid #1c2327;
	display: inline-block;
}
.error-pg-ctrls a:hover {
    background: transparent;
    color: #1c2327;
}
.error-desc {
    width: 45%;
    margin: auto;
}
.contact-page-form .wpcf7-not-valid-tip {
    font-size: 12px;
    position: absolute;
    bottom: -34px;
    left: 10px;
    color: #e5006b;
    font-weight: 500;
}
.contact-page-form .wpcf7-form-control-wrap[data-name="your-subject"] .wpcf7-not-valid-tip {
	bottom: -15px;
}
.contact-page-form label#phone-number-error {
	font-size: 12px;
    position: absolute;
    bottom: 2px;
    right: 10px;
    color: #e5006b;
    font-weight: 500;
}
/* .contact-page-form form input[type="email"] {
    margin-top: 20px;
} */
.contact-page-form form input::placeholder, .contact-page-form form textarea::placeholder {
    font-size: 16px;
    font-weight: 500;
    color: #666c6c;
}
.contact-page-form form textarea {
    width: 100%;
    height: 180px;
    border: none;
    background: #f4f3f3 !important;
    border-radius: 12px !important;
    resize: none;
    padding: 16px 16px !important;
    color: #1c2327 !important;
}
form .iti--show-flags {
	width: 100% !important;
}
form .iti__selected-country {
    z-index: 1 !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    background: none !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
    border-radius: 0 !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-decoration: none !important;
	padding: 0 !important;
	gap: 0 !important;
	box-shadow: none !important;
}
.gform_wrapper form input[type="submit"] {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #fff !important;
    background: #1c2327 !important;
    border-radius: 30px !important;
    line-height: 1 !important;
    border: 1px solid #1c2327 !important;
    padding: 13.25px 36px !important;
}

.gform_wrapper form input[type="submit"]:hover {
    color: #fff !important;
    background: #B48324 !important;
    border: 1px solid #B48324 !important;
}
.gform_wrapper form input[type="submit"]:focus {
    color: #fff !important;
    background: #946B1C !important;
    border: 1px solid #946B1C !important;
}
.contact-page-form form input[type="tel"], #input_2_6, #input_3_3, #input_6_3, #input_7_3  {
    padding-left: 100px !important;
}
.wpcf7-response-output {
    text-align: center;
    font-size: 14px;
    font-weight: 500;
}
.contact-page-form label#your-email-error {
    display: none !important;
}
.contact-page-form input.wpcf7-not-valid, .contact-page-form textarea.wpcf7-not-valid, .contact-page-form .iti__tel-input.error {
    border: 1px solid #e5006b;
}
.contact-page-form .wpcf7-response-output {
    position: absolute;
    margin: 0 !important;
    right: 0;
    bottom: 0;
    border: 2px solid #e5006b !important;
    font-size: 13px;
    color: #1c2327;
    font-weight: 500;
    line-height: 1;
    padding: 10px 20px !important;
}
.custom-faq-sec ul#faqTab {
    border-bottom: 1px solid #d9d8d6;
    margin-bottom: 40px;
}
.custom-faq-sec ul#faqTab li .nav-link {
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    color: #1c2327;
    font-size: 14px;
    font-weight: 400;
    padding: 20px;
}
.custom-faq-sec ul#faqTab li .nav-link.active {
    font-weight: 700;
    border-color: #b48324;
}
.custom-faq-sec ul#faqTab li .nav-link:hover {
    border-color: #b48324;
    font-weight: 700;
}
.custom-faq-sec .accordion-item {
    margin-bottom: 20px;
    border-radius: 20px !important;
    padding: 30px;
    border: none;
}
.custom-faq-sec .accordion-item .accordion-header .accordion-button {
    background: transparent;
    box-shadow: none;
    padding: 0;
    font-size: 18px;
    font-weight: 600;
    color: #1c2327;
}
.custom-faq-sec .accordion-item .accordion-header {
    border: none !important;
}
.custom-faq-sec .accordion-item .accordion-body {
    padding: 24px 0 0 0;
    font-size: 16px;
    font-weight: 400;
    color: #000;
}
.custom-faq-sec .accordion-item .accordion-body p:last-child {
    margin-bottom: 0;
}
.accordion-button::after {
    background-image: url('../images/plus.svg') !important;
}
.accordion-button:not(.collapsed)::after {
    background-image: url('../images/minus.svg') !important;
	height: 5px !important;
}
img.footer-logo::selection {
    background: transparent;
}


div:where(.swal2-container){
    z-index: 9999;
}

/*cart page*/

.woocommerce-cart tr.woocommerce-shipping-totals.shipping{
 display: none; 
}


#DeleteEditloader .spinner{
    width: 40px;
    height: 40px;
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-top-color: #000;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.elementor-location-header{
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}
/* Mega menu container */
header#header .container {
    /* position: relative; */
}
.menu-mega-menu-container {
    width: 100%;
    margin: 2px auto;
    max-width: 736px;
  }
  
  .menu-mega-menu-container .main-menu {
    list-style: none;
    padding: 0;
    text-align: center;
    margin: 0;
  }
  
  .menu-mega-menu-container .main-menu > li {
    display: inline-block;
    margin: 0 15px;
    padding: 42px 0px;
  }
  .menu-mega-menu-container .main-menu > li > a:hover {
    color: #666C6C;
  }
  .menu-mega-menu-container .main-menu > li > a {
    color: #1c2327;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
  }
  header.fixhead .menu-mega-menu-container .main-menu > li > a {
    font-size: 14px;
}
  .mega-content-area {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 999;
    flex-direction: row;
    max-height: 420px;
  }
  .mega-content-area:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
    box-shadow: 0px 4px 114px 0px #0000004D;
    top: 50%;
    left: 0;
    z-index: -1;
}
  .left-column{
    background: #ECECEC;
    max-width: 400px;
  }
  .middle-column{
    background: #FFFFFF;
    max-width: 330px;
  }

  /* Column styles */
  .left-column,
  .middle-column,
  .right-column {
    flex: 1;
    position: relative;
  }
  
  /* Left column */
  .left-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .left-column ul.mega-sub-dropdown {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    width: 50%;
}
  
  .left-column .menu-item {
    margin: 5px 0;
  }
  
  .menu-item ul li a {
    text-decoration: none;
    color: #333;
    padding: 8px 12px;
    display: inline-block;
    border-radius: 4px;
    transition: background 0.3s ease;
  }
  
  /* .left-column .menu-item a:hover {
    background: #f0f0f0;
  } */
  
  /* Middle column (hidden by default) */
  .middle-column {
    /* opacity: 0;
    visibility: hidden; */
    transform: translateX(0px);
    transition: all 0.3s ease;
  }
  
  /* Show middle column when hovering over a menu item with children */
  .menu-item.level-1.has-children:hover ~ .middle-column {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  
  /* Active submenu in middle column */
  .middle-column .mega-sub-dropdown {
    display: none;
  }
  
  .middle-column .mega-sub-dropdown.active {
    display: block;
  }
  
  /* Right column */
  .right-column .right-column-menu-description {
    height:420px;
    background-size: 100% !important;
    background-position: center center !important;
  }
  .submenu-description{
    /* position: relative; */
  }

  .right-column .right-column-menu-description .extra-text {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    max-width: 1024px;
    padding: 35px;
    text-align: left;
    width: 1024px;
}

.right-column .right-column-menu-description .extra-text p {
    margin: 0px;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 15px;
}
.right-column .right-column-menu-description .extra-text h4 {
    font-size: 29px;
    letter-spacing: 0px;
    line-height: 1.2;
    margin: 0px 0px 25px 0px;
}
.right-column #content-1320 h4 {
    letter-spacing: -.3px;
}
.menu-image img {
    display: none;
}

  #faq_section h1.page_title {
    font-size: 36px;
}
#faq_section button.accordion-button {
    font-size: 18px;
}
.mobile-only {
	display: none !important;
}
.desktop-only {
	display: flex !important;
}
p.gform_required_legend {
    display: none;
}
.page-id-1390 form#gform_2 input:not([type="checkbox"]) {
    background: rgb(217 216 214 / 30%) !important;
    padding: 13px 16px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 500;
    color: #1c2327 !important;
    height: 46px;
    width: 100%;
    border-color: transparent;
    box-shadow: none;
}
.page-id-1390 form#gform_2 input:not([type="checkbox"]):-webkit-autofill {
    background-color: #f4f3f3 !important;
    color: #1c2327 !important;
    -webkit-box-shadow: 0 0 0px 1000px #f4f3f3 inset !important;
}
.page-id-1390 form#gform_2 input:not([type="checkbox"])::placeholder {
    color: #666c6c;
}
.gform-theme--framework .gfield_error input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    border-color: #e5006b !important;
}

.page-id-1390 form#gform_2 input[type="submit"] {
    width: auto;
    background: #1c2327 !important;
    color: #fff !important;
    font-size: 16px;
    font-weight: 500;
    border-radius: 30px;
    padding: 12px 36px;
    height: 42px;
    border: 1px solid #1c2327;
}
.page-id-1390 form#gform_2 input[type="submit"]:hover {
    background: #B48324 !important;
    color: #fff !important;
    border: 1px solid #B48324 !important;
}
.page-id-1390 form#gform_2 input[type="submit"]:focus {
    background: #946B1C !important;
    color: #fff !important;
    border: 1px solid #946B1C !important;
}
label#label_2_7_1 {
    font-size: 14px;
    font-weight: 500;
    color: #1c2327;
}
label#label_2_7_1 a {
    color: #1c2327;
}
label#label_2_8_1 {
    font-size: 14px;
    font-weight: 500;
    color: #1c2327;
}
input.gfield-choice-input {
    width: 22px !important;
    height: 22px !important;
    border: 2px solid #a7a8a9 !important;
    border-radius: 4px !important;
}
.gform-theme--framework input[type=checkbox]:checked::before {
    color: #fff;
}
.gform-theme--framework input[type=checkbox]:checked {
    background: #1c2327;
	border-color: #1c2327 !important;
}
div#gform_fields_2 {
    row-gap: 20px;
}
h2.wp-block-heading.form-heading-custom {
    max-width: 768px;
    margin: 0 auto;
    margin-bottom: 40px;
	font-size: 36px;
    font-weight: 600;
    color: #1c2327;
}
.form-account .wp-block-group__inner-container {
    max-width: 768px;
    margin: 0 auto;
	background: #fff;
    padding: 60px 30px;
    border-radius: 40px;
}
.form-account .wp-block-group__inner-container>p {
    font-size: 16px;
    font-weight: 500;
    color: #666c6c;
    margin-bottom: 30px;
}
p.already-have-account-link {
    max-width: 768px;
    margin: 40px auto 0;
    font-size: 16px;
    font-weight: 500;
    color: #666c6c;
}
p.already-have-account-link a {
    font-size: 16px;
    font-weight: 700;
    color: #1c2327;
	display: inline-block;
    position: relative;
}
p.already-have-account-link a:after {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 4px;
    left: 0;
    background: #1c2327;
}
input:-webkit-autofill {
    -webkit-text-fill-color: #1c2327 !important;
	box-shadow: 0 0 0 1000px #fff inset !important;
}
.gfield_validation_message {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #e5006b !important;
}
.gform_show_password:focus {
    border: none !important;
    box-shadow: none !important;
}
.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons.dashicons-hidden::before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-image: url('../images/eye.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons.dashicons-visibility::before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-image: url('../images/eye-off.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.woocommerce form .show-password-input.display-password::before, .woocommerce-page form .show-password-input.display-password::before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-image: url('../images/eye-off.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before {
	content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-image: url('../images/eye.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.password-checklist.hidden {
  display: none;
}
.password-checklist p {
  font-size: 14px;
    font-weight: 500;
  margin: 3px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.password-checklist p.valid {
  color: #53ae9d;
}
.password-checklist p.invalid {
  color: #666c6c;
}
.password-checklist img {
  width: 16px;
  height: 16px;
}
.ginput_container input:not([type="checkbox"]) {
    background: #f4f3f3 !important;
    border-radius: 12px !important;
    min-height: 50px !important;
    color: #1c2327 !important;
    padding: 16px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
	border-color: transparent !important;
	box-shadow: none !important;
}
.ginput_container textarea {
    background: #f4f3f3 !important;
    border-radius: 12px !important;
    padding: 16px !important;
    min-height: 100px !important;
    resize: none !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #1c2327 !important;
	border: none !important;
	box-shadow: none !important;
}
.gform_fields input::placeholder, .gform_fields textarea::placeholder {
    color: #666c6c;
}
.ginput_container select {
    background-color: #d9d8d6 !important;
    border-radius: 12px !important;
    min-height: 50px !important;
    padding: 16px !important;
    font-size: 16px !important;
    line-height: 1 !important;
    color: #1c2327 !important;
    font-weight: 500 !important;
	border: none !important;
}
.gform_fields {
    row-gap: 20px !important;
}
.gchoice_3_7_1 label, .gchoice_3_8_1 label, .gchoice_6_7_1 label, .gchoice_6_8_1 label, .gchoice_7_7_1 label, .gchoice_7_8_1 label {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}
.gchoice_3_7_1 label a, .gchoice_3_8_1 label a, .gchoice_6_7_1 label a, .gchoice_6_8_1 label a, .gchoice_7_7_1 label a, .gchoice_7_8_1 label a {
    color: #fff;
    text-decoration: underline;
}
.gchoice_3_7_1 input, .gchoice_3_8_1 input, .gchoice_6_7_1 input, .gchoice_6_8_1 input, .gchoice_7_7_1 input, .gchoice_7_8_1 input {
    background: transparent !important;
    border: 2px solid #fff !important;
    border-radius: 4px !important;
}
.gchoice_3_7_1 input:checked, .gchoice_3_8_1 input:checked, .gchoice_6_7_1 input:checked, .gchoice_6_8_1 input:checked, .gchoice_7_7_1 input:checked, .gchoice_7_8_1 input:checked {
    background: #fff !important;
}
.gchoice_3_7_1 input:checked::before, .gchoice_3_8_1 input:checked::before, .gchoice_6_7_1 input:checked::before, .gchoice_6_8_1 input:checked::before, .gchoice_7_7_1 input:checked::before, .gchoice_7_8_1 input:checked::before {
    color: #1c2327 !important;
}
.gform-footer input[type="submit"] {
    background: #fff !important;
    color: #1c2327 !important;
    border-radius: 30px !important;
    padding: 12px 36px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #1c2327 !important;
}
.gform-footer input[type="submit"]:hover{
    background: #E4E4E3 !important;
    color: #1C2327 !important;
    border: 1px solid #E4E4E3 !important;
}
.gform-footer input[type="submit"]:focus{
    background: #D9D8D6 !important;
    color: #1C2327 !important;
    border: 1px solid #D9D8D6 !important;
}
.gfield_checkbox label {
    line-height: 1 !important;
}
.gchoice {
    align-items: center !important;
}
.gform_validation_errors {
    display: none !important;
}
form#gform_0 .gform_body .gfield--type-text input {
    background: #f4f3f3 !IMPORTANT;
}
form#gform_0 .gfield_error input {
    border: 1px solid #e5006b !important;
}
.gform_confirmation_message {
    font-size: 16px !important;
    color: #fff !important;
    font-weight: 500 !important;
    font-family: 'Roboto' !important;
    background: #1c2327 !important;
    text-align: center !important;
    padding: 20px 40px !important;
    border-radius: 10px !important;
}
.gform_confirmation_message img {
	margin-right: 10px;
}
.gform_heading {
    display: none !important;
}
input#input_5_1 {
    background: transparent !important;
    border: none !important;
    font-size: 14px !important;
    color: #fff !important;
    font-weight: 400 !IMPORTANT;
    line-height: 1 !important;
    padding: 0 0 0 12px !important;
    min-height: auto !important;
}
input#gform_submit_button_5 {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #1c2327 !important;
    line-height: 1 !important;
    width: 110px !IMPORTANT;
    height: 35px !important;
    border-radius: 30px !IMPORTANT;
    background: #fff !important;
    border-color: #fff !important;
}
div#validation_message_5_1 {
    position: absolute;
}
div#gform_fields_5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    box-shadow: 0px 4px 21px 0px #00000008;
    background: rgb(255 255 255 / 30%);
    padding: 5px;
    border-radius: 38px;
}
#gform_ajax_spinner_5 {
    position: absolute;
    right: -30px;
}
.page-id-1390 form#gform_2 input:not([type="checkbox"]):not([type="submit"]):focus {
    border: 1px solid #b48324 !important;
}
.gform_body input:not([type="checkbox"]):focus, .gform_body textarea:focus {
    border: 1px solid #b48324 !important;
}
.woocommerce ul#shipping_method .amount {
    font-weight: 600 !important;
}
.user-initials-icon {
    width: 32px;
    height: 32px;
    background-color: #CFD4C5;
    color: #282f37;
    font-size: 14px;
	line-height: normal;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}
.proceed-to-payment a.disabled, .proceed-to-payment a.disabled-eml,
button.save-billing-address.disabled-eml, button.save-delivery-address.disabled-eml,
.disabled-eml {
    pointer-events: none !important;
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}
body.woocommerce-lost-password main#content {
    background-image: url('https://www.capitalcateringplus.ae/app/uploads/2025/04/7ea88614d91c2f31fd77e4b63f8129be-scaled.jpeg');
    margin: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.login-wrapper.text-center h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: normal;
    margin: 30px 0px;
}
.login-wrapper.text-center p {
    font-size: 16px;
    font-weight: 500;
    color: #666c6c;
    margin-bottom: 0px;
    line-height: 28px;
    margin-top: 30px;
}
.login-wrapper.text-center p a {
    color: #1c2327;
}
div#validation_message_0_2 a {
    color: #e5006b !important;
    font-weight: bold !important;
}
.wc_payment_method input {
    accent-color: #1c2327;
}
input#gform_submit_button_0 {
    border: 1px solid #1c2327;
}
input#gform_submit_button_0:hover{
    background: #B48324;
    color: #fff;
    border: 1px solid #B48324;
}
input#gform_submit_button_0:focus{
    background: #946B1C;
    color: #fff;
    border: 1px solid #946B1C;
}
.reset-password a:hover {
    color: #b48324;
}
p.already-have-account-link a:hover {
    color: #b48324;
}
p.already-have-account-link a:hover::after {
	background: #b48324;
}
label#label_2_7_1 a:hover {
    color: #b48324;
}
.payment_box {
    display: none !important;
}
.wc_payment_method label {
    line-height: normal !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
.wc_payment_methods.payment_methods.methods li:first-child {
    display: flex !important;
    align-items: center !important;
}
section.woocommerce-customer-details address p strong a:hover {
    color: #b48324 !important;
}
.woocommerce-order-overview__notes.notes h3 {
    text-transform: lowercase;
}
.woocommerce-order-overview__notes.notes h3:first-letter {
    text-transform: uppercase;
}
.location-details a:hover {
    color: #b48324;
}
/*elementor-header-manager*/
.elementor-element-f6e37bf {
    padding: 0px !important;
}
/*.page-id-2040 {
    padding-top: 0px;
}*/

.page-id-2040 .elementor-element-f6e37bf{
    padding: 0px;
}
/*body{
    padding-top: 90px !important;
}*/
.gfield--type-phone .ginput_container_phone input {
    padding-left: 98px !important;
}
#field_3_3 .iti::after, #field_6_3 .iti::after, #field_7_3 .iti::after {
    background: #666c6c36;
}
.cart-collaterals .shop_table 
 tr.order-total-error td {
    padding-top: 27px !important;
    padding-bottom: 12px !important;
}

/* Login Page: login form */
body.cc-login-main {
    background-color: rgb(217 216 214 / 20%);
    position: relative;
}
.page-id-2482.cc-login-main:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url('../images/background.jpeg');
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat;
}
.cc-login-main #content {
    padding: 100px 0px;
    width: 1320px;
    margin: 0 auto;
}
input#gform_submit_button_0 {
    font-weight: 700;
}

/* Login Page: common error message */
.cc-login-main #gform_fields_login {
    position: relative;
}
.cc-login-main #gform_fields_login #validation_message_0_1 p {
    position: absolute;
    top: 135px;
    left: 0;
    width: 100%;
    color: #e5006b !important;
}
.cc-login-main #gform_fields_login #validation_message_0_2 {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    color: #e5006b !important;
}
.cc-login-main #gform_fields_login .gform_button {
    position: relative;
    z-index: 1;
}
.cc-login-main form#gform_0 .gfield_error + #field_0_2 input {
    border: 1px solid #e5006b !important;
    color: #e5006b !important;
    margin-bottom: 18px !important;
}
form#gform_0 .gfield_error input {
    color: #e5006b !important;
}
p.create-a a:hover {
    color: #b48324;
}
p.login-desc {
    color: #666c6c;
    font-family: 'Montserrat';
}
p.reset-password {
    font-size: 12px;
    color: #666c6c;
    font-family: 'Montserrat';
}
#validation_message_0_2 {
    position: absolute;
}

/* Lost password */
.woocommerce-lost-password .woocommerce-notices-wrapper {
    display: none !important;
}
.woocommerce-ResetPassword.lost_reset_password .field-error {
    border: 1px solid #e5006b !important;
}
.login-wrapper.text-center img.email-icon {
    width: 204px;
    height: 162px;
    box-shadow: 0px 4px 5px 0px #00000040;
}

/* Floating label base styles */
.gfield.floating-label {
    position: relative;
}
.gfield.floating-label .gfield_label {
    position: absolute;
    left: 16px;
    top: 16px;
    font-weight: 500;
    font-size: 16px;
    color: #666c6c;
    transition: all 0.3s ease;
    pointer-events: none;
}
.gfield.floating-label.gfield--type-textarea label {
    top: 22px;
}
.gfield.floating-label.focused .gfield_label,
.gfield.floating-label.filled .gfield_label {
    top: 5px;
    left: 16px;
    font-size: 12px;
    line-height: 20px;
    color: #333;
    padding: 0;
}
.gfield.floating-label.focused input,
.gfield.floating-label.filled input {
    padding-bottom: 0px !important;
}
.gfield label .gfield_required {
    display: none !important;
}
.gfield.floating-label.focused .ginput_container_textarea textarea,
.gfield.floating-label.filled .ginput_container_textarea textarea{
    padding-top: 22px !important;
}
 
/* Delete account popup */
.confirm-package-popup.cc-popup .popup-content {
    width: 660px;
}
.confirm-package-popup.cc-popup .popup-content .btn-confirm {
    color: #fff;
    background: #1c2327;
}
.confirm-package-popup.cc-popup .popup-content .btn-cancel {
    color: #1c2327;
    border: 1px solid #1C2327;
    background: transparent;
}

/* checkout page cart tab */
#orderInstructions .col-lg-8 {
    width: 100%;
}

.gfield_validation_message p {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #e5006b !important;
}


@media screen and (max-width: 470px) {
    .cc-login-main #gform_fields_login #validation_message_0_1 p {
        top: 115px;
    }
}

.flatpickr-calendar.open {
    z-index: 99999 !important;
}
.testimonial-img {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    border-radius: 26px;
    background: #fff;
    padding: 10px;
    box-shadow: 0px 4px 44px 0px #0000001A;
}
.testimonial-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}
/**Account page**/
.small-device-wrappe {
    display: none;
}

div#same_as_delivery_wrap .form-check{
    display: flex;
    align-items: center;
    line-height: normal;
}
input#input_5_1::placeholder {
    color: #fff;
}
.popoverlay::after {
	z-index: 999 !important;
}
#gform_submit_button_2:disabled {
    pointer-events: none;
}

/* Itemized Menu Tooltip */
.tooltip-wrapper {
  position: relative;
  display: inline-block;
  margin: 0 8px;
  cursor: pointer;
}

/* Tooltip text */
.tooltip-wrapper::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 140%; /* space for arrow */
  left: 50%;
  transform: translateX(-50%);
  background-color: #1c1c1c;
  color: #fff;
  padding: 6px 12px;
  font-size: 13px;
  border-radius: 8px;
  white-space: nowrap;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
  z-index: 10;
}

/* Arrow */
.tooltip-wrapper::before {
  content: '';
  position: absolute;
  bottom: 92%; /* slightly lower than tooltip */
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #1c1c1c transparent transparent transparent;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  z-index: 9;
}

/* Show both on hover */
.tooltip-wrapper:hover::after,
.tooltip-wrapper:hover::before {
  opacity: 1;
}

/* Show tooltip on mobile tap (with JS toggle) */
.tooltip-wrapper.tooltip-active::after,
.tooltip-wrapper.tooltip-active::before {
  opacity: 1;
}
body .payment_method_wkwc_adyen_googlepay,  body .payment_method_wkwc_adyen_applepay{
	display:none!important;
}
ul.section-items .edit-item {
    display: none!important;
}
.gfield_error textarea {
    border: 1px solid #e5006b !important;
}
#gform_wrapper_5 input#gform_submit_button_5 {
	padding: 0px !important;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
    display: flex;
    justify-content: center;
}

.thanks-you-order img {
    width: 20px;
    height: 20px;
}
.free-delivery {
    margin-bottom: 0px;
    color: #0B770F;
}
input#shipping_postcode.invalid, input#billing_postcode.invalid {
    color: #e5006b !important;
    -webkit-text-fill-color: #e5006b !important;
}
.home #content.widecolumn {
    background-image: url(/app/uploads/2025/04/7ea88614d91c2f31fd77e4b63f8129be-scaled.jpeg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px;
    text-align: center;
    margin: 20px auto 0px auto;
    padding: 100px 0px 100px 0px;
}
.cc-gform-activate-page h2 {
    margin-bottom: 1rem;
    font-size: 36px;
    font-weight: 600;
    line-height: 100%;
    font-family: "Montserrat", sans-serif;
    color: #1C2327;
    margin-bottom: 30px;;
}
.cc-gform-activate-page #signup-welcome {
    margin-bottom: 1rem;
}
a {
    color: #1C2327;
    text-decoration: underline;
}
a:hover, a:focus {
    color: #b48324;
}
.cc-gform-activate-page p {
    max-width: 580px;
    margin: 0 auto;
    font-family: "Montserrat", sans-serif;
    color: #666C6C;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}
.cc-gform-activate-page p span.h3 {
    font-size: inherit;
    font-family: inherit;
    color: #666C6C;
}
.cc-gform-activate-page p a {
    color: #1C2327;
}
.cc-gform-activate-page p a:hover {
    color: #b48324;
}
.verify-email-text p {
    margin-bottom: 0px;
}

.pp-cancel-order-btn{
    border:1px solid #1c2327; 
    background:#000; color:#fff;  
    padding:12px 36px; 
    border-radius:40px; 
    line-height: normal;  
    font-size:14px; 
    cursor:pointer; 
    transition:background 0.3s; 
    display:flex; 
    align-items:center; 
    justify-content:center; 
    margin-right: 20px;
}
.pp-cancel-order-btn:hover{
    background:#B48324; 
    color:#fff; 
    border:1px solid #B48324;
}
.pp-cancel-order-btn:focus{ 
    background:#946B1C; 
    color:#fff; 
    border:1px solid #946B1C;
}
.pp-keep-order-btn{
    background:none; 
    border:1px solid #000; 
    padding:12px 36px; 
    line-height: normal; 
    border-radius:40px; 
    font-size:14px; 
    cursor:pointer; 
    transition:background 0.3s; 
    color:#000;
}
.pp-keep-order-btn:hover{
    background:transparent; 
    color:#B48324; 
    border:1px solid #B48324;
}
.pp-keep-order-btn:focus{ 
    background:transparent; 
    color:#946B1C; 
    border:1px solid #946B1C;
}
.pp-submit-cancel-order-btn{
    border:1px solid #1c2327; 
    background:#000; 
    color:#fff;  
    padding:12px 36px; 
    border-radius:40px; 
    line-height: normal;  
    font-size:14px; 
    cursor:pointer; 
    transition:background 0.3s; 
    display:flex; 
    align-items:center; 
    justify-content:center; 
    margin-right: 20px;
}
.pp-submit-cancel-order-btn:hover{
    background:#B48324; 
    color:#fff; 
    border:1px solid #B48324;
}
.pp-submit-cancel-order-btn:focus{ 
    background:#946B1C; 
    color:#fff; 
    border:1px solid #946B1C;
}
.pp-close-cancel-popup{
    background:none; 
    border:1px solid #000; 
    padding:12px 36px; 
    line-height: normal; 
    border-radius:40px; 
    font-size:14px; 
    cursor:pointer; 
    transition:background 0.3s; 
    color:#000;
}
.pp-close-cancel-popup:hover{
    background: transparent; 
    color:#B48324; 
    border:1px solid #B48324;
}
.pp-close-cancel-popup:focus{ 
    background: transparent; 
    color:#946B1C; 
    border:1px solid #946B1C;
}

#cart-confirm-replace{
    background: #1c2327; 
    color: #fff; 
    padding: 10px 20px; 
    border: none; 
    border-radius: 30px; 
    margin-right: 10px; 
    font-size:14px; 
    font-weight:500; 
    line-height:1;
}

#cart-confirm-replace:hover{
    background:#B48324; 
    color:#fff; 
}

#cart-confirm-replace:focus{ 
    background:#946B1C; 
    color:#fff; 
}
#cart-cancel-replace{
    padding: 10px 20px; 
    border: 1px solid #1c2327; 
    border-radius: 30px; 
    color:#1c2327;
    font-size:14px; 
    font-weight:500; 
    line-height:1;
    background:#fff;
}
#cart-cancel-replace:hover{
    background:transparent; 
    color:#B48324; 
    border:1px solid #B48324;
}
#cart-cancel-replace:focus{ 
    background:transparent; 
    color:#B48324; 
    border:1px solid #946B1C;
}

.form-row.-filled input.iti__search-input:focus {
	padding-top: 0px !important;
}

.mega-menu-second-btn-style img {
    margin-left: 8px;
    transition: filter 0.3s ease;
    margin-top: -4px;
}

.mega-menu-second-btn-style:hover img {
    filter: brightness(0) saturate(100%) invert(49%) sepia(91%) saturate(402%) hue-rotate(1deg) brightness(97%) contrast(93%);
}

.mega-menu-second-btn-style:focus img {
    filter: brightness(0) saturate(100%) invert(35%) sepia(83%) saturate(630%) hue-rotate(4deg) brightness(97%) contrast(93%);
}