/* 
Theme Name: Hello Elementor Child
Theme URI: 
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Vibhuti Technologies
Author URI: https://vibhuti.biz/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Add your custom styles here */
.wc-block-components-radio-control__secondary-label {
	display: none !important;
}

.hfe-scroll-to-top-button i {
    transform: rotate(-45deg);
    margin-top: 8px;
}
#temp-menu-bar .hfe-nav-menu li:last-child a.hfe-menu-item,
#main-menu-bar .hfe-nav-menu li:last-child a.hfe-menu-item {
	position: relative;
	color: #66635C;
	font-weight: 400;
	min-width: 123px;
}
input#wlr_point_conversion_1 {
    border: 0 !important;
    background: transparent !important;
}
#temp-menu-bar .hfe-nav-menu li:last-child a.hfe-menu-item:hover, #temp-menu-bar .hfe-nav-menu li:last-child a.hfe-menu-item:focus {
	background: #26272B;
	color: #fff;
	border-color: #26272B;
}
#temp-menu-bar .hfe-nav-menu li:last-child a.hfe-menu-item:hover:before, #temp-menu-bar .hfe-nav-menu li:last-child a.hfe-menu-item:focus:before {
	filter: brightness(0) invert(1);
}
.woocommerce a.remove:hover {
    background: transparent!important;
}
#temp-menu-bar .hfe-nav-menu li:last-child a.hfe-menu-item:before,
#main-menu-bar .hfe-nav-menu li:last-child a.hfe-menu-item:before {
	content: '';
    background: url(https://vibhutitechnologies.net/veratina/wp-content/uploads/2026/03/arrow-right.svg);
    background-position: center center;
    background-size: 16px;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 23px;
    transform: translatey(-50%);
    z-index: 9999;
    background-repeat: no-repeat;
    opacity: 1;
	transition: all 0.3s ease-in-out
}
#temp-menu-bar .hfe-nav-menu li:first-child a.hfe-menu-item {
	display: flex;
	padding: 13px 25px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 100px;
	border: 1px solid #EB001F;
	background: #FF3A54;
	color: #FFFFFF;
	font-weight: 700;
	transition: all 0.3s ease-in-out
}
#temp-menu-bar .hfe-nav-menu li:first-child a.hfe-menu-item:hover,
#temp-menu-bar .hfe-nav-menu li:first-child a.hfe-menu-item:hover {
	border: 1px solid #FF3A54;
	background: #EB001F;
}
.hfe-nav-menu-icon {
    padding: 7px 7px 3px;
    background: #009245;
    border-radius: 8px;
}
.hfe-active-menu .hfe-nav-menu-icon {
    background: #FF3A54;
}
.hfe-nav-menu-icon svg path {
    fill: #fff;
}
#footer-li .elementor-icon-list-item .elementor-icon-list-icon {
	padding: 10px 0;
}
body form.es_subscription_form.es_subscription_form[data-form-id="2"].wysiwyg-form {
    background-color: #ffffff00!important;
    padding: 0!important;
    border-radius: 0!important;
}
body form.es_subscription_form.es_subscription_form[data-form-id="2"].wysiwyg-form .es-field-label {
	font-size: 0;
	width: 100%;
}
body form.es_subscription_form.es_subscription_form[data-form-id="2"].wysiwyg-form .es-field-label input {
	border: 1px solid #FFFFFF30!important;
	background: transparent;
	border-radius: 5rem!important;
	color: #FFFFFFB5;
	outline: 0;
	transition: all 0.3s ease-in-out;
	padding: 15px 20px;
}
body form.es_subscription_form.es_subscription_form[data-form-id="2"].wysiwyg-form .es-field-label input:focus {
	border: 1px solid #FFFFFF!important;
}
body form.es_subscription_form.es_subscription_form[data-form-id="2"].wysiwyg-form {
	position: relative;
}
body form[data-form-id="2"] .es-subscribe-btn {
    background: #FFC734 !important;
    color: #26272B !important;
    border: 1px solid #D89C00 !important;
    padding: 12.5px 25px !important;
    border-radius: 5rem!important;
	margin-top: 0 !important;
}
body form[data-form-id="2"] .es-subscribe-btn:hover, body form[data-form-id="2"] .es-subscribe-btn:focus {
	background: #ffeb00 !important;
    border: 1px solid #FFC734 !important;
}
input.es-subscribe-btn.es-custom-button {
    position: absolute;
    top: 3px;
    right: 3px;
}
#wlr-next-button, #wlr-prev-button {
    padding: 10px 30px;
}
body .es_form_wrapper {
	max-width: 100%!important;
}
#how-it-work-card {
	background: linear-gradient(131deg, rgb(255 255 255) 0%, rgb(255 248 225) 50.00%, rgb(255 255 255) 98.00%) !important;
	transition: all 0.3s ease-in-out;
}
#how-it-work-card:hover {
	background: linear-gradient(131deg, rgb(255 255 225) 0%, rgb(255 255 255) 50.00%, rgb(255 255 225) 98.00%) !important;
}
#hw-icon svg {
	background: #4F008C;
    border-radius: 15px;
}
#icon-box-custom .elementor-icon-box-icon {
    padding: 12px;
    border-radius: 15px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10);
}
#slowSlider .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}
a.ti-btn {
    height: 0px;
    opacity: 0;
    visibility: hidden;
}
.ti-widget-header {
    padding: 0 !important;
}
.ti-widget-layout > div.ti-layout-item:nth-child(n+5) {
    display: none !important;
}
main.ti-card-body {
    border-radius: 15px;
    overflow: hidden;
}
.ti-widget[data-wkey="feed-instagram"][data-style=custom-style][data-widget-type=social] .ti-widget-card .ti-card-body .ti-card-media:not(.ti-lightbox .ti-card-media):hover:before {
    background: linear-gradient(147deg, rgba(230, 24, 52, 0.64) 1.51%, rgba(0, 146, 69, 0.56) 98.8%), url(<path-to-image>) lightgray 50% / cover no-repeat;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    opacity: 0.6;
}
.subPattern {
	background: linear-gradient(90deg, #4F008C 35.1%, #FF3A54 66.35%, #FFC734 100%);
}
header.woocommerce-products-header,
body .page-header {
	color: #fff;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50.6vw;
    margin-right: -50vw;
    width: 100vw;
    background: linear-gradient(90deg, #4F008C 35.1%, #FF3A54 66.35%, #FFC734 100%);
}
body .page-header .entry-title {
    margin-top: 0;
    margin-bottom: 0;
    color: #fff !important;
    padding: 30px 20px;
    font-size: 40px;
    line-height: 1;
}
.wc-block-components-sidebar-layout.wc-block-cart {
	margin-top: 50px;
}
h1.woocommerce-products-header__title.page-title {
    color: #fff;
    font-size: 40px;
	line-height: normal;
	margin-bottom: 5px;
}
.heading-container {
	max-width: 1280px;
    margin: auto;
    padding: 15px 0px 15px 20px;
	display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
	justify-content: space-between;
}
.heading-container p {
	margin-bottom: 0px;
}
dl.variation {
    margin-top: 4px;
}
.variations_form table.variations tr th.label,
.variations_form table.variations tr td.value {
    display: block;
    width: 100%;
}
.variations_form table.variations tr th.label label {
    display: block;
    margin-bottom: 5px;
}
.variations_form table.variations tr td.value select {
    width: 100%;
    margin-bottom: 5px;
}
.variations_form table.variations tr td.value .reset_variations {
    display: block;
    margin-top: 5px;
}
.quantity {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 8px;
    overflow: hidden;
    width: 120px;
    height: 40px;
}
.quantity .minus,
.quantity .plus {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 100%;
    background: #fff;
    border: none;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    color: #333;
    transition: background 0.2s;
}
.quantity .minus:hover,
.quantity .plus:hover {
    background: #f0f0f0;
}
.quantity .qty {
    width: 40px;
    height: 100%;
    text-align: center;
    border: none;
    font-size: 16px;
}
body .alignwide {
    margin-inline: unset;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 50%;
}
.woocommerce div.product .product_title {
    font-size: 50px;
    line-height: 55px !important;
}
.product-badge {
	padding: 5px 12px;
    border-radius: 5rem;
	font-weight: 400;
    font-size: 12px;
	display: flex;
    align-items: center;
    gap: 3px;
}
.cooking-time {
	background:#EBF4E7; 
	color:#009245; 
}
.servings {
	background:#f0e5ff; 
	color:#4F008C; 
}
.calories {
	background:#ffe5e5; 
	color:#FF3A54; 
}
.attributes {
	background: #FFC7342E; 
	color: #D89C00; 
}
.order-date {
	background: #14BFEF15; 
	color: #14BFEF; 
}
.product-badge svg {
    margin-top: -2px;
}
.woocommerce .star-rating span::before {
    color: #FFC734;
}
.woocommerce .star-rating {
	margin-top: 10px;
}
a.woocommerce-review-link {
    color: #26272B;
    font-weight: 400;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #009245;
    font-family: Avenir, sans-serif;
    font-size: 35px;
    font-style: normal;
    font-weight: 750;
    line-height: normal;
	margin-bottom: 5px;
}
.variable-price-note {
	color: #26272B;
}
.price-wrapper {
    background: linear-gradient(90deg, rgba(0, 146, 69, 0.10) 0%, rgba(0, 146, 69, 0.05) 100%);
    padding: 25px 25px 10px;
    border-radius: 15px;
	margin-bottom: 12px;
}
.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 15px;
}
.woocommerce-product-details__short-description p {
    color: #26272B;
}
table.variations .label,
table.variations .value {
    padding: 0;
    background: transparent;
}
.woocommerce div.product form.cart .variations {
    margin: 1em 0 0;
	
}
.woocommerce-product-details__short-description {
    border-bottom: 1px solid #d1d1d69e;
}
.woocommerce div.product form.cart .variations label,
body .epofw_td_label,
table.thwepo-extra-options label.label-tag {
    color: #26272B;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
	margin-top: 8px;
}
table.thwepo-extra-options label.label-tag {
	margin-bottom: 10px;
}
select#pa_meal-size {
    border-radius: 10px;
    border: 1px solid #D1D1D6;
    padding: 20px 15px;
	outline: 0;
}
.single_variation_wrap {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
}

