/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* customizer CSS */

/* Remove the black background for ElementsKit overlay */
.ekit-overlay.ekit-bg-black {
    background-color: rgba(0, 0, 0, 0) !important; /* Transparent */
}

/* Optional: Change the overlay background to another color */
.ekit-overlay.ekit-bg-black {
    background-color: rgba(255, 255, 255, 0.8) !important; /* Light background */
}
.woocommerce-variation-price .price,
.woocommerce-Price-amount {
    color: #000000 !important;
}
.woocommerce-message {
    background-color: #cc998d; /* Nude color */
    border-color: #cc998d; /* Border color matching the background */
    color: #ffffff; /* Adjust text color for contrast */
}

/*rntprince*/
.custom-button button{
    font-family: "Duplet Open – Semi Bold", Sans-serif;
    font-size: 18px;
    color: #404041 !important;
    background-color: #CD998C !important;
		border: none;
}
.custom-button button:hover {
    color: #404041 !important;
    background-color: #CD998C !important;
}
.wpcf7-form-control.wpcf7-submit{
	    font-family: "Duplet Open – Semi Bold", Sans-serif;
    font-size: 18px;
    color: #404041 !important;
    background-color: #CD998C !important;
		border: none;
} 
/* Style all buttons on the website */
button, 
input[type="button"], 
input[type="submit"], 
input[type="reset"], 
.woocommerce button.button, 
.woocommerce input.button, 
.woocommerce input[type="submit"], 
.woocommerce .button {
    background-color: #cc998d; /* Button background color */
    color: #404041; /* Button text color */
    border: 2px solid #404041; /* Button border color */
}

/* Button hover effect */
button:hover, 
input[type="button"]:hover, 
input[type="submit"]:hover, 
input[type="reset"]:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover, 
.woocommerce input[type="submit"]:hover, 
.woocommerce .button:hover {
    background-color: #b87d6b; /* Darker background on hover */
    color: #ffffff; /* White text on hover */
}

/* If you want to specifically target WooCommerce checkout buttons */
.woocommerce #payment #place_order {
    background-color: #cc998d; /* Checkout button background */
    color: #404041; /* Checkout button text color */
    border: 2px solid #404041; /* Checkout button border color */
}

/* Hover effect for the WooCommerce checkout button */
.woocommerce #payment #place_order:hover {
    background-color: #b87d6b; /* Darker hover effect */
    color: #ffffff; /* White text color on hover */
}

.wpgs-lightbox-icon::before{
	display: none;
}


/** Start Block Kit CSS: 72-3-34d2cc762876498c8f6be5405a48e6e2 **/

.envato-block__preview{overflow: visible;}

/*Kit 69 Custom Styling for buttons */
.envato-kit-69-slide-btn .elementor-button,
.envato-kit-69-cta-btn .elementor-button,
.envato-kit-69-flip-btn .elementor-button{
	border-left: 0px !important;
	border-bottom: 0px !important;
	border-right: 0px !important;
	padding: 15px 0 0 !important;
}
.envato-kit-69-slide-btn .elementor-slide-button:hover,
.envato-kit-69-cta-btn .elementor-button:hover,
.envato-kit-69-flip-btn .elementor-button:hover{
	margin-bottom: 20px;
}
.envato-kit-69-menu .elementor-nav-menu--main a:hover{
	margin-top: -7px;
	padding-top: 4px;
	border-bottom: 1px solid #FFF;
}
/* Fix menu dropdown width */
.envato-kit-69-menu .elementor-nav-menu--dropdown{
	width: 100% !important;
}

/** End Block Kit CSS: 72-3-34d2cc762876498c8f6be5405a48e6e2 **/



