:root {
	--fontfamily-primary: "Charm", Sans-serif;
	--fontfamily-secondary: "Roboto", Sans-serif;

	--white: #fff;
	--black-300: #383838;
	--black: 000;
	--red: #E62000;
	--red-600: #C61D02;
	--blue: #00B6E6;
	--grey-100: #FBFBFB;
	--grey-200: #F1F1F1;
	--grey-300: #DDDDDD;
	--grey-400: #858585;
	--transparent: rgba(0, 0, 0, 0);
}

::-webkit-input-placeholder {
	font-weight: 400 !important;
	color: var(--grey-400) !important;
	opacity: 1;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder,
::placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder {
	font-weight: 400 !important;
	color: var(--grey-400) !important;
	opacity: 1;
}

input[type="file"]::-ms-value,
input[type="file"]::-ms-browse {
	display: none;
}

input:active,
input:focus,
input:hover,
textarea:active,
textarea:focus,
textarea:hover,
select:active,
select:focus,
select:hover {
	outline: none;
}

[type="button"]:focus,
[type="submit"]:focus,
button:focus {
	outline: none !important;
}

input:read-only,
textarea:read-only {
	background-color: #f9fafb;
	cursor: default;
}

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
	transition: none !important;
	opacity: 1 !important;
}

button.jet-dropbar__button,
button.jet-dropbar__button:focus {
	outline: none;
	background-color: transparent;
}

button.jet-dropbar__button,
.elementor-menu-cart__toggle .elementor-button {
	background-image: none !important;
}

a {
	color: #e62000;
	outline: none;
	transition: 0.3s;
}

a:hover {
	color: #00b6e6;
}

body {
	overflow-x: hidden;
}

.store-is-open.dialog-prevent-scroll {
	overflow-y: auto;
}

.store-is-open .popup-store-closed {
	display: none !important;
}

/* BUTTON GLOBAL */
.button.button-primary,
.woocommerce .button.button-primary {
	padding: 8px 16px 8px 16px;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: var(--white);
	background-color: var(--red);
}

.button.button-primary:hover,
.woocommerce .button.button-primary:hover {
	color: var(--white);
	background-color: var(--red-600);
}

/* ELEMENTOR WIDGET RESET */
.elementor-widget-text-editor p:last-of-type {
	margin-bottom: 0;
}

/* ELEMENTOR SLIDER RESET */
.elementor-widget-loop-carousel .swiper-pagination-bullet {
	opacity: 1;
}

.elementor-widget-loop-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #e62000;
}

.elementor-widget-loop-carousel .elementor-swiper-button svg {
	fill: transparent !important;
}

/* HEADER STYLE */
.home .elementor-location-header>.elementor-element-d8c8da0 {
	position: absolute;
	background-color: rgba(0, 0, 0, 0) !important;
}

.home .elementor-location-header.sticky-active>.elementor-element-d8c8da0 {
	background-color: #fff !important;
}

.woocommerce-page .elementor-location-header>.elementor-element-d8c8da0 {
	box-shadow: 1px 0px 16px 0px rgba(0, 0, 0, 0.16);
}

.btn-mini-cart:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 52px;
	transform: translateY(-50%);
	width: 1px;
	height: 100%;
	border: 1px solid #ddd;
}

.woocommerce-mini-cart .product-thumbnail a,
.woocommerce-mini-cart .product-name a {
	pointer-events: none;
}

.btn-login a,
.btn-signup a {
	background: center/contain no-repeat;
}

.btn-login a {
	background-image: url(../../../../uploads/2023/12/btn-log-in.svg);
}

.btn-signup a {
	background-image: url(../../../../uploads/2023/12/btn-sign-up.svg);
}