body .epofw_addon_str_div input[type=checkbox]:checked, 
body .epofw_addon_str_div input[type=radio]:checked {
    background-color: #4f008c !important;
    border-color: #4f008c !important;
}
body .epofw_addon_str_div .epofw_td_value label input[type=checkbox], 
body .epofw_addon_str_div .epofw_td_value label input[type=radio] {
    margin-right: 0;
}
.epofw_addon_str_div .epofw_td_value label {
    width: 34%;
}
.woocommerce-variation-add-to-cart .quantity {
    width: auto;
}
button.single_add_to_cart_button.button {
    border: 2px solid #008941;
    background: #009245!important;
    padding: 20px 60px;
    font-size: 18px;
    border-radius: 5rem;
	flex-grow: 1;
	transition: all 0.3s ease-in-out;
}
.single_add_to_cart_button.disabled.wc-variation-selection-needed {
	background: #009245!important;
}
.woocommerce div.product form.cart div.quantity {
    height: 60px;
    border-radius: 10px;
	min-width: 154px;
}
.quantity .minus, .quantity .plus {
    font-size: 26px;
}
.quantity .qty {
    font-size: 20px;
    font-weight: 700;
}
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart div.quantity {
    float: unset!important;
	width: fit-content;
}
.woocommerce-variation-add-to-cart {
	width: 100%;
}
.woocommerce-variation-add-to-cart {
    display: flex;
	gap: 10px;
}
.woocommerce-product-gallery__wrapper > div {
    border-radius: 15px !important;
    overflow: hidden;
	margin-bottom: 10px;
}
ol.flex-control-nav.flex-control-thumbs {
    gap: 10px;
    display: flex;
	margin-top: 10px !important;
}
ol.flex-control-nav.flex-control-thumbs img {
	border-radius: 10px;
	transition: all 0.3s ease-in-out;
}
nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow {
    width: -webkit-fill-available;
    margin-left: 20px;
}
.product.type-product {
    margin-top: 10px;
	margin-bottom: 70px;
}
button.single_add_to_cart_button.button:hover, button.single_add_to_cart_button.button:focus {
	background: transparent!important;
	border: 2px solid #008941;
	color: #008941!important;
}
.woocommerce div.product form.cart {
    margin-top: 0;
}
.woocommerce div.product form:not(.variations_form).cart {
    display: flex;
	margin-top: 30px;
	gap: 10px;
}
button.single_add_to_cart_button.button.alt {
    flex-grow: 1;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 11px;
    right: 8px;
}
.select2-container .select2-selection--single {
    height: 50px;
}
body .epofw_addon_str_div .epofw-columns-single .epofw_field_container.epofw_label_auto>.epofw_td_label label, 
body .epofw_addon_str_div .epofw-columns-single .epofw_field_container.epofw_label_auto>.epofw_td_label span, 
body .epofw_addon_str_div .epofw-columns-single .epofw_field_container.epofw_label_left>.epofw_td_label label, 
body .epofw_addon_str_div .epofw-columns-single .epofw_field_container.epofw_label_left>.epofw_td_label span {
    font-weight: 700 !important;
}
input, textarea, select:not(#pa_meal-size) {
	outline: 0;
	border-radius: 10px!important;
	border: 1px solid #D1D1D6!important;
	background: #FAFAFA!important;
}
input[type="checkbox"] {
	border-radius: 4px!important;
}
input:focus, textarea:focus, select:focus {
	border: 1px solid #26272B!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0px solid #cfc8d8;
	background-color: transparent!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
}
.wc-tabs li {
	padding: 0 5px!important;
}
.wc-tabs li a {
    position: relative;
    padding: 20px 12px !important;
    color: #000 !important;
    font-size: 20px;
    font-style: normal;
    font-family: "Parisine Std Sombre", Sans-serif;
}
.wc-tabs li.active a {
    color: #009245 !important;
}
.wc-tabs li.active a::after {
    content: '';
    width: 100%;
    height: 3px;
    background: #009245;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
}
.woocommerce div.product.product_cat-bundles .woocommerce-tabs ul.tabs,
.woocommerce div.product.product_cat-gift .woocommerce-tabs ul.tabs {
    display: flex;
    justify-content: center;
    column-gap: 15px;
    flex-wrap: wrap;
}
.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: 0!important;
    padding: 0!important;
	margin: 0!important;
	width: 100%;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: unset!important;
    width: 60px!important;
    background: unset!important;
    border: 0!important;
    border-radius: 5rem!important;
	position: unset;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: .83em;
    margin-bottom: 5px;
}
strong.woocommerce-review__author {
    color: rgba(0, 0, 0, 0.80);
    font-family: "Parisine Std Sombre";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
	text-transform: capitalize;
}
em.woocommerce-review__verified.verified {
    background: rgba(0, 146, 69, 0.08);
    padding: 6px 13px;
    color: #009245;
    font-size: 14px;
    font-style: normal;
    border-radius: 2rem;
}
#reviews .comment_container {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
#reviews {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
#comments {
    flex: 1 1 48%;
    box-sizing: border-box;
    padding-right: 10px;
}
#review_form_wrapper {
    flex: 1 1 50%;
    box-sizing: border-box;
    padding-left: 10px;
}
.woocommerce #review_form #respond {
    border-radius: 15px;
    border: 1px solid #FFC734;
    background: #FAFAFA;
    padding: 30px;
}
#reply-title {
    color: rgba(0, 0, 0, 0.80);
    font-family: "Parisine Std Sombre";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
}
.woocommerce #review_form #respond textarea {
    box-sizing: border-box;
    width: 100%;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    padding: .8rem 1rem;
    transition: all .3s;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #D1D1D6;
    background: #FFF;
}
input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
    border-color: #26272B;
    outline: none;
}
.woocommerce #review_form #respond .form-submit input {
    left: auto;
    border-radius: 100px!important;
    border: 1px solid rgba(0, 0, 0, 0.80)!important;
    background: #26272B!important;
    color: #ffffff;
    padding: 15px 50px;
}
.woocommerce #review_form #respond .form-submit input:hover, .woocommerce #review_form #respond .form-submit input:focus {
	background: transparent!important;
	border: 1px solid #26272B!important;
	color: #26272B!important;
}
#review_form label {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    color: rgb(76 76 76 / 80%) !important;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 4px;
}
.comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 20px 0 !important;
    color: #505050 !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 4em;
} 
p.stars span a {
    color: #D1D1D6;
}
ol.commentlist li:not(:last-child) {
    padding-bottom: 0rem !important;
    border-bottom: 1px solid #d1d1d69e !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid #d1d1d69e;
}
li.product.type-product .woocommerce-loop-product__title,
.category-products .products li .woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
    color: #26272B;
    font-family: "Parisine Std Sombre";
    font-size: 18px !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
	padding-bottom: 0 !important;
    margin-bottom: 5px !important;
    min-height: 65px;
	padding-right: 12px !important;
    padding-left: 12px !important;
}
li.product.product_cat-bundles .woocommerce-loop-product__title,
li.product.product_cat-gift .woocommerce-loop-product__title {
	min-height: unset!important;
}
#products-grid h2.woocommerce-loop-product__title {
    min-height: 60px !important;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
	text-align: left;
}
.wc-block-grid__products .wc-block-grid__product a {
	text-decoration: none;
}
.category-products .products li .woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
	min-height: 50px!important;
}
.woocommerce-breadcrumb,
.woocommerce-result-count,
.woocommerce-ordering,
body.single-product .product_meta,
.ti-profile,
.reset_variations,
h2.woocommerce-Reviews-title,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
section.related.products,
li.product.type-product .star-rating,
.woocommerce .products ul::after, 
.woocommerce .products ul::before, 
.woocommerce ul.products::after, 
.woocommerce ul.products::before,
.added_to_cart.wc-forward,
.wc-block-grid__products .wc-block-grid__product-rating,
li.product.post-1031 {
    display: none !important;
}
.woocommerce ul.products li.product a img, 
.category-products .products li img,
.wc-block-grid__products li img,
.cg-image img {
    margin: 0;
	width: 100%;
    border-radius: 10px;
    height: 220px!important;
    object-fit: cover;
}
.wc-block-grid__products .wc-block-grid__product-image,
.wc-block-grid__products .wc-block-grid__product-link {
    display: block!important;
}
.products .product.type-product,
.wc-block-grid__products li,
.cg-card {
    margin: 0 !important;
    padding: 5px 5px 15px !important;
    border-radius: 15px;
    border: 1px solid #E9E9E9;
    background: #FAFAFA;
	float: unset !important;
}
.cg-card {
    padding: 5px 5px 30px !important;
}
body ul.products, body .category-products .products,
.wc-block-grid__products {
    margin: 30px 0 80px !important;
    display: flex;
    gap: 20px;
	flex-wrap: wrap;
	justify-content: flex-start;
}
body ul.products {
	margin: 30px 0 50px !important;
}
.custom-pagination-wrapper {
    margin-bottom: 80px;
}
body .category-products .products {
    margin: 20px 0 0px !important;
	justify-content: center!important;
}
.woocommerce .products ul li, .woocommerce ul.products li, .category-products .products li,
.wc-block-grid__products .wc-block-grid__product {
    list-style: none outside;
    width: calc(25% - 15px) !important;
	flex: unset !important;
	max-width: unset!important;
}
body.archive.post-type-archive #main {
    padding: 0 10px;
}
.wc-block-grid__products .wc-block-grid__product-price.price {
    margin-top: 12px;
}
.wc-block-grid__products .wp-block-button.wc-block-grid__product-add-to-cart {
	margin-top: -5px;
}
.woocommerce ul.products li.product .price,
.category-products .products li .price,
body .wc-block-grid__product .wc-block-grid__product-price {
    color: #FF3A54;
    font-family: Avenir, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 750;
	padding: 0 12px;
	display: block;
    margin-bottom: 0.5em;
	text-align: left;
	margin-top: 40px !important;
}