/** Start Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/

.envato-kit-138-bracket .elementor-widget-container > *:before{
	content:"[";
	color:#ffab00;
	display:inline-block;
	margin-right:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

.envato-kit-138-bracket .elementor-widget-container > *:after{
	content:"]";
	color:#ffab00;
	display:inline-block;
	margin-left:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

/** End Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/

/* Css For benefits */
.ekit-main-swiper.swiper.swiper-container-initialized.swiper-container-horizontal{
	    padding: 20px 0;
}
.sci_info_links h4{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

button.button.apply-coupon {
    background-color: #cc998d !important;
}
/* customizer CSS */

html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-block-start:.5rem;margin-block-end:1rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-block-start:0;margin-block-end:.9rem}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;text-decoration:none;color:#c36}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-block-end:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{font-size:16px;color:#333;line-height:1.4;font-style:italic;font-weight:400}[hidden],template{display:none}@media print{*,:after,:before{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #ccc}thead{display:table-header-group}img,tr{-moz-column-break-inside:avoid;break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{-moz-column-break-after:avoid;break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}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{width:100%;border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s}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:#333}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{width:auto;-webkit-appearance:button}[type=button],[type=submit],button{display:inline-block;font-weight:400;color:#c36;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid #c36;padding:.5rem 1rem;font-size:1rem;border-radius:3px;transition:all .3s}[type=button]:focus:not(:focus-visible),[type=submit]:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{color:#fff;background-color:#c36;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;width:100%;margin-block-end:15px;font-size:.9em;border-spacing:0;border-collapse:collapse}table td,table th{padding:15px;line-height:1.5;vertical-align:top;border:1px solid hsla(0,0%,50.2%,.5019607843)}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-block-start:1px solid hsla(0,0%,50.2%,.5019607843)}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:hsla(0,0%,50.2%,.0705882353)}table tbody tr:hover>td,table tbody tr:hover>th{background-color:hsla(0,0%,50.2%,.1019607843)}table tbody+tbody{border-block-start:2px solid hsla(0,0%,50.2%,.5019607843)}@media (max-width:767px){table table{font-size:.8em}table table td,table table th{padding:7px;line-height:1.3}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{margin-block-start:0;margin-block-end:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    width: 170px;
    min-height: 100px;
    border: 1px solid #CD998C !important;
    box-shadow: none !important;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected {
    border: 4px solid #CD998C !important;
}
.woocommerce div.product form.cart .variations {
	width: 100% !important;
	margin-bottom:0px;
}
.woocommerce div.product form.cart .variations th {
    background: transparent;
	padding-left: 0px;
}
.woocommerce div.product form.cart table td {
    background: transparent;
    padding: 0px;
}
span.variable-item-span.variable-item-span-button {
    font-size: 18px;
    line-height: 30px;
    font-weight: bold;
    color: #CD998C;
}
.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents {
    padding-left: 15px;
    padding-right: 15px;
}
.woocommerce-variation-price .price, .woocommerce-variation-price .price * {
/*     color: #CD998C !important; */
    font-weight: bold;
/*     font-size: 30px; */
}
.woocommerce div.product form.cart .reset_variations {
	display: none !important;
}
.custom-above-add-to-cart {
    margin: 10px 0px 25px 0px;
}
.custom-above-add-to-cart a {
    font-size: 18px;
    line-height: 30px;
    font-weight: bold;
    color: #CD998C;
    width: 170px;
    min-height: 100px;
    border: 1px solid #CD998C !important;
    box-shadow: none !important;
    display: flex;
    text-align: center;
    background: #ffffff;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.custom-above-add-to-cart a:hover {
	text-decoration: none !important;
}
body.variable-product-page .woocommerce-product-details__short-description .custom-button {
    display: none;
}
/* body.variable-product-page .elementor-widget.elementor-widget-woocommerce-product-price {
    display: none;
} */
.wp-element-button.wc-block-components-checkout-place-order-button, .woocommerce-checkout button.woocommerce-button.button.woocommerce-form-login__submit {
    background: #CD998C;
    color: white;
    font-weight: bold;
    border-color: #fff !important;
}
.woocommerce-checkout button.woocommerce-button.button.woocommerce-form-login__submit {
    margin-top: 20px;
}
.wp-element-button.wc-block-components-checkout-place-order-button:hover, .woocommerce-checkout button.woocommerce-button.button.woocommerce-form-login__submit:hover {
	background-color: #CD998C !important;
	color: #ffffff;
}
p.lost_password a {
    color: #CD998C;
}
/* form.cart .variations+.single_variation_wrap>.single_variation {
    display: none !important;
} */
.custom-above-add-to-cart .single_variation_wrap {
    margin-top: 20px;
}

/* Custom Product Page */

.custom_product_details p {
    margin-bottom: 0;
}

.custom_var_atc form.cart .variations th {
    background: transparent;
    padding-left: 0px;
    padding-top: 0px;
    /*     display: flex;
    flex-direction: column;
    gap: 5px; */
}

