/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Child theme for Astra
Author: Custom
Template: astra
Version: 1.0.0
*/
.scrolling_txt { width: 100%; overflow: hidden; white-space: nowrap; background: #ca8667; padding: 15px 0; }
.scrolling_txt_inner { display: flex; width: max-content; align-items: center; animation: scrollingText 20s linear infinite; }
.scrolling_txt span { display: flex; align-items: center; gap: 16px; margin-right: 70px; flex-shrink: 0; font-size: 15px; font-weight: 600; line-height: 18px; font-family: 'Inter'; color: #fff; }
.scrolling_txt img { width: 45px; height: 45px; object-fit: contain; display: block; }
@keyframes scrollingText {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* ====================== PEOPLEJEWL - NEW ARRIVALS ====================== */

/* ====================== HEADING ====================== */
.pj-section-heading { position: relative; display: flex; align-items: center; justify-content: center; gap: 15px; margin-bottom: 28px; }
.pj-section-heading h2 { margin: 0; font-size: 30px; font-weight: 500; line-height: 1.2; color: #222; white-space: nowrap; }
.pj-heading-line { width: 95px; height: 2px; background: #d98a69; }
.pj-heading-decoration { position: absolute; left: 50%; top: -55px; transform: translateX(-50%); }

/* ====================== CATEGORY TABS ====================== */
.pj-category-tabs { display: flex; justify-content: center; align-items: center; gap: 30px; margin-bottom: 30px; flex-wrap: wrap; }
.pj-category-tab { position: relative; appearance: none; border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important; padding: 5px 0 !important; color: #555; font-family: inherit; font-size: 16px; font-weight: 400; cursor: pointer; transition: color .2s ease; }
.pj-category-tab:hover { color: #111; }
.pj-category-tab.active { color: #111; font-weight: 500; }
.pj-category-tab.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 2px; background: #111; }

/* ====================== PRODUCT WRAPPER ====================== */
.pj-products-wrapper { position: relative; min-height: 300px; }

/* ====================== PRODUCT GRID ====================== */
.pj-products-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; transition: opacity .25s ease, transform .25s ease; }
.pj-products-grid.pj-products-loading { opacity: .35; transform: translateY(5px); }

/* ====================== PRODUCT CARD ====================== */
.pj-product-card { min-width: 0; position: relative; }

/* ====================== PRODUCT IMAGE ====================== */
.pj-product-image { position: relative; width: 100%; overflow: hidden; background: #f6f6f6; }
.pj-product-image-link { position: relative; display: block; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; }
.pj-product-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity .4s ease, transform .5s ease; }
.pj-product-image .pj-main-image { opacity: 1; z-index: 1; }
.pj-product-image .pj-secondary-image { opacity: 0; z-index: 2; }
.pj-product-card:hover
.pj-product-image
.pj-secondary-image { opacity: 1; }
.pj-product-card:hover
.pj-product-image
.pj-main-image { opacity: 0; }
.overflowhidden .elementor-image-box-img { border-radius: 50%; overflow: hidden; }

/* ====================== WISHLIST ====================== */
.pj-wishlist { position: absolute; top: 12px; right: 12px; z-index: 10; }
.pj-wishlist .yith-wcwl-add-to-wishlist { margin: 0 !important; }
.pj-wishlist a { display: flex !important; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: #fff !important; color: #d58b6b !important; text-decoration: none !important; box-shadow: 0 1px 5px rgba(0, 0, 0, .08); }
.pj-wishlist a:hover { color: #c26f4c !important; }

/* ====================== SOLD OUT LABEL ====================== */
.pj-sold-out { position: absolute; top: 10px; left: 10px; z-index: 5; background: #fff; color: #d58b6b; padding: 6px 10px; font-size: 12px; font-weight: 600; line-height: 1; }

/* ====================== PRODUCT INFORMATION ====================== */
.pj-product-info { padding-top: 12px; }
.pj-product-title { margin: 0 0 7px !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.4 !important; font-family: 'Inter' !important; }
.pj-product-title a { color: #333 !important; text-decoration: none !important; }
.pj-product-title a:hover { color: #111 !important; }

/* ====================== RATING ====================== */
.pj-rating { display: flex; align-items: center; gap: 5px; margin-bottom: 7px; font-size: 13px; line-height: 1.3; }
.pj-stars { color: #f3a600; letter-spacing: 1px; font-size: 15px; white-space: nowrap; }
.pj-empty-stars { letter-spacing: 0; }
.pj-rating-number { color: #333; }

/* ====================== COLOR DOTS ====================== */
.pj-color-options { display: flex; align-items: center; gap: 6px; min-height: 18px; margin-bottom: 6px; }
.pj-color-dot { display: inline-block; width: 13px; height: 13px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .18); box-sizing: border-box; }

/* ====================== PRICE ====================== */
.pj-price { margin-bottom: 8px; font-size: 16px; font-weight: 600; color: #333; }
.pj-price ins { text-decoration: none !important; }
.pj-price del { color: #888 !important; margin-left: 5px; font-size: 14px; font-weight: 400; }

/* ====================== DISCOUNT ====================== */
.pj-discount { display: inline-flex; align-items: center; margin-bottom: 12px; padding: 7px 12px; background: #c9825d; color: #fff; font-size: 12px; font-weight: 600; line-height: 1; }

/* ====================== PRODUCT BUTTON ====================== */
.pj-product-button { width: 100%; }
.pj-product-button a, .pj-add-to-cart { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 38px; padding: 8px 12px; box-sizing: border-box; background: #cf8967 !important; color: #fff !important; border: 0 !important; text-decoration: none !important; font-size: 13px; font-weight: 500; transition: background .2s ease, transform .2s ease; }
.pj-product-button a:hover { background: #b97250 !important; color: #fff !important; }

/* ====================== SOLD OUT BUTTON ====================== */
.pj-button-disabled { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 38px; box-sizing: border-box; background: #e5c2b2; color: #fff; font-size: 13px; font-weight: 500; }

/* ====================== LOADING ====================== */
.pj-loading { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 20; display: flex; align-items: center; gap: 6px; }
.pj-loading span { width: 8px; height: 8px; border-radius: 50%; background: #cf8967; animation: pjLoading 1s infinite ease-in-out; }
.pj-loading span:nth-child(2) { animation-delay: .15s; }
.pj-loading span:nth-child(3) { animation-delay: .3s; }
@keyframes pjLoading {
	0%, 80%, 100% { opacity: .3; transform: scale(.8); }
	40% { opacity: 1; transform: scale(1); }
}

/* ====================== NO PRODUCTS ====================== */
.pj-no-products { grid-column: 1 / -1; text-align: center; padding: 60px 20px; color: #666; font-size: 15px; }

/* ====================== TABLET ====================== */
@media (max-width:1024px) {
	.pj-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pj-category-tabs { gap: 22px; }
}

/* ====================== MOBILE ====================== */
@media (max-width:767px) {
	.pj-section-heading { gap: 10px; margin-bottom: 25px; }
	.pj-section-heading h2 { font-size: 24px; }
	.pj-heading-line { width: 45px; }
	.pj-heading-decoration { top: -45px; }
	.pj-heading-sun { width: 32px; height: 32px; font-size: 19px; }
	.pj-category-tabs { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; gap: 24px; padding: 5px 3px 12px; margin-bottom: 22px; scrollbar-width: none; }
	.pj-category-tabs::-webkit-scrollbar { display: none; }
	.pj-category-tab { flex-shrink: 0; font-size: 14px; }
	.pj-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 10px; }
	.pj-product-info { padding-top: 9px; }
	.pj-product-title { font-size: 13px !important; }
	.pj-rating { font-size: 11px; }
	.pj-stars { font-size: 12px; }
	.pj-price { font-size: 14px; }
	.pj-price del { font-size: 12px; }
	.pj-discount { padding: 6px 9px; font-size: 10px; }
	.pj-product-button a, .pj-button-disabled { min-height: 36px; font-size: 11px; }
	.pj-wishlist { top: 8px; right: 8px; }
	.pj-wishlist a { width: 32px; height: 32px; }
}

/* ====================== PEOPLE JEWL FOOTER ====================== */
.people-footer { width: 100%; display: grid; grid-template-columns: 1.5fr 0.75fr 0.75fr 0.75fr 1.3fr 1.5fr; column-gap: 35px; align-items: start; box-sizing: border-box; }

/* Footer background */
.site-footer { background-color: #fff; }

/* Footer columns */
.people-footer-col { text-align: left; }

/* Logo */
.people-footer-logo { width: 135px; max-width: 100%; height: auto; display: block; margin: 8px auto 28px; }

/* First column */
.people-footer-brand { text-align: center; padding-right: 20px; }
.people-footer-brand p { margin: 0; font-size: 15px; line-height: 1.55; color: #333; }

/* Headings */
.people-footer-col h4 { margin: 0 0 18px; color: #d08358 !important; font-size: 16px; font-weight: 600 !important; letter-spacing: 0; font-family: 'Inter' !important; }

/* Lists */
.people-footer-col ul { list-style: none; padding: 0; margin: 0; }
.people-footer-col li { margin: 0 0 9px; padding: 0; }
.people-footer-col li a { color: #333; text-decoration: none; font-size: 14px; line-height: 1.4; transition: 0.2s ease; }
.people-footer-col li a:hover { color: #d08358; }

/* Contact */
.people-footer-email, .people-footer-email a { margin: 0 0 12px; font-size: 14px; color: #333; white-space: nowrap; }
.people-footer-email a:hover { color: #d08358; }
body .copyrightStructure h6 { font-size: 14px; line-height: 22px; font-weight: 400; font-family: 'Inter'; }
.copyrightStructure { display: flex; gap: 15px; justify-content: space-between;flex-wrap: wrap; }
/* Subscribe text */
.people-footer-subscribe { margin: 0 0 10px; font-size: 14px; color: #333; }

/* Newsletter */
.people-footer-form { width: 100%;display: flex; box-sizing: border-box; justify-content: flex-end; }
.people-footer-form input { flex: 1; min-width: 0; border: 0 !important; outline: none !important; padding: 0 16px; font-size: 14px; color: #333; background: #fff; box-shadow: none !important; }
.people-footer-form input::placeholder { color: #777; }
.people-footer-form button { border: 0; background: #d08358; color: #fff; font-size: 27px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; border-radius: 0; }
body .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row { padding-left: 0; padding-right: 0; }
.pj-testimonials { width: 100%; overflow: hidden; background: #fff; }
.pj-testimonials-container { width: 100%; margin: 0 auto; box-sizing: border-box; overflow: hidden; }
.pj-testimonials-track { display: flex; width: 100%; transition: transform 0.5s ease; will-change: transform; }
.pj-testimonial-card { flex: 0 0 calc(33.333333% - 20px); width: calc(33.333333% - 20px); height: 364px; margin-right: 30px; display: flex; flex-direction: row; background: #fff; border: 1px solid #d8d8d8; border-radius: 14px; overflow: hidden; box-sizing: border-box; }
.pj-testimonial-info { width: 62%; height: 100%; padding: 15px; box-sizing: border-box; display: flex; flex-direction: column; }
.pj-testimonials .pj-customer { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.pj-testimonials .pj-customer-image { width: 46px; height: 46px; min-width: 46px; display: block; border-radius: 50%; object-fit: cover; }
.pj-testimonials .pj-customer-details { display: flex; flex-direction: column; justify-content: center; }
.pj-testimonials .pj-customer-name { font-size: 16px; line-height: 20px; font-weight: 500; color: #454545; margin-bottom: 3px; white-space: nowrap; }
.pj-testimonials .pj-stars { display: flex; align-items: center; gap: 1px; line-height: 1; }
.pj-testimonials .pj-stars span { color: #f5b14c; font-size: 17px; line-height: 16px; }
.pj-testimonials .pj-review { margin-top: 18px; font-size: 16px; line-height: 1.4; font-weight: 400; color: #4d4d4d; overflow: hidden; }
.pj-testimonials .pj-product-image { width: 38%; height: 100%; flex-shrink: 0; overflow: hidden; background: #eee; }
.pj-testimonials .pj-product-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
@media (max-width:1100px) {
	.pj-testimonials .pj-testimonial-card { flex: 0 0 calc(50% - 15px); width: calc(50% - 15px); margin-right: 30px; }
}
@media (max-width:767px) {
	.pj-testimonials { padding: 20px 0; }
	.pj-testimonials-container { padding: 0 12px; }
	.pj-testimonials .pj-testimonial-card { flex: 0 0 100%; width: 100%; height: 330px; margin-right: 15px; border-radius: 12px; }
	.pj-testimonial-info { width: 62%; padding: 15px; }
	.pj-testimonials .pj-product-image { width: 38%; }
	.pj-testimonials .pj-customer { gap: 8px; }
	.pj-testimonials .pj-customer-image { width: 40px; height: 40px; min-width: 40px; }
	.pj-testimonials .pj-customer-name { font-size: 14px; line-height: 18px; }
	.pj-testimonials .pj-stars span { font-size: 14px; }
	.pj-testimonials .pj-review { margin-top: 15px; font-size: 14px; line-height: 1.4; }
	.pj-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] { padding: 35px; }
.people-footer-brand br { display: none; }
.people-footer .footer-col-cat, .people-footer .footer-col-menu { width: calc(50% - 14px); }
}

/* Social icons */
.people-footer-social { display: flex; gap: 13px; margin-top: 14px; }
.people-footer-social a { width: 48px; height: 44px; display: flex; align-items: center; justify-content: center; background: #faf2ed; color: #d08358; text-decoration: none; font-size: 20px; font-weight: 600; border-radius: 7px; transition: 0.2s ease; }
.people-footer-social a:hover { background: #d08358; color: #fff; }
body .site-below-footer-wrap[data-section="section-below-footer-builder"] { border-top: 5px solid #F6B560; }
.site-primary-footer-wrap { padding-top: 60px; }
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row { min-height: unset; }

/* ====================== TABLET ====================== */
@media (max-width:1024px) {
	.people-footer { grid-template-columns: repeat(3, 1fr); row-gap: 40px; column-gap: 35px; }
	.people-footer-brand { text-align: center; }
	.people-footer-contact { grid-column: span 2; }
}

/* ====================== MOBILE ====================== */
.overflowhidden .elementor-image-box-img { border-radius: 50%; overflow: hidden; }
.HeaderCenterBorder h2 { position: relative; display: inline-block; }
.HeaderCenterBorder h2:before, .HeaderCenterBorder h2:after { content: ""; display: block; width: 100px; height: 2px; background-color: #f67280; position: absolute; top: 50%; }
.HeaderCenterBorder h2:after { left: calc(100% + 15px); }
.HeaderCenterBorder h2:before { right: calc(100% + 15px); }
body .ShopByrecipientcontent { position: absolute; bottom: 25px; }
body .recipientHidden .elementor-widget-image, body .ImagehoverScale { overflow: hidden; }
body .recipientHidden .elementor-widget-image img, body .ImagehoverScale, body .ImagehoverScale img { transition: all ease-out .5s; }
body .recipientHidden .elementor-widget-image img:hover, .ImagehoverScale:hover img { transform: scale(1.1); }
.elementor-element.WithSventyFive { min-width: 75px; max-width: 75px; padding: 5px; }
.ast-header-break-point .ast-button-wrap .main-header-menu-toggle { padding: 0; }
.contactUsFormWrapper .wpcf7 input.wpcf7-form-control:not([type=submit]), .contactUsFormWrapper .wpcf7 textarea.wpcf7-form-control { padding: 12px 16px; border-color: #eee; border-radius: 0; }
.contactUsFormWrapper .wpcf7 input.wpcf7-form-control:not([type="submit"])::placeholder, .contactUsFormWrapper .wpcf7 textarea.wpcf7-form-control::placeholder { color: #797c79; opacity: 1; }
.contactUsFormWrapper input.wpcf7-form-control.wpcf7-submit { font-family: var(--ft1); font-size: 14px; font-weight: 600; padding: 12px 25px; line-height: 1; border: 0; color: #fff; background-color: #333; border-radius: 0; border: 1px solid #333333; text-transform: uppercase; display: inline-block; text-decoration: none; width: 100%; }
.contactUsFormWrapper input.wpcf7-form-control.wpcf7-submit:hover { border: 1px solid #333333; background: transparent; color: #333333; }

/* PDP */
body.woocommerce-js div.product .product_title { font-size: 28px; line-height: normal; font-family: 'Inter'; font-weight: 500; color: #000; }
body.woocommerce-js div.product p.price ins { font-size: 22px; line-height: 22px; font-weight: 500; font-family: 'Inter'; color: #121111; }
body.woocommerce-js div.product p.price del { font-size: 16px; line-height: 16px; font-weight: 500; }
body.woocommerce div.product p.price { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
body.woocommerce-js div.product form.cart .variations label { font-size: 14px; line-height: 22px; font-weight: 500; font-family: 'Inter'; color: #343434; }
body.woocommerce-js div.product form.cart .reset_variations { color: #000; font-family: 'Inter'; visibility: visible !important; }
body.woocommerce-js div.product form.cart .button.single_add_to_cart_button { width: 100%; font-size: 14px; line-height: 14px; font-weight: 600; height: 50px; border: 1px solid #c98462; border-radius: 0; background: #c98462; text-transform: uppercase; margin-bottom: 20px; }
body.woocommerce-js div.product form.cart .button.single_add_to_cart_button:hover { background: #000; border-color: #000; }
body.woocommerce-js div.product form.cart div.quantity { margin-bottom: 15px; }
body.woocommerce-js div.product form.cart p.stock { color: #2e7d32; font-weight: 600; font-size: 14px; font-family: 'Inter'; }
body.woocommerce-js div.product form.cart .variations { border-bottom: 0; }
body .single_add_to_cart_button.disabled { background-color: #c98462 !important; }
.mysite-trust-row { width: 100%; }
.ShortIntroWeb strong { display: block; font-weight: 600; font-size: 12px; color: #202223; margin: 0; line-height: normal; word-wrap: break-word; max-width: 100%; font-family: 'Inter'; }
.mysite-trust-item .ShortIntroWeb small { font-size: 12px; color: #96a4b6; font-weight: 400; margin: 0; line-height: 1; word-wrap: break-word; max-width: 100%; font-family: 'Inter'; }
.mysite-delivery-estimate svg { position: relative; top: 4px; margin-right: 6px; }
.BundleBoxProductOffer .offers { background: #faf3f0; padding: 15px; border-radius: 10px; margin-top: 20px; margin-bottom: 20px; }
.BundleBoxProductOffer .offer_list { background: #fff; padding: 12px; border-radius: 10px; align-items: center; display: flex; }
.BundleBoxProductOffer .offer_code { background: #faf3f0; color: #ca8667; padding: 12px; border-radius: 10px; text-align: center; letter-spacing: 1px; font-weight: 600; margin-right: 16px; width: 150px; text-transform: uppercase; border: 2px dashed #CA8667; position: relative; cursor: pointer; font-family: 'Inter'; }
.BundleBoxProductOffer .offer_code span { font-size: 10px; position: absolute; bottom: 0; left: 50%; transform: translate(-50%); text-align: center; color: green; }
.BundleBoxProductOffer .offer_txt { flex: 1; line-height: normal; }
.BundleBoxProductOffer .offer_txt p { margin: 0; font-size: 14px; line-height: 22px; font-family: 'Inter'; font-weight: 500; color: #000; }
body.woocommerce-js div.product .woocommerce-tabs ul.tabs li a { font-weight: 500; color: #111; text-decoration: none; font-size: 16px; line-height: 26px; text-transform: uppercase; }
body .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor { color: #ca8667; }
.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after, .ast-theme-transparent-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after { color: #fff; }
body.woocommerce-js ul.products li.product .woocommerce-loop-product__title, body.woocommerce-page ul.products li.product .woocommerce-loop-product__title { font-family: 'Inter'; font-weight: 500; color: #343434; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical; }
.woocommerce-js ul.products li.product .button, .woocommerce-page ul.products li.product .button { width: 100%; text-align: center; }
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img { width: 22px; max-width: 21px; }
section.related.products > h2 { font-family: 'Inter'; font-size: 30px; font-weight: 500; line-height: 39px; color: #111111; text-transform: capitalize; text-align: center; position: relative; width: fit-content; margin: 0 auto 30px; }
section.related.products > h2:before, section.related.products > h2:after { content: ""; display: block; width: 100px; height: 2px; background-color: #f67280; position: absolute; top: 50%; }
section.related.products > h2:before { right: calc(100% + 15px); }
section.related.products > h2:after { left: calc(100% + 15px); }
.single-product .ast-container #primary { margin: 30px 0 !important; }
body .cpf-filter__panel-heading { font-size: 12px; line-height: 19px; text-align: left; color: #000; text-transform: uppercase; }
body .cpf-filter--price .cpf-filter__panel-heading { text-align: left; }
.ast-left-sidebar #primary { margin-top: 20px; }
body.ast-woo-shop-archive .woocommerce-breadcrumb, body.ast-woo-shop-archive .woocommerce-products-header { display: none; }
.ast-left-sidebar #secondary { margin-top: 8px; }
.woocommerce .woocommerce-ordering { margin-bottom: 20px; }
.ast-filter-wrap input[type="range"] { appearance: none; -webkit-appearance: none; box-shadow: none; outline: none; border: none; background: transparent; }
.ast-filter-wrap input[type="range"]::-webkit-slider-runnable-track { box-shadow: none; border: none; }
.ast-filter-wrap input[type="range"]::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; box-shadow: none; border: none; }
.cpf-price-filter__track, .cpf-price-filter__active-track { top: 65% !important; }
.woocommerce-js div.product span.onsale { color: #fff; }
.pj-product-title { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical; }
.home span.yith-wcwl-add-to-wishlist-button__label { display: none; }
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img { color: #cf8967; }
.pj-discount { position: absolute; top: 10px; left: 10px; z-index: 2; }
.pj-rating { margin-bottom: 35px; }
.pj-rating + .pj-color-options { margin-top: -24px; }
.cc-circle { display: block; border-radius: 50%; overflow: hidden; position: relative; }
.cc-circle::before { content: ""; position: absolute; inset: 0; background: inherit; background-position: center; background-size: cover; background-repeat: no-repeat; transition: transform 0.4s ease; }
.cc-circle:hover::before { transform: scale(1.1); }
.archive ul.products .yith-add-to-wishlist-button-block,.related.products ul.products .yith-add-to-wishlist-button-block { position: absolute; top: 10px; right: 10px; margin: 0; }
.archive ul.products .yith-wcwl-add-to-wishlist-button,.related.products ul.products .yith-wcwl-add-to-wishlist-button { font-size: 0; gap: 0; border-radius: 50%; color: var(--ast-global-color-2); background: var(--ast-global-color-primary, var(--ast-global-color-5)); justify-content: center; box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15); height: 31px; width: 31px; }
.archive ul.products .ast-on-card-button,.related.products ul.products .ast-on-card-button { right: 3.2em; }
.woocommerce-js ul.products li.product .onsale { display: none; }
.custom-cart-drawer-content .mini_cart_item::after, .custom-cart-drawer-content .mini_cart_item::before { display: none!important; }
.custom-sticky-cart-variable .custom-sticky-cart-variations { display: flex; flex-direction: column; gap: 5px; }
@media (max-width:767px) {
	.people-footer { grid-template-columns: 1fr; gap: 25px; padding: 20px 0; display: flex; flex-wrap: wrap;         padding-bottom: 10px;}
	.people-footer-brand { text-align: center; padding: 0 20px 20px; font-size: 15px; line-height: 24px; font-weight: 400; }
	
		/* .people-footer-logo { margin-left: 0; margin-right: auto; } */
	.people-footer-logo { margin: 0 auto 20px; }
	.people-footer-contact { grid-column: auto; }
	.people-footer-email { white-space: normal; }
	.people-footer-social { justify-content: center; margin: 0;}
	
		/* .people-footer-brand { text-align: left; } */
	.people-footer-form { max-width: 450px; margin: 0 auto; }
	.HeaderCenterBorder h2:before, .HeaderCenterBorder h2:after { width: 50px; }
	.elementor-element.WithSventyFive { min-width: 55px; max-width: 55px; height: 55px; min-height: 55px; padding: 5px; }
	.elementor-element.WithSventyFive img { max-width: 25px !important; }
	.contactUsFormWrapper .wpcf7 textarea.wpcf7-form-control { max-height: 140px; }
	section.related.products > h2 { font-size: 22px; line-height: normal; margin: 0 auto 23px; }
	section.related.products > h2:before, section.related.products > h2:after { width: 50px; }
	body.woocommerce-js div.product .product_title { font-size: 20px; }
	body.woocommerce-js div.product p.price ins { font-size: 18px; line-height: normal; }
	body .mysite-trust-row { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: flex-start; }
	.BundleBoxProductOffer .offer_code { padding: 10px; width: 130px; font-size: 12px; }
	.BundleBoxProductOffer .offer_txt p { font-size: 10px; line-height: normal; }
	.single-product .ast-container #primary { margin: 0px 0 !important; }
	.ast-left-sidebar #secondary { margin-bottom: 0; }
	.cpf-filter-panel--panel-filter-panel-1 .cpf-filter-panel__mobile-toggle { padding: 8px 10px !important; width: 100% !important; border: 1px solid #eee !important; text-transform: uppercase; display: flex; align-items: center; background: no-repeat; letter-spacing: 1px; font-weight: 500; color: #343434!important; border-radius: 0;background: transparent!important; }
	.people-footer-subscribe { font-size: 12px; text-align: center; }
	.people-footer-col { width: 100%; }
	body .site-below-footer-wrap[data-section="section-below-footer-builder"] { border-top: 1px solid #D9D9D9; border-bottom: 1px solid #D9D9D9; border-left: 4px solid #F6B560; border-right: 4px solid #F6B560; }
	.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section { margin-bottom: 0; }
	/* .site-primary-footer-wrap[data-section="section-primary-footer-builder"] { background-image: unset; } */
	.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row { padding: 0; }
	.copyrightStructure { justify-content: center; }
	.cpf-filter-panel__mobile-toggle:hover, .cpf-filter-panel__mobile-toggle:focus, .cpf-filter-panel__mobile-toggle:focus-visible, .cpf-filter-panel__mobile-toggle:active { background: transparent; }
	.custom-sticky-cart-simple div#custom-sticky-cart-variations { display: none; }
	.custom-sticky-cart-simple .custom-sticky-cart-info img , .custom-sticky-cart-simple .custom-sticky-cart-info{display: flex;}
	.scrolling_txt img { width: 22px; }
	.woocommerce-js ul.cart_list li dl, .woocommerce-js ul.product_list_widget li dl { padding-left: 0; border-left: 0; }
	
}
@media screen and (min-width:768px) and (max-width:991px) {
	.single-product .ast-container #primary { margin: 0px 0 !important; }
}
@media screen and (min-width:992px) {
	.ast-left-sidebar #secondary { padding-right: 20px; width: 300px; border-right: 0; }
	.ast-left-sidebar #primary { border-left: 0; width: calc(100% - 300px); padding-left: 20px; }
	.custom-sticky-cart-variable .custom-sticky-cart-variations { flex-direction: row; }
	body.single-product { margin-bottom: 65px; }
}
@media screen and (max-width:921px) {
	.ast-left-sidebar #content > .ast-container { flex-direction: column !important; }
}
/* People jewelers */
.people-footer-form button { font-size: 17px;padding: 12px 25px; }
.pj-news-row { display: flex;  border: 1px solid #d08358; }
.pj-newsletter-wrap { width: 100%; }
.people-footer-form input { height: auto; }
/* People jewlel Header currency */
.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .dd-selected { padding: 0; padding-right: 11px; background: #fff; }
.widget-woocommerce-currency-switcher .dd-option-image, .widget-woocommerce-currency-switcher .dd-selected-image { max-width: 30px; }
.widget-woocommerce-currency-switcher .dd-select { border: 0; }
.widget-woocommerce-currency-switcher label.dd-selected-text { display: none; }
.widget-woocommerce-currency-switcher .dd-pointer { right: 0; }
.woocommerce-currency-switcher-form ul.dd-options { min-width: 110px; transform: translateX(-50%); left: 50%; }
.widget-woocommerce-currency-switcher .dd-desc { display: none; }
body .woocommerce-currency-switcher-form a.dd-option { display: flex; align-items: center; }
.site-header-primary-section-right-center.site-header-section { justify-content: end; padding: 0; }
.ast-menu-toggle { -webkit-tap-highlight-color: transparent; }

@media screen and (min-width:992px) {
	.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .dd-selected { padding-right: 20px; display: flex; }
	.widget-woocommerce-currency-switcher label.dd-selected-text { display: block; }
	.ast-builder-menu .main-navigation>ul li:first-child .menu-link { padding-left: 0; }
}
@media screen and (max-width:992px) {
	.ast-header-break-point .ast-search-menu-icon.slide-search .search-form { right: -10px; }
	.ast-search-menu-icon.ast-dropdown-active .search-field, .ast-dropdown-active.ast-search-menu-icon.slide-search input.search-field { padding-right: 30px; }
}
@media screen and (min-width:320px) and (max-width:767px) {
	.ast-logo-title-inline .site-logo-img { padding-right: 0; }
	.site-header-section>* { padding: 0 7px; }
	.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"] { padding: 0; }
	.widget-woocommerce-currency-switcher .dd-option-image, .widget-woocommerce-currency-switcher .dd-selected-image { max-width: 25px; height: 18px; }
}
@media screen and (min-width:922px) {
	.cpf-filter-panel__content button.cpf-filter-close { display: none; }
}
@media screen and (max-width:921px) {
	body .cpf-filter-panel { position: relative; }
	body .cpf-filter-panel::before { content: ""; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.45); z-index: 99998; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.45s ease, visibility 0s linear 0.45s; }
	body .cpf-filter-panel.is-mobile-open::before { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity 0.45s ease, visibility 0s linear 0s; }
	body .cpf-filter-panel__content { position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; max-width: 80% !important; height: 100% !important; margin: 0 !important; padding: 20px !important; background: var(--flbgcl, #fff) !important; z-index: 99999 !important; display: flex !important; flex-direction: column !important; overflow-x: hidden !important; overflow-y: auto !important;    /* Closed */ transform: translate3d(-100%, 0, 0) !important; visibility: hidden; transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.6s !important; will-change: transform; }
	body .cpf-filter-panel.is-mobile-open .cpf-filter-panel__content { transform: translate3d(0, 0, 0) !important; visibility: visible; transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0s !important; }
	body .cpf-filter-panel__content[hidden] { display: flex !important; }
	body .cpf-filter-panel__content button.cpf-filter-close { position: absolute; right: 0; padding: 10px 15px; top: 10px; }
	body .cpf-filter--swatches .cpf-filter__panel-body {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;}

	.main-header-bar-navigation { position: fixed !important; inset: 0 !important; width: 100% !important; height: 100vh !important; margin: 0 !important; padding: 0 !important; background: transparent !important; z-index: 99999 !important; visibility: hidden !important; pointer-events: none !important; animation: none !important; transition: none !important; }
	.main-header-bar-navigation::before { content: ""; position: fixed !important; inset: 0 !important; background: rgba(0, 0, 0, 0.45); opacity: 0; visibility: hidden; pointer-events: none; z-index: 0 !important; transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1) !important; }
	.main-header-bar-navigation.toggle-on { visibility: visible !important; pointer-events: auto !important; animation: none !important; transition: none !important; }
	.main-header-bar-navigation.toggle-on::before { opacity: 1; visibility: visible; pointer-events: auto; }
	#ast-mobile-site-navigation { position: fixed !important; top: 0 !important; left: 0 !important; width: 80% !important; max-width: 400px !important; height: 100vh !important; margin: 0 !important; padding: 60px 0 !important; background: #fff !important; z-index: 2 !important; overflow-x: hidden !important; overflow-y: auto !important; transform: translate3d(-100%, 0, 0) !important; animation: none !important; transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) !important; will-change: transform; backface-visibility: hidden; -webkit-backface-visibility: hidden; transform-style: preserve-3d; visibility: visible !important; }
	.main-header-bar-navigation.toggle-on #ast-mobile-site-navigation { transform: translate3d(0, 0, 0) !important; animation: none !important; transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) !important; }
	#ast-mobile-site-navigation, #ast-mobile-site-navigation *, #ast-mobile-site-navigation .main-navigation, #ast-mobile-site-navigation .main-header-menu { animation: none !important; }
	#ast-mobile-site-navigation .main-navigation, #ast-mobile-site-navigation .main-header-menu { transition: none !important; transform: none !important; }
	#ast-mobile-site-navigation .main-navigation { width: 100% !important;        overflow-y: auto; }
	#ast-mobile-site-navigation .main-header-menu { width: 100% !important; margin: 0 !important; padding: 0 !important; }
	.custom-mobile-menu-close { position: absolute !important; top: 12px !important; right: 15px !important; width: 36px !important; height: 36px !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 50% !important; background: #fff !important; color: #222 !important; font-size: 30px !important; font-weight: 300 !important; line-height: 1 !important; cursor: pointer; z-index: 10 !important; transition: background-color 0.3s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important; }
	.custom-mobile-menu-close:hover { background-color: #f5f5f5 !important; transform: rotate(90deg) !important; }
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle { top: 0; padding: 0; right: 25px; height: auto; border: 0; outline: unset; background: transparent; box-shadow: unset; }
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link { border-bottom: 1px solid #eee; position: relative; text-transform: uppercase; color: #111; text-decoration: none; display: block; font-weight: 500; display: flex; font-size: 13px; font-family: 'Inter'; align-items: center; }
}
#custom-mobile-bottom-nav { display: none; }
.woocommerce-js ul.products li.product .star-rating, .woocommerce-page ul.products li.product .star-rating { margin-bottom: 0; }
.woocommerce-js ul.products li.product .review-rating, .woocommerce-page ul.products li.product .review-rating { margin-bottom: 10px; display: flex; align-items: center; }
.woocommerce-js ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category { display: none; }
.custom-discount-badge { display: block; width: fit-content; margin: 0 0 0 0; background: #000; background-color: #c08552; color: #ffffff; font-weight: 600; font-size: 13px; line-height: 20.8px; padding: 4px 10px; border-radius: 4px; letter-spacing: 0.3px; }
.woocommerce-js .custom-empty-stars::before { content: "sssss"; float: left; font-family: star, serif; font-size: .857em; letter-spacing: 2px; color: #FDA256; line-height: normal; }
body .custom-no-review-wrapper { gap: 5px; margin-top: 0; margin-bottom: 10px; display: flex; align-items: center; }
.woocommerce-js div.product .product_meta { display: none; }
body .custom-thumb-next, body .custom-thumb-prev { transform: translateY(-50%); top: 50%; margin: 0; }
@media (max-width:767px) {
	.woocommerce-tabs .wc-tabs li a::after { content: "+"; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }
	.woocommerce-tabs .wc-tabs li.active a::after { content: "−"; }
	#custom-mobile-bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; width: 100%; height: 65px; display: flex; align-items: center; justify-content: space-around; background: #c98462; z-index: 999999; box-sizing: border-box; padding: 5px 5px; box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.12); }
	#custom-mobile-bottom-nav .mobile-bottom-item { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-decoration: none !important; color: #ffffff; gap: 0;padding: 0 10px; }
	#custom-mobile-bottom-nav .mobile-bottom-icon { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; }
	#custom-mobile-bottom-nav .mobile-bottom-icon svg { width: 28px; height: 28px; }
	#custom-mobile-bottom-nav .mobile-bottom-label { white-space: nowrap; color: #ffffff; font-size: 13px; font-weight: 400; line-height: 1.4; font-family: 'Inter'; }
	body { padding-bottom: 65px; }
	.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li { padding: 1.2em 21px 1.2em 5em; }
	.astra-cart-drawer .astra-cart-drawer-close { padding: 6px; }
	body .custom-cart-drawer-content { padding-bottom: 50px; }
	.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__buttons { margin-bottom: 50px; }
}