.shop-preorder-date {
    margin-top: 0 !important;
    font-size: 12px !important;
	margin-left: 13px;
}
.woocommerce ul.products li.product .button,
.category-products .products li .button {
    margin-top: 0;
}
.woocommerce ul.products li.product .button,
.category-products .products li .button,
.wp-block-button.wc-block-grid__product-add-to-cart a {
    margin-top: 0;
    border-radius: 100px;
    border: 1px solid #008941;
    color: #009245;
    padding: 12px 12px;
    background: transparent;
    transition: all 0.3s ease-in-out;
    font-size: 13px;
    position: absolute;
    right: 15px;
	line-height: 1;
	bottom: 17px;
}
body.page-id-118 .woocommerce ul.products li.product .button {
	font-size: 18px;
}
.wp-block-button.wc-block-grid__product-add-to-cart a {
    height: auto;
}
.woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .button:focus,
.category-products .products li .button:hover, .category-products .products li .button:focus {
    background: #009245 !important;
    color: #ffffff !important;
}
body.post-type-archive-product #products-grid section.menu-category-section .load-more-products {
	margin-top: 0;
    border-radius: 100px;
    border: 1px solid #FF3A54;
	background: #FF3A54!important;
    color: #ffffff;
    padding: 12px 26px;
    background: transparent;
    transition: all 0.3s ease-in-out;
    font-size: 14px;
	line-height: 1;
}
body.post-type-archive-product #products-grid section.menu-category-section .load-more-products:hover,
body.post-type-archive-product #products-grid section.menu-category-section .load-more-products:focus {
	background: transparent!important;
    color: #FF3A54;
}
.category-products .product {
	position: relative;
}
.product-short-desc {
    padding-right: 12px !important;
    padding-left: 12px !important;
    color: rgba(0, 0, 0, 0.60);
    font-family: Avenir, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 20px;
}
li.has-preorder-date .product-short-desc {
	margin-bottom: 0px;
}
li.has-preorder-date .product-badge {
    padding: 5px 9px!important;
    font-size: 12px!important;
    margin-left: 10px;
}
.shop-preorder-wrap {
    position: absolute;
    bottom: 55px;
}
form#ajax-filter-form,
.cg-wrapper {
    display: flex;
    gap: 10px;
	margin-top: 50px;
}
#product_cat, #cg-category, #cg-meal, #product_tag_dropdown {
	width: auto;
	min-width: 300px;
}
.load-more-container {
	text-align: left!important;
}
body #products-grid .products {
    margin-top: 20px !important;
}
body .content-area {
    position: relative;
    z-index: 1;
}
.cookingGuide.cg-content p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
	margin: 6px 0 18px;
}
.cookingGuide.cg-content .cg-badge {
	display: none;
}
body .content-area:before {
    content: "";
    position: absolute;
    top: 110px;
    left: 0;
    width: 100%;
    height: 400px;
    z-index: -1;
    background: linear-gradient(180deg, rgb(255 255 255 / 96%) 0%, #ffffff 100%), url(https://vibhutitechnologies.net/veratina/wp-content/uploads/2026/03/Group-119-scaled.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
section.related.products h2 {
    font-size: 26px;
}
body.single-product .content-area:before {
	background: linear-gradient(180deg, #FFFCF5 0%, rgba(255, 252, 245, 0.00) 100%);
	top: 0px;
	height: 400px;
	border-top: 1px solid #F8E8BE;
}
body.single-product .content-area {
    padding-top: 40px;
}
body .woocommerce-message {
    border-top-color: #FFC734;
	outline: 0;
}
a {
	outline: 0;
}
body .woocommerce-message::before {
    color: #009245;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    float: unset !important;
    color: #009245;
    background: transparent;
    text-decoration: underline!important;
}
.woocommerce-page .woocommerce-error .button {
	float: unset !important;
    color: #FF3A54;
    background: transparent;
    text-decoration: underline;
}
.woocommerce-info::before, .woocommerce-error::before, .woocommerce-message::before {
    top: 15px!important;
}
.woocommerce-message {
	border-radius: 15px;
}
body .wc-block-cart__main .wc-block-cart-items {
	border-bottom: 0px;
}
.wc-block-cart-items__header th {
	border-top: 0!important;
	color: #26272B;
	font-family: "Parisine Std Sombre";
	font-size: 20px;
	font-weight: 700;
	text-transform: capitalize;
}
td.wc-block-cart-item__total,
th.wc-block-cart-items__header-total {
    padding-right: 0 !important;
}
td.wc-block-cart-item__image {
    padding-left: 0 !important;
	padding-left: 0 !important;
}
a.wc-block-components-product-name,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
    color: rgba(0, 0, 0, 0.80)!important;
    font-family: Avenir, sans-serif;
    font-size: 16px !important;
    text-decoration: none;
	transition: all 0.3s ease-in-out;
	font-weight: 600!important;
}
a.wc-block-components-product-name:hover,
.wc-block-cart-items__row:hover a.wc-block-components-product-name {
	color: #009245;
}
.wc-block-cart-item__remove-link svg {
	transition: all 0.3s ease-in-out;
	fill: #ff3a54!important;
}
td.wc-block-cart-item__image img {
    border-radius: 10px;
}
.wc-block-cart-item__total .wc-block-formatted-money-amount {
    color: #26272B;
    font-size: 16px;
    font-weight: 700;
}
.wc-block-components-product-details__select-meal-size > span {
    color: #26272B;
    font-size: 16px!important;
	color: rgba(0, 0, 0, 0.60)!important;
}
.wc-block-components-product-metadata__description p {
	display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
	font-size: 16px!important;
	color: rgba(0, 0, 0, 0.60)!important;
}
.wc-block-cart-item__prices span {
	font-size: 16px!important;
}
th.wc-block-cart-items__header-image {
    text-align: left;
}
body a.wp-element-button,
.wc-block-checkout__actions_row button.wc-block-components-button {
	border-radius: 100px;
	border: 1px solid #008941;
	background: #009245;
	text-decoration: none;
	color: #ffffff!important;
	transition: all 0.3s ease-in-out!important;
}
body a.wp-element-button:hover, body a.wp-element-button:focus,
.wc-block-checkout__actions_row button.wc-block-components-button:hover, .wc-block-checkout__actions_row button.wc-block-components-button:focus {
	color: #009245!important;
	background: transparent;
}
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    border-radius: 15px;
    border: 1px solid #E9E9E9;
    background: #FAFAFA;
    padding: 20px 30px;
	height: max-content;
}
h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    color: #26272B;
    font-family: "Parisine Std Sombre";
    font-size: 20px;
    font-weight: 700;
    text-transform: capitalize;
    padding-right: 0;
    margin-bottom: 15px;
}
.wp-block-woocommerce-cart-order-summary-block span,
.wc-block-components-panel__button {
    color: rgba(0, 0, 0, 0.60) !important;
    font-family: Avenir, sans-serif;
    font-size: 16px;
    font-weight: 400 !important;
}
.wp-block-woocommerce-cart-order-summary-block > div,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    border: 0 !important;
    padding: 0;
}
.wc-block-components-totals-item.wc-block-components-totals-footer-item {
    padding: 20px 0 0px;
    margin-top: 15px!important;
    border-top: 1px solid #D1D1D64D;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    color: #000000CC !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}
.wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
    color: #009245!important;
	font-size: 16px !important;
    font-weight: 700 !important;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, 0.80);
    background: #000;
    color: #fff;
    position: absolute !important;
    padding: 8px 36px !important;
	min-height: auto !important;
    right: 4px;
    top: 3px;
}
body.page-id-17 input#wc-block-components-totals-coupon__input-coupon {
    border-radius: 5rem;
	padding: 24px 9px 8px 25px!important;
}
body.page-id-17 .wc-block-components-text-input > label {
	left: 25px!important;
}
.wc-block-checkout__actions_row button.wc-block-components-button {
    padding: 15px 35px !important;
}
body .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    width: 70px;
}
body .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    max-width: 70px;
    width: 70px;
    border-radius: 10px;
}
.wc-block-components-order-summary__content .wc-block-components-order-summary-item {
    padding-bottom: 15px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e8e8e8;
}
.wc-block-components-order-summary-item__total-price span {
    color: #26272B;
    font-size: 14px;
    font-weight: 700;
}
body .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    background: #FFC734;
    border: 0;
    color: #26272B;
    padding: 0;
}
body .wp-block-woocommerce-checkout-order-summary-block {
    border-radius: 15px;
    border: 1px solid #FFC734;
    background: #FAFAFA;
}
p.wc-block-components-checkout-order-summary__title-text {
    color: #26272B;
    font-family: "Parisine Std Sombre";
    font-size: 20px;
    font-weight: 700;
}
.wc-block-components-checkout-order-summary__content .wc-block-components-totals-item.wc-block-components-totals-footer-item {
    margin-top: 0 !important;
    border-top: 0!important;
}
.wc-block-components-checkout-order-summary__content.is-open,
.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-title {
    padding: 10px 20px 0;
}
.wc-block-components-checkout-order-summary__title {
	margin-top: 0px!important;
}
.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper,
.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary,
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-coupon, 
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item {
    padding: 0!important;
}
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
    border: 0;
    padding: 0 20px!important;
}
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
    border: 0!important;
}
.wc-block-components-totals-item.wc-block-components-totals-footer-item {
	border-top: 0px!important;
	margin-top: 0px!important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	padding: 20px 0 0 !important;
}
.wc-block-checkout__actions_row {
    margin-top: 20px;
}
body .wp-block-woocommerce-checkout {
    padding-top: 30px;
}
body.page-id-18 .wc-block-components-sidebar-layout {
    margin: 0 auto 80px;
}
body .wc-block-components-quantity-selector__input {
	border: 0!important;
	border-radius: 0!important;
}
.category-tabs { 
	display:flex; 
	list-style:none; 
	margin-bottom:20px; 
	padding:0; 
	flex-wrap:wrap; 
	justify-content: center;
}
.category-tabs li { 
	padding: 8px 10px;
	margin: 0 5px;
	cursor:pointer; 
	border-radius:5px; 
	transition:0.3s; 
	color: #26272B;
    text-align: center;
    font-family: "Parisine Std Sombre";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
	position: relative;
}
.category-tabs li:hover,
.category-tabs li.active { 
	color: #009245;
}
.category-tabs li.active:after {
	content: '';
	width: 100%;
	background: #009245;
	height: 3px;
	position: absolute;
	bottom: 0px;
	left: 50%;
	transform: translatex(-50%);
}
.tab-content { 
	display:none; 
}
.tab-content.active { 
	display:block; 
}
.wp-block-woocommerce-empty-cart-block hr.wp-block-separator {
	display: none!important;
}
.wp-block-woocommerce-empty-cart-block h2 {
	line-height: 15px;
    font-size: 22px;
}
.wp-block-woocommerce-empty-cart-block h2:first-child {
	margin: 50px 0 15px;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
	background-color: rgb(255 199 52)!important;
    margin: 0 auto 20px!important;
}
.wp-block-product-new.wp-block-woocommerce-product-new {
	margin: 80px 0 50px;
}
.cr-reviews-slider > button {
	display: none!important;
}
.cr-reviews-slider .cr-review-card .cr-review-card-inner {
    border-radius: 15px;
	position: relative;
}
body .cr-reviews-slider .cr-review-card .middle-row, .cr-reviews-slider .cr-review-card .cr-incentivized-row {
    padding: 0;
    color: rgba(0, 0, 0, 0.60);
	background: transparent;
	border: 0;
    font-family: Avenir, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
	margin-top: 25px;
}
.cr-reviews-grid .cr-review-card .review-product .cr-product-thumbnail, .cr-reviews-slider .cr-review-card .review-product .cr-product-thumbnail {
    flex: 0 0 56px;
}
.cr-reviews-grid .cr-review-card .review-product .cr-product-thumbnail, .cr-reviews-slider .cr-review-card .review-product .cr-product-thumbnail img {
    border-radius: 10px;
}
.cr-reviews-grid .cr-review-card .review-product, .cr-reviews-slider .cr-review-card .review-product {
	background-color: #ffffff!important;
}
.cr-reviews-grid .cr-review-card .review-product .product-title, .cr-reviews-slider .cr-review-card .review-product .product-title {
    margin: auto 0;
    padding-left: 5px;
    letter-spacing: 0em;
    text-align: left;
    color: #BEBEBE;
    font-family: Avenir, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 750;
    line-height: normal;
}
.cr-reviews-grid .cr-review-card .middle-row .datetime, .cr-reviews-slider .cr-review-card .middle-row .datetime {
    color: rgba(0, 0, 0, 0.40);
    font-family: Avenir, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
body .cr-reviews-slider .cr-review-card .top-row {
    display: flex;
    padding: 16px 0 0 0;
    border-bottom: 0;
    margin: 0 10px 0 10px;
}
body .reviewer-name {
	text-transform: capitalize;
}
body .reviewer-verified {
	display: none!important;
}
.cr-reviews-grid .cr-review-card .top-row .reviewer .reviewer-name, .cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-name {
    display: flex;
    align-items: center;
    color: #26272B;
    font-family: "Parisine Std Sombre";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
body .cr-reviews-grid .cr-review-card .top-row .reviewer, .cr-reviews-slider .cr-review-card .top-row .reviewer {
    justify-content: flex-end;
}
.cr-reviews-slider .cr-review-card .rating-row {
    position: absolute;
    top: 20px;
    left: 90px;
}
body .cr-reviews-grid .cr-review-card .top-row .review-thumbnail img, body .cr-reviews-slider .cr-review-card .top-row .review-thumbnail img {
    max-width: 80px;
    max-height: 80px;
    border-radius: 45px;
    width: 100%;
}
.cr-reviews-grid .cr-review-card .top-row .review-thumbnail, .cr-reviews-slider .cr-review-card .top-row .review-thumbnail {
    flex-basis: 70px;
}

body .cr-all-reviews-shortcode ol li.comment .comment_container .cr-avatar-check, 
body .cr-all-reviews-shortcode ol li.review .comment_container .cr-avatar-check, 
body #reviews .comment_container .cr-avatar-check, 
body .cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-avatar-check, 
body .cr-reviews-grid .cr-review-card .cr-avatar-check, 
body .cr-reviews-slider .cr-review-card .cr-avatar-check {
    left: 54px;
    top: 48px;
}
.cr-review-card-inner {
    position: relative;
}
.cr-review-card-inner::before {
    content: "";
    position: absolute;
    top: 20px;
    right: 20px;
    width: 70px;
    height: 70px;
    background: url(https://vibhutitechnologies.net/veratina/wp-content/uploads/2026/03/comma.svg) no-repeat center;
    background-size: contain;
    pointer-events: none;
}
body .cr-reviews-slider .slick-dots li button:before {
    color: transparent;
    opacity: .25;
    border: 1px solid #ffffff;
    border-radius: 2rem;
	width: 15px;
	height: 15px;
}
body .cr-reviews-slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #ffffff00;
    background: #fff;
}
body .cr-reviews-slider .slick-dots li {
    margin: 0 3px;
}
body .cr-reviews-grid .cr-review-card .review-product, 
body .cr-reviews-slider .cr-review-card .review-product {
    margin-top: 0;
}
body .cr-reviews-slider {
    margin: 0;
}
.review-text p {
	display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body .cr-reviews-grid .cr-review-card .rating-row .rating-label, 
body .cr-reviews-slider .cr-review-card .rating-row .rating-label {
    font-size: 18px;
    color: #d6dbdd;
}
form#ajax-filter-form, .cg-wrapper {
	position: relative;
}
form#ajax-filter-form::before, .cg-wrapper::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 15px;
    width: 24px;
    height: 24px;
    background: url(https://vibhutitechnologies.net/veratina/wp-content/uploads/2026/03/search.svg) no-repeat center;
    background-size: 24px;
    pointer-events: none;
    transform: translatey(-50%);
}
form#ajax-filter-form input[type="search"], input#cg-search {
	padding: 12px 15px 12px 45px;
	min-height: 49px;
}
#product_cat {
	min-height: 50px;
}
body .review-product .product-title a {
	color: #BEBEBE!important;
	transition: all 0.3s ease-in-out;
}
body .review-product .product-title a:hover {
	color: var( --e-global-color-primary )!important;
}
.product-type-gift-card .woocommerce-tabs,
.product-type-gift-card .price-wrapper {
	display: none!important;
}
.product-type-gift-card .woocommerce-product-details__short-description p {
    color: rgba(0, 0, 0, 0.60);
    font-family: Avenir, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.product-type-gift-card .woocommerce-product-details__short-description {
	border-bottom: 0!important;
}
form.gift-cards_form.cart h3 {
    color: #26272B;
    font-family: Avenir, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 750;
    line-height: normal;
    margin-top: 0;
}
body .gift-cards-list ~ h3 {
    color: #26272B!important;
    font-family: "Parisine Std Sombre"!important;
    font-size: 24px!important;
    font-style: normal!important;
    font-weight: 700!important;
    line-height: normal!important;
	margin-top: 20px!important;
	text-transform: Capitalize;
}
.ywgc_recipient_info_title, .ywgc-sender-info-title {
    color: #26272B;
    font-family: Avenir, sans-serif!important;
    font-size: 20px!important;;
    font-style: normal!important;;
    line-height: normal!important;;
    margin-top: 0!important;;
	text-transform: lowercase;
}
.ywgc_recipient_info_title::first-letter, .ywgc-sender-info-title::first-letter {
    text-transform: uppercase;
}

.ywgc-sender-info-title {
	margin-top: 30px!important;
}
.ti-widget[data-wkey="feed-instagram"][data-style="custom-style"][data-widget-type="social"] .ti-widget-card[data-source="Instagram"] .ti-card-body .ti-card-media:after {
	display: none;
}
input.qty.text {
	border: 0!important;
	background: #ffffff!important;
} 
.ywgc-single-recipient {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}
.ywgc-single-recipient > div {
	flex-direction: column;
}
.ywgc-single-recipient > div {
    flex-direction: column;
    display: flex;
    align-items: start;
    gap: 0;
}
.gift-card-content-editor input, .gift-card-content-editor textarea {
	float: unset!important;
	width: 100%!important;
	max-width: 100%!important;
}
.ywgc-sender-name {
	margin-bottom: 0px!important;
}
.gift_card_template_button.variations_button {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
	margin-top: 25px;
}
button.single_add_to_cart_button.gift_card_add_to_cart_button {
    width: auto !important;
    max-width: fit-content;
}
.gift-cards-list h3 {
    position: absolute;
    top: -30px;
    left: 0px;
    z-index: 1;
}
.gift-cards-list {
	position: relative;
}
.gift-cards-list button {
	margin-bottom: 0px;
}

.gift-cards-list {
	position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 50px;
    margin-bottom: 40px;
}
.gift-cards-list button {
    min-width: 100px;
    flex: 1 1 100px;
    border-radius: 10px;
}
.gift-cards-list > button:first-of-type {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.gift-cards-list > button:last-of-type {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
body .gift-cards-list button {
	padding: 1rem 1rem!important;
	border: 1px solid #D1D1D6;
	background: #FAFAFA;
}
body .ywgc-predefined-amount-button.selected_button,
body .ywgc-predefined-amount-button:hover {
    background: #FF3A54;
	border: 1px solid #FF3A54!important;
}
body .gift-cards-list [type=button]:focus, body .gift-cards-list [type=button]:hover, body .gift-cards-list [type=submit]:focus, body .gift-cards-list [type=submit]:hover, body .gift-cards-list button:focus, body .gift-cards-list button:hover {
    background-color: #ff3a54;
    color: #fff;
    text-decoration: none;
	border: 1px solid #D1D1D6;
}
button.ywgc-predefined-amount-button.ywgc-amount-buttons span {
    font-weight: 400;
}
body.woocommerce div.product div.images {
	float: left;
    width: 46%;
}
body .ywgc-main-form-preview-container {
    box-shadow: unset;
}
.product-type-gift-card .woocommerce-product-gallery__wrapper {
    box-shadow: unset;
    border: 1px solid #E9E9E9;
    border-radius: 15px;
    background: #FAFAFA;
}
.product-type-gift-card .woocommerce-product-gallery__wrapper img {
	border-radius: 10px;
}
body .ywgc-form-preview-title {
    color: #26272B;
    font-family: "Parisine Std Sombre";
    font-size: 20px;
    font-weight: 700;
}
body .ywgc-form-preview-amount {
    color: #009245;
}
.product-type-gift-card .woocommerce-product-gallery__image {
    padding: 1em 1em 0;
}
.ywgc-main-form-preview-container hr {
    border-color: #d1d1d626;
}
.ywgc-form-preview-from-to-container br {
    display: block;
    margin-bottom: 50px; /* gap control karo */
}
.ywgc-form-preview-message-container {
    margin-top: 20px;
}
.ywgc-main-form-preview-container hr {
    border-color: #d1d1d626;
    margin-bottom: 20px;
}
body .selected_image_parent {
    border: 2px dashed #009245!important;
	border-radius: 10px;
}
body .ywgc-design-list .ywgc-preset-image img {
    border-radius: 10px;
}
.ywgc-preset-image.selected_image_parent:after {
    background-color: #009245;
}
body .ywgc-design-list ul li .ywgc-preset-image {
    border: 2px solid #efefef;
	border-radius: 10px;
}
body .product-type-gift-card .woocommerce-product-gallery__image {
    padding: 8px 8px 0;
}
body .ywgc-main-form-preview-container {
    padding: 15px 30px;
}
.cooking-guide-template .elementor-icon-box-wrapper h3.elementor-icon-box-title {
    line-height: normal;
    margin: 0;
}
.cg-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
	margin-top: 20px;
}
span.prep-time {
    display: flex;
    align-items: center;
    gap: 6px;
}
span.cg-time {
    display: block;
    margin-top: 3px;
    color: #00000099;
    font-size: 14px;
    font-weight: 400;
	position:relative;
	padding-left: 24px;
}
.cg-time:before {
	content: '';
	background: url(https://vibhutitechnologies.net/veratina/wp-content/uploads/2026/04/prep-Time.svg);
	width: 18px;
	height: 18px;
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translatey(-50%);
}
span.prep-time svg {
    width: 16px;
}
.cg-card h3 {
    line-height: 10px!important;
	margin-bottom: 8px;
    margin-top: 5px;
}
.cg-card h3 a {
	color: #26272B!important;
    font-size: 20px;
	font-family: "Parisine Std Sombre"!important;
    font-style: normal;
    font-weight: 700;
	transition: all 0.3s ease-in-out;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	min-height: 50px;
}
.cg-card:hover h3 a {
	color: var( --e-global-color-primary )!important;
}
h3.cg-directions {
    color: rgba(0, 0, 0, 0.60);
    font-family: Avenir, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 27px;
    margin-top: 15px;
    margin-bottom: 10px;
}
.cg-content {
    padding: 0 10px;
}
h3.cg-directions ~ p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
	margin-bottom: 20px;
	line-height: 24px;
}
a.cg-btn {
    border: 1px solid #FF3A54;
    border-radius: 5rem;
    padding: 12px 20px;
    color: #FF3A54;
	transition: all 0.3s ease-in-out;
}
.cg-grid-home a.cg-btn {
    padding: 10px 14px;
	font-size: 14px;
}
a.cg-btn:hover, a.cg-btn:focus {
    color: #ffffff;
    background-color: #FF3A54;
}
a.view-guide-wrapper {
	color: #FF3A54!important;
	font-size: 18px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: start;
	transition: all 0.3s ease-in-out;
}
a.view-guide-wrapper:hover, a.view-guide-wrapper:focus {
	text-decoration: underline;
}
.cooking-guide-btn a {
    background: transparent !important;
    padding: 15px 0 0 30px !important;
    color: #FF3A54 !important;
    position: relative !important;
}
.cooking-guide-btn a:before {
    content: "";
    position: absolute;
    top: 66%;
    left: 0;
    width: 24px;
    height: 28px;
    background: url(https://vibhutitechnologies.net/veratina/wp-content/uploads/2026/03/guide.svg) no-repeat center;
    background-size: 24px;
    pointer-events: none;
    transform: translatey(-50%);
}
.cg-grid-home {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}
#temp-menu-bar nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow {
    margin-left: 0!important;
	width: 100% !important;
}
body .product-type-simple.product_cat-gift .price,
body .product-type-simple.product_cat-bundles .price {
	font-weight: 400!important;
	color: #26272B!important;
}
body .product_cat-gift .woocommerce-Price-amount.amount,
body .product_cat-bundles .woocommerce-Price-amount.amount {
	color: #FF3A54!important;
	font-weight: 700!important;
}
body .product-type-simple .woocommerce-loop-product__title {
	min-height: unset!important;
	margin-bottom: 15px;
}
body .product_cat-bundles .product-short-desc,
body .product_cat-gift .product-short-desc {
	margin: 10px 0!important;
}
body:not(.single-product) .product.product_cat-bundles,
body:not(.single-product) .product.product_cat-gift {
    background: linear-gradient(122deg, #FAFAFA 0.82%, #FFF2CF 98.75%)!important;
}
body .product.product_cat-bundles a.button,
body .product.product_cat-gift a.button {
	position: unset!important;
	top: unset;
	left: unset;
	margin-left: 10px;
}
body .woocommerce ul.products li.product_cat-bundles a.woocommerce-LoopProduct-link img,
body .woocommerce ul.products li.product_cat-gift a.woocommerce-LoopProduct-link img {
    height: auto !important;
    width: 70px;
    margin: 15px 15px 5px;
}
body .woocommerce ul.products li.product_cat-bundles,
body .woocommerce ul.products li.product_cat-gift {
	list-style: none outside;
    width: calc(33% - 15px) !important;
    flex: unset !important;
    max-width: unset !important;
}
summary.e-n-accordion-item-title {
    border: 0 !important;
}
.e-n-accordion-item {
    border-radius: 15px;
    border: 1px solid #E9E9E9;
    background: #FFF;
    padding: 20px 25px;
}
body .woocommerce ul.products li.product.product_cat-bundles a.button,
body .woocommerce ul.products li.product.product_cat-gift a.button {
	padding: 15px 30px!important;
}
.woocommerce div.product_cat-bundles .variations td.label,
ul.products div.product_cat-gift .variations td.label {
    display: block;
    width: 100%;
}
.woocommerce div.product_cat-bundles .variations_form .price,
.woocommerce div.product_cat-gift .variations_form .price {
	font-size: 24px;
    display: flex;
    flex-direction: column;
    width: max-content;
}
input[type="search"]::-webkit-search-cancel-button {
    display: none;
}
input[type="search"]::-moz-search-clear {
    display: none;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
#iconBoxCont .elementor-icon svg {
	margin-top: 12px;
}
#iconBoxCont5 .elementor-icon svg {
	margin-top: 5px;
}
li.product-type-simple span.price {
    margin-top: 25px !important;
}
input.wpcf7-form-control[type="submit"] {
    width: 100%;
    background: #ff3a54 !important;
    padding: 12px;
    color: #fff;
	border-radius: 2rem!important;
	border: 1px solid #ff3a54!important;
}
input.wpcf7-form-control[type="submit"]:hover,
input.wpcf7-form-control[type="submit"]:focus {
    color: #ff3a54;
    background: #ffffff !important;
	border: 1px solid #ff3a54!important;
}
.elementor-widget-image#contactImg {
	height: 100%;
}
body .wpcf7-form input:not([type="submit"]),
body .wpcf7-form textarea {
	border: 1px solid #ffc734!important;
	background: #ffffff!important;
}
body .wpcf7-form .wpcf7-spinner {
    position: absolute!important;
    right: 0;
    margin-top: 15px;
    margin-right: 95px;
}
body .wpcf7 form .wpcf7-response-output {
    margin: 1em 0.5em 1em!important;
    padding: 10px;
    border: 2px solid #ffffff;
    color: #4f008c;
    border-radius: 10px;
}
body .wpcf7-form input:not([type="submit"])::placeholder,
body .wpcf7-form textarea::placeholder {
	color: #a7a7a7;
}
body input[type="submit"].es-subscribe-btn {
    width: auto;
}
body input.es_required_field.es_txt_email.ig_es_form_field_email.ig-es-form-input {
    background: transparent !important;
}
body.page-template-default .page-content {
    margin-top: 50px;
    margin-bottom: 50px;
    padding-left: 20px;
	padding-right: 20px;
}
body.woocommerce-account h2,
body.woocommerce-account h3,
body.woocommerce-order-received h2,
body.woocommerce-order-received h3{
	font-size: 30px;
    line-height: 40px;
}
nav.woocommerce-MyAccount-navigation ul {
    padding: 30px;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0px;
	background:linear-gradient(140deg, #ffffff 0%, #fff6e1 100%);
    border-radius: 15px;
    border: 1px solid #ffecba;
}
nav.woocommerce-MyAccount-navigation ul li:not(:last-child) {
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid #ffecba;
}
body nav.woocommerce-MyAccount-navigation ul li a {
    text-decoration: none;
    color: #26272B;
    font-size: 18px;
	display: block;
}
.woocommerce-account .addresses .title .edit {
	float: unset;
}
.woocommerce-Address address {
    margin-top: 12px;
    margin-bottom: 12px;
}
body nav.woocommerce-MyAccount-navigation ul li.is-active a,
body nav.woocommerce-MyAccount-navigation ul li:hover a {
	color: var( --e-global-color-primary );
}
body.woocommerce-account .woocommerce input, 
body.woocommerce-account .woocommerce input select {
	padding: 12px 15px!important;
	border-radius: 10px !important;
    border: 1px solid #D1D1D6 !important;
    background: #FAFAFA !important;
}
:where(.woocommerce) .select2-container .select2-dropdown, :where(.woocommerce) .select2-container .select2-selection {
	border-radius: 10px !important;
    border: 1px solid #D1D1D6 !important;
    background: #FAFAFA !important;
}
span#account_display_name_description em {
    font-size: 14px;
    margin-top: 5px;
    display: block;
    color: #a1a1a1;
}
fieldset {
    padding: .35em .75em .625em;
    border-radius: 15px;
    background: #fffbf2;
    border: 1px solid #ffecba;
    margin: 30px 0;
}
fieldset legend {
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    color: #26272B;
}
body.woocommerce-account button.woocommerce-Button,
body.woocommerce-account button[type="submit"],
body.woocommerce-cart .coupon button[type="submit"],
body.woocommerce-account a.woocommerce-button,
a.button.wc-backward,
body button.ywgc_apply_gift_card_button,
body .woocommerce-form-coupon button[type="submit"],
button.swal-button.swal-button--confirm,
a.order-actions-button {
	border-radius: 100px!important;
	border: 1px solid #008941!important;
	background: #009245!important;
	color: #ffffff!important;
	transition: all 0.3s ease-in-out;
}
body.woocommerce-account button.woocommerce-Button:hover,
body.woocommerce-account button.woocommerce-Button:focus,
body.woocommerce-account button[type="submit"]:hover,
body.woocommerce-account button[type="submit"]:focus,
body.woocommerce-account a.woocommerce-button:hover,
body.woocommerce-account a.woocommerce-button:focus,
a.button.wc-backward:hover,
a.button.wc-backward:focus,
body.woocommerce-cart .coupon button[type="submit"]:hover,
body.woocommerce-cart .coupon button[type="submit"]:focus,
body button.ywgc_apply_gift_card_button:hover,
body button.ywgc_apply_gift_card_button:focus,
body .woocommerce-form-coupon button[type="submit"]:hover,
body .woocommerce-form-coupon button[type="submit"]:focus,
button.swal-button.swal-button--confirm:hover,
button.swal-button.swal-button--confirm:focus,
a.order-actions-button:hover,
a.order-actions-button:focus {
	background: #FFFFFF!important;
	color: #009245!important;
}
button#sdc-calculate-btn {
	border-radius: 100px!important;
	border: 1px solid #26272B!important;
	background: #26272B!important;
	color: #ffffff!important;
	transition: all 0.3s ease-in-out;
}
div#pickup-location-field-for-0 {
    margin-top: 10px;
}
button#sdc-calculate-btn:hover,
button#sdc-calculate-btn:focus {
	background: transparent!important;
	color: #26272B!important;
}

