@charset "UTF-8";
/*
Theme Name: Pearluxy Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
@import url("https://fonts.googleapis.com/css2?family=Italianno&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@600&display=swap");
:root { --secondary-color: #AF947F ; }

@font-face { font-family: 'Iowan Old Style'; src: url("assets/fonts/IowanOldStyleBT-Roman.eot"); src: url("assets/fonts/IowanOldStyleBT-Roman.eot?#iefix") format("embedded-opentype"), url("assets/fonts/IowanOldStyleBT-Roman.woff2") format("woff2"), url("assets/fonts/IowanOldStyleBT-Roman.woff") format("woff"), url("assets/fonts/IowanOldStyleBT-Roman.ttf") format("truetype"), url("assets/fonts/IowanOldStyleBT-Roman.svg#IowanOldStyleBT-Roman") format("svg"); font-weight: normal; font-style: normal; font-display: swap; }
h1, h2, h3, h4, h5 { font-family: "Iowan Old Style", sans-serif !important; }

.italianno { font-family: "Italianno" !important; }

.header-nav-main > li a { color: #3C3C3C; font-size: 14px; line-height: 16.94px; font-family: "Inter", sans-serif !important; }
.header-nav-main.nav-left > li { margin: 0 22px; }
.header-nav-main.nav-right > li { margin: 0 12px; }
.header-nav-main.nav-right > li > a { text-transform: none !important; }
.header-nav-main .nav-dropdown { padding: 3px 13px; }
.header-nav-main .nav-dropdown > li a { margin: 0; padding: 18px 0; }

.button:not(.icon) { font-size: 13px; font-weight: 400; min-height: 44px; font-family: Inter; line-height: 42px; }
.button:not(.icon).primary { background-color: #3C3C3C; transition: transform 0.3s cubic-bezier(0, 0, 0.3, 1); }
.button:not(.icon).primary:hover { transform: translateY(-3px); }
.button:not(.icon).is-outline { color: #000; border-width: 1px; }
.button:not(.icon).is-link { font-size: 14px; font-weight: 400; line-height: 18.23px; color: #3C3C3C; text-decoration: underline; font-family: "DM Sans", sans-serif; text-transform: none; }

.section-title { border-bottom: none; }
.section-title b { opacity: 0; }
.section-title span.section-title-main { border-bottom: none; font-size: 32px; font-weight: 400; line-height: 43.69px; letter-spacing: 0.05em; text-align: center; color: #3C3C3C; }
.section-title .icon-whatsapp { display: block; }
.section-title .icon-whatsapp:before { content: ""; display: block; margin: auto; height: 54px; width: 54px; background: url("assets/images/chat-icon.svg") no-repeat; }

[data-text-color=secondary] { color: var(--secondary-color) !important; }

body .alt-font { font-family: 'DM Sans'; font-size: 16px; font-style: italic !important; font-weight: 500; line-height: 24px; letter-spacing: 0.05em; }

.banner.bg-zoom { transition: transform 0.3s cubic-bezier(0, 0, 0.3, 1); }
.banner.bg-zoom:hover { transform: translateY(-5px); }
.banner .h2 { font-size: 24px; font-weight: 500; }

.featured-box.text-left .icon-inner { width: 80px; height: 80px; display: flex; justify-content: center; align-items: center; background-color: #F5EFE8; border-radius: 50%; }
.featured-box.text-left .icon-inner svg { width: auto; height: auto; fill: none !important; }
.featured-box.text-left .icon-inner svg path { fill: none !important; }
.featured-box.text-left h3 { font-family: "DM Sans" !important; font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: 0.05em; color: var(--secondary-color); margin: 20px 0 8px; }

.row-testimonial .flickity-prev-next-button.next { bottom: 0; }

.testimonial-text h3 { font-family: "DM Sans" !important; font-size: 14px; font-weight: 500; line-height: 24px; letter-spacing: 0.05em; color: var(--secondary-color); margin: 0; margin-bottom: 10px; }
.testimonial-text p { font-size: 16px; font-style: italic; font-weight: 400; line-height: 30px; letter-spacing: 0.05em; color: #3C3C3C; }
.testimonial-text:after { content: ""; display: block; position: absolute; right: 0; bottom: 0; height: 42px; width: 42px; background: url("assets/images/icon-right.svg") no-repeat; }

.product-small.box .product-title a { text-decoration: none; font-family: DM Sans; font-size: 16px; font-weight: 500; line-height: 24px; text-align: center; color: #3C3C3C; }
.product-small.box span.amount { font-weight: 400; font-size: 16px; }
.product-small.box .contact-price { position: relative; z-index: 999; color: #3C3C3C; text-transform: capitalize; margin-top: 10px; display: inline-block; text-decoration: underline; }
.product-small.box .out-of-stock-label { background: #242833; color: #fff; width: auto; left: 10px; bottom: 10px; top: auto; padding: 3px 10px; right: auto; border-radius: 100px; font-size: 12px; }

.product-small.col .badge-container { margin: 0; }
.product-small.col .badge-container .badge { height: 27px; width: auto; }
.product-small.col .badge-container.left { left: auto; right: 0; }
.product-small.col .badge-container .new-bubble-auto { background-color: #ff0000; color: #fff; padding: 3px 10px; border-radius: 3px; font-size: 12px; }

.page-wrapper { padding-top: 10px; }

.rank-math-breadcrumb { font-size: 14px; font-weight: 400; text-transform: none; text-align: left; color: var(--primary-color); }
.rank-math-breadcrumb p { margin-bottom: 0px; }
.rank-math-breadcrumb .separator { color: #5f5f5f; }
.rank-math-breadcrumb a { color: #000; text-decoration: underline; }

.wpcf7 .col { padding-bottom: 0; }
.wpcf7 input, .wpcf7 textarea, .wpcf7 select { height: 48px; box-shadow: none !important; border: 1px solid #F5EFE8; background-color: #F5EFE8; }
.wpcf7 textarea.limit-height { min-height: 48px; }
.wpcf7 .wpcf7-submit { min-height: 48px; }

.custom-image-radius { border-radius: 1000px 1000px 0 0; overflow: hidden; }

.accordion-item .accordion-title { font-size: 16px; color: #3c3c3c; padding-left: 0; border-top-color: #EDECEA !important; }
.accordion-item .accordion-title.active { background-color: transparent; }
.accordion-item .accordion-title.active .toggle i:before { content: "-"; }
.accordion-item .toggle { left: auto; right: 0; transform: none !important; }
.accordion-item .toggle i { color: #4E5145; font-family: DM Sans; font-size: 16px; font-weight: 400; line-height: 20.83px; text-align: left; }
.accordion-item .toggle i:before { content: "+"; }
.accordion-item .accordion-inner { padding: 10px 0; }

.nav-pills > li { margin: 0 5px; }
.nav-pills > li > a { font-size: 14px; border-radius: 100px; text-align: center; text-transform: capitalize; color: var(--primary-color); border: 1px solid var(--primary-color); }
.nav-pills > li:hover > a, .nav-pills > li.active > a { color: #fff; background-color: var(--primary-color) !important; }

.text-justify { text-align: justify; }

.post-item .post-title, .post-item .post-title a { color: #000; font-size: 24px; line-height: 1.214em; font-family: "Gentium Basic", serif; font-weight: 400; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; /* number of lines to show */ line-clamp: 2; -webkit-box-orient: vertical; }
.post-item .post-title a:hover { color: var(--primary-color); }
.post-item .is-divider { display: none; }
.post-item .from_the_blog_excerpt { font-size: 15px; }