.custom_var_atc form.cart .variations th span.woo-selected-variation-item-name {
    color: #6F6F6F;
    font-family: "Duplet Open – Regular", Sans-serif
}

.custom_var_atc .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    font-size: 12px !important;
    line-height: 20px !important;
    font-weight: normal !important;
    color: #000000 !important;
    width: auto !important;
    min-height: 50px !important;
    border: 1px solid #000 !important;
    box-shadow: none !important;
    display: flex;
    text-align: center;
    background: transparent !important;
    vertical-align: middle !important;
    align-items: center;
    justify-content: center;
    padding: 0px !important;
}

.custom_var_atc .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected {
    color: #fff !important;
    background: #CD998C !important;
    border: 1px solid #CD998C !important;
}

.custom_var_atc span.variable-item-span.variable-item-span-button {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
}

.custom_var_atc .custom-above-add-to-cart a {
    font-size: 14px;
    line-height: 25px;
    font-weight: normal;
    color: #000000;
    width: auto;
    min-height: auto;
    border: 1px solid #000000 !important;
    box-shadow: none !important;
    display: flex;
    text-align: center;
    background: transparent;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    padding: 15px;
}

.custom_var_atc .custom-above-add-to-cart .single_variation_wrap {
    display: none !important;
}

.custom_pdec h2 {
    color: #000;
}

.custom_pdec ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
    list-style-type: none;
    row-gap: 20px;
    column-gap: 25px;
}

.custom_pdec li {
    display: flex;
    column-gap: 5px;
    align-items: center;
}

.custom_pdec li:before {
	font-family: "Font Awesome 5 Free";
	color: #cd998c;
    display: block;
	font-size: 20px;
}
.custom_pdec .subscription::before {content: "\f073"; /* Font Awesome calendar icon */}
.custom_pdec .plant-based::before {content: "\f06c"; /* Font Awesome calendar icon */}
.custom_pdec .no-additives::before {content: "\f05e"; /* Font Awesome calendar icon */}
.custom_pdec .free-delivery::before {content: "\f0d1"; /* Font Awesome calendar icon */}
.custom_pdec .gmp-standards::before {content: "\f091"; /* Font Awesome calendar icon */}
.custom_pdec .vegan-halal::before {content: "\f004"; /* Font Awesome calendar icon */}
.custom_pdec .cancel_subscription::before{content: "\f00d"; /* Font Awesome 'times' icon (cancel) */}

.custom_ptab .elementor-tab-title.elementor-active {
    font-size: 20px !important;
    border-bottom: 3px solid #CD998C !important;
}

.custom_ptab .elementor-tabs-wrapper {
    border-bottom: 1px solid #0000001c;
    padding: 0px 20px;
}

.custom_ptab .elementor-widget-tabs .elementor-tab-desktop-title {
    padding: 15px 20px !important;
}

.custom_reviews .ElementsWidget-prefix .ElementsWidget .R-ContentList .R-ContentList__item {
    flex-direction: column;
}

.custom_reviews .ElementsWidget-prefix .ElementsWidget .R-ContentList .R-ContentList__item .item__meta {
    position: relative;
    flex-basis: auto;
    width: auto;
    flex-shrink: 0;
    padding-right: 0;
    border-right: none;
}

.custom_reviews .ElementsWidget-prefix .ElementsWidget .R-ContentList .R-ContentList__item .item__review {
    flex-grow: unset;
    padding-left: 0;
}

.custom_reviews .R-AvatarThumbnail.u-marginBottom--xs {
    float: left;
    margin-right: 10px;
}

.custom_reviews .ElementsWidget-prefix .R-RatingStars .R-RatingStars__stars .stars__icon--100 {
    background-image: linear-gradient(to right, #D4A295 99.9%, #D4A295 100%);
}

.custom_reviews .ElementsWidget-prefix .R-PaginationControls .R-PaginationControls__item.isActive {
    color: #ffffff;
    border-bottom: none;
    cursor: default;
    background: #d4a295;
    border-radius: 4px;
    font-size: 16px;
}

.custom_reviews .ElementsWidget-prefix .R-PaginationControls .R-PaginationControls__item>.R-TextBody,
.custom_reviews .ElementsWidget-prefix .R-PaginationControls .R-PaginationControls__item>.R-TextHeading {
    margin-bottom: 0px;
}

.custom_var_atc ul.wcsatt-options-prompt-radios {
    padding: 0;
	display: flex;
    flex-direction: column;
    gap: 15px;
}

.custom_var_atc input.wcsatt-options-prompt-action-input {
    accent-color: #cd998c;
}

div#reviews-io-polaris-modal-ReviewsWidget {
    display: none;
}