button.button.ywgc_apply_gift_card_button {
    padding: 15px 30px;
}
.woocommerce-address-fields__field-wrapper {
    margin-bottom: 20px;
}
body.woocommerce-account .woocommerce table,
body table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	border: 1px solid #D1D1D6;
	border-radius: 15px;
	overflow: hidden;
}
body.woocommerce-account .woocommerce table thead th,
body.woocommerce-account .woocommerce table tbody td,
body.woocommerce-account .woocommerce table tbody th,
body.woocommerce-account .woocommerce table tfoot th,
body.woocommerce-account .woocommerce table tfoot td {
	border: 0px;
	padding: 15px 20px;
}
body table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr th:first-child,
body table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody tr td:first-child,
body table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr td:first-child,
body table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody tr th,
body table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th {
	border-left: 0px;
}
body table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr th:last-child,
body table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody tr td:last-child,
body table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr td:last-child {
	border-right: 0px;
	border-left: 0;
}
body .woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr th,
body .woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody tr:first-child td {
	border-bottom: 1px solid #D1D1D6;
}
body .woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody tr th,
body .woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody tr:first-child td:first-child,
body .woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th {
	border-right: 1px solid #D1D1D6;
}
body table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr th:first-child {
	border-right: 1px solid #80808080;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	border-top: 0px;
}
body.woocommerce-account .woocommerce table tfoot tr:first-child th,
body.woocommerce-account .woocommerce table tfoot tr:first-child td {
	border-top: 1px solid #D1D1D6;
}
body.woocommerce-account .woocommerce table tfoot tr:not(:last-child) td,
body.woocommerce-account .woocommerce table tfoot tr:not(:last-child) th {
	border-bottom: 1px solid #D1D1D6;
}
body.woocommerce-account .woocommerce table tfoot td span {
	color: #009245;
}
section.woocommerce-customer-details address {
    padding: 20px !important;
    border-radius: 15px !important;
}
body nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #FF3A54;
}
body .woocommerce-info {
    border-top-color: #ffc734;
	border-radius: 15px;
}
body .woocommerce-info::before {
    color: #009245;
}
body .woocommerce form.checkout_coupon, 
body .woocommerce form.login, 
body .woocommerce form.register {
    margin: 2em 0;
    text-align: left;
    padding: 30px;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0px;
    border-radius: 15px;
    border: 1px solid #ffecba;
}
form.woocommerce-form.woocommerce-form-login.login {
    background: linear-gradient(136deg, #fffbf2 0%, #ffe199 100%);
}
form.woocommerce-form.woocommerce-form-register.register {
	background: #ffe199;
}
.woocommerce-LostPassword.lost_password a {
	color: #ff3a54;
}
tr.ywgc-gift-card.status-publish td.status span {
    color: green;
}
tr.ywgc-gift-card.status-publish td.status span {
    color: var(--e-global-color-primary);
    font-weight: 600;
    background: #cfffe5;
    padding: 8px 20px;
    border-radius: 5px;
}
tr.ywgc-gift-card.status-publish td.code span {
    color: #4F008C;
    font-weight: 600;
}
.not-found {
    min-height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.not-found > p,
.stock.out-of-stock {
    color: #FF3A54 !important;
    font-weight: 600;
    font-size: 18px !important;
    padding: 12px 30px;
    border-radius: 10px;
    border: 2px solid #ff3a5408;
    background: #ff3a540d;
    text-align: center;
}
.stock.out-of-stock {
	margin-top: 15px;
    padding: 15px 10px;
    min-width: 140px;
}
.wc-cart-blocks-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.wc-cart-block-item {
    display: flex;
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 10px;
    gap: 15px;
    align-items: center;
    flex-wrap: wrap;
}
.wc-cart-block-thumbnail img {
    width: 100px;
    height: auto;
}
.wc-cart-block-details {
    flex: 1;
}
.wc-cart-block-price-qty {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 10px;
}
.wc-cart-block-remove {
    align-self: flex-start;
}
#cart-page-wrapper form {
    width: 58%;
}
#cart-page-wrapper .cart-collaterals {
	width: 38%;
}
#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
    min-width: 140px!important;
    width: min-content;
}
#cart-page-wrapper .cart-collaterals .cart_totals  {
	float: unset;
	width: 100%;
}
div#cart-page-wrapper {
    display: flex;
    align-items: self-start;
    gap: 20px;
    justify-content: space-between;
	padding: 30px 0 30px;
}
.woocommerce .cart-collaterals::after, .woocommerce .cart-collaterals::before, .woocommerce-page .cart-collaterals::after, .woocommerce-page .cart-collaterals::before {
	display: none!important;
}
.wlr-product-message {
    margin-top: 20px;
    background-color: red;
    background-image: linear-gradient(to right, #fafafa, #FFC734, #fafafa);
	padding: 4px!important;
	text-align: center;
	color: #a57700;
}
#wc-square-google-pay, #wc-square-digital-wallet,
body.single-product .wlr-product-message,
.wc-square-cash-app-pay-payment-gateway-icon {
	display: none!important;
}
body .d-flex {
    display: flex!important;
}
body .gap-2 {
	gap: 15px!important;
}
body .items-center {
	align-items: center!important;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 140px;
    height: 140px !important;
    object-fit: cover;
    min-width: 140px;
    border-radius: 15px;
}
tr.woocommerce-cart-form__cart-item.cart_item a {
    color: rgba(0, 0, 0, 0.80) !important;
    font-family: Avenir, sans-serif;
    font-size: 16px !important;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    font-weight: 600 !important;
}
td.product-subtotal {
    vertical-align: top !important;
	color: #26272B;
    font-size: 16px;
    font-weight: 700;
}
body .cart_item .product-name div {
    font-size: 16px;
	color: #66635C!important;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th,
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
	padding-left: 0;
	padding-right: 0;
	border-block-start: 0;
	border: 0px;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents,
table.shop_table.shop_table_responsive {
	border: 0px;
}
body table tbody>tr:nth-child(odd)>td, body table tbody>tr:nth-child(odd)>th {
    background-color: hsl(0deg 0% 100% / 7.1%);
}
body table tbody tr:hover>td, body table tbody tr:hover>th {
    background-color: hsl(0deg 0% 100% / 10.2%);
}
body th.product-name,
body th.product-subtotal,
body th.product-total,
body .cart_totals h2,
body .cm-main-label-checkout {
    color: #26272B;
    font-family: "Parisine Std Sombre";
    font-size: 20px;
    font-weight: 700;
    text-transform: capitalize;
	line-height: 30px;
}
body tr.woocommerce-cart-form__cart-item.cart_item {
	padding-right: 15px;
	position: relative;
}
body .mt-2 {
    margin-top: 7px!important;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th,
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr:not(:nth-last-child(-n+2)) td {
	border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent);
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr td {
	padding-top: 20px;
	padding-bottom: 15px;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr td:last-child,
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th:last-child {
	text-align: right;
}
.product-quantity .quantity {
    overflow: hidden;
    width: auto;
}	
.product-remove a {
    display: flex !important;
    width: 25px !important;
    height: 25px !important;
}
span.woocommerce-Price-amount.amount {
    margin-top: 5px;
}
.woocommerce-cart-form span.woocommerce-Price-amount.amount {
	display: inline;
}
.product-data {
	margin-top: 6px;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: fit-content;
}
.coupon {
    width: 100%;
    max-width: 360px;
}
body.woocommerce-cart .coupon input#coupon_code {
    width: 100% !important;
    padding: 13px 15px;
    border-radius: 2rem !important;
    min-width: 280px;
}
body.woocommerce-cart .coupon {
	position: relative;
}
body.woocommerce-cart .coupon button[type="submit"] {
    position: absolute;
    top: 23px;
    right: 4px;
    transform: translatey(-50%);
    padding: 11px 20px;
}
button.button[value="Update cart"] {
    height: 40px;
}
button[value="Update cart"] {
	border-radius: 100px !important;
    border: 1px solid #008941 !important;
    background: #009245 !important;
    color: #ffffff !important;
    transition: all 0.3s ease-in-out;
	margin-top: 6px !important;
}
a.checkout-button.button.alt.wc-forward {
    border-radius: 100px;
    border: 1px solid #008941;
    background: #009245;
    text-decoration: none;
    color: #ffffff;
    transition: all 0.3s ease-in-out !important;
}
a.checkout-button.button.alt.wc-forward:hover,
a.checkout-button.button.alt.wc-forward:focus {
	color: #009245;
    background: transparent;
}
table.shop_table.shop_table_responsive td, 
table.shop_table.shop_table_responsive th,
table.shop_table.woocommerce-checkout-review-order-table td,
table.shop_table.woocommerce-checkout-review-order-table th,
.woocommerce table.shop_table {
	border: 0;
}
.woocommerce table.shop_table {
	border-radius: 15px;
}
table.shop_table thead:first-child tr:first-child th {
    border: 0;
}
/* table.shop_table.shop_table_responsive tr td:first-child,
table.shop_table.shop_table_responsive tr th:first-child,
table.shop_table.woocommerce-checkout-review-order-table tr td:first-child,
table.shop_table.woocommerce-checkout-review-order-table tr th:first-child {
	padding-left: 0;
}
table.shop_table.shop_table_responsive tr td:last-child,
table.shop_table.shop_table_responsive tr th:last-child,
table.shop_table.woocommerce-checkout-review-order-table tr td:last-child,
table.shop_table.woocommerce-checkout-review-order-table tr th:last-child {
	padding-right: 0;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders tr th:first-child {
	padding-left: 20px!important;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders tr th:last-child {
	padding-right: 20px!important;
} */
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: flex;
    gap: 5px;
}
#add_payment_method .wc-proceed-to-checkout, 
.woocommerce-cart .wc-proceed-to-checkout, 
.woocommerce-checkout .wc-proceed-to-checkout {
    padding: 1em 0 0;
}
.cart-collaterals,
.shop_table.woocommerce-checkout-review-order-table {
    border-radius: 15px!important;
    border: 1px solid #E9E9E9!important;
    background: #FAFAFA;
    padding: 20px 15px 10px;
    height: max-content;
}
.wlr-message-info.wlr_points_rewards_earn_points,
.wlr-message-info.wlr_point_redeem_message {
    border: 0 !important;
    padding: 0 !important;
}
.wlr-message-info.wlr_points_rewards_earn_points {
    margin-top: -26px !important;
}
i.wlr.wlrf-point.wlr-theme-color-apply {
    margin-right: 12px !important;
}
body.woocommerce-checkout h3 {
	color: #26272B;
    font-family: "Parisine Std Sombre";
    font-size: 20px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 30px;
}
#customer_details .col-2 {
	margin-top: 20px;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	padding: .8rem 1rem;
}
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered {
	padding: .75rem 1rem;
}
body input, body select, body textarea {
	line-height: 1!important;
}
select#billing_country,
select#shipping_country {
    padding: 15px 15px;
    width: 100%;
}
.wc-block-components-text-input {
    margin-bottom: 12px;
}
h3.cm-main-label-checkout {
    margin-top: 30px;
}
.woocommerce-additional-fields__field-wrapper {
    margin-top: 15px;
}
#map {
    height: 650px;
    width: 100%;
    border-radius: 15px;
}
.sq-card-component {
	height: 43px!important;
}
#square-gift-card-apply-button-wrapper button,
body .woocommerce-checkout-payment #place_order {
    border-radius: 100px;
    border: 1px solid #008941;
    background: #009245;
    text-decoration: none;
    color: #ffffff;
    transition: all 0.3s ease-in-out !important;
    padding: 10px 60px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: rgb(250 250 250);
    border-radius: 5px;
    border: 1px solid #E9E9E9 !important;
    border-radius: 15px;
}
#square-gift-card-apply-button-wrapper button:hover,
#square-gift-card-apply-button-wrapper button:focus,
body .woocommerce-checkout-payment #place_order:hover,
body .woocommerce-checkout-payment #place_order:focus {
	color: #009245;
	background: transparent;
}
body #add_payment_method #payment div.payment_box, 
body.woocommerce-cart #payment div.payment_box, 
body.woocommerce-checkout #payment div.payment_box {
    border-radius: 15px;
    background-color: #efefef;
}
body #add_payment_method #payment div.payment_box::before, 
body.woocommerce-cart #payment div.payment_box::before, 
body.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #efefef;
	content: "";
    display: block;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