.btn-login a:hover {
	background-image: url(https://www.indonesianfoodkps.com/wp-content/uploads/2023/12/btn-log-in-hover.svg);
}

.btn-signup a:hover {
	background-image: url(https://www.indonesianfoodkps.com/wp-content/uploads/2023/12/btn-sign-up-hover.svg);
}

.btn-login a img,
.btn-signup a img {
	opacity: 0;
}

.jet-dropbar__content-wrapper {
	max-width: 250px;
}

/* HEADER @ MINI CART */
.woocommerce-mini-cart {
	scrollbar-width: thin;
}

.elementor-menu-cart__product-image img {
	border-radius: 8px;
}

/* AUTH STYLE @ LOGIN STYLE */
.jet-login p,
.jet-reset .jet_reset__user-info,
.jet-reset .jet-reset__field,
.jet-form .jet-form-col {
	position: relative;
}

.jet-login p label,
.jet-reset label,
.jet-form .jet-form__label label {
	position: absolute;
	top: 28px;
	left: 0;
	transform: translate3d(0, 0px, 0) scale(1);
	transform-origin: left top;
	font-size: 22px;
	line-height: 26px;
	opacity: 1;
	pointer-events: none;
	transition: 240ms;
}

.jet-form .jet-form__label label {
	font-weight: 400;
}

.jet-form .jet-form__label label {
	left: 12px;
}

.jet-login p.focused label,
.jet-reset .jet_reset__user-info.focused label,
.jet-reset .jet-reset__field.focused label,
.jet-form .jet-form-col.focused .jet-form__label label {
	transform: translate3d(0, -28px, 0) scale(1);
	font-size: 16px;
	line-height: 20px;
	opacity: 1;
}

.show-hide-password {
	position: absolute;
	top: 28px;
	right: 16px;
	z-index: 2;
	display: inline-block;
	width: 26px;
	height: 26px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><path d="M23.745 12.3288C23.7127 12.2581 22.9475 10.5591 21.2572 8.86882C18.9957 6.61078 16.1454 5.41669 13.0007 5.41669C9.85608 5.41669 7.0058 6.61078 4.74688 8.86882C3.05663 10.5591 2.29143 12.2581 2.25649 12.3288C2.19731 12.463 2.16675 12.608 2.16675 12.7547C2.16675 12.9013 2.19731 13.0463 2.25649 13.1805C2.28881 13.2521 3.05401 14.9502 4.74514 16.6405C7.0058 18.8985 9.85608 20.0918 13.0007 20.0918C16.1454 20.0918 18.9957 18.8985 21.2537 16.6405C22.9448 14.9502 23.71 13.2521 23.7424 13.1805C23.8019 13.0465 23.833 12.9016 23.8334 12.7549C23.8339 12.6083 23.8037 12.4632 23.745 12.3288ZM19.7216 15.2114C17.8461 17.058 15.5855 17.9953 13.0007 17.9953C10.416 17.9953 8.15534 17.058 6.28252 15.2105C5.54558 14.4814 4.91166 13.6549 4.39835 12.7542C4.91181 11.8539 5.54572 11.0277 6.28252 10.2988C8.15622 8.45041 10.416 7.51312 13.0007 7.51312C15.5855 7.51312 17.8453 8.45041 19.7189 10.2988C20.4558 11.0277 21.0897 11.8538 21.6031 12.7542C21.0897 13.6549 20.4558 14.4813 19.7189 15.2105L19.7216 15.2114ZM13.0007 8.91075C12.2406 8.91075 11.4975 9.13617 10.8654 9.55849C10.2334 9.98082 9.74073 10.5811 9.44983 11.2834C9.15893 11.9857 9.08282 12.7585 9.23112 13.504C9.37942 14.2496 9.74547 14.9344 10.283 15.472C10.8205 16.0095 11.5054 16.3755 12.2509 16.5238C12.9965 16.6721 13.7693 16.596 14.4716 16.3051C15.1739 16.0142 15.7741 15.5216 16.1965 14.8895C16.6188 14.2575 16.8442 13.5144 16.8442 12.7542C16.843 11.7352 16.4377 10.7583 15.7172 10.0378C14.9967 9.31721 14.0197 8.91191 13.0007 8.91075ZM13.0007 14.5013C12.6552 14.5013 12.3174 14.3988 12.0301 14.2068C11.7428 14.0149 11.5189 13.742 11.3867 13.4228C11.2545 13.1036 11.2199 12.7523 11.2873 12.4134C11.3547 12.0745 11.5211 11.7632 11.7654 11.5189C12.0097 11.2746 12.321 11.1082 12.6599 11.0408C12.9988 10.9733 13.3501 11.0079 13.6693 11.1402C13.9885 11.2724 14.2614 11.4963 14.4533 11.7836C14.6453 12.0709 14.7478 12.4087 14.7478 12.7542C14.7478 13.2176 14.5637 13.6619 14.2361 13.9896C13.9084 14.3172 13.4641 14.5013 13.0007 14.5013Z" fill="%23858585"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	cursor: pointer;
}

.login-password.focused .show-hide-password,
.jet-form .jet-form-col.focused .show-hide-password {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><path d="M23.745 12.3288C23.7127 12.2581 22.9475 10.5591 21.2572 8.86882C18.9957 6.61078 16.1454 5.41669 13.0007 5.41669C9.85608 5.41669 7.0058 6.61078 4.74688 8.86882C3.05663 10.5591 2.29143 12.2581 2.25649 12.3288C2.19731 12.463 2.16675 12.608 2.16675 12.7547C2.16675 12.9013 2.19731 13.0463 2.25649 13.1805C2.28881 13.2521 3.05401 14.9502 4.74514 16.6405C7.0058 18.8985 9.85608 20.0918 13.0007 20.0918C16.1454 20.0918 18.9957 18.8985 21.2537 16.6405C22.9448 14.9502 23.71 13.2521 23.7424 13.1805C23.8019 13.0465 23.833 12.9016 23.8334 12.7549C23.8339 12.6083 23.8037 12.4632 23.745 12.3288ZM19.7216 15.2114C17.8461 17.058 15.5855 17.9953 13.0007 17.9953C10.416 17.9953 8.15534 17.058 6.28252 15.2105C5.54558 14.4814 4.91166 13.6549 4.39835 12.7542C4.91181 11.8539 5.54572 11.0277 6.28252 10.2988C8.15622 8.45041 10.416 7.51312 13.0007 7.51312C15.5855 7.51312 17.8453 8.45041 19.7189 10.2988C20.4558 11.0277 21.0897 11.8538 21.6031 12.7542C21.0897 13.6549 20.4558 14.4813 19.7189 15.2105L19.7216 15.2114ZM13.0007 8.91075C12.2406 8.91075 11.4975 9.13617 10.8654 9.55849C10.2334 9.98082 9.74073 10.5811 9.44983 11.2834C9.15893 11.9857 9.08282 12.7585 9.23112 13.504C9.37942 14.2496 9.74547 14.9344 10.283 15.472C10.8205 16.0095 11.5054 16.3755 12.2509 16.5238C12.9965 16.6721 13.7693 16.596 14.4716 16.3051C15.1739 16.0142 15.7741 15.5216 16.1965 14.8895C16.6188 14.2575 16.8442 13.5144 16.8442 12.7542C16.843 11.7352 16.4377 10.7583 15.7172 10.0378C14.9967 9.31721 14.0197 8.91191 13.0007 8.91075ZM13.0007 14.5013C12.6552 14.5013 12.3174 14.3988 12.0301 14.2068C11.7428 14.0149 11.5189 13.742 11.3867 13.4228C11.2545 13.1036 11.2199 12.7523 11.2873 12.4134C11.3547 12.0745 11.5211 11.7632 11.7654 11.5189C12.0097 11.2746 12.321 11.1082 12.6599 11.0408C12.9988 10.9733 13.3501 11.0079 13.6693 11.1402C13.9885 11.2724 14.2614 11.4963 14.4533 11.7836C14.6453 12.0709 14.7478 12.4087 14.7478 12.7542C14.7478 13.2176 14.5637 13.6619 14.2361 13.9896C13.9084 14.3172 13.4641 14.5013 13.0007 14.5013Z" fill="%23383838"/></svg>');
}

.jet-form .jet-form-col.focused .show-hide-password.show,
.login-password.focused .show-hide-password.show,
.show-hide-password.show {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.66547 3.28575C3.28447 2.90475 2.66675 2.90475 2.28575 3.28575C1.90475 3.66675 1.90475 4.28447 2.28575 4.66547L5.2687 7.64843C5.11196 7.78681 4.95892 7.92943 4.80976 8.07614C3.89907 8.98592 3.14134 10.0369 2.56586 11.1883C2.5146 11.3087 2.48806 11.4381 2.48781 11.5688C2.48926 11.7026 2.51574 11.835 2.56586 11.9591C3.13759 13.1128 3.89574 14.1643 4.80976 15.0713C6.28761 16.571 8.18441 17.5887 10.2511 17.9909C11.9484 18.3212 13.695 18.2237 15.3355 17.7153L17.8956 20.2753C18.2766 20.6563 18.8943 20.6563 19.2753 20.2753C19.6563 19.8943 19.6563 19.2766 19.2753 18.8956L3.66547 3.28575ZM13.7769 16.1566L12.633 15.0127C12.2896 15.0482 11.9409 15.0324 11.5986 14.9643C10.9268 14.8307 10.3095 14.5013 9.82439 14.0178C9.33349 13.5372 8.99429 12.9233 8.84878 12.2519C8.77648 11.8978 8.76125 11.5366 8.80178 11.1815L6.61125 8.99097C6.46877 9.11089 6.32999 9.23527 6.19513 9.36395C5.52995 10.0168 4.95864 10.7588 4.49757 11.5688C4.9615 12.3681 5.53266 13.1001 6.19513 13.7444C6.97846 14.5563 7.9185 15.2006 8.95825 15.6383C9.99801 16.076 11.1158 16.298 12.2439 16.2908C12.7588 16.2927 13.2719 16.2477 13.7769 16.1566Z" fill="%23383838"/><path d="M22 11.5692C21.9985 11.703 21.9721 11.8353 21.922 11.9594C21.3466 13.0993 20.5886 14.1374 19.678 15.0326C19.2138 15.4978 18.7076 15.9191 18.1658 16.2911L16.8097 14.935C17.3457 14.5931 17.8429 14.194 18.2927 13.7448C18.9551 13.1004 19.5263 12.3684 19.9902 11.5692C19.5292 10.7592 18.9579 10.0171 18.2927 9.36427C17.506 8.55949 16.5645 7.92242 15.5249 7.49149C14.4853 7.06056 13.3692 6.8447 12.2439 6.85695C11.2148 6.85222 10.1934 7.03402 9.22923 7.39353L7.79508 5.93987C9.75307 5.02114 11.9481 4.73325 14.0768 5.11599C16.2055 5.49874 18.1627 6.53322 19.678 8.07646C20.5921 8.98341 21.3502 10.0349 21.922 11.1887C21.9732 11.309 21.9997 11.4384 22 11.5692Z" fill="%23383838"/><path d="M12.8487 10.1153C12.561 9.99919 12.246 9.9687 11.9414 10.0275L11.8828 10.047L10.4194 8.64209C10.9416 8.32202 11.5395 8.14655 12.1518 8.13369C12.7641 8.12082 13.3688 8.27101 13.904 8.56886C14.4391 8.86672 14.8854 9.30152 15.1972 9.82871C15.5089 10.3559 15.6748 10.9565 15.678 11.5689C15.6738 12.2021 15.4985 12.8224 15.1707 13.3641L13.8146 11.9397C13.8295 11.8165 13.8295 11.6921 13.8146 11.5689C13.8171 11.2595 13.7252 10.9566 13.5511 10.7006C13.3773 10.4428 13.1336 10.2398 12.8487 10.1153Z" fill="%23383838"/></svg>');
}

.elementor-jet-login.jet-blocks .button {
	width: 100%;
}

.jet-login .login-remember {
	display: none;
}

.jet-reset__form-text em {
	display: inline-block;
	margin-bottom: 8px;
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	color: #1f2937;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.elementor-login .elementor-field-type-submit {
	margin-top: 56px;
	margin-bottom: 0;
}

/* AUTH STYLE @ SIGN UP FORM STYLE */
.jet-form .jet-form-row {
	padding: 0;
}

.elementor .jet-form .jet-form-row:has(.field-choice-contact) {
    padding-bottom: 8px !important;
}

.field-choice-contact .jet-form__fields-group {
    display: flex;
    align-items: center;
    gap: 12px;
}

.field-choice-contact .jet-form__field-label {
	position: relative;
	display: flex;
	align-items: center;
    padding: 6px 12px;
    border: 1px solid var(--grey-400);
    border-radius: 50px;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}

.field-choice-contact .jet-form__field-label:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 8px;
	background: center/contain no-repeat;
}

.field-choice-contact .jet-form__field-label:has(input[value="whatsapp"]):before {
	background-image: url(https://www.indonesianfoodkps.com/wp-content/uploads/2024/02/icon-whatsapp-gray.svg);
}

.field-choice-contact .jet-form__field-label:has(input[value="telegram"]):before {
	background-image: url(https://www.indonesianfoodkps.com/wp-content/uploads/2024/02/icon-telegram-gray.svg);
}

.field-choice-contact .jet-form__field-label:has(input[value="whatsapp"]:checked):before {
	background-image: url(../../../../uploads/2023/12/icon-whatsapp-alt.svg);
}

.field-choice-contact .jet-form__field-label:has(input[value="telegram"]:checked):before {
	background-image: url(../../../../uploads/2023/12/icon-telegram-white.svg);
}

.field-choice-contact .jet-form__field-label input.jet-form__field.radio-field {
    position: absolute;
    top: 0;
    left: 0;
    width: 10%;
    height: 100%;
    padding: 0;
    appearance: none;
    opacity: 0;
}

.field-choice-contact .jet-form__field-label:has(input:checked) {
    border-color: var(--red);
    color: var(--white);
    background-color: var(--red);
}

.jet-form .jet-form__desc-text {
    margin-top: 8px;
    font-size: 12px;
    line-height: 14px;
    font-style: italic;
    color: var(--red);
}

/* AUTH STYLE @ RESET FORM */
.jet-reset .jet-reset__error-message {
	position: absolute;
	left: 0;
	bottom: -50px;
	font-size: 16px;
	line-height: 20px;
}

.jet-reset .jet-reset__error-message {
	color: red;
}

.jet-reset__field-wrapper:not(:last-of-type) {
	margin-bottom: 16px;
}

h3.jet-password-requirements__title {
	margin-top: 0;
	margin-bottom: 4px;
}

.jet-reset.email-confirmed .jet-reset__form {
	display: none;
}

.jet-reset__success-message {
	text-align: center !important;
}

.jet-reset h2,
.jet-reset__success-message h2 {
	margin: 0 0 16px;
	font-family: var(--fontfamily-secondary);
	font-size: 22px;
	font-weight: 500;
	line-height: 26px;
	text-align: center;
}

.jet-reset__success-message p {
	max-width: 380px;
	margin: 0 auto;
}

.jet-reset__success-message img.email-log {
	width: 128px;
	height: 128px;
	margin-bottom: 16px;
	object-fit: contain;
}

.jet-reset__success-message .email-address {
	color: var(--red);
}

.jet-reset .button-primary {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 16px;
	margin-top: 24px;
	border-radius: 4px;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	color: var(--white);
	background-color: var(--red);
	transition: .3s;
}

.jet-reset .button-primary:hover {
	background-color: var(--red-600);
}

#resetpasswordform .jet-reset__form-text {
	text-align: center;
}

#resetpasswordform .jet-reset__form-text .email-address {
	display: inline-block;
	margin-top: 8px;
	font-size: 22px;
	font-weight: 500;
	line-height: 26px;
	color: var(--red);
}

#resetpasswordform .jet-reset__form-text {
	margin-bottom: 32px;
}