.shop-page-title .short-by-title { font-family: DM Sans; font-size: 16px; font-weight: 400; line-height: 20.83px; color: #3C3C3C; margin-right: 12px; }
.shop-page-title select.orderby { font-family: DM Sans; font-size: 14px; font-weight: 400; line-height: 18.23px; text-align: left; color: #3C3C3C; padding: 0 12px; border: 1px solid #717171; border-radius: 100px; min-width: 226px; min-height: 44px; display: flex; align-items: center; position: relative; cursor: pointer; background-color: transparent; }

#shop-sidebar .widget { border-bottom: 1px solid #3C3C3C; padding-bottom: 20px; clear: both; }
#shop-sidebar .widget ul { max-height: 0; opacity: 0; }
#shop-sidebar .widget ul.product-categories { max-height: max-content; opacity: 1; }
#shop-sidebar .widget.collapsed ul { max-height: max-content; opacity: 1; }
#shop-sidebar .widget.collapsed ul.product-categories { max-height: 0; opacity: 0; }
#shop-sidebar .widget.collapsed span.widget-title:after { transform: translateY(-50%) rotate(180deg); }
#shop-sidebar span.widget-title { text-transform: none; font-family: DM Sans; font-size: 20px; display: block; color: #252525; padding-bottom: 10px; margin-bottom: 10px; position: relative; }
#shop-sidebar span.widget-title:after { content: ""; position: absolute; top: 50%; right: 0; background: url("assets/images/icon-caret.svg") no-repeat; width: 24px; height: 24px; transform: translateY(-50%) rotate(0deg); transition: transform 0.3s ease; }
#shop-sidebar .is-divider { display: none; }
#shop-sidebar ul.product-categories li { position: relative; }
#shop-sidebar ul.product-categories li a { font-family: DM Sans; font-size: 16px; font-weight: 400; line-height: 28.8px; padding-left: 30px; }
#shop-sidebar ul.product-categories li:before { content: ""; width: 18px; height: 18px; border: 2px solid #3c3c3c; border-radius: 3px; position: absolute; left: 0; top: 11px; opacity: 1; font-family: fl-icons !important; }
#shop-sidebar ul.product-categories li + li { border-top: none; }
#shop-sidebar ul.product-categories li:hover > a, #shop-sidebar ul.product-categories li.active > a { color: var(--primary-color); text-decoration: underline; }
#shop-sidebar ul.product-categories li:hover:before, #shop-sidebar ul.product-categories li.active:before { content: ""; line-height: 16px; font-size: 12px; text-align: center; }
#shop-sidebar ul.wcfa_pa_color span.wcfa_color_item { margin: 0 auto; }
#shop-sidebar .display_type_img_text a { width: 51px; border: 1px solid #CACACA; height: 36px; display: flex; justify-content: center; align-items: center; font-family: DM Sans; font-size: 13px; font-weight: 400; line-height: 24.96px; text-align: center; color: #3C3C3C; text-transform: uppercase; }
#shop-sidebar .widget_price_filter .ui-slider-horizontal { height: 3px; background-color: #ccc; }
#shop-sidebar .widget_price_filter .ui-slider .ui-slider-range { background-color: #F5EFE8; opacity: 1; }
#shop-sidebar .widget_price_filter .ui-slider .ui-slider-handle { height: 16px !important; width: 16px !important; border-radius: 50% !important; top: -7px !important; border: none !important; background: #F5EFE8 !important; }
#shop-sidebar .widget_price_filter .price_slider_amount { display: flex; flex-direction: column-reverse; }
#shop-sidebar .widget_price_filter .price_slider_amount .button { background-color: var(--primary-color); height: 44px; line-height: 44px; font-weight: 500; width: 120px; border-radius: 80px; margin-top: 20px; font-size: 16px; }
#shop-sidebar .widget_price_filter .price_slider_amount .button:hover { background-color: var(--primary-color); }
#shop-sidebar .widget_price_filter .price_slider_amount .price_label { display: flex; justify-content: space-between; }

.custom-quantity-wrap { flex: 0 0 100% !important; }

.quantity { margin-bottom: 0 !important; border: 1px solid var(--primary-color); }
.quantity .button { width: 44px; height: 44px; text-align: center; line-height: 30px; cursor: pointer; padding: unset; text-shadow: unset !important; color: #000 !important; font-size: 23px; }
.quantity .button:hover { background-color: var(--primary-color) !important; color: #fff !important; }
.quantity .qty { border: none; width: 45px !important; font-size: 16px !important; outline: none; box-shadow: none; padding: 0; max-width: 100px !important; height: 40px; }

.quantity .button.minus, .quantity .button.plus { border: unset; min-height: unset; }

.product-info form.cart button { flex: 1; text-transform: uppercase; }
.product-info .single_add_to_cart_button { box-shadow: none !important; border: 1px solid var(--primary-color) !important; color: var(--primary-color) !important; background-color: #fff !important; transition: transform 0.3s cubic-bezier(0, 0, 0.3, 1); }
.product-info .single_add_to_cart_button:hover { transform: translateY(-3px); }
.product-info .contact-price { display: none; }
.product-info .out-of-stock { background: #242833; color: #fff; width: auto; left: 10px; bottom: 10px; top: auto; padding: 3px 10px; right: auto; border-radius: 100px; font-size: 12px; display: inline-block; }

.my-account .account-container { max-width: 478px; margin: 0 auto; }
.my-account .account-login-inner h2.title { font-family: "DM Sans", sans-serif !important; font-size: 30px; }
.my-account .woocommerce-Input { min-height: 45px; border: 1px solid var(--fs-color-primary); box-shadow: none; }
.my-account .woocommerce-Input:focus { border-width: 2px; }
.my-account .woocommerce-form__label-for-checkbox { font-weight: 400; display: flex; justify-content: space-between; }
.my-account a { text-decoration: underline; }

.page-checkout .button-continue-shopping { color: #fff !important; }

.page-checkout-simple { padding: 0; }
.page-checkout-simple .input-text, .page-checkout-simple select { min-height: 45px; border: 1px solid #ccc; box-shadow: none !important; border-radius: 5px; }
.page-checkout-simple .input-text:focus, .page-checkout-simple select:focus { border-width: 2px; }
.page-checkout-simple .shop_table td, .page-checkout-simple .shop_table th { border: none; }
.page-checkout-simple .is-well { background: transparent; box-shadow: none; }

.select2-container .select2-selection--single .select2-selection__rendered, .select2-selection { line-height: 40px; }

.checkout-breadcrumbs a { text-transform: none; }

.footer-1 { border-top: none; padding-top: 40px; }
.footer-1 span.widget-title { font-family: Inter; font-size: 14px; font-weight: 400; line-height: 28.8px; text-align: left; margin: 0; display: block; margin-bottom: 15px; color: #3c3c3c; text-transform: none; }
.footer-1 .is-divider { display: none; }
.footer-1 .list-payment { display: flex; gap: 8px; }
.footer-1 p { font-size: 14px; margin-bottom: 5px; }
.footer-1 ul li a { font-size: 14px; }
.footer-1 ul li:hover { text-decoration: underline; }

.nav-pagination-box { display: block; text-align: center; margin: 0 auto; width: 100%; }
.nav-pagination-box .nav-pagination li:before { display: none; }

.nav-pagination { margin: 0 auto !important; padding-top: 10px; width: 100%; }
.nav-pagination li { margin-left: 5px !important; }
.nav-pagination li span { border-radius: 5px; height: 36px; width: 36px; line-height: 36px; border: none; }
.nav-pagination li a { height: 36px; width: 36px; line-height: 36px; font-weight: 600; font-size: 14px; background-color: transparent !important; border: 1px solid #D9D9D9; border-radius: 5px; }
.nav-pagination li.active a, .nav-pagination li:hover a { background-color: var(--primary-color) !important; color: #fff !important; border-color: var(--primary-color) !important; }
.nav-pagination li .current { border-color: var(--primary-color) !important; }

.back-to-top { border: none !important; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); height: 50px; width: 50px; bottom: 60px; background: var(--primary-color) !important; color: #fff !important; font-size: 19px; line-height: 47px !important; }

@media (prefers-reduced-motion: no-preference) { .row-slider.slider [data-animated=true], .slider .is-selected [data-animated=true], [data-animated=true] { -webkit-animation-delay: 0s !important; animation-delay: 0s !important; }
  [data-animate=bounceInUp] { transition: transform 0.4s cubic-bezier(0, 0.195, 0, 1.465), opacity 0.2s ease-in !important; }
  .slider [data-animate], [data-animate] { transition: filter 0.7s, transform 0.7s, opacity 0.4s ease-in !important; } }
.white-popup-block { background: #FFF; padding: 0px 0px; text-align: left; max-width: 550px; margin: 40px auto; position: relative; border-radius: 15px; overflow: hidden; padding: 10px; }
.white-popup-block p { margin-bottom: 5px; }
.white-popup-block .mfp-close { color: #000 !important; mix-blend-mode: normal; opacity: 1; }
.white-popup-block .wpcf7 textarea { min-height: 45px; }

.header-bottom-nav.mobile-nav { border-bottom: 0.1rem solid rgba(60, 60, 60, 0.08); }
.header-bottom-nav.mobile-nav > ul { display: flex; gap: 0px; justify-content: space-between; width: 100%; align-items: center; }
.header-bottom-nav.mobile-nav > ul .toggle i:before { content: ""; background: url(assets/images/icon-menu.svg) no-repeat; height: 30px; width: 30px; display: block; }
.header-bottom-nav.mobile-nav > ul li { border-top: none !important; }
.header-bottom-nav.mobile-nav > ul li a { font-size: 12px; line-height: 1; color: #3C3C3C; font-family: Inter; }
.header-bottom-nav.mobile-nav > ul ul.sub-menu { display: none; position: absolute; right: -16px; top: 100%; background: #fff; width: 60%; height: 0; min-height: 100vh; }
.header-bottom-nav.mobile-nav > ul ul.sub-menu li { margin-bottom: 0; }
.header-bottom-nav.mobile-nav > ul ul.sub-menu a { border-top: 1px solid #DADADA; text-transform: capitalize; font-family: Inter; font-size: 14px; font-weight: 400; line-height: 16.94px; padding-left: 12px; min-height: 48px; display: block; margin: 0 10px; padding: 16px 10px; }
.header-bottom-nav.mobile-nav > ul ul.sub-menu .menu-item-object-product_brand a, .header-bottom-nav.mobile-nav > ul ul.sub-menu .menu-item-object-custom a { font-family: Inter; font-size: 14px; font-weight: 600; line-height: 16.94px; text-align: left; }
.header-bottom-nav.mobile-nav ul.active > ul.sub-menu { height: auto; }

@media (max-width: 512px) { .header-bottom { background-color: transparent !important; }
  .category-filtering { position: absolute; left: 0; top: 37px; z-index: 1; border: 1px solid #333; padding: 4px 15px; border-radius: 100px; }
  .category-filtering .filter-button { margin: 0; }
  .shop-page-title .medium-flex-wrap .flex-col { position: relative; min-height: 30px; }
  .shop-page-title .medium-flex-wrap .flex-col select.orderby { border: none; min-width: 150px; position: absolute; right: 0; top: -7px; z-index: 1; width: 150px; }
  .section-title span.section-title-main { font-size: 24px; }
  .footer-1 > .row > .col:nth-child(2), .footer-1 > .row > .col:nth-child(3) { flex-basis: 50%; max-width: 50%; } }