#square-gift-card-title {
    color: #009245;
    font-weight: 700;
}
#square-gift-card-wrapper {
	display: none!important;
}
button.cm-calculate-fee.btn.btn-primary {
    border: 1px solid #FFC734;
    background: #FFC734;
    text-decoration: none;
    color: #000000;
    transition: all 0.3s ease-in-out !important;
    border-radius: 100px;
    padding: 15px 35px;
}
button.cm-calculate-fee.btn.btn-primary:hover,
button.cm-calculate-fee.btn.btn-primary:focus {
	color: #000000;
	background: transparent;
}
.wc-block-components-text-input {
    margin-bottom: 13px;
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
}
body .wlr-myaccount-page {
    padding: 0;
}
.alertify .ajs-dialog {
    border-radius: 15px;
    overflow: hidden;
}
.wlr-myaccount-page .wlr-heading-container .wlr-heading {
    color: #1D2327 !important;
    border-left: 0 !important;
    margin-bottom: 5px;
    text-transform: capitalize;
    font-size: 22px;
    padding-left: 0;
}
body .wlr-myaccount-page .wlr-points-container {
    margin-bottom: 0;
}
.alertify .ajs-body .ajs-content {
    padding: 0px 24px 0px 16px!important;
}
.wlr-myaccount-page .wlr-button-reward,
.wlr-myaccount-page .wlr-button-reward-apply {
	background: transparent !important;
    border: 1px solid #008941 !important;
	transition: all 0.3s ease-in-out;
}
.wlr-myaccount-page .wlr-button-reward span,
.wlr-myaccount-page .wlr-button-reward-apply span {
    color: #008941 !important;
	transition: all 0.3s ease-in-out;
}
.wlr-myaccount-page .wlr-button-reward:hover,
.wlr-myaccount-page .wlr-button-reward:focus,
.wlr-myaccount-page .wlr-button-reward-apply:hover,
.wlr-myaccount-page .wlr-button-reward-apply:focus {
	background: #008941 !important;
}
.wlr-myaccount-page .wlr-button-reward:hover span,
.wlr-myaccount-page .wlr-button-reward:focus span,
.wlr-myaccount-page .wlr-button-reward-apply:hover span,
.wlr-myaccount-page .wlr-button-reward-apply:focus span {
    color: #fff !important;
}
.wlr-myaccount-page .wlr-your-reward {
    margin-bottom: 0!important;
}
.alertify .ajs-footer .ajs-buttons.ajs-primary {
    text-align: right;
    padding: 0 40px 40px;
}
.alertify .ajs-ok {
    color: #ffffff;
    background: #008941!important;
    border: 1px solid #008941!important;
    padding: 10px 50px;
    border-radius: 2rem !important;
}
body .wlr-myaccount-page .wlr-button {
    border-radius: 2rem;
}
.wlr-myaccount-page #wlr-available-points, 
.wlr-myaccount-page #wlr-redeemed-points, 
.wlr-myaccount-page #wlr-used-rewards {
    background: #FFC73410;
    border-color: #FFC734;
}
.alertify .ajs-commands button.ajs-close {
    background-size: 15px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    padding: 20px 40px;
}
body.woocommerce-checkout form#woocommerce-checkout-form-coupon {
    display: flex;
    flex-direction: row;
    gap: 35px;
	flex-wrap: wrap;
	padding: 30px 30px 25px!important;
}
body.woocommerce-checkout form#woocommerce-checkout-form-coupon,
body .woocommerce-form-coupon button[type="submit"] {
	padding: 15px 30px;
}
.ywgc_have_code {
    margin-top: -17px;
}
.wlr-myaccount-page .wlr-reward-card {
    border-radius: 10px;
    border: 1px solid #FFC734;
    background: #FFC73410;
}
.wlr-myaccount-page .wlr-border-color {
    border-color: #FFC734!important;
}
.wlr-myaccount-page .wlr-coupons-content, .wlr-myaccount-page .wlr-coupons-expired-content {
    background: #FFC73410;
}
.alertify .ajs-footer .ajs-buttons .ajs-button {
    min-width: 270px;
    min-height: 35px;
}
body .wlr-product-message,
body .woocommerce-MyAccount-navigation-link--downloads,
.prev.disabled,
.next.disabled {
	display: none!important;
}
.pagination-numbers {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
}
.custom-pagination {
    display: flex;
    justify-content: center;
}
a.prev.page-numbers,
a.next.page-numbers,
.cg-pagination .prev,
.cg-pagination .next {
    border: 1px solid #FF3A54;
    background: #FF3A54;
    padding: 10px 25px;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    border-radius: 5px;
	text-align: center;
	transition: all 0.3s ease-in-out;
}
a.prev.page-numbers:hover,
a.prev.page-numbers:focus,
a.next.page-numbers:hover,
a.next.page-numbers:focus,
.cg-pagination .prev:hover,
.cg-pagination .prev:focus,
.cg-pagination .next:hover, 
.cg-pagination .next:focus {
    background: transparent;
    color: #FF3A54!important;
}
.numbers-wrapper {
    border-radius: 5px;
    border: 1px solid #E9E9E9;
    padding: 6px 10px;
    display: flex;
    justify-content: center;
	flex-wrap: wrap;
}
a.page-numbers,
.numbers-wrapper > a,
span.page-numbers.current {
    color: #26272B;
    font-family: "Avenir LT Std";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    display: block;
    padding: 5px 13px;
    background: #ffffff;
    border-radius: 5px;
	transition: all 0.3s ease-in-out;
}
a.page-numbers:hover,
.numbers-wrapper a:hover,
span.page-numbers.current,
.numbers-wrapper a.current {
	color: #FF3A54!important;
}
span.page-numbers.current,
.numbers-wrapper a.current {
    background: #FF3A5414;
}
.cg-pagination {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 50px auto 0;
    justify-content: center;
	width: fit-content;
}
.wll-launcher-button-container,
h2.wb_cptb_title {
    display: none !important;
}
.wlr-message-info.wlr_points_rewards_earn_points {
    color: #ff3a54 !important;
}
body:not(.logged-in) .ywgc_have_code {
    margin-top: 0px;
}
body .product_cat-bundles .woocommerce-product-gallery,
body .product_cat-gift .woocommerce-product-gallery {
	display: none;
}
body.woocommerce div.product.product_cat-bundles div.summary,
body.woocommerce div.product.product_cat-gift div.summary {
	width: 100%;
}
body.woocommerce div.product.product_cat-bundles .entry-summary .price-wrapper,
body.woocommerce div.product.product_cat-gift .entry-summary .price-wrapper {
    width: max-content;
	margin: 0 auto;
	padding: 15px 25px 10px;
}
body.woocommerce div.product.product_cat-bundles form.cart .button,
body.woocommerce div.product.product_cat-gift form.cart .button {
    width: 280px !important;
    max-width: 280px;
}
body.woocommerce div.product.product_cat-bundles .product_title,
body.woocommerce div.product.product_cat-gift .product_title,
body.woocommerce div.product.product_cat-bundles .woocommerce-product-details__short-description,
body.woocommerce div.product.product_cat-gift .woocommerce-product-details__short-description {
    text-align: center;
}
body.woocommerce div.product.product_cat-bundles .woocommerce-product-details__short-description,
body.woocommerce div.product.product_cat-gift .woocommerce-product-details__short-description {
	padding: 30px 20px 20px;
    max-width: 700px;
    margin: 0 auto;
}
body.woocommerce div.product.product_cat-bundles form:not(.variations_form).cart,
body.woocommerce div.product.product_cat-gift form:not(.variations_form).cart {
    justify-content: center;
}
.wb_cptb_content ul li {
    background: url(https://vibhutitechnologies.net/veratina/wp-content/uploads/2026/04/li-check.svg) no-repeat left center;
    padding-left: 26px;
    background-size: 18px;
    list-style-type: none !important;
    margin-bottom: 5px;
}
.wb_cptb_content ul {
	padding-left: 0px;
}
body.woocommerce div.product.product_cat-bundles form.variations_form.cart,
body.woocommerce div.product.product_cat-gift form.variations_form.cart {
    max-width: 700px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}
body.woocommerce div.product.product_cat-bundles p.variable-price-note,
body.woocommerce div.product.product_cat-bundles p.variable-price-note {
	margin-bottom: 0px!important;
}
#slowSlider.elementor-widget-image-carousel {
    position: relative;
}
#slowSlider.elementor-widget-image-carousel:before {
    content: '';
    background-image: linear-gradient(to right, #4f008c, #4f008c00);
    width: 60px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-size: cover;
    z-index: 11;
}
#slowSlider.elementor-widget-image-carousel:after {
    content: '';
    background-image: linear-gradient(to left, #4f008c, #4f008c00);
    width: 60px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-size: cover;
    z-index: 11;
}
body .ti-widget.ti-goog .ti-controls .ti-next:hover, 
body .ti-widget.ti-goog .ti-controls .ti-next:focus, 
body .ti-widget.ti-goog .ti-controls .ti-prev:hover, 
body .ti-widget.ti-goog .ti-controls .ti-prev:focus {
    background-color: #52048e !important;
    outline-color: #52048e !important;
}
body .ti-widget.ti-goog .ti-controls .ti-next, 
body .ti-widget.ti-goog .ti-controls .ti-prev {
    outline-color: #f6bb0673;
}
.epofw_addon_totals {
	display: none!important;
}
body .epofw_addon_str_div .epofw-columns-single .epofw_field_container.epofw_label_auto:not([style*="display: none"]):not([style*="display:none"]), 
body .epofw_addon_str_div .epofw-columns-single .epofw_field_container.epofw_label_left:not([style*="display: none"]):not([style*="display:none"]) {
    display: block !important;
	padding-top: 0;
}
body .epofw_addon_str_div .epofw-columns-single .epofw_field_container.epofw_label_auto>.epofw_td_label, 
body .epofw_addon_str_div .epofw-columns-single .epofw_field_container.epofw_label_left>.epofw_td_label {
    padding: .5em 0 0.4em 0 !important;
}
body.single-product .stock.in-stock {
	display: none!important;
}
.notice.notice-error.is-dismissible {
    display: none;
}
body .pum-theme-12988 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
    font-weight: 600;
    font-size: 26px;
    border: 1px none #FF3A54 !important;
    background-color: rgba(49, 91, 124, 1.00);
    background-color: #ff3a541f;
    color: #FF3A54;
    border-radius: 5rem;
	right: 12px;
    top: 12px;
}
.pum-theme-enterprise-blue figure {
    text-align: center;
}
.pum-theme-enterprise-blue h2 {
    color: #ff3a54;
    font-family: "Parisine Std Sombre", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 34px;
    text-align: center;
}
.pum-theme-enterprise-blue p {
	text-align: center;
    max-width: 80%;
    font-size: 18px;
    line-height: 26px;
    margin: auto;
}
.pum-theme-enterprise-blue .wp-block-button.popupBtn {
    margin: 30px auto;
}	
.pum-theme-enterprise-blue .wp-block-button.popupBtn a {
	padding: 20px 35px;
	cursor: pointer;
}	
body .pum-container {
    border-radius: 15px !important;
	padding: 35px 30px 45px 30px !important;
}
figure.wp-block-image.size-large.popup-divider {
    margin: -8px 0 15px;
}
#icBox svg {
    margin-top: 7px;
}
.btn-menu-page {
    padding: 10px 24px 10px 24px;
    background-color: #fafafa00;
    color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ffffff;
    border-radius: 100px 100px 100px 100px;
    color: #ffffff !important;
	transition: all 0.3s ease-in-out;
}
.btn-menu-page:hover, .btn-menu-page:focus {
	background-color: #26272B!important;
	border-color: #26272B!important;
}
.actions {
    display: flex;
    gap: 15px;
}
.cooking-guide-btn {
    width: fit-content;
}
.cooking-guide-btn {
	position: relative;
	cursor: pointer;
}
.cooking-guide-btn::after {
	content: "Find additional nutritional and ingredient information here.";
	position: absolute;
	left: 50%;
	bottom: 125%;
	transform: translateX(-50%);
	background: #000;
	color: #fff;
	padding: 6px 10px;
	font-size: 12px;
	border-radius: 6px;
	white-space: normal;  
	opacity: 0;
	visibility: hidden;
	transition: 0.2s ease;
	z-index: 9999;
	line-height: 18px;
	max-width: 245px;
	text-align: center;
	width: 100%; 
}
.cooking-guide-btn::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 26px;
	transform: translateX(-50%);
	border-width: 11px;
	border-style: solid;
	border-color: #000 transparent transparent transparent;
	opacity: 0;
	visibility: hidden;
	transition: 0.2s ease;
	z-index: 9999;
}
.cooking-guide-btn:hover::after,
.cooking-guide-btn:hover::before {
	opacity: 1;
	visibility: visible;
}
body.page-id-118 .woocommerce ul.products {
    justify-content: center;
}
.cg-tabs {
    display: flex;
    gap: 10px;
    margin-top: 15px;
    flex-wrap: wrap;
    justify-content: center;
}
button.cg-tab {
    flex-grow: 1;
	border: 1px solid #4f008c;
    border-radius: 8px;
    color: #4f008c;
}
button.cg-tab:hover, button.cg-tab:focus, button.cg-tab.active {
	background-color: #4f008c;
	color: #FFFFFF;
}
.cm-address-fields label {
    top: -6px !important;
}
td[data-title="Total"] {
	text-align: right;
}
button#sdc-calculate-btn {
    margin: 0 0 10px;
}
span.cm-cost-per-unit i {
    font-style: normal;
    font-size: 14px;
    color: #ff3a54;
    text-align: center;
    display: block;
}
div#sdc-map,
.wccpd-custom-container {
    border-radius: 14px !important;
}
.cart_totals.sdc-hide-shipping-summary .wc-proceed-to-checkout {
    padding-top: 0 !important;
}
body .ui-datepicker .ui-datepicker-prev span, 
body .ui-datepicker .ui-datepicker-next span {
    margin-left: -5px;
    margin-top: -15px;
}
body .ui-widget-header .ui-icon {
    background-image: url(https://vibhutitechnologies.net/veratina/wp-content/uploads/2026/04/arrow-right-light.svg)!important;
	background-size: 12px;
}
body .ui-datepicker a.ui-state-active, .ui-datepicker a.ui-state-hover {
    background: transparent !important;
}
body .ui-datepicker .ui-datepicker-calendar thead tr, 
body .ui-datepicker-header.ui-widget-header,
body .ui-datepicker-title {
    background: #4f008c;
	border-radius: 6px;
}
body .ui-timepicker-div .ui-datepicker-title {
	padding: 5px !important;
}
.ui-timepicker-div .ui-widget-header {
    border: 0;
}
.ui-datepicker .ui-state-disabled {
    opacity: 1!important;
    background: transparent!important;
}
.ui-datepicker .ui-datepicker-title {
    color: #fff;
}
body .ui-datepicker .ui-datepicker-calendar tr th {
    font-weight: 700;
    background-color: #fff6df;
    font-size: 12px;
}
.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default, 
.ui-button, 
html .ui-button.ui-state-disabled:hover, 
html .ui-button.ui-state-disabled:active {
    border: 1px solid #ffffff!important;
	background: #f5f5f5!important;
}
span.ui-slider-handle.ui-corner-all.ui-state-default {
    background: #ffc734 !important;
}
body .ui-datepicker a.ui-state-active, 
body .ui-datepicker a.ui-state-hover,  
body .ui-widget-header .ui-state-highlight {
    background: #ff3a5426 !important;
    border: 1px solid #ff3a544f !important;
    color: #ff3a54 !important;
    font-weight: 700;
    opacity: 1 !important;
}
body .ui-widget-content .ui-state-highlight {
	background: #FFC73450 !important;
    border: 1px solid #FFC73450 !important;
    color: #26272B !important;
}
.ui-datepicker .ui-state-disabled .ui-state-default {
    background: #f9f9f9!important;
}
.ui-datepicker .ui-datepicker-title {
    color: #fff;
    justify-content: center;
}
.ui-timepicker-div dt {
    font-size: 14px!important;
}
body .ui-datepicker-calendar th {
    border-block-start: 0 !important;
}
body .ui-datepicker-calendar {
    margin-top: 5px;
}
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input {
    width: 100%;
    padding: 10px 15px;
    font-size: 14px;
}
.ui-slider-horizontal .ui-slider-handle {
    margin-left: -2px!important;
}
body dt.ui_tpicker_hour_label, body dt.ui_tpicker_minute_label {
    margin-top: -8px !important;
}
tr.order-total th, td .woocommerce-Price-amount.amount {
    font-size: 18px;
}
body .swal-icon--error {
    border-color: #ff3a54;
}
body .swal-icon--error__line {
    background-color: #ff3a54;
}
.swal-footer {
    text-align: center;
	margin-top: 0;
    padding-top: 5px;
}
button.swal-button.swal-button--confirm {
    min-width: 190px;
    margin-bottom: 20px;
}
.swal-modal {
	border-radius: 20px!important;
}
.swal-icon {
    margin: 20px auto 5px!important;
}
.swal-title:not(:last-child) {
    margin-bottom: 5px;
}
.swal-text {
    text-align: center;
    margin: 5px 0;
}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	display: none!important;
}
h3.cm-main-label-checkout {
    margin: 20px 0 15px !important;
}
.flatpickr-calendar.open, .pika-single, body div#ui-datepicker-div[style] {
    border-radius: 10px;
}
.woocommerce-checkout .wccpd-custom-container {
    display: none !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    max-height: 600px;
}
.gpay-button.black.long.en, .gpay-button.black.buy.en {
    background-size: 124px;
}
button#gpay-button-online-api-id {
    border-radius: 2rem !important;
    overflow: hidden;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding-left: 0;
    background: #fff0d4;
    padding: 20px 15px 15px;
    border-radius: 10px;
}
ul.woocommerce-order-overview li strong {
	color: #000000!important;
}
.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before {
	display:none;
}
td.label.abovefield {
    padding: 0px!important;
}
.product.product-type-simple .woocommerce-product-details__short-description {
    margin-bottom: 20px;
}
dd.variation-Customizeorder p {
    display: block;
    width: max-content;
    padding: 2px 6px;
    border-radius: 7px;
    background: #ff3a54;
    font-size: 13px;
    color: #ffffff;
}
.woocommerce td.product-name dl.variation {
    display: flex;
    align-items: center;
    gap: 2px;
    width: max-content;
}
.actions {
    display: block;
    text-align: end;
	margin-bottom: 15px;
    margin-top: 5px;
}
.actions p {
    margin-bottom: 10px;
}
.ywgc-design-list ul li:nth-child(2) {
    display: none!important;
}
body.post-type-archive-product #products-grid section.menu-category-section ul,
body.post-type-archive-product form#ajax-filter-form {
	margin-bottom: 20px!important;
}
body.post-type-archive-product #products-grid section.menu-category-section {
	margin-bottom: 110px;
}
body.post-type-archive-product .content-area {
	margin-bottom: 30px;
}
#no-wrap {
	white-space: nowrap!important;
}
a.elementor-button#no-wrap {
	display: none!important;
}
a#no-wrap svg {
    width: 30px;
}
.product-data .cart-product-meta {
    margin-bottom: 5px;
}
.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    display: table-cell;
}
.product-subtotal span.woocommerce-Price-amount.amount {
    margin-top: 7px;
    display: block;
}
.single-product form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: flex-start;
}
.single-product .epofw_addon,
.single-product .epofw_addon_tm {
    width: 100% !important;
    flex: 0 0 100% !important;
    display: block !important;
    order: 1;
}
.single-product form.cart .quantity {
    order: 2;
}
.single-product form.cart .single_add_to_cart_button {
    order: 3;
}
.single-product .epofw_addon {
    margin-bottom: 15px;
}
.woocommerce div.product form.cart {
    margin-top: 5px !important;
}
input.epofw_fields_tag_class {
    margin-top: 2px !important;
}
td[data-title="Delivery Fee"] {
    text-align: end;
}
.veratina-injected-meals {
    margin-bottom: 10px;
}
.veratina-injected-meals ~ .working .product-quantity {
	display: none;
}
span.v-round-check img {
    filter: brightness(0) invert(1);
}
.v-gift-hero h5 {
    margin-bottom: 10px;
}
.ti-widget-footer {
	display: none!important;
}
#discount {
	font-family: "Avenir", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    color: var(--e-global-color-accent);
}
body .rib-ui-container,
body .rib-ui-container .rib-textarea {
	width: 100%;
	max-width: 100%;
	margin: 0;
}
body .rib-ui-container {
    padding: 10px 0 20px;
    margin: 0 0 15px !important;
}
.rib-notes-display {
    margin-top: 0 !important;
    line-height: 12px;
    margin-bottom: 6px;
}
.sdc-pickup-container h3 {
	line-height: 1;
}
.cart_totals.calculated_shipping h2 {
    padding: 0 12px;
}
body.woocommerce-cart #content,
body.woocommerce-checkout #content {
	max-width: 1260px;
    margin: auto;
}