.jet-reset__fields-wrapper.jet-reset__pass-wrapper {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.jet-reset-password-requirements {
	margin-top: 16px;
}

.jet-reset-password-requirements h3 {
	display: none;
}

.jet-reset-password-requirements .jet-password-requirements {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.jet-password-requirements .jet-password-requirements__item {
	display: none;
	align-items: center;
	margin: 0;
}

.jet-password-requirements .jet-password-requirements__item.error {
	display: inline-flex;
}

.jet-password-requirements .jet-password-requirements__item.error:after {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-left: 8px;
	background: url(../../../../uploads/2024/01/icon-error-mark.svg) center/contain no-repeat;
}

.heading-reset-page:has(+ .elementor-widget-jet-reset .jet-reset.is-reset-page) {
	display: none;
}

/* TODAY MENU */
.e-loop-item.today-menu {
	position: relative;
}

.e-loop-item.today-menu:not(:last-of-type):after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -52px;
	transform: translateX(-50%);
	width: 278px;
	height: 12px;
	background: url(../../../../uploads/2023/12/icon-divider-dots.svg) center/contain no-repeat;
}

.elementor-pagination {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.elementor-pagination .page-numbers {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	padding: 6px;
	border: 1px solid var(--grey-300);
	border-radius: 50px;
	font-family: var(--fontfamily-secondary);
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: var(--grey-300);
}

.elementor-pagination .page-numbers.current {
	border-color: var(--red);
	color: var(--white);
	background-color: var(--red);
}

.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
	border: none;
	background: center/contain no-repeat;
	font-size: 0;
}

.elementor-pagination .page-numbers.prev {
	background-image: url(../../../../uploads/2023/12/icon-pagination-left.svg);
}

.elementor-pagination .page-numbers.next {
	background-image: url(../../../../uploads/2023/12/icon-pagination-right.svg);
}

.elementor-pagination span.page-numbers.prev {
	display: none;
	background-image: url(../../../../uploads/2023/12/icon-pagination-grey-left.svg);
}

.elementor-pagination span.page-numbers.next {
	display: none;
	background-image: url(../../../../uploads/2023/12/icon-pagination-grey-right.svg);
}

/* HOW TO ORDER */
.order-step {
	overflow: hidden;
}

.order-step:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 16px;
	background-color: var(--red);
	opacity: 0;
	transition: .3s ease-in-out;
}

.order-step:hover:after {
	opacity: 1;
}

.order-step .elementor-widget-icon-box,
.order-step .elementor-widget-icon-box .elementor-icon-box-content * {
	transition: .3s ease-in-out;
}

/* .order-step:hover .elementor-widget-icon-box {
	transform: translateX(-8px);
} */

.order-step:hover .elementor-widget-icon-box .elementor-icon-box-content * {
	color: var(--red);
}

/* TODAY MENU */
.e-loop-item.today-menu:hover .gallery-item img,
.e-loop-item.today-menu:hover .today-menu-content {
	box-shadow: -8px 8px 0px 0px var(--red);
}

/* TODAY MENU @ PRICE */
.price-action {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.price-action .price-wrapper {
	display: flex;
	align-items: center;
}

.price-action .price-wrapper .price-for-point {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding-right: 16px;
	font-family: var(--fontfamily-secondary);
	font-size: 26px;
	font-weight: 500;
	line-height: 30px;
	color: var(--blue);
}

.price-action .price-wrapper .price-for-point:before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 2px;
	background: url(../../../../uploads/2023/12/icon-point-blue.svg) center/contain no-repeat;
}

.price-action .price-wrapper .price-for-point:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 1px;
	height: 20px;
	background-color: var(--grey-400);
}

.price-action .price-wrapper .price {
	/* padding-left: 16px; */
	color: var(--blue);
	font-family: var(--fontfamily-secondary);
	font-size: 26px;
	font-weight: 500;
	line-height: 30px;
}

.price-action .today-menu-button {
	padding: 0 !important;
	margin: 0;
	border: none !important;
}

.price-action .today-menu-button .add_to_cart_button {
	padding: 8px 16px;
	border-radius: 4px;
	color: var(--white);
	font-family: var(--fontfamily-secondary);
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	background-color: var(--red);
}

.price-action .today-menu-button .add_to_cart_button:hover {
	color: var(--white);
	background-color: var(--red-600);
}

/* TODAY MENU @ GALLERY */
.gallery-item img {
	transition: .3s;
}

.gallery-item-1 img {
	border-radius: 64px 0;
}

.gallery-item-2 .gallery-item:nth-child(1) img {
	border-radius: 64px 0px 0px 0px;
}

.gallery-item-2 .gallery-item:nth-child(2) img {
	border-radius: 0px 64px 64px 0px;
}

.gallery-item-4 .gallery-item:nth-child(1) img {
	border-radius: 32px 0px 0px 0px;
}

.gallery-item-4 .gallery-item:nth-child(2) img {
	border-radius: 0px 32px 0px 0px;
}

.gallery-item-3 .gallery-item:nth-child(3) img {
	border-radius: 0px 0px 0px 32px;
}

.gallery-item-4 .gallery-item:nth-child(4) img {
	border-radius: 0px 0px 32px 0px;
}

.elementor-image-gallery .gallery .gallery-item img {
	width: 100%;
	margin: 0;
}

.gallery-item-1 .elementor-image-gallery .gallery .gallery-item {
	max-width: 100%;
}

.gallery-item-2 .elementor-image-gallery .gallery {
	display: flex;
	column-gap: 24px;
}

.gallery-item-4 .elementor-image-gallery .gallery {
	display: flex;
	flex-flow: row wrap;
	column-gap: 16px;
	row-gap: 16px;
}

.gallery-item-4 .elementor-image-gallery .gallery .gallery-item {
	max-width: calc(50% - 8px) !important;
}

/* SERVICES STYLE */
.services-item>.elementor-widget-container {
	overflow: hidden;
	transition: .3s;
}

.services-item:hover>.elementor-widget-container {
	box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.16);
}

/* FOOTER STYLE */
.elementor-location-footer .jet-inline-svg svg rect {
	transition: 0.3s;
}

.elementor-location-footer .jet-inline-svg:hover svg rect {
	fill: #e62000;
}

/* BTN STICKY WHATSAPP */
.btn-sticky-whatsapp {
	position: fixed;
	left: 290px;
	bottom: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
	border-radius: 6px 6px 0 0;
	background-color: #24D143;
}

/* LOADING ANIMATION */
.elementor-widget-container.jet-filters-loading:before {
	content: "";
	position: fixed;
	z-index: 14;
}

.elementor-widget-container.jet-filters-loading:before {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: wait;
	font-size: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(255, 255, 255, .8);
}

.elementor-widget-container.jet-filters-loading:after {
	content: " ";
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 15;
	display: block;
	min-width: 80px;
	min-height: 80px;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='267px' height='267px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'><circle cx='50' cy='50' r='32' stroke-width='8' stroke='%23E62000' stroke-dasharray='50.26548245743669 50.26548245743669' fill='none' stroke-linecap='round'>  <animateTransform attributeName='transform' type='rotate' repeatCount='indefinite' dur='1s' keyTimes='0;1' values='0 50 50;360 50 50'></animateTransform></circle></svg>") center/contain no-repeat;
}

/* WWOOCOMMERCE RESET */
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce-cart table.shop_table tr th,
.woocommerce-checkout table.shop_table tr th,
.woocommerce-cart table.shop_table tr td,
.woocommerce-checkout table.shop_table tr td {
	padding: 0;
	margin: 0 !important;
	border: none !important;
	border-radius: 0;
	background-color: transparent;
}

/* WOOCOMMERCE PRODUCT STYLE */
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading,
.elementor-button.add_to_cart_button.ajax_add_to_cart.loading {
	opacity: 0.25;
	padding-right: 2.618em !important;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading:after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading:after {
	top: 8px;
}

.elementor-button.add_to_cart_button.ajax_add_to_cart.loading .elementor-button-content-wrapper:after {
	order: 11;
	font-family: WooCommerce;
	content: "\e01c";
	vertical-align: top;
	font-weight: 400;
	position: absolute;
	top: 8px;
	right: 1em;
	animation: spin 2s linear infinite;
}

.elementor-button.add_to_cart_button.ajax_add_to_cart.added .elementor-button-content-wrapper:after {
	order: 11;
	font-family: WooCommerce;
	content: "\e017";
	margin-left: 0.53em;
	vertical-align: bottom;
}

a.added_to_cart.wc-forward {
	display: none;
}

/* ARCHIVE PRODUCT @ PACKAGE */
.md-shop-packages {
	position: sticky;
	top: 80px;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 10px;
	margin-bottom: 30px;
	background-color: var(--white);
}

.md-shop-packages #mdwsp_shop_package {
	display: flex;
	align-items: center;
	gap: 16px;
	/* overflow: hidden; */
	overflow-x: auto;
	white-space: nowrap;
	scrollbar-width: none;
}

.md-shop-packages .list-shop-packages {
	display: flex;
	align-items: center;
	gap: 16px;
	padding-left: 0;
	list-style: none;
}

.list-shop-packages.slick-slider .slick-track {
	gap: 16px;
}

.md-shop-packages .list-shop-packages .item-packages {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 9px 16px 9px 14px;
	border: 1px solid var(--black-300);
	border-radius: 4px;
}

.md-shop-packages .list-shop-packages .item-packages:has(input:checked) {
	border-color: var(--red);
}

.md-shop-packages .list-shop-packages .item-packages[data-hidden="true"] {
	display: none;
}

.md-shop-packages .item-packages input {
	width: 16px;
	height: 16px;
}

.md-shop-packages .item-packages input:checked,
.md-shop-packages .item-packages input:focus {
	accent-color: var(--red) !important;
}

.md-shop-packages .item-packages label {
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	color: var(--black-300);
}

.md-shop-packages .item-packages input:checked+label {
	color: var(--red);
}

.md-shop-packages .actions {
	display: flex;
	align-items: center;
	gap: 16px;
}

.md-shop-packages .actions .package-add-to-cart {
	padding: 12px 16px !important;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: var(--white) !important;
	background-color: var(--red);
}

.md-shop-packages .actions .package-add-to-cart:hover {
	background-color: var(--red-600) !important;
}

.md-shop-packages .actions .package-add-to-cart:disabled,
.md-shop-packages .actions .package-add-to-cart:disabled:hover {
	background-color: var(--grey-400) !important;
	opacity: 1 !important;
}

.md-shop-packages .actions input[type="reset"] {
	border-color: var(--grey-400) !important;
	color: var(--white) !important;
	background-color: var(--grey-400);
	cursor: pointer;
}