.cusline {
    text-decoration-line: line-through;
}

div#instagram-gallery-feed-0 .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper {
    overflow: visible !important;
}

.custom_carticon a#elementor-menu-cart__toggle_button {
    padding: 0;
}

.custom_carticon i.eicon-bag-medium {
    font-family: 'elementskit';
}

.custom_icons .ekit-wid-con {
    text-align: end;

}

.custom_carticon .eicon-bag-medium:before {
    content: "\e9b5";
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    margin-bottom: 0;
}

label.wcsatt-options-prompt-label.wcsatt-options-prompt-label-subscription {
    display: block;
    border: 1px solid #000000;
    padding: 40px 10px 10px;
    border-radius: 8px;
    background: transparent;
    color: #000000;
    margin-top: 10px;
	position:relative;
}

label.wcsatt-options-prompt-label.wcsatt-options-prompt-label-one-time {
    display: block;
    border: 1px solid #000;
    padding: 10px;
    border-radius: 8px;
}

.wcsatt-options-prompt-label-subscription .price.subscription-price,
.wcsatt-options-prompt-label-subscription .woocommerce-variation-price .price,
.wcsatt-options-prompt-label-subscription .woocommerce-Price-amount {
/*     color: white !important;*/
	font-size:inherit !important; 
}
.custom_var_atc .woocommerce-variation-price {
    display: flex;
    flex-direction: column;
    gap: 10px;
	margin-bottom:16px;
}

span.discount-percentage {
font-weight: 400 !important;
    font-size: 12px;
    position: absolute;
    top: 4px;
    left: 10px;
    background: black;
    padding: 10px;
    border-radius: 8px;
	color: white;
}
.wp-checkout-login-title{
	border: 0;
    border-radius: 0;
    font-size: 1.25em;
    padding: 0;
    vertical-align: baseline;
    word-break: break-word;
}
ol.flex-control-nav.flex-control-thumbs {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 90px;

    }

    ol.flex-control-nav.flex-control-thumbs li {
        width: 100% !important;
    }

    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
        margin-bottom: 0;
        display: flex;
        flex-direction: row-reverse;
        gap: 10px;
    }
.price span.woocommerce-Price-amount.amount bdi {
    opacity: 0;
	height: 0px;
    display: block;
}
.wcs-auto-renew-toggle {
    display: none;
}
@media only screen and (max-width: 767px) {

    .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item,
    .custom-above-add-to-cart a {
        width: 40%;
    }

    .custom_pdec ul {
        flex-direction: column;
    }

    ol.flex-control-nav.flex-control-thumbs {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 90px;

    }

    ol.flex-control-nav.flex-control-thumbs li {
        width: 100% !important;
    }

    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
        margin-bottom: 0;
        display: flex;
        flex-direction: row-reverse;
        gap: 10px;
    }

    .custom_ptab .elementor-tab-title.elementor-tab-mobile-title {
        position: relative;
    }

    .custom_ptab .elementor-tab-title.elementor-tab-mobile-title:after {
        content: "\f067";
        width: 25px;
        height: 25px;
        display: block;
        font-family: "Font Awesome 5 Free";
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 18px;
        text-align: center;
        line-height: 22px;
    }

    .custom_ptab .elementor-tab-title.elementor-tab-mobile-title.elementor-active:after {
        content: "\f068";
        width: 25px;
        height: 25px;
        display: block;
        font-family: "Font Awesome 5 Free";
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 18px;
        text-align: center;
        line-height: 25px;
        font-weight: 400;
    }

    .custom_ptab .elementor-tab-title.elementor-tab-mobile-title,
    .custom_ptab .elementor-tab-content {
        border-bottom: 1px solid #000 !important;
		margin-bottom: -1px;
    }

    .custom_ptab .elementor-tab-title.elementor-tab-mobile-title:last-child,
    .custom_ptab .elementor-tab-content:last-child{
        border-bottom: none !important;
    }
	.pd_bglinear_upper{
		    background-image: linear-gradient(180deg, #D4A295 50%, #FFFFFF 35%) !important;
	}

}