@media (min-width: 1600px) {
	#desktop-1400 .e-con-inner {
		max-width: 1400px;
	}
}
@media (min-width: 1025px) {
	#main-menu-bar .hfe-nav-menu li:nth-last-child(-n+2) {
    	display: none;
	}
	body #footer-li .elementor-icon-list-item:nth-last-child(1) {
		margin-inline: calc(100px / 2);	
	}
	body #footer-li .elementor-icon-list-item:nth-last-child(2) {
		margin-inline: calc(100px / 2);	
	}
	body #footer-li .elementor-icon-list-item:nth-last-child(3) {
		margin-inline: calc(100px / 2);	
	}
	body #footer-li .elementor-icon-list-item:nth-last-child(4) {
		margin-inline: calc(100px / 2);	
	}
	body #footer-li .elementor-icon-list-item:nth-last-child(2):after {
		inset-inline-end: calc(-100px / 2);
	}
}
@media (min-width: 768px) {
	#cart-page-wrapper .cart-collaterals {
		margin-top: -20px;
	}
	td.wc-block-cart-item__image {
		min-width: 120px;
	}
	.cooking-guide-template .elementor-widget-icon-box:before {
		content: '';
		width: 50px;
		height: 50px;
		position: absolute;
		top: 25px;
		right: 25px;
		opacity: 0.05;
	}
	.cooking-guide-template .elementor-widget-icon-box:nth-child(4):before {
		opacity: 0.1;
	}
	.cooking-guide-template .elementor-widget-icon-box:nth-child(1):before {
		background-image: url('https://vibhutitechnologies.net/veratina/wp-content/uploads/2026/03/Veratina-Logos-Final_Veratina-Parsley-Logo_Icon-1.png');
		background-repeat: no-repeat;
		background-size: 50px 50px;
		background-position: center center;
	}
	.cooking-guide-template .elementor-widget-icon-box:nth-child(2):before {
		background-image: url('https://vibhutitechnologies.net/veratina/wp-content/uploads/2026/03/Veratina-Logos-Final_Veratina-Eggplant-Logo_Icon.png');
		background-repeat: no-repeat;
		background-size: 50px 50px;
		background-position: center center;
	}
	.cooking-guide-template .elementor-widget-icon-box:nth-child(3):before {
		background-image: url('https://vibhutitechnologies.net/veratina/wp-content/uploads/2026/03/Veratina-Logos-Final_Veratina-Salmon-Logo_Icon.png');
		background-repeat: no-repeat;
		background-size: 50px 50px;
		background-position: center center;
	}
	.cooking-guide-template .elementor-widget-icon-box:nth-child(4):before {
		background-image: url('https://vibhutitechnologies.net/veratina/wp-content/uploads/2026/03/Veratina-Logos-Final_Veratina-Saffron-Logo_Icon.png');
		background-repeat: no-repeat;
		background-size: 50px 50px;
		background-position: center center;
	}
}