.woocommerce ul.products li.product .button.wsp-select[area-hidden=true],
.woocommerce ul.products li.product .button.add_to_cart_button[area-hidden=true] {
	display: none;
}

.woocommerce .products .wsp-select.button.loading {
	padding-right: 2.618em !important;
}

.woocommerce .products .wsp-select.button.added {
	background-color: var(--blue) !important;
}

/* ARCHIVE PRODUCT - FILTER STYLE */
.jet-radio-list .jet-radio-list__item .jet-radio-list__button {
	align-items: center;
}

.filter-desktop .jet-smart-filters-search .jet-search-filter__input {
	background: url(../../../../uploads/2023/12/icon-search-white.svg) calc(100% - 20px) 16px/24px no-repeat;
}

.filter-desktop .jet-smart-filters-search .jet-search-filter__input:focus {
	border-color: #e62000 !important;
	background-color: transparent !important;
	background-image: url(../../../../uploads/2023/12/icon-search-red.svg);
}

.filter-desktop .jet-smart-filters-search .jet-search-filter__input-clear {
	display: none;
}

.filter-desktop .jet-smart-filters-search .jet-search-filter__input::-webkit-input-placeholder {
	color: #fff !important;
}

.filter-search-mobile.elementor-widget {
	top: 50% !important;
	left: 40px !important;
	transform: translate(-100%, -50%);
	width: calc(100% - 44px);
	opacity: 0;
	visibility: hidden;
	transition: .3s ease-in-out;
}

.filter-search-mobile-wrapper.active .filter-search-mobile.elementor-widget {
	transform: translate(0, -50%);
	opacity: 1;
	visibility: visible;
	transition: .3s ease-in-out;
}

.filter-search-mobile-wrapper.active .btn-trigger-filter-mobile {
	background: var(--white) url(../../../../uploads/2023/12/icon-close-red.svg) center/contain no-repeat;
}

.filter-search-mobile-wrapper.active .btn-trigger-filter-mobile img {
	opacity: 0;
}

.jet-filter .jet-radio-list .jet-radio-list__item .jet-radio-list__input:checked+.jet-radio-list__button .jet-radio-list__decorator {
	background-color: transparent;
}

.jet-filter .jet-radio-list .jet-radio-list__item .jet-radio-list__input:checked+.jet-radio-list__button .jet-radio-list__decorator .jet-radio-list__checked-icon {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #E62000;
}

.jet-filter .jet-radio-list .jet-radio-list__item .jet-radio-list__input:checked+.jet-radio-list__button .jet-radio-list__decorator .jet-radio-list__checked-icon:before {
	display: none;
}

/* PRODUCT CARD STYLE */
.products .product {
	display: flex;
	border-radius: 16px;
	background-color: var(--grey-100);
	transition: .3s;
}

.products .product:hover {
	box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.16);
}

.products .product img {
	width: 100%;
}

.products .product .loop-content-wrapper {
	padding: 32px;
}

.products .product .woocommerce-loop-product__title {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.products .product p {
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
	margin-bottom: 0;
}

.products .product .price-wrapper {
	display: flex;
	align-items: center;
	padding-top: 16px;
	margin: 16px 0;
	border-top: 1px solid var(--grey-300);
}

.products .product .price-wrapper .price-for-point {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding-right: 16px;
	font-family: var(--fontfamily-secondary);
	font-size: 26px;
	font-weight: 500;
	line-height: 30px;
	color: var(--blue);
}

.products .product .price-wrapper .price-for-point:before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 2px;
	background: url(../../../../uploads/2023/12/icon-point-blue.svg) center/contain no-repeat;
}

.products .product .price-wrapper .price-for-point:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 1px;
	height: 20px;
	background-color: var(--grey-400);
}

.products .product .price-wrapper .price {
	/* padding-left: 16px; */
	margin-bottom: 0 !important;
}

/* ARCHIVE PRODUCT @ PAGINATION */
.woocommerce-pagination {
	display: none;
}

.jet-filters-pagination .jet-filters-pagination__item .jet-filters-pagination__link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 28px;
	height: 28px;
	padding: 6px;
	border: 1px solid var(--grey-300);
	border-radius: 50px;
	font-family: var(--fontfamily-secondary);
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	color: var(--grey-300);
}

.jet-filters-pagination .jet-filters-pagination__item.jet-filters-pagination__current .jet-filters-pagination__link {
	background-color: var(--red);
	color: var(--white);
}

.jet-filters-pagination .jet-filters-pagination__item.prev-next .jet-filters-pagination__link {
	font-size: 0;
	border: none;
	background: center/contain no-repeat;
}

.jet-filters-pagination .jet-filters-pagination__item.next .jet-filters-pagination__link {
	background-image: url(../../../../uploads/2023/12/icon-pagination-right.svg);
}

.jet-filters-pagination .jet-filters-pagination__item.prev .jet-filters-pagination__link {
	background-image: url(../../../../uploads/2023/12/icon-pagination-left.svg);
}

/* ARCHIVE Product @ POPUP FILTER SORT BY */
body.popup-opened {
	overflow: hidden;
}

.popup-filter-sortby {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 999;
	transform: translateY(100%);
	width: 100%;
	background-color: var(--white);
	opacity: 0;
	visibility: hidden;
	transition: .3s ease-in-out;
}

body.popup-opened .popup-filter-sortby {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: transform .3s ease-in-out;
}

.popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 101;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}

body.popup-opened .popup-overlay {
	opacity: 1;
	visibility: visible;
}

/* WOOCOMMERCE CART */
.woocommerce .woocommerce-cart-wrapper {
	display: flex;
	flex-flow: row wrap;
	column-gap: 80px;
}

.woocommerce .woocommerce-cart-wrapper .woocommerce-cart-form {
	flex: 1;
}

.woocommerce .woocommerce-cart-wrapper .cart-collaterals {
	flex-basis: 472px;
	width: 472px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
	padding: 40px 32px 32px;
	border-radius: 8px;
	border: 1px solid var(--grey-400);
}

.woocommerce .quantity-wrapper {
	display: inline-flex;
	align-items: center;
	column-gap: 16px;
}

.woocommerce .quantity-wrapper a.remove {
	width: 28px;
	height: 28px;
	font-size: 0;
	background: url(../../../../uploads/2023/12/icon-trash-grey.svg) center/contain no-repeat;
}

/* WOOCOMMERCE CART @ TABLE */
.woocommerce .woocommerce-cart-form table.shop_table th {
	padding-bottom: 24px;
	border-bottom: 1px solid var(--grey-400) !important;
	font-size: 26px;
	font-weight: 500;
	line-height: 30px;
}

.woocommerce .woocommerce-cart-form table.shop_table .product-price,
.woocommerce .woocommerce-cart-form table.shop_table .product-quantity {
	text-align: center !important;
}

.woocommerce .woocommerce-cart-form table.shop_table .product-subtotal {
	text-align: right;
}

.woocommerce-cart table.shop_table .cart_item td,
.woocommerce-checkout table.shop_table .cart_item td {
	padding: 24px 0;
	background-color: var(--transparent) !important;
}

.woocommerce-cart table.shop_table .cart_item:nth-last-child(2) td {
	padding-bottom: 0;
}

.woocommerce table.shop_table .cart_item:not(:first-child) td {
	border-top: 1px solid var(--grey-300) !important;
}

.woocommerce-cart table.shop_table .cart_item .product-quantity {
	text-align: center !important;
}

.woocommerce table.shop_table .cart_item .product-price,
.woocommerce table.shop_table .cart_item .product-subtotal {
	color: var(--blue);
	font-size: 26px;
	font-weight: 500;
	line-height: 30px;
}

/* WOOCOMMERCE CART @ PRODUCT COLUMN */
.product-item-wrapper {
	display: inline-flex;
	/* flex-flow: row wrap; */
	column-gap: 24px;
}

.product-item-wrapper .product-item-thumbnail {
	display: flex;
	flex: 0 0 104px;
	width: 104px;
	height: 104px;
}

.product-item-wrapper .product-item-thumbnail img {
	width: 100% !important;
	border-radius: 8px;
}

.product-item-wrapper .product-item-content {
	max-width: 224px;
}

.product-item-wrapper .product-item-content h4 {
	margin: 0 0 8px;
	font-family: var(--fontfamily-secondary);
	font-size: 22px;
	font-weight: 500;
	line-height: 26px;
}

.product-item-wrapper .product-item-content p {
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce-cart .price-wrapper {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	row-gap: 12px;
}

.woocommerce-cart .price-wrapper .cost-in-point {
	display: flex;
	align-items: center;
}

.woocommerce-cart .price-wrapper .cost-in-point:before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 2px;
	background: url(../../../../uploads/2023/12/icon-point-blue.svg) center/contain no-repeat;
}

/* WOOCOMMERCE CART @ PACKAGE */
.woocommerce table.shop_table .packaging-name:not(:first-child) td {
	border-top: 1px solid var(--grey-300) !important;
}

.woocommerce table.shop_table .packaging-name+.cart_item td {
	padding-top: 20px;
	border-top: none !important;
}

.woocommerce table.shop_table .packaging-name td {
	padding-top: 24px;
}

.woocommerce-cart .item-packages {
	display: flex;
	align-items: center;
	gap: 12px;
}

.woocommerce-cart .item-packages input[type="radio"] {
	width: 20px;
	height: 20px;
	accent-color: var(--red);
}

.woocommerce-cart .item-packages label {
	margin-right: 4px;
	font-size: 20px;
	line-height: 24px;
	color: var(--red);
}

.woocommerce-cart .item-packages .remove-package-cart {
	display: inline-flex;
	width: 24px;
	height: 24px;
	font-size: 0;
	font-size: 0;
	background: url(../../../../uploads/2023/12/icon-trash-grey.svg) center/contain no-repeat;
}

.woocommerce table.shop_table .wsp-cart-packaging-action span {
	display: inline-flex;
	align-items: center;
	margin-left: auto;
	font-size: 24px;
	line-height: 28px;
	font-weight: 500;
	color: var(--blue);
}

