.faq-wrap .card { background: #F8F8F8; border-radius: 30px !important; } 
.accordion > .card { overflow: visible; }
.faq-wrap .card-header button { width: 100%; text-align: left; box-shadow: 0px 5px 10px 0px #0000001A; background: #fcfcfc; border: 0; border-radius: 20px; font-weight: 600; font-size: clamp(1.5rem, 1.327rem + 0.462vw, 1.875rem); color: var(--secondary); padding: 24px 49px 24px 30px; box-shadow: -3px -2px 10px 0px #0000001A; } 
.faq-wrap .card-header button:focus { border: 0; outline: 0; }
.faq-wrap .card-header { padding: 0; background: transparent;}
.faq-wrap.accordion .card-body { padding: 20px 30px !important; }
.faq-wrap.accordion i { position: absolute; right: 30px; top: calc( 50% - 15px); color: #396F91; }
.faq-wrap.accordion >.card { margin-bottom: 20px;}

.green-outline-btn { border: 3px solid #9BCD6B; border-radius: 12px; color: #fff; font-weight: 700; font-size: 16px; padding: 11px 33px; display: inline-block; margin: 0 auto; text-decoration: none; min-width: 401px; }

/* ==============career-opportunities============== */
.position-table thead { box-shadow: 0px 5px 10px 0px #0000001A; border-radius: 20px; /* background: #fff; */ } 
.position-table thead tr th { padding: 24px; color: var(--secondary); font-family: 'Playfair'; font-size: clamp(1.125rem, 0.779rem + 0.923vw, 1.875rem); white-space: nowrap; background: #fff; } 
.position-table thead tr th:first-child { border-top-left-radius: 20px; border-bottom-left-radius: 20px; } 
.position-table table { width: 100%; background: #F8F8F8; border-radius: 20px; } 
.location-para { max-width: 347px; } 
.position-table tbody td { padding: 20px 30px; vertical-align: top;}
.position-table tbody tr { position: relative; z-index: 1;} 
.position-table tbody tr:not(:last-child):after {     content: ''; position: absolute; background: #000000; height: 1px; left: 30px; bottom: 0; right: 30px; width: 95%; z-index: -1;}
.position-table tbody td .btn { min-width: 190px; margin-bottom: 10px;}
/* ==============career-opportunities============== */

/* ==============contact us============== */
.contact-wrapper { background: #FEF9F4; border-radius: 10px; padding: 30px; }
.cntct-box { background: #fff; padding: 30px 20px; height: 100%; } 
.cntct-box h5 { font-family: 'Open Sans'; font-weight: 700; margin-bottom: 15px; } 
.cntct-box p { color: #777777; font-weight: 600; }
.cntct-box figure { z-index: 0; margin-bottom: 16px; }
.cntct-box p a{ color: #777777;word-break: break-all;}

.product-form-container { border: 1px solid #DDDDDD; background: #FAF9F9; border-radius: 15px; padding: 60px 80px; max-width: 100%; text-align: center;}
.wpcf7-not-valid-tip{text-align: left;}
.product-form-container form .form-control { box-shadow: 0px 4px 4px 0px #0000001A; background: #fff; height: 60px; border-radius: 5px; font-size: 16px; color: #6F8896; }
.product-form-container .wpcf7-form-control-wrap[data-name="contact"]::after{ right: 20px;   font-weight: 700; color: #000;}
.product-form-container form textarea { height: 120px !important; }
/* ==============contact us============== */

/* ==============shop============== */
.fiter-listing { border: 1px solid #DDDDDD; background: #FAF9F9; border-radius: 15px; padding: 30px; }
.fiter-listing h4 { margin-bottom: 20px; }
.fiter-listing #accordion { border-top: 1px solid #7777774D; }
.fiter-listing #accordion .card { background: transparent; border: 0;    border-bottom: 1px solid #7777774D; border-radius: 0; } 
.fiter-listing #accordion .card:last-child{border-bottom: 0;}
.fiter-listing #accordion .card-header { background-color: transparent; padding: 20px 0; border-bottom: 0; }
.fiter-listing #accordion .card-header button { padding: 0; background: transparent; border: 0; color: #777777; font-size: clamp(1rem, 0.885rem + 0.308vw, 1.25rem); font-weight: 600; font-family: 'Open Sans';display: flex ; justify-content: space-between; width: 100%; } 
.fiter-listing #accordion .card-header button:focus{outline: none;}
.fiter-listing #accordion .card-header button:hover{text-decoration: none;}
.fiter-listing #accordion .card-body { padding: 0px 0 20px; }
.fiter-listing #accordion .card-header button span { display: inline-block; margin-left: auto; }
.fiter-listing #accordion .card-body ul li a ,.fiter-listing #accordion .card-body ul li p { font-size: 18px; font-weight: 600; color: #353537; } 
.fiter-listing #accordion .card-body ul li { margin-bottom: 12px; } 
.fiter-listing #accordion .card-body ul li a:hover { text-decoration: none; }
.slider-container { width: 100%;  margin: 0 auto; } 

.range-track { display: flex; justify-content: space-between; margin: 10px 0 6px; color: #909090; font-size: clamp(0.938rem, 0.851rem + 0.231vw, 1.125rem); font-weight: 600; } 
.range-values { font-size: clamp(0.938rem, 0.851rem + 0.231vw, 1.125rem); font-weight: 600; color: #353537; } 
.range-values span { color: var(--primary); } 
.range-slider { position: relative; height: 5px; background: #DADADA; border-radius: 8px; margin-bottom: 10px; } 
.range-slider input[type=range] { position: absolute; width: 100%; top: -7px; height: 20px; -webkit-appearance: none; background: none; pointer-events: none; } 
.range-slider input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; height: 12px; width: 12px; border-radius: 50%; background: #FF6F3C; cursor: pointer; pointer-events: all; position: relative; z-index: 2; } 
.range-slider input[type=range]::-moz-range-thumb { height: 12px; width: 12px; border-radius: 50%; background: #FF6F3C; cursor: pointer; pointer-events: all; position: relative; z-index: 2; } 
.range-fill { position: absolute; height: 6px; background: #FF6F3C; border-radius: 3px; top: 0; z-index: 1; } 
.range-track span:before { position: absolute; content: ''; width: 1px; height: 9px; background: #DADADA; top: -11px; left: 0; right: 0; text-align: center; margin: 0 auto; } 
.range-track span { position: relative; display: inline-block; }

.apply-btns { margin-top: 10px; }
.apply-btns .btn { width: 100%; } 
.apply-btns .btn:not(:last-child) { margin-bottom: 20px; }

.showing-wrap { background: #F3F4F6; border: 1px solid #DDDDDD; padding: 20px 30px; border-radius: 15px; margin-bottom: 60px;}
.showing-text p { margin-bottom: 0; } 
.show-select { margin-left: auto; text-align: end; width: 100%; } 
.show-select select { background: #fff url(../img/select.svg) no-repeat center right 20px; border: 0; padding: 20px; border-radius: 20px; font-size: 14px; font-weight: 600; max-width: 300px; appearance: none; outline: none; width: 100%; }
.luxuary-box figure { position: relative; padding-bottom: 57%; border-radius: 20px; overflow: hidden; } 
.luxuary-box figure img { position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; object-fit: cover; }

.luxuary-box h4 { font-weight: 700; font-family: 'Open Sans'; font-size: clamp(1rem, 0.885rem + 0.308vw, 1.25rem); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; color: #353537; }
.luxuary-box h5{font-weight: 700;color: #000000; font-family: 'Open Sans';}
.review-wrap  ul { display: flex; align-items: center; } 
.review-wrap  ul li { margin-right: 4px; }
.review-wrap { display: flex; align-items: center; margin: 0 0 12px; } 
.rereview-text p { margin: 0; color: var(--secondary); font-size: 14px; font-weight: 600; } 
.rereview-text { margin-left: 6px; }
.luxuary-box { position: relative;  box-shadow: 0px 5px 10px 0px #0000000D;     margin-bottom: 30px; height: calc(100% - 30px); border-radius: 20px;} 
.stock-card { position: absolute; top: 30px; z-index: 99; background: #3AAC79; clip-path: polygon(0 0, 91% 0, 101% 100%, 0% 100%); padding: 0px 15px 0 14px; color: #fff; width: 120px; text-transform: uppercase; line-height: 1.2; font-size: 17px; }
.nostock-card { position: absolute; top: 30px; z-index: 99; background: #F14C4D; clip-path: polygon(0 0, 91% 0, 100% 100%, 0% 100%); padding: 0px 15px 0 14px; color: #fff; width: 160px; text-transform: uppercase; line-height: 1.2; font-size: 17px; }
.luxuary-box .btn{margin-top: 15px;}
.luxuary-box a.btn.disabled { color: #FFF; }
.luxuary-box .btn:hover { border: 1px solid #EA7740 !important; background: #FFF; color: #EA7740; }


.disclaimer input[type=checkbox] { position: relative; border: 2px solid #000; border-radius: 3px; background: none; cursor: pointer; line-height: 0; margin: 0 .6em 0 0; outline: 0; padding: 0 !important; vertical-align: text-top; height: 20px; width: 20px; -webkit-appearance: none; opacity: .5; } 
.disclaimer input[type=checkbox]:hover { opacity: 1; } 
.disclaimer input[type=checkbox]:checked { background-color: #000; opacity: 1; } 
.disclaimer input[type=checkbox]:before { content: ''; position: absolute; right: 50%; top: 50%; width: 6px; height: 10px; border: solid #FFF; border-width: 0px 2px 2px 0; margin: -1px -1px 0 -1px; transform: rotate(45deg) translate(-50%, -50%); z-index: 2; }

.shop-page-wrap { padding: 25px 25px 30px; }

.custom-pagination { display: flex; align-items: center; justify-content: center; margin-top: 60px;width: 100%; } 
.custom-pagination a { width: 60px; height: 60px; background: #FFECE2; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem); color: var(--secondary); margin: 0 5px; text-decoration: none;border: 2px solid transparent; } 
.custom-pagination a.next-page, .custom-pagination a.prev-page { background: #ffffff; border: 1px solid #EA7740; font-size: 0; }
.custom-pagination a.next-page::after, .custom-pagination a.prev-page::after { content: ''; width: 20px; height: 20px; background-image: url(/wp-content/uploads/2025/04/pagei.svg); background-repeat: no-repeat; background-size: contain; background-position: center; }
.custom-pagination a.next-page::after { transform: rotate(180deg); }
.custom-pagination a:hover { background: var(--primary); color: #fff; }
.custom-pagination a.current{border: 2px solid #EA7740;}
.custom-pagination a:hover::after { filter: brightness(0) invert(1);}
/* ==============shop============== */

/* ==============product details============== */
.configuration-box { box-shadow: 0px 4px 15px 0px #0000001A; text-align: center; border-radius: 20px; padding: 44px 15px; height: 100%; transition: all .4s; cursor: pointer;} 
.configuration-box h6 { font-size: clamp(1rem, 0.885rem + 0.308vw, 1.25rem); font-weight: 700; font-family: "Open Sans", sans-serif; margin: 0; transition: all .4s; } 
.configuration-box figure { z-index: 0; margin-bottom: 14px; }
.configuration-box figure img { width: 60px; height: 60px; object-fit: contain; object-position: center; transition: all .4s; }

.configuration-box:hover { background-color: #EA7740; } 
.configuration-box:hover h6 { color: #FFF; } 
.configuration-box:hover figure img { filter: brightness(0) invert(1); } 


.product-tabs a.nav-link { padding: 12px 15px; border: 1px solid #CACACA; border-radius: 10px; }
.product-tabs .active a.nav-link, .product-tabs a.nav-link:hover { background: var(--primary); color: #fff; border: 1px solid var(--primary); }
.product-tabs .active { border-bottom: 0; }

.light-gray-bg { background: #EEEEEE66; }

.feature-content { box-shadow: 0px 4px 15px 0px #0000001A; background: #fff; border-radius: 20px; padding: 30px; }
.feature-listing{height: 100%;}
.feature-listing h3{margin-bottom: 20px;}
.feature-content .row .col-lg-6:last-child .feature-listing{padding-left: 60px ; border-left: 1px solid #00000033}
.feature-content:not(:last-child) { margin-bottom: 30px; }
.product-form-container form br, .home-form-card form br{display: none;}

.filter-mobile { max-width: 20px; }
 
.wpcf7-form-control-wrap[data-name="contact"]::after, .wpcf7-form-control-wrap[data-name="reason"]::after{top: 32%;}
.fiter-listing ul li a.activea{color: #EA7740 !important;}


.row-bdr-top { margin-top: 30px; padding-top: 30px; position: relative; } 
.row-bdr-top:after { border-top: 1px solid #0000001a; content: ''; position: absolute; top: 0; left: 12px; right: 12px; }
.wc-tab-imgs { box-shadow: 0px 5px 10px 0px #0000000D; border-radius: 20px; overflow: hidden; }
.wc-tab-imgs img { height: 300px; width: 100%; border-radius: 0 0 20px 20px; object-fit: cover; margin: 0 !important; } 
.wc-tab-imgs h4 { padding: 25px; font-family: "Open Sans", sans-serif; font-size: 20px; color: #353537; font-weight: 700; margin: 0 !important; }
.wc-tab-imgs h4 a { text-decoration: none; }
 
.product-custom-details h1.product_title { font-size: 40px; color: #222222; margin: 0 0 12px !important; }
.product-custom-details .variations { border-top: 1px solid #D6D6D6; padding: 30px 0 0; margin: 30px 0 0; }
.product-custom-details .variations label { font-size: 18px; font-weight: 700; text-transform: capitalize; color: #222222; margin-bottom: 15px; }
.product-custom-details .variations .col-12 { margin-bottom: 6px; }


/* ==============product details============== */

@media screen and (max-width: 1600px) {
.custom-pagination a { width: 50px; height: 50px;}

}
@media screen and (max-width: 1599px) {

    .configuration-box { padding: 25px 15px; }
    .feature-content .row .col-lg-6:last-child .feature-listing { padding-left: 30px; border-left: 1px solid #00000033; }

}

@media screen and (max-width: 1440px) { 
    .fiter-listing{ padding: 20px 16px;}
    .luxuary-box figure { padding-bottom: 60%; border-radius: 15px; }
    .custom-pagination{ margin-top: 30px;}
    .shop-page-wrap { padding: 20px 20px 20px; }

    .showing-wrap { padding: 16px 16px; border-radius: 10px; margin-bottom: 24px; }
    .show-select select { padding: 14px; border-radius: 10px; }
    
}

@media screen and (max-width: 1399px) { 

    .configuration-box h6 { font-size: 14px; }
    .configuration-box figure img { width: 50px; height: 50px; }

}

@media screen and (max-width: 1280px) {
    .btn { padding: 12px 14px; font-size: 15px; }
    .shop-page-wrap { padding: 15px 13px 15px; }
    .review-wrap ul li img { width: 15px; }
    .rereview-text p{ font-size: 14px !important;}
    .position-table tbody td { padding: 10px 15px; }
}

@media screen and (max-width: 1199px) {

    .product-form-container { padding: 50px 50px; }
    .fiter-listing #accordion .card-body ul li a, .fiter-listing #accordion .card-body ul li p { font-size: 16px; }
    .fiter-listing #accordion .card-body ul li { margin-bottom: 12px; line-height: 1.2; }

    .configuration-box { margin-bottom: 24px; height: calc(100% - 24px); }

}

@media screen and (max-width: 991px) {
    .contact-wrapper .row .col-12.col-md-4{width: 50%;margin-bottom: 20px;flex: 0 0 50%; max-width: 50%;padding-bottom: 0px !important;}
    .product-form-container { padding: 30px 30px; }

    .accordion.faq-wrap .card:last-child{margin-bottom: 0px;}
    .faq-wrap .card-header button { padding: 15px 50px 15px 15px; }
    .about-sec-2 .common-heading{text-align: center;}
    .custom-pagination a { width: 44px; height: 44px; }
    .shop-wrapper .col-lg-3{margin-bottom: 20px;}

    .position-table .table-responsive table { width: 1000px !important; }
    .position-table tbody td{padding: 10px 12px;}

    .filter-mobile { max-width: 20px; width: 20px; margin-right: 12px; }
    .fiter-listing { position: fixed; max-width: 320px; z-index: 99999; left: -320px; height: 100vh; top: 0; padding: 30px 20px; overflow: auto; transition: all .5s ease; border-radius: 0;}
    .fiter-listing.fiter-open { left: 0; }
    .filter-close { max-width: 22px; position: absolute; right: 20px; }

    .feature-content .row .col-lg-6:last-child .feature-listing { padding-left: 0; border-left: 0; border-top: 1px solid #00000033; padding-top: 20px; margin-top: 14px; }
 
    .product-custom-details h1.product_title { margin: 20px 0 12px !important; }
    .product-custom-details .variations { padding: 20px 0 0; margin: 15px 0 0; }

    .product-custom-details h1.product_title { font-size: 35px; line-height: 1.1; }

}


@media screen and (max-width: 767px) {
.contact-wrapper .row .col-12.col-md-4{width: 100%;flex: 0 0 100%; max-width: 100%;}
.contact-wrapper .row .col-12.col-md-4:last-child{margin-bottom: 0px;}
.contact-wrapper .cntct-box figure { width: 45px; margin: 0 auto; }
.contact-wrapper .cntct-box figure img { width: 100%; height: 100%; object-fit: contain; }
.position-table .table-responsive table { width: 1080px !important; }

.product-form-container { padding: 20px; }
.contact-wrapper { padding: 20px; }
 
.show-select { margin-top: 20px; }
.show-select select { max-width: 100%; }
.showing-wrap .d-flex { justify-content: space-between; flex-direction: row-reverse; }
.filter-mobile { margin-right: 0; margin-left: 0; }
.fiter-listing { padding: 15px 15px; }
.fiter-listing h4 { margin-bottom: 10px; }

.configuration-box { margin-bottom: 24px; height: calc(100% - 24px); border-radius: 10px; padding: 20px 15px; }
.feature-content { border-radius: 15px; padding: 20px; }

}