@media (min-width: 567px) {
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 1280px;
        padding: 0 20px;
    }
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        padding: 0 10px;
    }
	
}
@media (max-width: 1400px) {
	.woocommerce div.product .product_title {
		font-size: 40px;
		line-height: 45px !important;
	}
	#reply-title {
		font-size: 22px;
	}
}
@media (max-width: 1300px) {
	.woocommerce .products ul li, .woocommerce ul.products li, .category-products .products ul li, .wc-block-grid__products .wc-block-grid__product {
		width: calc(33.4% - 15px) !important;
	}
	.heading-container {
		padding: 10px 10px 20px 20px;
	}
}
@media (max-width: 1200px) {
	body.woocommerce-cart #content .page-content,
	body.woocommerce-checkout #content .page-content {
		padding: 15px;
	}
}
@media (max-width: 1024px) {
	nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow {
		width: -webkit-fill-available;
		margin-left: 30px!important;
	}
	#menu-container {
		margin: 0!important
	}
	.hfe-nav-menu__layout-horizontal > .hfe-nav-menu {
        padding: 20px !important;
        border-radius: 15px;1
        box-shadow: 0 4px 8px 0.05px rgba(0, 0, 0, 0.1);
        width: calc(100% - 20px) !important;
        margin: 0 20px 0 20px !important;
    }
	nav.hfe-nav-menu__layout-horizontal {
		top: 60px !important;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 100%;
	}
	.woocommerce div.product div.images.woocommerce-product-gallery {
		position: relative;
		width: 100%;
	}
	.cg-grid {
        grid-template-columns: repeat(3, 1fr);
    }
	.cg-grid-home {
        grid-template-columns: repeat(2, 1fr);
    }
	#main-menu-bar {
		width: 40px !important;
	}
	.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        display: none;
    }
	.hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        display: block;
        background: #4F008C;
    }
	header .hfe-nav-menu .menu-item > a {
        background-color: transparent !important;
        justify-content: center;
        font-family: "Parisine Std Sombre", Sans-serif !important;
        font-size: 18px !important;
        line-height: 24px;
        color: #ffc734 !important;
    }
	#temp-menu-bar .hfe-nav-menu li:last-child a.hfe-menu-item:before, #main-menu-bar .hfe-nav-menu li:last-child a.hfe-menu-item:before {
		right: 43%!important;
		filter: brightness(0) saturate(100%) invert(79%) sepia(61%) saturate(585%) hue-rotate(2deg) brightness(103%) contrast(102%);
		display: none;
	}
	body .hfe-nav-menu .menu-item {
		border-bottom-color: #ffb90021!important;
	}
	body .hfe-nav-menu .menu-item.current-menu-item a {
		color: #FF3A54!important;
	}
	body .hfe-nav-menu .menu-item:nth-last-child(2) {
		display: none;
	}
}
@media (max-width: 992px) {
	.woocommerce .products ul li, .woocommerce ul.products li, .category-products .products li, .wc-block-grid__products .wc-block-grid__product {
		list-style: none outside;
		width: calc(49.4% - 15px) !important;
	}
	body .woocommerce ul.products li.product-type-simple {
		list-style: none outside;
		width: calc(48% - 15px) !important;
	}
}
@media (max-width: 1150px) {
	div#cart-page-wrapper {
		display: flex;
		flex-direction: column;
	}
	#cart-page-wrapper form,
	#cart-page-wrapper .cart-collaterals {
		width: 100%;
	}
}
@media (max-width: 767px) {
	 body .epofw_addon_str_div .epofw_field_container .epofw_td_value label {
        width: max-content;
    }
	body .epofw_addon_str_div .epofw_field_container .epofw_td_value {
        flex-direction: row;
    }
	.cart-collaterals, .shop_table.woocommerce-checkout-review-order-table {
		padding: 5px 15px;
	}
    #comments,
    #review_form_wrapper {
        flex: 1 1 100%;
        padding: 0;
    }
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
		align-items: center;
		display: flex;
		justify-content: space-between;
		margin-top: 0;
		padding: 20px !important;
	}
	body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
        border-bottom: 0;
        border-top: 0;
    }
	.wc-block-components-sidebar-layout.wc-block-cart {
		margin-top: 20px;
	}
	.ywgc-single-recipient {
        grid-template-columns: 1fr;
    }
	.cg-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	.cg-grid-home {
        grid-template-columns: 1fr;
    }
	.single_variation_wrap {
		flex-wrap: wrap;
	}
	.woocommerce div.product .product_title {
		font-size: 40px;
		line-height: 50px !important;
	}
	.reviews_tab a {
		padding: 15px 12px !important;
		font-size: 22px;
	}
	.woocommerce-MyAccount-navigation {
		margin-bottom: 30px;
	}
	.custom-product-meta {
		flex-wrap: wrap;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: rgb(255 255 255 / 3%);
    }
	body.woocommerce-cart .coupon button[type="submit"] {
		transform: translatey(-59%);
	}
	body.woocommerce-checkout form#woocommerce-checkout-form-coupon {
		gap: 5px;
	}
	table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th, 
	table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr:not(:nth-last-child(-n+2)) td {
		border-bottom: 0;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        float: none;
    }
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        display: block;
        text-align: left !important;
    }
	table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr td {
		padding-top: 0;
	}
	tr.woocommerce-cart-form__cart-item.cart_item {
		margin-bottom: 30px;
		padding: 15px;
		border-radius: 10px;
		border: 1px solid #E9E9E9;
		background: #FAFAFA;
	}
	table.shop_table.shop_table_responsive tr td:last-child, 
	table.shop_table.shop_table_responsive tr th:last-child, 
	table.shop_table.woocommerce-checkout-review-order-table tr td:last-child, 
	table.shop_table.woocommerce-checkout-review-order-table tr th:last-child {
		padding-right: 0;
		padding-left: 0;
	}
	.bd-1 {
		padding-top: 15px;
		border-top: 1px solid #E9E9E9;
	}
	.coupon {
		max-width: 100%;
	}
	button[value="Update cart"] {
		padding: 15px 30px ! Important;
	}
	body .ti-widget.ti-goog .ti-controls-line .dot {
		background: #ffffff;
	}
	body.page-id-9 .ti-widget.ti-goog .ti-controls-line .dot {
		background: #000;
	}
	body .ti-widget.ti-goog .ti-controls-line {
		background: rgb(129 129 129 / 35%);
	}
	.heading-container {
		gap: 15px;
	}
	.pum-theme-enterprise-blue h2 {
		font-size: 24px;
		line-height: 34px;
		margin: 0 0 10px;
	}
	.woocommerce #content table.cart .product-thumbnail, 
	.woocommerce table.cart .product-thumbnail, 
	.woocommerce-page #content table.cart .product-thumbnail, 
	.woocommerce-page table.cart .product-thumbnail {
        display: block;
    }
	body .cart_item .product-name > div {
		flex-direction: column;
	}
	body tr.woocommerce-cart-form__cart-item.cart_item .product-subtotal {
		padding: 0!important;
	}
	#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
		min-width: 100% !important;
	}
	#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
		width: 100%;
		min-width: 100%;
	}
	.product-name > div {
		gap: 0px!important;
	}
	body.woocommerce-cart .coupon button[type="submit"] {
		top: 27px;
	}
	body tr.woocommerce-cart-form__cart-item.cart_item .product-subtotal .woocommerce-Price-amount.amount {
		position: absolute;
		left: 150px;
		bottom: 35px;
	}
}