.woocommerce table.shop_table .wsp-cart-packaging-action .product-price {
	text-align: right !important;
}

.woocommerce table.shop_table .wsp-cart-packaging-action .button {
	margin-right: auto;
}

.packaging-action-wrapper {
	display: flex;
}

/* WOOCOMMERCE CART @ ORDER SUMMARY */
.woocommerce .order-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 32px;
	margin-bottom: 32px;
	border-bottom: 1px solid var(--grey-300);
}

.woocommerce .order-summary span {
	font-family: var(--fontfamily-secondary);
	font-size: 22px;
	font-weight: 500;
	line-height: 26px;
}

#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
	width: 70%;
}

.woocommerce .cart-collaterals table.shop_table th,
.woocommerce .cart-collaterals table.shop_table td {
	padding-bottom: 32px;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px !important;
}

.woocommerce .cart-collaterals table.shop_table strong,
.woocommerce-checkout table.shop_table tfoot strong {
	font-weight: 500;
}

.woocommerce .cart-collaterals table.shop_table td,
.woocommerce-checkout table.shop_table tfoot td {
	text-align: right;
	background-color: var(--transparent) !important;
}

.woocommerce .cart-collaterals table.shop_table .amount,
.woocommerce .cart-collaterals table.shop_table .order-total-in-points,
.woocommerce .cart-collaterals table.shop_table .order-total-in-points strong,
.woocommerce-checkout table.shop_table tfoot td,
.woocommerce-checkout table.shop_table tfoot td strong {
	color: var(--red) !important;
}

.woocommerce-cart .cta-using-point {
	margin-top: -8px;
}

.cta-using-point {
    margin-bottom: 24px;
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
	display: flex;
	justify-content: flex-end;
	padding-top: 32px;
	padding-bottom: 0;
	border-top: 1px solid var(--grey-300);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: inline-flex;
	padding: 8px 16px;
	margin-bottom: 0;
	border-radius: 4px;
	font-family: var(--fontfamily-secondary);
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	background-color: var(--red);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: var(--red-600);
}

/* WOOCOMMERCE CHECKOUT */
.woocommerce form.woocommerce-checkout {
	display: flex;
	align-items: flex-start;
	flex-flow: row wrap;
	column-gap: 80px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-wrapper {
	flex-basis: 472px;
	padding: 40px 32px;
	border-radius: 8px;
	border: 1px solid var(--grey-400);
}

.woocommerce-checkout .woocommerce-checkout-customer-details-wrapper {
	flex: 1;
}

.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
	flex: 100%;
}

.woocommerce-form-coupon-toggle {
	display: none;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-updateOrderReview {
	width: 100%;
}

/* WOOCOMMERCE CHECKOUT @ DELIVERY OPTIONS */
.delivery-options .tab-navigation {
	display: flex;
	column-gap: 8px;
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid var(--grey-400);
}

.delivery-options .tab-navigation .tab-button input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.delivery-options .tab-navigation .tab-button {
	position: relative;
	padding: 8px 16px;
	border-radius: 4px;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	color: var(--white);
	background-color: var(--grey-400);
}

.delivery-options .tab-navigation .tab-button.active {
	background-color: var(--red);
}

.delivery-options .tab-content {
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}

.delivery-options .tab-content h3 {
	margin: 0 0 16px;
	font-family: var(--fontfamily-secondary);
	font-size: 22px;
	font-weight: 500;
	line-height: 26px;
}

.delivery-options .pickup-location {
	display: inline-flex;
	flex-direction: column;
	gap: 8px;
	max-width: 350px;
	padding: 16px 24px;
	border-radius: 4px;
	background: var(--grey-200);
}

.delivery-options .pickup-location h5 {
	margin: 0;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
}

.delivery-options .pickup-location p {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}

.delivery-options .items {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	gap: 12px;
	max-width: 420px;
}

.delivery-options .items .time {
	position: relative;
	padding: 7px 16px;
	border-radius: 4px;
	border: 1px solid var(--grey-400);
}

.delivery-options .items .time:has(input:checked) {
	border-color: var(--red);
	background-color: var(--red);
}

.delivery-options .items .time:has(input:checked) label {
	color: var(--white);
}

.delivery-options .items .time label {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: var(--grey-400);
}

.delivery-options .items .time input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

/* WOOCOMMERCE CHECKOUT @ ADDRESSES */
.addresses .available-addresses {
	display: flex;
	gap: 40px;
	margin-top: 32px;
}

.addresses .available-addresses:empty {
	display: none;
}

.addresses button.add-new-address {
	display: inline-flex;
	align-items: center;
	padding: 7px 16px 7px 12px;
	margin-top: 40px;
	border-radius: 4px;
	border: 1px solid var(--red);
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	color: var(--red);
	background-color: var(--white);
	transition: .3s;
}

.addresses button.add-new-address:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 8px;
	background: url(../../../../uploads/2023/12/icon-plus-red.svg) center/contain no-repeat;
}

.addresses button.add-new-address:hover {
	color: var(--white);
	background-color: var(--red);
}

.addresses button.add-new-address:hover:before {
	background: url(../../../../uploads/2023/12/icon-plus-white.svg) center/contain no-repeat;

}

.addresses .address {
	position: relative;
	max-width: 368px;
}

.addresses .address input[type="radio"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	padding: 0;
	border: none !important;
	border-radius: 50%;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../../../../uploads/2023/12/icon-radio-button-unchecked.svg) center/contain no-repeat;
}

.addresses .address input[type="radio"]:checked {
	background-image: url(../../../../uploads/2023/12/icon-radio-button-checked.svg);
}

.addresses .address label,
.addresses .address .action-links {
	display: flex;
	flex-flow: row wrap;
	padding-left: 32px;
	gap: 8px;
}

.addresses .address label .name {
	width: 100%;
	font-size: 22px;
	font-weight: 500;
	line-height: 26px;
	color: var(--black-300);
}

.addresses .address label .office,
.addresses .address label .phone {
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	color: var(--black-300);
}

.addresses .address label .office {
	padding-right: 12px;
	border-right: 1px solid var(--grey-300);
}

.addresses .address label .phone {
	padding-left: 5px;
}

.addresses .address label .address {
	width: 100%;
	max-width: 100%;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}

.addresses .address .action-links {
	display: flex;
	column-gap: 32px;
	margin-top: 8px;
}

.addresses .address .action-links a {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}

/* WOOCOMMERCE CHECKOUT @ POPUP */
.popup .close-popup {
	display: none;
}

.popup .content-popup {
	align-self: auto;
	width: calc(100% - 48px);
	max-width: 720px;
	padding: 40px;
	border-radius: 8px;
	box-shadow: none;
}

.popup .add-address-heading {
	margin: 0 0 24px;
	font-family: var(--fontfamily-secondary);
	font-size: 24px;
	font-weight: 500;
	line-height: 28px;
}

.popup .add-address {
	display: flex;
	flex-flow: row wrap;
	gap: 24px;
}

.popup .add-address .form-group.wide {
	width: 100%;
}

.popup .add-address .form-group.first,
.popup .add-address .form-group.second {
	width: calc(50% - 12px);
}

.popup .add-address label {
	margin-bottom: 12px;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
}

.popup .add-address label .required {
	margin-left: 5px;
	text-decoration: none;
	color: var(--red);
}

.popup .add-address textarea {
	height: 84px;
	resize: none;
}

.popup .add-address .action-form {
	display: flex;
	gap: 16px;
}

.popup .button {
	font-size: 18px;
	line-height: 22px;
}

.popup .add-address .action-form .button-cancel {
	background-color: var(--grey-400);
}

/* WOOCOMMERCE CHECKOUT @ NOTES */
.woocommerce-checkout .woocommerce-additional-fields {
	margin-top: 32px;
}

.woocommerce-checkout .woocommerce-additional-fields h3 {
	display: none;
}

.woocommerce-checkout form .notes {
	padding: 0;
	margin: 0;
}

.woocommerce-checkout .notes label {
	display: none !important;
}

.woocommerce-checkout .notes #order_comments {
	max-width: 445px;
	height: 160px;
	resize: none;
	border: none;
	border-radius: 8px;
	background-color: var(--grey-200);
}

/* WOOCOMMERCE CHACKOUT @ REVIEW ORDER */
.woocommerce-checkout h3#order_review_heading {
	display: none;
}

.woocommerce-checkout .order-summary {
	padding-bottom: 24px;
	margin-bottom: 0;
}

.woocommerce-checkout .product-item-wrapper,
.woocommerce-checkout .product-item-wrapper .product-item-content {
	width: 100%;
	max-width: 100%;
}

.woocommerce-checkout .quantity-price-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.woocommerce-checkout .quantity-price-wrapper.package {
	margin-top: 8px;
}

.woocommerce-checkout .cart_item .product-quantity,
.woocommerce-checkout .cart_item .product-total {
	font-size: 16px;
	line-height: 20px;
	vertical-align: top;
}

.woocommerce-checkout .cart_item .product-total {
	text-align: right;
}

.woocommerce-checkout .cart_item .product-total .amount {
	display: inline-block;
	margin-top: 34px;
}

.woocommerce-checkout table.shop_table tfoot th,
.woocommerce-checkout table.shop_table tfoot td {
	padding-top: 0;
	padding-bottom: 24px;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
}

.woocommerce .woocommerce-checkout table.shop_table .cart_item:not(:first-child) td {
	padding-top: 0;
	border-top: none !important;
}

.woocommerce-checkout table.shop_table tfoot .cart-discount th,
.woocommerce-checkout table.shop_table tfoot .order-total th,
.woocommerce-checkout table.shop_table tfoot .cart-discount td,
.woocommerce-checkout table.shop_table tfoot .order-total td {
	padding-top: 24px;
	border-top: 1px solid var(--grey-300) !important;
}

.woocommerce-checkout table.shop_table tfoot tr:last-child th,
.woocommerce-checkout table.shop_table tfoot tr:last-child td {
	border-bottom: 1px solid var(--grey-300) !important;
}

.woocommerce-remove-coupon {
	display: block;
	font-size: 12px;
}

/* WOOCOMMERCE CHECKOUT PARTIAL PAYMENT */
.point-note {
	margin-top: 12px;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}

.point-note span {
	color: #E62000;
}

#mycred-partial-payment-woo {
	margin: 24px 0;
}

#mycred-partial-payment-woo h4 {
	margin-top: 0;
	margin-bottom: 0;
	font-family: var(--fontfamily-secondary);
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
}

#mycred-partial-payment-woo>p {
	display: none;
	margin: 0;
	font-size: 16px;
	line-height: 22px;
}

#mycred-partial-payment-wrapper {
	display: flex;
	align-items: center;
	margin: 12px 0 0;
}

#mycred-partial-payment-wrapper #mycred-partial-payment-total {
	display: none;
}

#mycred-partial-payment-wrapper #mycred-range-selector {
	margin: 0;
}

#mycred-partial-payment-wrapper #mycred-range-selector input {
	max-width: 64px;
	padding: 8px 0 8px 14px;
	text-align: center;
}

#mycred-partial-payment-wrapper #mycred-range-action .button {
	padding: 8px 16px;
	margin-left: 12px;
	margin-bottom: 0;
	border-radius: 4px;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	color: var(--white);
	background-color: var(--red);
	opacity: 1;
}

#mycred-partial-payment-wrapper #mycred-range-action .button:disabled {
	background-color: var(--grey-400);
}

.cart-discount .title-coupon span {
	color: #E62000;
}

.woocommerce-remove-coupon {
	font-size: 0;
}

.woocommerce-remove-coupon:before {
	content: "Remove Point";
	position: relative;
	bottom: -12px;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
}

/* WOOCOMMERCE CHECKOUT @ PAYMENT METHOD */
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	margin-top: 24px;
	border-radius: 0;
	background-color: var(--transparent);
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--grey-300);
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	display: flex;
	align-items: center;
	font-size: 20px;
	font-weight: 400;
	line-height: 20px;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	display: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li:not(:last-child) {
	margin-bottom: 24px;
}

.woocommerce-checkout #payment ul.payment_methods li label {
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	color: var(--black-300);
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
	display: block !important;
	width: 20px;
	height: 20px;
	margin-right: 12px;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
	padding: 0;
	margin: 24px 0 0;
}

.woocommerce .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	display: none;
}

.woocommerce-checkout .place-order button {
	padding: 8px 16px;
	margin-bottom: 0 !important;
	border-radius: 4px;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	background-color: var(--red) !important;
}

.woocommerce-checkout .place-order button:hover {
	background-color: var(--red-600) !important;
}

/* WOOCOMMERCE MY ACCOUNT */
.woocommerce-account .woocommerce-orders-table td {
	color: var(--black-300) !important;
}

.woocommerce-account .woocommerce-order-details h2,
.woocommerce-account .woocommerce-customer-details h2 {
	margin: 16px 0 24px !important;
	font-size: 24px;
	line-height: 28px;
}

.woocommerce-account .edit-account legend {
	font-size: 24px;
	font-weight: 500 !important;
	line-height: 28px;
	color: var(--black-300) !important;
}

.woocommerce-account .woocommerce-orders-table a.button {
	border: none !important;
	font-weight: 400;
	color: var(--white) !important;
	background-color: var(--red) !important;
	transition: .3s;
}

.woocommerce-account .woocommerce-orders-table a.button:hover {
	color: var(--white) !important;
	background-color: var(--red-600) !important;
}