@media (max-width: 650px) {
	.woocommerce .products ul li, .woocommerce ul.products li, .category-products .products li, .wc-block-grid__products .wc-block-grid__product,
	body .woocommerce ul.products li.product-type-simple {
		width: 100% !important;
	}
	form#ajax-filter-form, .cg-wrapper {
		flex-direction: column;
	}
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        padding-inline-end: 20px;
        padding-inline-start: 20px;
    }
	form#ajax-filter-form::before, .cg-wrapper::before {
		top: 25px;
	}
	.cg-grid {
        grid-template-columns: 1fr;
    }
	button.single_add_to_cart_button.button {
		padding: 20px 30px;
	}
	.pagination-numbers,
	.cg-pagination {
		flex-direction: column;
	}
	.prev.page-numbers,
	.next.page-numbers,
	.cg-pagination .prev, 
	.cg-pagination .next {
		width: 100%!important;
	}
	#product_cat, #cg-category, #cg-meal {
		width: auto;
		min-width: 200px;
	}
	.woocommerce div.product_cat-bundles .summary.entry-summary .price,
	.woocommerce div.product_cat-gift .summary.entry-summary .price {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.woocommerce div.product_cat-bundles .single_variation_wrap,
	.woocommerce div.product_cat-gift .single_variation_wrap {
		flex-wrap: wrap;
        width: -webkit-fill-available;
	}
	.woocommerce div.product_cat-bundles .single_variation_wrap .woocommerce-variation-add-to-cart,
	.woocommerce div.product_cat-gift .single_variation_wrap .woocommerce-variation-add-to-cart {
		flex-wrap: wrap;
	}
	.woocommerce div.product_cat-bundles .single_variation_wrap button.button,
	.woocommerce div.product_cat-bundles .single_variation_wrap button.button {
		width: 100% !important;
    	max-width: 100% !important;
	}
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        padding-inline-end: 10px!important;
        padding-inline-start: 10px!important; 
    }
	.actions {
		text-align: left;
	}
}


.veratina-bundle-meals ul {
    margin-left: 20px !important;
    padding-left: 0 !important;
}
.veratina-bundle-meals li {
    font-size: 13px !important;
    color: #555 !important;
}

.woocommerce-checkout-review-order-table .wc-item-meta {
    list-style: none;
}
.woocommerce-checkout-review-order-table .wc-item-meta li:first-child {
    /* Hide only the first meta row if it's "Plan" */
    display: none;
}
/* Or target specifically: */
.woocommerce-checkout-review-order-table .wc-item-meta li strong:contains("Selected Meals") + br + span {
    display: none;
}
.checkout-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: flex-start;
}
.checkout-left {
    flex: 1 1 55%;
    min-width: 300px;
}
.checkout-right {
    flex: 1 1 35%;
    min-width: 300px;
    position: sticky;       /* summary follows as you scroll */
    top: 20px;
}

@media (max-width: 900px) {
    .checkout-layout {
        flex-direction: column;
        gap: 25px;
    }
    .checkout-right {
        position: static;   /* don't stick on mobile */
    }
}