.woocommerce-account .woocommerce-MyAccount-content a {
	color: var(--red) !important;
	transition: .3s;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
	color: var(--red-600) !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .mycred-table thead:first-child tr:first-child td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .mycred-table thead:first-child tr:first-child th {
	padding: 15px;
	border: 1px solid var(--grey-300);
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: var(--black-300);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .mycred-table tbody>tr:nth-child(2n)>td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .mycred-table tbody>tr:nth-child(2n)>th,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .mycred-table tbody>tr:nth-child(odd)>td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .mycred-table tbody>tr:nth-child(odd)>th {
	padding: 15px;
	border: 1px solid var(--grey-300);
	font-size: 16px;
	line-height: 20px;
	color: var(--black-300);
}

.credit-history .mycred-table .column-expiry {
	display: none;
}

/* RESPONSIVE STYLE */
@media all and (min-width: 1441px) {}

@media all and (min-width: 601px) {

	/* BTN STICKY CHAT */
	.btn-sticky-chat .dialog-message {
		overflow: hidden;
	}

	.btn-sticky-chat a {
		transform: translateX(104px);
		transition: transform .5s ease-in-out;
		outline: none;
	}

	.btn-sticky-chat a p {
		opacity: 0;
		transition: opacity .5s ease-in-out;
	}

	.btn-sticky-chat a:hover {
		transform: translateX(0);
		transition: transform .5s ease-in-out;
	}

	.btn-sticky-chat a:hover p {
		opacity: 1;
		transition: opacity .5s ease-in-out;
	}
}

@media all and (max-width: 1440px) {

	/* AUTH STYLE */
	.jet-login p label,
	.jet-reset label,
	.jet-form .jet-form__label label {
		font-size: 20px;
		line-height: 24px;
	}

	.jet-login p.focused label,
	.jet-reset .jet_reset__user-info.focused label,
	.jet-reset .jet-reset__field.focused label,
	.jet-form .jet-form-col.focused .jet-form__label label {
		font-size: 14px;
		line-height: 16px;
	}

	/* AUTH STYLE @ RESET FORM */
	.jet-reset h2,
	.jet-reset__success-message h2 {
		font-size: 20px;
		line-height: 24px;
	}

	#resetpasswordform .jet-reset__form-text .email-address {
		font-size: 20px;
		line-height: 24px;
	}

	.jet-reset__success-message img.email-log {
		width: 120px;
		height: 120px;
	}

	.jet-reset .button-primary {
		font-size: 16px;
		line-height: 20px;
	}

	.jet-password-requirements .jet-password-requirements__item.error:after {
		width: 20px;
		height: 20px;
	}

	/* TODAY MENU @ PRICE */
	.price-action .price-wrapper .price-for-point {
		font-size: 24px;
		line-height: 28px;
	}

	.price-action .price-wrapper .price {
		font-size: 24px;
		line-height: 28px;
	}

	.price-action .today-menu-button .add_to_cart_button {
		font-size: 16px;
		line-height: 20px;
	}

	/* PRODUCT CARD STYLE */
	.products .product .loop-content-wrapper {
		padding: 24px;
	}

	.products .product .price-wrapper .price-for-point {
		font-size: 24px;
		line-height: 28px;
	}

	/* WOOCOMMERCE CART */
	.woocommerce .woocommerce-cart-wrapper,
	.woocommerce form.woocommerce-checkout {
		column-gap: 64px;
	}

	.woocommerce .woocommerce-cart-wrapper .cart-collaterals {
		flex-basis: 360px;
		width: 360px;
	}

	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals {
		padding: 32px 24px 24px;
	}

	/* WOOCOMMERCE CART @ TABLE */
	.woocommerce .woocommerce-cart-form table.shop_table th {
		padding-bottom: 16px;
		font-size: 24px;
		line-height: 28px;
	}

	.woocommerce-cart table.shop_table .cart_item td {
		padding: 16px 0;
	}

	.woocommerce-cart table.shop_table .cart_item .product-price,
	.woocommerce-cart table.shop_table .cart_item .product-subtotal {
		font-size: 24px;
		line-height: 28px;
	}

	/* WOOCOMMERCE CART @ PRODUCT COLUMN */
	.product-item-wrapper .product-item-thumbnail {
		flex: 0 0 96px;
		width: 96px;
		height: 96px;
	}

	.product-item-wrapper .product-item-content h4 {
		font-size: 20px;
		line-height: 24px;
	}

	/* WOOCOMMERCE CART @ ORDER SUMMARY */
	.woocommerce-cart .order-summary {
		padding-bottom: 24px;
		margin-bottom: 24px;
	}

	.woocommerce-cart .order-summary span {
		font-size: 20px;
		line-height: 24px;
	}

	.woocommerce .cart-collaterals table.shop_table th,
	.woocommerce .cart-collaterals table.shop_table td {
		padding-bottom: 24px;
	}

	#add_payment_method .wc-proceed-to-checkout,
	.woocommerce-cart .wc-proceed-to-checkout,
	.woocommerce-checkout .wc-proceed-to-checkout {
		padding-top: 24px;
	}

	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	.woocommerce-checkout .place-order button {
		font-size: 16px;
		line-height: 20px;
	}

	/* WOOCOMMERCE CHECKOUT */
	.woocommerce-checkout .woocommerce-checkout-review-order-wrapper {
		flex-basis: 360px;
		padding: 32px 24px 24px;
	}

	/* WOOCOMMERCE CHECKOUT @ DELIVERY OPTIONS */
	.delivery-options .tab-navigation {
		padding-bottom: 16px;
		margin-bottom: 32px;
	}

	.delivery-options .tab-navigation .tab-button {
		font-size: 16px;
		line-height: 20px;
	}

	.delivery-options .tab-content h3 {
		font-size: 20px;
		line-height: 24px;
	}

	/* WOOCOMMERCE CHECKOUT @ ADDRESSES */
	.addresses .available-addresses {
		gap: 32px;
	}

	.addresses button.add-new-address {
		margin-top: 32px;
	}

	.addresses .address label .name {
		font-size: 20px;
		line-height: 24px;
	}

	.addresses .address label .office,
	.addresses .address label .phone {
		font-size: 16px;
		line-height: 20px;
	}

	/* WOOCOMMERCE CHECKOUT @ POPUP */
	.popup .button {
		font-size: 16px;
		line-height: 20px;
	}

	/* WOOCOMMERCE MY ACCOUNT */
	.woocommerce-account .woocommerce-order-details h2,
	.woocommerce-account .woocommerce-customer-details h2,
	.woocommerce-account .edit-account legend {
		font-size: 22px;
		line-height: 26px;
	}
}

@media all and (max-width: 1280px) {

	/* ARCHIVE PRODUCT @ PACKAGE */
	.md-shop-packages {
		margin-bottom: 22px;
	}

	/* WOOCOMMERCE CART */
	.woocommerce .woocommerce-cart-wrapper,
	.woocommerce form.woocommerce-checkout {
		column-gap: 56px;
	}

	/* WOOCOMMERCE CHECKOUT @ ADDRESSES */
	.addresses .address {
		max-width: 352px;
	}
}

@media all and (max-width: 900px) {

	/* BUTTON STYLE */
	.button.button-primary,
	.woocommerce .button.button-primary {
		font-size: 14px;
		line-height: 16px;
	}

	/* HEADER STYLE */
	.elementor-popup-modal .elementor-nav-menu li {
		text-align: center;
	}

	.elementor-popup-modal .elementor-nav-menu li a {
		display: inline-flex;
	}

	/* TODAY MENU @ PRICE */
	.price-action .price-wrapper .price-for-point {
		font-size: 20px;
		line-height: 24px;
	}

	.price-action .price-wrapper .price-for-point:before {
		width: 20px;
		height: 20px;
		margin-right: 2px;
	}

	.price-action .price-wrapper .price {
		font-size: 20px;
		line-height: 24px;
	}

	.price-action .today-menu-button .add_to_cart_button {
		font-size: 14px;
		line-height: 16px;
	}

	.e-loop-item.today-menu:not(:last-of-type):after {
		bottom: 42px;
	}

	/* PRODUCT CARD STYLE */
	.products .product {
		border-radius: 12px;
	}

	.products .product .loop-content-wrapper {
		padding: 20px;
	}

	.products .product .price-wrapper .price-for-point {
		font-size: 20px;
		line-height: 24px;
	}

	/* ARCHIVE PRODUCT @ PACKAGE */
	.md-shop-packages {
		top: 152px;
		padding-top: 12px;
	}

	.md-shop-packages .list-shop-packages .item-packages {
		gap: 8px;
		padding: 7px 14px 7px 12px;
	}

	.md-shop-packages .item-packages label {
		font-size: 16px;
		line-height: 20px;
	}

	.woocommerce .item-packages input[type="radio"] {
		width: 16px;
		height: 16px;
		margin-right: 0;
	}

	.md-shop-packages .actions .package-add-to-cart {
		padding: 8px 16px !important;
	}

	.md-shop-packages .actions input[type="reset"] {
		padding: 7px 16px 7px 16px;
	}

	/* WOOCOMMERCE CART */
	.woocommerce .woocommerce-cart-wrapper,
	.woocommerce form.woocommerce-checkout {
		column-gap: 0;
		row-gap: 32px;
	}

	.woocommerce .woocommerce-cart-wrapper .cart-collaterals {
		flex-basis: 100%;
		width: 100%;
	}

	/* WOOCOMMERCE CART @ TABLE */
	.woocommerce .woocommerce-cart-form table.shop_table th {
		font-size: 20px;
		line-height: 24px;
	}

	.woocommerce table.shop_table .cart_item .product-price,
	.woocommerce table.shop_table .cart_item .product-subtotal {
		font-size: 20px;
		line-height: 24px;
	}

	/* WOOCOMMERCE CART @ PRODUCT COLUMN */
	.product-item-wrapper {
		column-gap: 16px;
	}

	.product-item-wrapper .product-item-thumbnail {
		flex: 0 0 88px;
		width: 88px;
		height: 88px;
	}

	.product-item-wrapper .product-item-content {
		max-width: 192px;
	}

	.woocommerce-cart .product-item-wrapper .product-item-content h4 {
		font-size: 18px;
		line-height: 22px;
	}

	.product-item-wrapper .product-item-content p {
		font-size: 14px;
		line-height: 16px;
	}

	.woocommerce-cart .price-wrapper .cost-in-point:before {
		width: 20px;
		height: 20px;
	}

	/* WOOCOMMERCE CART @ PACKAGE */
	.woocommerce table.shop_table .wsp-cart-packaging-action .packaging-action-wrapper span {
		font-size: 20px;
		line-height: 24px;
	}

	/* WOOCOMMERCE CART @ ORDER SUMMARY */
	.woocommerce-cart .order-summary span {
		font-size: 18px;
		line-height: 22px;
	}

	.woocommerce .cart-collaterals table.shop_table th,
	.woocommerce .cart-collaterals table.shop_table td {
		font-size: 18px;
		line-height: 22px !important;
	}

	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	.woocommerce-checkout .place-order button {
		font-size: 14px;
		line-height: 16px;
	}

	/* WOOCOMMERCE CHECKOUT */
	.woocommerce form.woocommerce-checkout {
		column-gap: 0;
		row-gap: 32px;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-wrapper {
		flex-basis: 100%;
	}

	/* WOOCOMMERCE CHECKOUT @ DELIVERY OPTIONS */
	.delivery-options .pickup-location h5 {
		font-size: 18px;
		line-height: 22px;
	}

	/* WOOCOMMERCE CHECKOUT @ ADDRESSES */
	.addresses .available-addresses {
		gap: 24px;
	}

	.addresses .address {
		max-width: 336px;
	}

	.addresses button.add-new-address {
		margin-top: 24px;
	}

	/* WOOCOMMERCE CHECKOUT @ NOTES */
	.woocommerce-checkout .notes #order_comments {
		max-width: 100%;
	}
}

@media all and (max-width: 600px) {

	/* BTN STICKY WHATSAPP */
	.btn-sticky-whatsapp {
		left: 80px;
		bottom: 16px;
		width: 60px;
		height: 60px;
		border-radius: 50%;
	}

	/* AUTH STYLE */
	.jet-login p label,
	.jet-reset label,
	.jet-form .jet-form__label label {
		top: 18px;
		font-size: 16px;
		line-height: 20px;
	}

	.jet-login p.focused label,
	.jet-reset .jet_reset__user-info.focused label,
	.jet-reset .jet-reset__field.focused label,
	.jet-form .jet-form-col.focused .jet-form__label label {
		transform: translate3d(0, -18px, 0) scale(1);
		font-size: 14px;
		line-height: 16px;
	}
	
	/* AUTH STYLE @ SIGN UP FORM STYLE */
	.field-choice-contact .jet-form__fields-group {
		gap: 8px;
	}

	/* AUTH STYLE @ RESET FORM */
	.jet-reset__form-text em {
		font-size: 24px;
		line-height: 32px;
	}

	.show-hide-password {
		top: 18px;
		right: 8px;
	}

	.jet-reset .jet-reset__error-message {
		font-size: 14px;
		line-height: 16px;
	}

	.jet-reset h2,
	.jet-reset__success-message h2 {
		margin-bottom: 8px;
		font-size: 18px;
		line-height: 22px;
	}

	#resetpasswordform .jet-reset__form-text .email-address {
		font-size: 18px;
		line-height: 22px;
	}

	.jet-reset__success-message img.email-log {
		width: 64px;
		height: 64px;
		margin-bottom: 16px;
	}

	.jet-reset .button-primary {
		padding: 8px 16px;
		margin-top: 16px;
	}

	/* TODAY MENU @ GALLERY */
	.gallery-item-2 .elementor-image-gallery .gallery {
		column-gap: 16px;
	}

	.gallery-item-4 .elementor-image-gallery .gallery {
		display: flex;
		flex-flow: row wrap;
		column-gap: 8px;
		row-gap: 8px;
	}

	.gallery-item-4 .elementor-image-gallery .gallery .gallery-item {
		max-width: calc(50% - 4px) !important;
	}

	/* TODAY MENU @ PRICE */
	.price-action .price-wrapper .price-for-point {
		padding-right: 12px;
		font-size: 16px;
		line-height: 20px;
	}

	.price-action .price-wrapper .price-for-point:before {
		width: 16px;
		height: 16px;
	}

	.price-action .price-wrapper .price {
		padding-left: 12px;
		font-size: 16px;
		line-height: 20px;
	}

	.e-loop-item.today-menu:not(:last-of-type):after {
		bottom: 32px;
		width: 159px;
		height: 10px;
	}

	/* ARCHIVE PRODUCT @ FILTER */
	.popup-filter-sortby {
		bottom: 0;
		padding-bottom: 70px;
	}

	.filter-search-mobile.elementor-widget {
		left: 36px !important;
		width: calc(100% - 36px);
	}

	/* ARCHIVE PRODUCT @ PRODUCT CARD STYLE */
	.products .product {
		border-radius: 8px;
	}

	.products .product .loop-content-wrapper {
		padding: 16px;
	}

	.products .product .price-wrapper .price-for-point {
		padding-right: 12px;
		font-size: 16px;
		line-height: 20px;
	}

	.products .product .price-wrapper .price {
		padding-left: 12px;
	}

	/* ARCHIVE PRODUCT @ PACKAGE */
	.md-shop-packages {
		top: 188px;
	}

	.md-shop-packages #mdwsp_shop_package {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.md-shop-packages .list-shop-packages:has(input:checked)+.actions {
		display: flex;
	}

	.md-shop-packages .actions input[type="reset"] {
		font-size: 14px;
		line-height: 16px;
	}

	.md-shop-packages .item-packages label {
		font-size: 14px;
		line-height: 16px;
	}

	.md-shop-packages .actions {
		display: none;
		gap: 10px;
	}

	.md-shop-packages .actions .package-add-to-cart {
		font-size: 14px;
		line-height: 16px;
	}

	/* WOOCOMMERCE CART */
	.woocommerce .woocommerce-cart-wrapper,
	.woocommerce form.woocommerce-checkout {
		row-gap: 24px;
	}

	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals {
		padding: 24px 16px 16px;
	}

	/* WOOCOMMERCE CART @ TABLE */
	.woocommerce-cart table.shop_table_responsive tr td::before,
	.woocommerce-cart table.shop_table_responsive tr td::before {
		display: none;
	}

	.woocommerce-cart table.shop_table .cart_item td,
	.woocommerce-checkout table.shop_table .cart_item td {
		display: table-cell;
		padding: 12px 0;
		vertical-align: top;
	}

	.woocommerce-cart table.shop_table_responsive thead,
	.woocommerce-cart table.shop_table_responsive thead {
		display: table-header-group;
	}

	.woocommerce-cart table.shop_table_responsive tr,
	.woocommerce-cart table.shop_table_responsive tr {
		display: table-row;
	}

	.woocommerce .woocommerce-cart-form table.shop_table th {
		padding-bottom: 8px;
		font-size: 16px;
		line-height: 20px;
	}

	.woocommerce table.shop_table .cart_item .product-name {
		width: 100px;
		text-align: left !important;
	}

	.woocommerce table.shop_table .cart_item .product-price,
	.woocommerce table.shop_table .cart_item .product-subtotal {
		font-size: 16px;
		line-height: 20px;
	}

	/* WOOCOMMERCE CART @ PRODUCT COLUMN */
	.woocommerce-cart .product-item-wrapper {
		flex-direction: column;
	}

	.product-item-wrapper {
		gap: 8px;
	}

	.product-item-wrapper .product-item-content {
		max-width: 100px;
	}

	.product-item-wrapper .product-item-thumbnail {
		flex: 0 0 56px;
		width: 56px;
		height: 56px;
	}

	.woocommerce-cart .product-item-wrapper .product-item-content h4 {
		margin-bottom: 4px;
		font-size: 12px;
		line-height: 14px;
	}

	.product-item-wrapper .product-item-content p {
		/* -webkit-line-clamp: 2; */
		font-size: 12px;
		line-height: 14px;
	}

	.woocommerce-cart .price-wrapper {
		padding-top: 15px;
		row-gap: 8px;
	}

	/* WOCOMMERCE CART @ PACKAGE */
	.woocommerce table.shop_table .packaging-name td {
		display: table-cell;
		padding-top: 16px;
	}

	.woocommerce-cart .item-packages {
		gap: 8px;
	}

	.woocommerce-cart .item-packages label {
		font-size: 14px;
		line-height: 16px;
	}

	.woocommerce table.shop_table .packaging-name+.cart_item td {
		padding-top: 16px;
	}

	.woocommerce-cart .item-packages .remove-package-cart {
		width: 16px;
		height: 16px;
	}

	.woocommerce table.shop_table .wsp-cart-packaging-action .packaging-action-wrapper span,
	.woocommerce table.shop_table .wsp-cart-packaging-action span {
		font-size: 16px;
		line-height: 20px;
	}

	.packaging-action-wrapper {
		flex-direction: column-reverse;
	}

	.woocommerce table.shop_table .wsp-cart-packaging-action .packaging-action-wrapper span {
		margin-left: 0;
		margin-bottom: 12px;
	}

	/* WOOCOMMERCE CART @ ORDER SUMMARY */
	.woocommerce .order-summary {
		padding-bottom: 16px;
		margin-bottom: 16px;
	}

	.woocommerce .order-summary span {
		font-size: 14px;
		line-height: 16px;
	}

	.woocommerce-cart table.shop_table_responsive tbody th,
	.woocommerce-cart table.shop_table_responsive tbody th {
		display: table-cell;
	}

	.woocommerce .cart-collaterals table.shop_table th,
	.woocommerce .cart-collaterals table.shop_table td {
		padding-top: 0 !important;
		padding-bottom: 16px;
	}

	.woocommerce .cart-collaterals table.shop_table td,
	.woocommerce-checkout table.shop_table tfoot td {
		text-align: right !important;
	}

	.woocommerce .cart-collaterals table.shop_table th,
	.woocommerce .cart-collaterals table.shop_table td {
		font-size: 14px;
		line-height: 16px !important;
	}

	#add_payment_method .wc-proceed-to-checkout,
	.woocommerce-cart .wc-proceed-to-checkout,
	.woocommerce-checkout .wc-proceed-to-checkout {
		padding-top: 16px;
	}

	/* WOOCOMMERCE CHECKOUT */
	.woocommerce-checkout .woocommerce-checkout-review-order-wrapper {
		padding: 24px 16px 16px;
	}

	/* WOOCOMMERCE CHECKOUT @ DELIVERY OPTIONS */
	.delivery-options .tab-navigation {
		margin-bottom: 16px;
	}

	.delivery-options .tab-navigation .tab-button {
		font-size: 12px;
		line-height: 14px;
	}

	.delivery-options .tab-content h3 {
		margin-bottom: 12px;
		font-size: 18px;
		line-height: 22px;
	}

	.delivery-options .items {
		gap: 8px;
		max-width: 100%;
	}

	.delivery-options .items .time {
		padding: 3px 10px;
	}

	.delivery-options .items .time label {
		font-size: 14px;
		line-height: 16px;
	}

	.delivery-options .pickup-location {
		max-width: 300px;
		padding: 12px 16px;
	}

	.delivery-options .pickup-location h5 {
		font-size: 16px;
		line-height: 16px;
	}

	.delivery-options .pickup-location p {
		font-size: 14px;
		line-height: 16px;
	}

	/* WOOCOMMERCE CHECKOUT @ ADDRESSES */
	.addresses .available-addresses {
		flex-flow: row wrap;
		gap: 16px;
		margin-top: 24px;
	}

	.addresses .address {
		max-width: 100%;
	}

	.addresses .address label .name {
		font-size: 18px;
		line-height: 22px;
	}

	.addresses button.add-new-address {
		padding: 6px 14px 6px 10px;
		margin-top: 16px;
		font-size: 12px;
		line-height: 14px;
	}

	.addresses button.add-new-address:before {
		width: 16px;
		height: 16px;
		margin-right: 6px;
	}

	/* WOOCOMMERCE CHECKOUT @ POPUP */
	.popup .content-popup {
		width: 100%;
		height: 100%;
		padding: 24px;
		border-radius: 0;
		box-shadow: none;
	}

	.popup .add-address .form-group.first,
	.popup .add-address .form-group.second {
		width: 100%;
	}

	.popup .add-address-heading {
		padding-left: 32px;
		margin-bottom: 32px;
		font-size: 18px;
		line-height: 22px;
	}

	.popup .add-address {
		gap: 16px;
	}

	.popup .add-address label {
		margin-bottom: 8px;
		font-size: 14px;
		line-height: 16px;
	}

	.popup .add-address label .required {
		margin-left: 2px;
	}

	.popup .add-address textarea {
		height: 58px;
	}

	.popup .add-address .action-form {
		gap: 8px;
	}

	.popup .button {
		font-size: 14px;
		line-height: 16px;
	}

	.popup .button.button-cancel {
		display: none;
	}

	.popup .close-popup {
		display: inline-block;
		top: 24px;
		left: 24px;
		right: auto;
		border: none;
		border-radius: 0;
		width: 24px;
		height: 24px;
		font-size: 0;
		background: var(--transparent) url(../../../../uploads/2023/12/icon-chevron-red-left.svg) center/contain no-repeat;
	}

	/* WOOCOMMERCE CHECKOUT @ NOTES */
	.woocommerce-checkout .woocommerce-additional-fields {
		margin-top: 24px;
	}

	.woocommerce-checkout .notes #order_comments {
		height: 120px;
		padding: 12px;
	}

	/* WOOCOMMERCE CHACKOUT @ REVIEW ORDER */
	.woocommerce-checkout .order-summary {
		margin-bottom: 0;
	}

	.woocommerce-checkout .product-item-wrapper .product-item-content {
		max-width: 100%;
	}

	.woocommerce-checkout .product-item-wrapper .product-item-content h4 {
		margin-bottom: 6px;
		font-size: 14px;
		line-height: 16px;
		font-weight: 500;
	}

	.woocommerce-checkout .cart_item .product-quantity,
	.woocommerce-checkout .cart_item .product-total {
		font-size: 12px;
		line-height: 14px;
	}

	.woocommerce-checkout .cart_item .product-total .amount {
		margin-top: 24px;
	}

	.woocommerce-checkout table.shop_table tfoot th,
	.woocommerce-checkout table.shop_table tfoot td {
		padding-top: 0;
		padding-bottom: 16px;
		font-size: 14px;
		line-height: 16px;
	}

	.woocommerce-checkout table.shop_table tfoot .order-total th,
	.woocommerce-checkout table.shop_table tfoot .order-total td {
		padding-top: 16px;
	}

	/* WOOCOMMERCE CHECKOUT @ PAYMENT METHOD */
	#add_payment_method #payment,
	.woocommerce-cart #payment,
	.woocommerce-checkout #payment {
		margin-top: 16px;
	}

	#add_payment_method #payment ul.payment_methods,
	.woocommerce-cart #payment ul.payment_methods,
	.woocommerce-checkout #payment ul.payment_methods {
		padding-bottom: 16px;
	}

	.woocommerce-checkout #payment ul.payment_methods li:not(:last-child) {
		margin-bottom: 16px;
	}

	#add_payment_method #payment ul.payment_methods li input,
	.woocommerce-cart #payment ul.payment_methods li input,
	.woocommerce-checkout #payment ul.payment_methods li input {
		width: 16px;
		height: 16px;
		margin-right: 8px;
	}

	.woocommerce-checkout #payment ul.payment_methods li label {
		font-size: 16px;
		line-height: 20px;
	}

	#add_payment_method #payment div.form-row,
	.woocommerce-cart #payment div.form-row,
	.woocommerce-checkout #payment div.form-row {
		margin-top: 16px;
	}

	/* WOOCOMMERCE MY ACCOUNT */
	.woocommerce-account .woocommerce-order-details h2,
	.woocommerce-account .woocommerce-customer-details h2,
	.woocommerce-account .edit-account legend {
		font-size: 20px;
		line-height: 24px;
	}

	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .mycred-table thead:first-child tr:first-child td,
	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .mycred-table thead:first-child tr:first-child th {
		padding: 8px;
		font-size: 14px;
		line-height: 16px;
	}

	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .mycred-table tbody>tr:nth-child(2n)>td,
	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .mycred-table tbody>tr:nth-child(2n)>th,
	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .mycred-table tbody>tr:nth-child(odd)>td,
	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .mycred-table tbody>tr:nth-child(odd)>th {
		padding: 8px;
		font-size: 14px;
		line-height: 16px;
	}
}