@font-face{font-display:swap;font-family:Mulish;font-style:normal;font-weight:400;src:url(/assets/fonts/Mulish-Regular.ttf) format(truetype)}@font-face{font-display:swap;font-family:Mulish;font-style:normal;font-weight:500;src:url(/assets/fonts/Mulish-Medium.ttf) format(truetype)}@font-face{font-display:swap;font-family:Mulish;font-style:normal;font-weight:600;src:url(/assets/fonts/Mulish-SemiBold.ttf) format(truetype)}@font-face{font-display:swap;font-family:Mulish;font-style:normal;font-weight:700;src:url(/assets/fonts/Mulish-Bold.ttf) format(truetype)}.fw-5{font-weight:500!important}.fw-6{font-weight:600!important}body{color:#20232b;font-family:Mulish}.bg-animation-vcard44{bottom:0;height:100%;left:0;position:fixed;width:100%}.bg-animation-vcard44 video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.btn{border-radius:30px!important;font-size:16px;font-weight:500;line-height:1.2;padding:7px 24px;transition:all .3s ease-in-out}.btn-primary{background:#ab7741;border:1px solid #ab7741!important;color:#fff}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background:#fff!important;color:#ab7741!important}h5{color:#20232b;font-size:24px;margin:auto;max-width:-moz-fit-content;max-width:fit-content}@media (max-width:575px){h5{font-size:20px}}.slick-dots{bottom:auto;margin-top:8px;position:inherit}@media (max-width:375px){.slick-dots{margin-top:0}}.slick-dots li{margin:0 6px}.slick-dots li,.slick-dots li button{height:10px;width:10px}.slick-dots li button:before{background:#e7ceb8;border-radius:50%;content:"";height:10px;opacity:80%;width:10px}.slick-dots li.slick-active button:before{background:#ab7741!important;opacity:1!important}.slick-arrow{background-color:transparent;border:1px solid #e7ceb8;border-radius:50%;color:#ab7741;height:40px;width:40px}.slick-arrow:before{color:#ab7741;opacity:1}.slick-arrow:hover{background-color:#ab7741;color:#fff}.slick-arrow:hover:before{color:#fff;opacity:1}.slick-arrow.prev-arrow{bottom:0;left:-32px;margin:auto;position:absolute;top:0}.slick-arrow.next-arrow{bottom:0;margin:auto;position:absolute;right:-32px;top:0}.slick-slide{padding:0 10px}h1,h2,h3,h4,h5,h6,p{margin-bottom:0}.form-control:focus,input:focus{box-shadow:none}.text-primary{color:#ab7741!important}.text-navy-dark{color:#20232b!important}a{text-decoration:none}.row-gap-20{row-gap:20px}ul li{list-style-type:none}.fs-22{font-size:22px}@media (max-width:575px){.fs-22{font-size:20px}}.fs-20{font-size:20px}@media (max-width:575px){.fs-20{font-size:18px}}.fs-18{font-size:18px}.fs-16{font-size:16px}@media (max-width:575px){.fs-16{font-size:14px}}.fs-14{font-size:14px}.fs-12{font-size:12px}.px-30{padding-left:30px;padding-right:30px}@media (max-width:575px){.px-30{padding-left:20px;padding-right:20px}}.px-20{padding-left:20px;padding-right:20px}@media (max-width:575px){.px-20{padding-left:10px;padding-right:10px}}.px-40{padding-left:40px;padding-right:40px}@media (max-width:575px){.px-40{padding-left:30px;padding-right:30px}}.pt-50{padding-top:50px}@media (max-width:575px){.pt-50{padding-top:40px}}.max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.slide-banner-arrow{gap:10px;padding-top:20px}.slide-banner-arrow,.slide-banner-arrow button{align-items:center;display:flex;justify-content:center}.slide-banner-arrow button{background:linear-gradient(90deg,#c6b082,#926f3d,#55412e);border:0;border-radius:50%;color:#20232b;height:40px;min-width:40px;width:40px}.main-content{background-color:#fff;margin:8px auto;max-width:670px;position:relative;z-index:2}.bg-img{border:1px solid #ab7741;border-radius:22px;position:relative}.bg-img:after{background-image:url(/assets/img/vcard44/bg-top-left.png),url(/assets/img/vcard44/bg-top-right.png),url(/assets/img/vcard44/bg-bottom-left.png),url(/assets/img/vcard44/bg-bottom-right.png);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:22px 22px;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:2}.small-bg-img{border:1px solid #ab7741;border-radius:14px;position:relative}.small-bg-img:after{background-image:url(/assets/img/vcard44/bg-top-left.png),url(/assets/img/vcard44/bg-top-right.png),url(/assets/img/vcard44/bg-bottom-left.png),url(/assets/img/vcard44/bg-bottom-right.png);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:15px 15px;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:2}.mask-img{border:1px solid #e7ceb8;border-radius:25px;height:100%;position:relative;width:100%}.mask-img img{height:100%;-webkit-mask-image:url(/assets/img/vcard44/bg-tl.png),url(/assets/img/vcard44/bg-tr.png),url(/assets/img/vcard44/bg-bl.png),url(/assets/img/vcard44/bg-br.png);mask-image:url(/assets/img/vcard44/bg-tl.png),url(/assets/img/vcard44/bg-tr.png),url(/assets/img/vcard44/bg-bl.png),url(/assets/img/vcard44/bg-br.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;-o-object-fit:cover;object-fit:cover;width:100%}.mask-img:before{background-image:url(/assets/img/vcard44/bg-tl.png),url(/assets/img/vcard44/bg-tr.png),url(/assets/img/vcard44/bg-bl.png),url(/assets/img/vcard44/bg-br.png);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:22px 22px;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:1}.mask-img iframe,.mask-img img,.mask-img video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.bg-right{bottom:6px;pointer-events:none;position:absolute;right:8px}#passwordModal{overflow-y:hidden}#passwordModal .modal-content{background-color:#fff;border:none;border-radius:.475rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.1);outline:0}#passwordModal .modal-content .modal-header{padding:1rem 1.25rem}#passwordModal .modal-content .modal-header .modal-title{color:#918070;font-size:23px;font-weight:500!important;text-align:center!important}#passwordModal .modal-content .modal-body{padding:1.75rem}#passwordModal .modal-content .modal-body .input-box{background-color:#f5f8fa;border:unset;border-radius:.475rem;color:#5e6278;font-size:1.1rem;line-height:1.5;padding:.75rem 1rem;transition:all .2s ease}#passwordModal .modal-content .modal-body .input-box:focus{background-color:#eef3f7;box-shadow:unset}#passwordModal .modal-content .modal-body .submit-btn{background:#ab7741;border:none;border-radius:8px;color:#fff;display:block;font-size:16px;font-weight:500;margin:20px auto 0;padding:.75rem 2rem;transition:all .3s ease}#passwordModal .modal-content .modal-body .submit-btn:hover{border:1px solid #ab7741;box-shadow:0 4px 12px rgba(0,0,0,.15)}.banner-section{border:1px solid #ab7741;border-radius:22px;padding:4px;position:relative}.banner-section .banner-img{aspect-ratio:2.6;overflow:hidden;position:relative;width:100%}.banner-section .banner-img img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.banner-section .banner-img .cover-video{display:block;height:100%!important;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%!important}.banner-section .banner-img:after{content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.banner-section .banner-img .sound-toggle-btn{align-items:center;background:rgba(0,0,0,.55);border:none;border-radius:50%;bottom:10px;color:#fff;cursor:pointer;display:flex;height:35px;justify-content:center;position:absolute;right:8px;width:35px;z-index:10}@media (max-width:575px){.banner-section .banner-img .sound-toggle-btn{bottom:8px;height:30px;right:5px;width:30px}}.banner-section .banner-img .youtube-link-44{height:100%;left:0;position:absolute;top:0;width:100%}.banner-section .banner-img .youtube-link-44 iframe{border:0;height:100%!important;left:0!important;position:absolute!important;top:0;width:100%!important}.pwa-support{background:#fbf0e9;border:2px solid #ab7741;border-radius:15px;bottom:20px;box-shadow:none;height:auto!important;left:0;margin:0 auto;max-width:400px;padding:24px;position:fixed!important;right:0;width:100%;z-index:99999!important}.pwa-support .pwa-heading{color:#20232b;font-size:20px;margin-bottom:12px}.pwa-support .pwa-text{color:#20232b;font-size:.875rem!important;margin-bottom:16px}.pwa-install-button{background:#ab7741!important;border:1px solid #ab7741!important;border-radius:10px!important;color:#fff!important;font-size:.875rem!important;font-weight:500!important;padding:9px 26px!important;transition:.4s}.pwa-install-button:hover{background:#fff!important;color:#ab7741!important}.pwa-cancel-button{background:#ab7741!important;border:1px solid #ab7741!important;border-radius:10px!important;color:#fff!important;font-size:.875rem!important;font-weight:500!important;padding:9px 26px!important;transition:.4s}.pwa-cancel-button:hover{background:#fff!important;color:#ab7741!important}.support-banner-container{bottom:20px;left:0;pointer-events:none;position:fixed;right:0;z-index:99999!important}.support-banner-container .support-banner{background:#fbf0e9!important;border:2px solid #ab7741;border-radius:20px;box-shadow:none;box-sizing:border-box;height:auto!important;margin:0 auto;max-width:606px;padding:10px;pointer-events:auto;position:relative;width:100%}.support-banner-container .support-banner .support_heading{color:#20232b;font-size:26px;margin-top:30px}.support-banner-container .support-banner .support_text{margin-bottom:22px;margin-top:13px;max-height:123px!important;overflow:auto!important}.act-now{background:#ab7741;border:1px solid #ab7741;border-radius:10px;bottom:10px;color:#fff!important;display:inline-block!important;font-weight:500!important;outline:none;padding:10px 21px;position:relative;text-decoration:none;transform:translateY(0);transition:all .3s ease}.act-now:hover{background-color:#fff!important;color:#ab7741!important}.banner-close{background:none;border:none;color:#20232b;cursor:pointer;font-size:20px!important;position:absolute;right:15px!important;top:10px!important}.language ul{list-style:none}.language ul .lang-list{background:#ab7741!important;border:none;border-radius:6px;font-size:14px;outline:none;padding:3px 9px;position:relative;transition:all .3s ease;width:-moz-fit-content;width:fit-content}.language ul .lang-list .lang-head,.language ul .lang-list .lang-head i{color:#fff!important}.language ul .lang-list .lang-hover-list{font-size:14px;margin:15px 0 0;min-width:70px;right:0;width:100%}.language ul .lang-list .lang-hover-list li{padding:4px 10px}.language ul .lang-list .lang-hover-list li:hover{background-color:#ab7741!important}.language ul .lang-list .lang-hover-list li:hover a{color:#fff!important}.language ul .lang-list .lang-hover-list li.active{background-color:#ab7741!important}.language ul .lang-list .lang-hover-list li.active a{color:#fff!important}.language ul .lang-list .lang-hover-list li a{color:#5e6278!important;font-size:14px!important;text-decoration:none}.language ul .lang-list .lang-hover-list li img{height:14px!important;width:18px!important}.language ul .lang-list:hover .dropdown-menu{display:block!important}body.rtl .slick-arrow.prev-arrow{left:auto;right:-32px}body.rtl .slick-arrow.next-arrow{left:-32px;right:auto}body.rtl .language ul .lang-list .lang-hover-list{left:0!important;right:auto!important;text-align:right}body.rtl .bg-right{bottom:6px;left:8px;position:absolute;right:auto}body.rtl .qr-content h3,body.rtl .qr-content p{text-align:right}body.rtl .send-vcard input{border-radius:0 30px 30px 0!important}body.rtl .send-vcard .copy-vcard-clipboard{border-radius:30px 0 0 30px!important}.profile-section .profile-top-section{align-items:center;background-image:url(/assets/img/vcard44/profile-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ab7741;border-radius:22px;display:flex;gap:20px;padding-bottom:10px;padding-top:10px}.profile-section .profile-top-section .profile{background-image:url(/assets/img/vcard44/profile-bg-img.png);height:140px;min-width:140px;padding:5px;width:140px}.profile-section .profile-top-section .profile .profile-mask-img{height:100%;-webkit-mask-image:url(/assets/img/vcard44/profile-mask.png);mask-image:url(/assets/img/vcard44/profile-mask.png);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-section .profile-top-section .profile-name{position:relative;z-index:1}.profile-section .border-bottom-img{margin-top:-140px}.social-icons-section a{align-items:center;background-color:transparent;border:1px solid #e7ceb8;border-radius:50%;display:flex;height:50px;justify-content:center;min-width:50px;overflow:hidden;position:relative;transition:all .4s ease-in-out;width:50px;z-index:1}@media (max-width:575px){.social-icons-section a{height:40px;min-width:40px;width:40px}}.social-icons-section a:hover{background-color:#ab7741}.social-icons-section a:hover svg{color:#fff}.social-icons-section a svg{color:#ab7741;height:24px}.section-heading h5{font-size:21px;font-weight:600;position:relative;text-transform:capitalize}.contact-section .contact-box{align-items:center;background-color:#fbf0e4;border:1px solid #ab7741;border-radius:10px;border-radius:15px;display:flex;height:100%;padding:10px 12px;position:relative}.contact-section .contact-box .contact-img{align-items:center;background-color:#fff;border:1px solid #ab7741;border-radius:50%;color:#ab7741;display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.contact-section .contact-box .contact-img img{width:20px}.contact-section .contact-box a{color:#20232b;width:100%}.contact-section .dob-icon svg{height:18px;width:18px}.gallery-section .gallery-filter-nav{padding:0 10px}.gallery-section .gallery-filter-btn{background-color:#fff;border:1px solid #ab7741;border-radius:10px;color:#ab7741;font-size:14px;font-weight:600;line-height:1;padding:8px 16px;transition:all .3s ease}.gallery-section .gallery-filter-btn.active{background-color:#ab7741;color:#fff}.gallery-section .gallery-filter-panel{display:none}.gallery-section .gallery-filter-panel.active{display:block}.gallery-section .gallery-slider{overflow:hidden;position:relative}.gallery-section .gallery-slider .gallery-box{height:285px;height:270px;max-height:270px;min-height:285px;padding:4px;position:relative}.gallery-section .gallery-slider .gallery-box img{border-radius:12px}.gallery-section .gallery-slider .gallery-box .gallery-file-item{background-position:50%;background-repeat:no-repeat;background-size:contain;height:100%}.gallery-section .gallery-slider .gallery-box .audio-container{align-items:center;display:flex;height:100%;justify-content:center;padding:0;position:relative}.gallery-section .gallery-slider .gallery-box .audio-container .audio-image{border-radius:12px;height:100%;margin-bottom:0;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-section .gallery-slider .gallery-box .audio-container audio{bottom:20px;left:50%;max-width:400px;position:absolute;transform:translateX(-50%);width:80%;z-index:2}.gallery-section .gallery-slider .gallery-box .audio-container:-webkit-full-screen{padding:15%!important}.gallery-section .gallery-slider .gallery-box .audio-container:fullscreen{padding:15%!important}@media (max-width:575px){.gallery-section .gallery-slider .gallery-box .audio-container:-webkit-full-screen{flex-direction:column;padding:20px!important}.gallery-section .gallery-slider .gallery-box .audio-container:fullscreen{flex-direction:column;padding:20px!important}}.gallery-section .gallery-slider .gallery-box .audio-container:-webkit-full-screen .audio-image{border-radius:12px}.gallery-section .gallery-slider .gallery-box .audio-container:fullscreen .audio-image{border-radius:12px}@media (max-width:575px){.gallery-section .gallery-slider .gallery-box .audio-container:-webkit-full-screen .audio-image{height:350px}.gallery-section .gallery-slider .gallery-box .audio-container:fullscreen .audio-image{height:350px}}.gallery-section .gallery-slider .gallery-box .audio-container:-webkit-full-screen audio{bottom:28%;min-width:45%}.gallery-section .gallery-slider .gallery-box .audio-container:fullscreen audio{bottom:28%;min-width:45%}@media (max-width:575px){.gallery-section .gallery-slider .gallery-box .audio-container:-webkit-full-screen audio{margin-top:-70px;position:static;transform:none;width:90%}.gallery-section .gallery-slider .gallery-box .audio-container:fullscreen audio{margin-top:-70px;position:static;transform:none;width:90%}}.gallery-section .gallery-slider .gallery-box .expand-icon{align-items:center;background:#ab7741;border-radius:50%;display:flex;height:40px;justify-content:center;min-width:40px;position:absolute;right:24px;top:12px;width:40px}.gallery-section .gallery-slider .gallery-box .slide-img{border-radius:10px}.service-section{position:relative}.service-section .service-slider .slick-track{display:flex}.service-section .service-slider .slick-slide{height:auto}.service-section .service-slider .slick-slide>div{height:100%}.service-section .service-card{background-color:#fbf0e4;display:flex;flex-direction:column;height:100%;padding:15px 20px}.service-section .service-card .service-img{aspect-ratio:1;background-color:#f5ece0;border:2px solid #ab7741;border-radius:50%;height:80px;margin:0 auto;min-height:80px;min-width:80px;overflow:hidden;width:80px}.service-section .service-card .service-img img{border-radius:50%}.service-section .service-card .service-content{color:#20232b;display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:178px;text-align:center}.service-section .service-card .service-content .card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:18px;margin-top:12px;min-height:44px;overflow:hidden}.service-section .service-card .service-content .description-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;min-height:63px;overflow:hidden}.service-section .service-card .service-content .enquiry-btn{max-width:-moz-fit-content;max-width:fit-content}@media (max-width:575px){.service-section .service-card .service-content .enquiry-btn{max-width:100%;width:100%}}.appointment-section{z-index:1}.appointment-section .appointment-bg{background-color:#fff;background-position:bottom;background-repeat:no-repeat;background-size:100%;border:1px solid #ab7741;border-radius:22px;padding:25px}.appointment-section .appointment-bg:after{background-image:url(/assets/img/vcard44/bg-top-left.png),url(/assets/img/vcard44/bg-top-right.png),url(/assets/img/vcard44/bg-bottom-left.png),url(/assets/img/vcard44/bg-bottom-right.png);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:22px 22px;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:2}.appointment-section .appointment-bg>.position-relative{z-index:3}.appointment-section .appointment-bg .cart-bg{pointer-events:none}.appointment-section .appointment-bg .input-group-date{background:#fff;border:1px solid #ab7741;border-radius:14px;color:#918070;font-size:14px;gap:10px;padding:10px 12px;position:relative;text-align:center}.appointment-section .appointment-bg .input-group-date:after{background-image:url(/assets/img/vcard44/bg-top-left.png),url(/assets/img/vcard44/bg-top-right.png),url(/assets/img/vcard44/bg-bottom-left.png),url(/assets/img/vcard44/bg-bottom-right.png);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:14px 14px;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:2}.appointment-section .appointment-bg .input-group-date>*{position:relative;z-index:3}.appointment-section .appointment-bg .appointment-input{flex:1;min-width:0}.appointment-section .appointment-bg .input-group-prepend,.appointment-section .appointment-bg .input-group-text{align-items:center;display:flex;flex-shrink:0;justify-content:center}.appointment-section .appointment-bg .input-group-text{height:20px;margin-left:0!important;width:20px}.appointment-section .appointment-bg .appoint-input{background:#fff;border:1px solid #ab7741;border-radius:30px;color:#918070;font-size:14px;padding:8px 10px;text-align:center}.appointment-section .appointment-bg .appoint-input.appointment-input{background:transparent!important;border:0!important;border-radius:30px!important;box-shadow:none;padding:0!important;text-align:left}.appointment-section .appointment-bg .timePick .appoint-input{color:#918070}.appointment-section .appointment-bg .timePick .appoint-input.activeSlot,.appointment-section .appointment-bg .timePick .appoint-input:hover{background-color:#ab7741;color:#fff}.appointment-section .appointment-bg .btn-primary{border-radius:30px!important;padding:12px 24px!important}.appointment-section .appointment-bg .btn-primary:hover{border:1px solid #ab7741}.product-section{position:relative}.product-section .product-slider .product-card{display:flex;flex-direction:column;justify-content:space-between;min-height:295px;padding:4px}.product-section .product-slider .product-card .product-img{height:150px;min-height:150px;overflow:hidden;width:100%}@media (max-width:575px){.product-section .product-slider .product-card .product-img{height:190px;min-width:100%;width:100%}}.product-section .product-slider .product-card .product-content{color:#20232b;display:flex;flex-direction:column;justify-content:space-between;min-height:132px;padding:12px 15px 7px;text-align:center}.product-section .product-slider .product-card .product-content .card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:18px;min-height:44px;overflow:hidden}.product-section .product-slider .product-card .product-content .enquiry-btn{max-width:-moz-fit-content;max-width:fit-content}@media (max-width:575px){.product-section .product-slider .product-card .product-content .enquiry-btn{max-width:100%;width:100%}}.product-section .view-all{padding:12px 20px}.product-section .view-all svg{animation:right-arrow 1s linear 1s infinite alternate}.whatsapp-store-section{position:relative}.whatsapp-store-section .whatsapp-store-slider .whatsapp-card{display:flex;flex-direction:column;justify-content:space-between;padding:4px}.whatsapp-store-section .whatsapp-store-slider .whatsapp-card .whatsapp-card-img{height:150px;min-height:150px;overflow:hidden;width:100%}@media (max-width:575px){.whatsapp-store-section .whatsapp-store-slider .whatsapp-card .whatsapp-card-img{height:190px;min-width:100%;width:100%}}.whatsapp-store-section .whatsapp-store-slider .whatsapp-card .whatsapp-card-content{color:#20232b;display:flex;flex-direction:column;justify-content:space-between;padding:12px 15px 7px;text-align:center}.whatsapp-store-section .whatsapp-store-slider .whatsapp-card .whatsapp-card-content .whatsapp-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:18px;min-height:44px;overflow:hidden}.whatsapp-store-section .whatsapp-store-slider .whatsapp-card .whatsapp-card-content .enquiry-btn{max-width:-moz-fit-content;max-width:fit-content}@media (max-width:575px){.whatsapp-store-section .whatsapp-store-slider .whatsapp-card .whatsapp-card-content .enquiry-btn{max-width:100%;width:100%}}.testimonial-section .testimonial-slider .testimonial-card{background-color:#fbf0e4;padding:25px 50px;position:relative}.testimonial-section .testimonial-slider .testimonial-card .quote-left{left:20px;position:absolute;top:10px}.testimonial-section .testimonial-slider .testimonial-card .quote-right{bottom:20px;position:absolute;right:20px}.testimonial-section .testimonial-slider .testimonial-card .testimonial-img{border:2px solid #ab7741;border-radius:50%;display:flex;height:50px;min-width:50px;width:50px}.testimonial-section .testimonial-slider .testimonial-card .testimonial-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:16px;font-weight:500;min-height:72px;overflow:hidden;text-align:center}.testimonial-section .testimonial-slider .testimonial-card .testimonial-name{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.insta-feed iframe{border:2px solid #ab7741!important;border-radius:15px!important;margin-bottom:0!important;overflow:hidden}.insta-feed{max-height:1000px!important;overflow-x:hidden;overflow-y:scroll}.insta-feed::-webkit-scrollbar{width:0}.insta-feed::-webkit-scrollbar-thumb,.insta-feed::-webkit-scrollbar-track{background-color:#f1faff!important}.instagram-btn{background:transparent;flex:1;position:relative}.instagram-btn:before{background-color:#ab7741!important;content:"";height:2px;position:absolute;top:100%;transition:width .3s ease;width:0}.instagram-btn.active:before{width:80%}.instagram-btn .svg-post-icon line,.instagram-btn .svg-post-icon rect{stroke:#ab7741!important}.instagram-btn.active .svg-post-icon line,.instagram-btn.active .svg-post-icon rect{fill:#ab7741!important;stroke:#f2f2f2!important}.instagram-btn .svg-reels-icon .not-active-svg{display:block}.instagram-btn .svg-reels-icon .active-svg{display:none}.instagram-btn .svg-reels-icon path,.instagram-btn .svg-reels-icon path.not-active-svg,.instagram-btn .svg-reels-icon rect{fill:#ab7741!important}.instagram-btn.active .svg-reels-icon .not-active-svg,.instagram-btn.active .svg-reels-icon rect{display:none}.instagram-btn.active .svg-reels-icon .active-svg{display:block}.insta-toggle{border-radius:35px!important;transition:all .3s ease!important}#instafeed-container a img{border-radius:15px;height:200px!important;margin:11px;width:44%}.instagram-media{border:1px solid #ab7741!important;border-radius:15px!important;box-shadow:none!important;max-width:100%!important;min-width:50%!important}.linkedin-feed{max-height:1000px!important;overflow-x:hidden!important;overflow-y:auto!important}.linkedin-feed-iframe{border-radius:8px;height:500px;overflow:hidden}.linkedin-feed-iframe iframe{border:2px solid #ab7741!important;-o-border-image:initial!important;border-image:initial!important;border-radius:15px!important;height:500px!important;margin-bottom:0!important;overflow:hidden;transform:scale(1);transform-origin:top left;width:calc(100% - 2px)!important}.blog-section .blog-slider .blog-card{align-items:center;display:flex;padding:4px;position:relative}@media (max-width:575px){.blog-section .blog-slider .blog-card{flex-direction:column}}.blog-section .blog-slider .blog-card .blog-img{height:170px;min-width:280px;width:280px}@media (max-width:575px){.blog-section .blog-slider .blog-card .blog-img{height:190px;min-width:100%;width:100%}}.blog-section .blog-slider .blog-card .blog-content{min-height:170px;padding:10px 15px}.blog-section .blog-slider .blog-card .blog-content h3,.blog-section .blog-slider .blog-card .blog-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;min-height:44px;overflow:hidden}.blog-section .blog-slider .blog-card .blog-content .read-more{display:block;text-align:right}.blog-section .blog-bottom-img{bottom:-30px;left:0;position:absolute;right:0;z-index:-1}@media (max-width:375px){.blog-section .blog-bottom-img{bottom:-20px}}.business-hour-section .business-box{align-items:center;background-color:#fbf0e4;display:flex;height:100%;padding:10px 12px;position:relative}.business-hour-section .business-box .calender-img{align-items:center;background-color:#fff;border:1px solid #ab7741;border-radius:50%;color:#ab7741;display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.business-hour-section .business-box .calender-img img{width:20px}.qr-code-section .qr-code-box{background-color:#fbf0e4;padding:10px}.qr-code-section .qr-code-box .qr-img{background-color:#fff;background-image:url(/assets/img/vcard44/qr-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:16px;height:120px;min-width:120px;padding:12px;width:120px}.iframe-section .iframe-slider .iframe-box{height:350px;min-height:350px;padding:10px}.iframe-section .iframe-slider .iframe-box iframe{border:none;height:100%;width:100%}.payment-link-section .payment-link-slider .slick-track{align-items:stretch;display:flex}.payment-link-section .payment-link-slider .slick-slide{display:flex;height:auto}.payment-link-section .payment-link-slider .slick-slide>div{display:flex;width:100%}.payment-link-section .payment-link-slider .pl-strip{align-items:center;background-color:#fbf0e4;border:1px solid #ab7741;border-radius:17px;display:flex;height:100%;min-height:110px;padding:15px;position:relative;z-index:1}.payment-link-section .payment-link-slider .pl-strip .pl-strip-icon{align-items:center;background:#eaddc7;border-radius:12px;display:flex;height:70px;justify-content:center;min-width:70px;padding:10px;width:70px;z-index:2}.payment-link-section .payment-link-slider .pl-strip .pl-strip-icon img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.payment-link-section .payment-link-slider .pl-strip .pl-strip-content{flex:1;padding:0 15px;z-index:2}.payment-link-section .payment-link-slider .pl-strip .pl-strip-content .pl-strip-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#918070;display:-webkit-box;font-size:18px;margin-bottom:2px;overflow:hidden}.payment-link-section .payment-link-slider .pl-strip .pl-strip-content .pl-strip-desc{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#918070;display:-webkit-box;opacity:.9;overflow:hidden}.payment-link-section .payment-link-slider .pl-strip .pl-strip-action{z-index:2}.payment-link-section .payment-link-slider .pl-strip .pl-strip-action .pl-strip-badge,.payment-link-section .payment-link-slider .pl-strip .pl-strip-action .pl-strip-btn{border-radius:10px;color:#fff;font-weight:600;padding:8px 20px;text-decoration:none}.payment-link-section .payment-link-slider .pl-strip .pl-strip-action .pl-strip-content-img{border-radius:8px;max-width:60px}.contact-us-section .contact-form{padding:20px}.contact-us-section .contact-form form .upload-file,.contact-us-section .contact-form form input:not([type=checkbox]),.contact-us-section .contact-form form textarea{background-color:#fbf0e4;border:1px solid #ab7741;border-radius:10px;color:#918070;overflow:hidden;padding:10px;width:100%}.contact-us-section .contact-form form .upload-file::-moz-placeholder,.contact-us-section .contact-form form input:not([type=checkbox])::-moz-placeholder,.contact-us-section .contact-form form textarea::-moz-placeholder{color:#918070}.contact-us-section .contact-form form .upload-file::placeholder,.contact-us-section .contact-form form input:not([type=checkbox])::placeholder,.contact-us-section .contact-form form textarea::placeholder{color:#918070}.contact-us-section .contact-form form .upload-file svg{width:16px}.contact-us-section .contact-form form .upload-file svg path{fill:#ab7741}.contact-us-section .contact-form form .upload-file input{border-radius:10px;position:relative;z-index:9}.contact-us-section .contact-form form .upload-file .cstm-file-upload{background-color:#fbf0e4;border:1px dashed #ab7741;border-radius:10px;color:#ab7741;cursor:pointer;overflow:hidden}.contact-us-section .contact-form form .send-msg{padding:8px 20px}@media (max-width:575px){.contact-us-section .contact-form form .send-msg{padding:4px 10px}}.contact-us-section .contact-form .form-check-input[type=checkbox]{border-radius:.25em;height:16px;min-width:16px;padding:0;width:16px}.contact-us-section .contact-form .contact-icon-box img{height:160px}@media (max-width:575px){.contact-us-section .contact-form .contact-icon-box img{height:100px}}.contact-us-section .btn-primary:hover{border:1px solid #ab7741}.wrapper-file-section .selected-files{margin-top:15px}.wrapper-file-section .selected-files h6{color:#918070;font-weight:500;margin-bottom:10px}.wrapper-file-section .selected-files .file-list{list-style:none;margin:0;padding:0}.wrapper-file-section .selected-files .file-list li{align-items:center;background-color:#fbf0e4;border:1px solid #ab7741;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:3px 15px}.wrapper-file-section .selected-files .file-list li .name{color:#ab7741;flex:1;font-size:14px;margin-right:15px;word-break:break-all}.wrapper-file-section .selected-files .file-list li .remove{border-radius:50%;color:#dc3545;cursor:pointer;font-size:18px;padding:5px;transition:all .2s ease}.modal{background-color:#00000080;z-index:99999!important}.modal .modal-dialog{margin:1.75rem auto}.modal .news-modal #newsLatter-content{background-color:#fff;border:none;border-radius:.475rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.1);outline:0}.modal .news-modal #newsLatter-content .form-control{border-radius:8px!important;font-size:.875rem!important;padding:.375rem .75rem!important}.modal .news-modal #newsLatter-content .newsmodal-header .newsmodal-title{color:#ab7741!important;font-size:24px;padding-top:16px;text-align:center!important}.modal .news-modal #newsLatter-content .newsmodal-header .btn-close{position:absolute!important;right:16px!important;top:16px!important;z-index:1!important}.modal .news-modal #newsLatter-content .modal-body{padding:1.75rem}.modal .news-modal #newsLatter-content .modal-body .content{color:#ab7741;font-size:23px;font-weight:600!important}.modal .news-modal #newsLatter-content .modal-body .modal-desc{color:gray;font-size:16px;font-weight:500!important}.modal .news-modal #newsLatter-content .modal-body .email-input{border-radius:8px!important}.modal .news-modal #newsLatter-content .modal-body .email-input .btn{background:#ab7741!important;border:none;border-radius:8px!important;color:#fff!important;font-size:15px;padding:10px 20px!important}.modal .news-modal #newsLatter-content .modal-body .email-input .btn:focus,.modal .news-modal #newsLatter-content .modal-body .email-input:focus{box-shadow:unset}.modal .news-modal #newsLatter-content .modal-body .required:after{color:#f62947;content:"*";font-size:inherit;font-weight:700!important;position:relative}.modal .news-modal #newsLatter-content .modal-body .input-box{background-color:#f5f8fa;border:unset;border-radius:.475rem;color:#5e6278;font-size:1.1rem;line-height:1.5;padding:.75rem 1rem;transition:all .2s ease}.modal .news-modal #newsLatter-content .modal-body .input-box:focus{background-color:#eef3f7;box-shadow:unset}.modal .news-modal #newsLatter-content .modal-body .input-group{margin-top:15px}.modal .news-modal #newsLatter-content .modal-body .submit-btn{background:#ab7741;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;padding:.75rem 2rem;transition:all .3s ease}.modal .news-modal #newsLatter-content .modal-body .submit-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}#email-send{background:#ab7741!important;border:none;border-radius:8px;color:#fff!important;font-size:15px}#email-send:focus{box-shadow:unset}.create-your-vcard .create-vcard{align-items:center;background-color:#fbf0e4;display:flex;gap:10px;justify-content:center;padding:16px;text-align:center}.map-section .location-section{padding:10px}.map-section .location-section .location-img{align-items:center;background-color:#ab7741;border-radius:50%;display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.map-section .location-section .location-name{background-color:#fbf0e4;padding:5px 10px;width:100%}.map-section .location-section .map-iframe{height:300px}.map-section .location-section .map-iframe iframe{border-radius:10px}@keyframes right-arrow{0%{transform:translateX(0)}to{transform:translateX(8px)}}.sticky-btn .fixed-sticky #social-menu{animation:opacity-show .4s ease-in-out alternate;right:80px;top:-70px}.sticky-btn .fixed-sticky #social-menu a{background-color:#ab7741!important;border:0;border-radius:50%;height:50px;min-width:50px;width:50px}.sticky-btn .fixed-sticky #social-menu a svg{width:20px}.sticky-btn .fixed-sticky #social-menu a svg path{fill:#fff}.btn-section.rtl{left:15px!important;right:auto!important}.btn-section.rtl,.btn-section.rtl .fixed-btn-section{direction:ltr!important}.btn-section.rtl .fixed-btn-section .sub-btn{left:75px!important;right:auto!important}.btn-section.rtl .fixed-btn-section .sub-btn-div-left{left:0!important;right:auto!important;width:auto!important}.btn-section.rtl .icon-search-container{direction:ltr}.btn-section.rtl .icon-search-container.active .wp-btn{left:auto;position:absolute;right:5px;top:5px}.btn-section.rtl .icon-search-container.active .search-input{left:auto;right:50px;text-align:right}.btn-section.rtl .icon-search-container.active .share-wp-btn-div{left:5px;right:auto}.btn-section.rtl .icon-search-container .wp-btn{left:auto;position:absolute;right:0}.btn-section .fixed-btn-section .architect-bars-btn{background-color:#ab7741!important}.btn-section .fixed-btn-section .sub-btn .architect-sub-btn{background-color:#918070!important;border:1px solid #ab7741!important}.btn-section .fixed-btn-section .sub-btn .architect-sub-btn i{color:#ab7741!important}.vcard44-btn-group{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:#ab7741!important;border:none!important;border-radius:50px!important;cursor:pointer;display:flex!important;height:50px!important;justify-content:center;min-width:50px!important;outline:none;text-decoration:none;width:50px!important}.vcard44-btn-group,.vcard44-btn-group i{color:#fff!important}.vcard44-btn-group.no-hover:hover{background-color:#ab7741!important;color:inherit!important}.vcard44-btn-wrapper{align-items:flex-end;display:flex;flex-direction:column;gap:10px;width:auto}.share-wp-btn{align-items:center!important;background-color:#ab7741!important;border:none!important;border-radius:50%!important;display:flex!important;height:40px!important;justify-content:center!important;min-width:40px!important;text-decoration:none!important;width:40px!important}.share-wp-btn,.share-wp-btn i{color:#fff!important}.sticky-vcard-div{bottom:60px;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;z-index:9}.sticky-vcard-div a.add-contact-btn{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:#ab7741!important;border:none!important;border-radius:10px!important;color:#fff!important;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:10px;justify-content:center;line-height:1.2;margin:0;outline:none;padding:14px 28px;text-decoration:none;transform:scale(1);transition:all .3s ease-in}.sticky-vcard-div a.add-contact-btn svg{flex-shrink:0;width:16px}.sticky-vcard-div a.add-contact-btn svg path{fill:#fff}.sticky-vcard-div a.add-contact-btn:active,.sticky-vcard-div a.add-contact-btn:focus,.sticky-vcard-div a.add-contact-btn:hover{background-color:#ab7741!important;color:#fff!important;transform:scale(1.1)}.send-vcard input{border-bottom-left-radius:30px;border-top-left-radius:30px}.send-vcard .copy-vcard-clipboard.btn{border-radius:0 30px 30px 0!important}.bg-vector{position:absolute}.bg-vector.vector-1{left:10px;position:absolute;top:0;width:80px}@media (max-width:575px){.bg-vector.vector-1{width:60px}}.bg-vector.vector-2{position:absolute;right:10px;top:0;width:80px}@media (max-width:575px){.bg-vector.vector-2{width:60px}}.bg-vector.vector-3{left:10px;position:absolute;top:0;width:80px}@media (max-width:575px){.bg-vector.vector-3{width:60px}}.bg-vector.vector-4{position:absolute;right:10px;top:0;width:80px}@media (max-width:575px){.bg-vector.vector-4{width:60px}}.bg-vector.vector-5{left:10px;position:absolute;top:0;width:80px}@media (max-width:575px){.bg-vector.vector-5{width:60px}}.bg-vector.vector-6{position:absolute;right:10px;top:10px;width:70px}@media (max-width:575px){.bg-vector.vector-6{width:50px}}.bg-vector.vector-7{left:10px;position:absolute;top:0;width:80px}@media (max-width:575px){.bg-vector.vector-7{width:60px}}.bg-vector.vector-8{position:absolute;right:10px;top:0;width:80px}@media (max-width:575px){.bg-vector.vector-8{width:60px}}.bg-vector.vector-9{left:10px;position:absolute;top:0;width:80px}@media (max-width:575px){.bg-vector.vector-9{width:60px}}.bg-vector.vector-10{position:absolute;right:10px;top:0;width:80px}@media (max-width:575px){.bg-vector.vector-10{width:60px}}.bg-vector.vector-11{left:10px;position:absolute;top:0;width:80px}@media (max-width:575px){.bg-vector.vector-11{width:60px}}.bg-vector.vector-12{position:absolute;right:10px;top:0;width:60px}@media (max-width:575px){.bg-vector.vector-12{width:40px}}.vcard-fortythree-heading{color:#918070!important}.vcard-fortythree-btn{background:#ab7741!important;border:1px solid #ab7741;border-radius:30px;color:#fff!important;font-weight:500!important;outline:none;padding:7px 24px;pointer-events:auto;position:relative;transition:all .3s ease;width:-moz-fit-content;width:fit-content;z-index:999}.vcard-fortythree-btn:hover{background:#fff!important;color:#ab7741!important}.vcard-fortythree.main-content{min-height:calc(100vh - 8px)}.vcard-fortythree.main-content .card-back{background-color:#fbf0e4;border:1px solid #ab7741}.vcard-one__product{background:#fff}.vcard-one__product .product-card{background:transparent;border:1px solid #ab7741;border-radius:10px;padding:10px}.vcard-one__product .product-card .card-body{background-color:#faf6f1;border:1px solid #ab7741;border-radius:10px;padding:10px 5px;text-align:center}.product-heading{-webkit-text-fill-color:transparent!important;background:#918070!important;-webkit-background-clip:text!important;font-size:28px!important}.back-btn{background:#ab7741!important;border:1px solid #ab7741;border-radius:30px;color:#fff!important;outline:none;padding:7px 24px;transition:all .3s ease;width:-moz-fit-content;width:fit-content}.back-btn:hover{background:#fff!important;color:#ab7741!important}.buy-product{background:#ab7741!important;border:1px solid #ab7741;border-radius:30px;color:#fff!important;outline:none;padding:7px 24px;transition:all .3s ease;white-space:nowrap}.buy-product:hover{background:#fff!important;color:#ab7741!important}.btn-product-enquiry{background:#ab7741!important;border:1px solid #ab7741;border-radius:30px!important;color:#fff!important;outline:none;padding:8px 24px;transition:all .3s ease;white-space:nowrap}.btn-product-enquiry:hover{background:#fff!important;color:#ab7741!important}@media (max-width:575px){.btn-product-enquiry{padding:9px 24px}}#buyProductBtn{border:none!important}#buyProductBtn:active,#buyProductBtn:focus,#buyProductBtn:hover{border:none!important;box-shadow:none!important;color:#fff!important}


/* =====================================================================
   vcard44 — "Head Coach" theme overrides (stadium dark / pitch green)
   Appended after the renamed vcard43 base so every section stays styled.
   ===================================================================== */
@import url("/assets/vendor-local/gfonts/5fa922ece1.css");
:root {
  --c44-bg: #07110c; --c44-bg2: #0d1f15; --c44-card: rgba(255, 255, 255, 0.05); --c44-card-2: rgba(255, 255, 255, 0.08);
  --c44-line: rgba(255, 255, 255, 0.1); --c44-accent: #4ade80; --c44-accent-2: #a3e635; --c44-accent-dark: #16a34a;
  --c44-text: #eef5f0; --c44-muted: #9fb3a7; --c44-head: "Barlow Condensed", "Inter", sans-serif; --c44-body: "Inter", "Mulish", sans-serif;
}
body, body.rtl { background: var(--c44-bg) !important; color: var(--c44-text) !important; font-family: var(--c44-body) !important; }
.vcard44-bg { position: fixed; inset: 0; z-index: -1; background: radial-gradient(60% 40% at 50% 0%, rgba(74, 222, 128, 0.18), transparent 60%), radial-gradient(40% 30% at 100% 100%, rgba(163, 230, 53, 0.1), transparent 60%), var(--c44-bg); }
.main-content { background: transparent !important; box-shadow: none !important; color: var(--c44-text) !important; }
.bg-img, .small-bg-img { background-image: none !important; }
.bg-vector, .bg-right, .section-heading img, .card-vector, .quote-img { display: none !important; }
h1, h2, h3, h4, h5, h6, .card-title, .product-heading { font-family: var(--c44-head) !important; color: var(--c44-text) !important; letter-spacing: 0.02em; }
p, span, li, label, small, .fs-12, .fs-14, .fs-16, .fs-18, .description-text, .text-dark, .text-black, .text-secondary, .text-navy-dark, .text-muted { color: var(--c44-text) !important; }
.description-text, .text-muted, small, .text-secondary { color: var(--c44-muted) !important; }
.text-primary, a.text-primary, .link-text { color: var(--c44-accent) !important; }
a { color: var(--c44-accent); }
.btn-primary, .btn.btn-primary, #buyProductBtn, .buy-product, .btn-product-enquiry, .act-now, .send-vcard, .pwa-install-button, .appointmentAdd { background: var(--c44-accent) !important; border-color: var(--c44-accent) !important; color: #07110c !important; font-weight: 700 !important; border-radius: 999px !important; }
.btn-primary:hover, #buyProductBtn:hover, .buy-product:hover { background: var(--c44-accent-2) !important; border-color: var(--c44-accent-2) !important; }
.form-control, .appoint-input, textarea.form-control, select.form-control { background: rgba(255, 255, 255, 0.06) !important; border: 1px solid var(--c44-line) !important; color: var(--c44-text) !important; border-radius: 12px !important; }
.form-control::placeholder { color: var(--c44-muted) !important; }
.form-control:focus { border-color: var(--c44-accent) !important; box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.2) !important; }

/* banner */
.banner-section { border-radius: 0 0 28px 28px; overflow: hidden; }
.banner-section .mask-img, .banner-section .banner-img { -webkit-mask-image: none !important; mask-image: none !important; }
.banner-section::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 17, 12, 0) 30%, var(--c44-bg) 100%); pointer-events: none; }
.banner-section { position: relative; }

/* hero */
.vcard44-hero { margin-top: -70px; position: relative; z-index: 2; }
.vcard44-hero-card { position: relative; overflow: hidden; border-radius: 24px; padding: 22px 20px 20px; background: linear-gradient(160deg, #123522 0%, #0d1f15 60%, #0a1a11 100%); border: 1px solid rgba(74, 222, 128, 0.25); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45); }
.vcard44-pitch { position: absolute; inset: 0; opacity: 0.35; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 44px), linear-gradient(180deg, rgba(74, 222, 128, 0.12), transparent 70%); pointer-events: none; }
.vcard44-pitch::before { content: ""; position: absolute; width: 180px; height: 180px; border: 2px solid rgba(255, 255, 255, 0.08); border-radius: 50%; right: -60px; top: -60px; }
.vcard44-hero-top { position: relative; display: flex; gap: 16px; align-items: center; }
.vcard44-avatar { width: 96px; height: 96px; flex-shrink: 0; border-radius: 50%; padding: 3px; background: linear-gradient(135deg, var(--c44-accent), var(--c44-accent-2)); box-shadow: 0 10px 30px rgba(74, 222, 128, 0.3); }
.vcard44-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; border: 3px solid var(--c44-bg2); display: block; }
.vcard44-role { display: inline-flex; align-items: center; gap: 6px; background: rgba(74, 222, 128, 0.15); color: var(--c44-accent) !important; border: 1px solid rgba(74, 222, 128, 0.35); border-radius: 999px; padding: 4px 10px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; font-family: var(--c44-head); }
.vcard44-name { font-size: 1.9rem !important; line-height: 1.05; margin: 8px 0 4px; font-weight: 800 !important; text-transform: uppercase; letter-spacing: 0.01em; }
.vcard44-name .verification-icon { color: var(--c44-accent); font-size: 1.1rem; }
.vcard44-club { margin: 0; font-weight: 600; font-size: 0.95rem; display: flex; gap: 8px; align-items: center; }
.vcard44-club i { color: var(--c44-accent-2); }
.vcard44-occupation { margin: 2px 0 0; color: var(--c44-muted) !important; font-size: 0.85rem; }
.vcard44-stats { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--c44-line); }
.vcard44-stat { text-align: center; }
.vcard44-stat strong { display: block; font-family: var(--c44-head); font-size: 1.6rem; line-height: 1; color: #fff; }
.vcard44-stat span { display: block; font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c44-muted) !important; margin-top: 4px; }
.vcard44-actions { position: relative; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.vcard44-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; border-radius: 999px; font-weight: 700; font-size: 0.9rem; text-decoration: none !important; border: 1px solid transparent; cursor: pointer; font-family: var(--c44-body); flex: 1 1 auto; justify-content: center; transition: 0.15s; }
.vcard44-btn-primary { background: var(--c44-accent); color: #07110c !important; box-shadow: 0 10px 24px rgba(74, 222, 128, 0.3); }
.vcard44-btn-primary:hover { background: var(--c44-accent-2); }
.vcard44-btn-ghost { background: rgba(255, 255, 255, 0.06); border-color: var(--c44-line); color: var(--c44-text) !important; }
.vcard44-btn-ghost:hover { border-color: var(--c44-accent); color: var(--c44-accent) !important; }
.vcard44-philosophy { text-align: start !important; background: var(--c44-card); border: 1px solid var(--c44-line); border-radius: 18px; padding: 16px 18px !important; margin: 18px 16px 0 !important; }
.vcard44-philosophy p { margin: 0; color: var(--c44-text) !important; line-height: 1.7; }
.vcard44-label { display: block; font-family: var(--c44-head); text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.72rem; color: var(--c44-accent) !important; margin-bottom: 6px; font-weight: 700; }

/* social + custom links */
.social-bg { background: var(--c44-card) !important; border: 1px solid var(--c44-line) !important; border-radius: 14px !important; }
.social-bg svg, .social-bg svg path, .social-bg i { fill: var(--c44-text) !important; color: var(--c44-text) !important; }
.social-bg:hover { border-color: var(--c44-accent) !important; }
.custom-link .btn { border-radius: 999px !important; font-weight: 600; }

/* section headings */
.section-heading h5 { position: relative; display: inline-flex !important; align-items: center; gap: 10px; font-size: 1.15rem !important; text-transform: uppercase; letter-spacing: 0.14em; font-weight: 700 !important; padding-inline-start: 0; }
.section-heading h5::before { content: ""; width: 26px; height: 4px; border-radius: 4px; background: var(--c44-accent); }
.section-heading { text-align: center; }

/* cards */
.contact-box, .service-card, .product-card, .testimonial-card, .blog-card, .business-box, .appointment-bg, .qr-code-section .qr-bg, .contact-form, .wrapper-file-section, .payment-link-section .card, .iframe-section .card, .whatsapp-store-section .card, .gallery-section .card, .modal-content { background: var(--c44-card) !important; border: 1px solid var(--c44-line) !important; border-radius: 18px !important; box-shadow: none !important; color: var(--c44-text) !important; }
.contact-box a, .business-box, .business-box h3, .business-box p { color: var(--c44-text) !important; }
.contact-box:hover, .service-card:hover, .product-card:hover, .blog-card:hover { border-color: rgba(74, 222, 128, 0.5) !important; }
.contact-img, .calender-img { background: rgba(74, 222, 128, 0.14) !important; border-radius: 12px !important; padding: 8px !important; display: inline-flex; }
.contact-img img, .calender-img img { filter: brightness(0) saturate(100%) invert(84%) sepia(28%) saturate(700%) hue-rotate(75deg) brightness(100%) contrast(90%); }
.service-img img, .product-card img, .blog-img img { border-radius: 14px !important; }
.mask-img { -webkit-mask-image: none !important; mask-image: none !important; }
.time-slot { background: var(--c44-card-2) !important; border: 1px solid var(--c44-line) !important; color: var(--c44-text) !important; border-radius: 12px !important; }
.time-slot.active, .time-slot:hover { background: var(--c44-accent) !important; color: #07110c !important; border-color: var(--c44-accent) !important; }
.modal-content { background: var(--c44-bg2) !important; }
.modal-content .btn-close { filter: invert(1); }
.slick-dots li button::before { color: var(--c44-accent) !important; }
.slick-arrow, .slide-banner-arrow { background: var(--c44-card-2) !important; color: var(--c44-text) !important; border-radius: 50% !important; }

/* sticky bar & add-contact */
.sticky-btn .bars-btn, .vcard44-btn-group, .vcard44-sticky-btn, .wp-btn { background: var(--c44-accent) !important; color: #07110c !important; border: 0 !important; box-shadow: 0 10px 24px rgba(74, 222, 128, 0.35) !important; }
.sticky-btn .bars-btn svg path { stroke: #07110c !important; }
.vcard44-btn-group i, .vcard44-sticky-btn i { color: #07110c !important; }
.add-contact-btn { background: var(--c44-accent) !important; color: #07110c !important; border-radius: 999px !important; font-weight: 700 !important; box-shadow: 0 10px 24px rgba(74, 222, 128, 0.35) !important; }
.add-contact-btn svg path { fill: #07110c !important; }

/* misc */
.support-banner-container .support-banner, .pwa-support { background: var(--c44-bg2) !important; border: 1px solid var(--c44-line) !important; border-radius: 16px !important; }
.language .lang-head { color: var(--c44-text) !important; background: rgba(0, 0, 0, 0.35); border-radius: 999px; padding: 4px 10px; }
.lang-hover-list { background: var(--c44-bg2) !important; border: 1px solid var(--c44-line) !important; }
.lang-hover-list a { color: var(--c44-text) !important; }
.create-your-vcard { background: linear-gradient(135deg, #123522, #0d1f15) !important; border: 1px solid rgba(74, 222, 128, 0.3) !important; border-radius: 18px !important; }
#passwordModal .modal-content { background: var(--c44-bg2) !important; }
.map-section iframe { border-radius: 18px; filter: grayscale(0.4) contrast(1.05); }
::selection { background: var(--c44-accent); color: #07110c; }

/* blog + privacy pages (classes referenced from vcards/blog.blade.php & privacy-policy.blade.php) */
.vcard-fortyfour-body { background: var(--c44-bg) !important; color: var(--c44-text) !important; font-family: var(--c44-body) !important; }
.vcard-fortyfour-effect { position: relative; }
.vcard-fortyfour-bg { background: var(--c44-bg2) !important; color: var(--c44-text) !important; border-radius: 24px; border: 1px solid var(--c44-line); }
.vcard-fortyfour-title, .vcard-fortyfour-heading { color: #fff !important; font-family: var(--c44-head) !important; text-transform: uppercase; letter-spacing: 0.04em; }
.vcard-fortyfour-back, .vcard-fortyfour-btn { background: var(--c44-accent) !important; color: #07110c !important; border-radius: 999px !important; font-weight: 700 !important; border: 0 !important; }
.vcard-fortyfour-img-bx img { border-radius: 18px; }
.vcard-fortyfour.main-content { background: transparent !important; }
.vcard-fortyfour-bg p, .vcard-fortyfour-bg span, .vcard-fortyfour-bg li, .vcard-fortyfour-bg h1, .vcard-fortyfour-bg h2, .vcard-fortyfour-bg h3 { color: var(--c44-text) !important; }

/* mobile-only chrome vs desktop-only buttons */
.vcard44-desktop-only { display: none !important; }
@media (min-width: 992px) {
  .vcard44-desktop-only { display: inline-flex !important; }
  /* floating mobile controls are redundant next to the sticky sidebar */
  .main-content > .position-relative:has(.sticky-btn), .sticky-btn, .main-content > .sticky-vcard-div, #pwa-container { display: none !important; }
  .qr-code-section { scroll-margin-top: 24px; }
}

/* ---------- responsive (phones) ---------- */
@media (max-width: 575.98px) {
  .vcard44-hero { margin-top: -56px; }
  .vcard44-hero-card { padding: 18px 16px 16px; border-radius: 20px; }
  .vcard44-avatar { width: 78px; height: 78px; }
  .vcard44-name { font-size: 1.55rem !important; }
  .vcard44-club { font-size: 0.9rem; }
  .vcard44-stats { grid-auto-flow: row; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); }
  .vcard44-stat strong { font-size: 1.35rem; }
  .vcard44-actions { gap: 8px; }
  .vcard44-btn { flex: 1 1 calc(50% - 4px); padding: 11px 12px; font-size: 0.86rem; }
  .vcard44-btn-primary { flex-basis: 100%; }
  .vcard44-philosophy { margin: 16px 8px 0 !important; padding: 14px 16px !important; }
  .section-heading h5 { font-size: 1rem !important; letter-spacing: 0.1em; }
}
@media (max-width: 380px) {
  .vcard44-hero-top { flex-direction: column; text-align: center; align-items: center; }
  .vcard44-club { justify-content: center; }
  .vcard44-actions .vcard44-btn { flex-basis: 100%; }
}
/* ---------- desktop: banner + sticky profile sidebar + content column ---------- */
@media (min-width: 992px) {
  .main-content { max-width: 1180px; margin: 0 auto !important; padding: 0 28px 48px; display: grid; grid-template-columns: 400px minmax(0, 1fr); column-gap: 32px; align-items: start; }
  .main-content > * { grid-column: 2; min-width: 0; }
  .main-content > .banner-section { grid-column: 1 / -1; grid-row: 1; margin-top: 20px; border-radius: 28px; overflow: hidden; }
  .main-content > .banner-section .banner-img, .main-content > .banner-section .mask-img { min-height: 340px; max-height: 420px; }
  .main-content > .banner-section img, .main-content > .banner-section video, .main-content > .banner-section iframe { height: 100%; min-height: 340px; object-fit: cover; }
  .main-content > .profile-section.vcard44-hero { grid-column: 1; grid-row: 2 / span 200; position: sticky; top: 24px; margin-top: -110px; padding-inline: 0 !important; }
  .vcard44-hero-card { padding: 26px 24px 24px; }
  .vcard44-avatar { width: 112px; height: 112px; }
  .vcard44-name { font-size: 2.1rem !important; }
  .vcard44-philosophy { margin: 16px 0 0 !important; }
  .profile-section .social-icons-section ul { justify-content: flex-start !important; padding-inline: 4px; }
  .profile-section .custom-link { justify-content: flex-start !important; }
  .main-content > .pt-50, .main-content > [class*="-section"] { padding-inline: 0 !important; }
  .main-content > .contact-section { padding-top: 8px !important; }
  .section-heading { text-align: start; }
  .contact-section .row > [class*="col-"] { flex: 0 0 50%; max-width: 50%; }
  .business-hour-section .row > [class*="col-"] { flex: 0 0 33.333%; max-width: 33.333%; }
  .main-content > .position-relative:has(.sticky-btn), .main-content > .d-flex.justify-content-evenly, .main-content > .sticky-vcard-div { grid-column: 1 / -1; }
  .main-content > div.d-flex.justify-content-end.position-absolute { grid-column: auto; }
}
@media (min-width: 1200px) {
  .main-content { grid-template-columns: 420px minmax(0, 1fr); column-gap: 40px; }
  .service-slider .service-card, .blog-card { border-radius: 20px !important; }
}

/* ---------- language switcher ---------- */
.main-content > div.d-flex.justify-content-end.position-absolute { z-index: 20; }
.language ul .lang-list { background: rgba(7, 17, 12, 0.55) !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; border-radius: 999px !important; padding: 6px 12px !important; backdrop-filter: blur(8px); }
.language ul .lang-list .lang-head { color: #fff !important; font-weight: 700; letter-spacing: 0.08em; font-size: 0.8rem; display: inline-flex; align-items: center; gap: 6px; }
.language ul .lang-list .lang-head::before { content: "\f0ac"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--c44-accent); }
.language ul .lang-list .lang-hover-list { background: var(--c44-bg2) !important; border: 1px solid var(--c44-line) !important; border-radius: 14px !important; padding: 6px !important; min-width: 150px !important; margin-top: 8px !important; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45); max-height: 320px; overflow: auto; }
.language ul .lang-list .lang-hover-list li { padding: 0 !important; border-radius: 10px; }
.language ul .lang-list .lang-hover-list li a { display: flex; align-items: center; gap: 8px; padding: 8px 10px; color: var(--c44-text) !important; text-decoration: none; font-size: 0.85rem; font-weight: 600; }
.language ul .lang-list .lang-hover-list li a img { width: 20px; height: 14px; object-fit: cover; border-radius: 2px; }
.language ul .lang-list .lang-hover-list li:hover { background: rgba(74, 222, 128, 0.15) !important; }
.language ul .lang-list .lang-hover-list li.active a { color: var(--c44-accent) !important; }

/* ---------- appointment: date picker + slots ---------- */
.appointment-section .appointment-bg { background: var(--c44-card) !important; background-image: none !important; border: 1px solid var(--c44-line) !important; border-radius: 20px !important; }
.appointment-section .appointment-bg::after, .appointment-section .appointment-bg .input-group-date::after { display: none !important; }
.appointment-section .appointment-bg .input-group-date { background: rgba(255, 255, 255, 0.06) !important; border: 1px solid var(--c44-line) !important; border-radius: 14px !important; color: var(--c44-text) !important; padding: 12px 14px !important; }
.appointment-section .appointment-bg .input-group-date:focus-within { border-color: var(--c44-accent) !important; box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.2); }
.appointment-section .appointment-bg .appoint-input.appointment-input, .appointment-section .appointment-bg .appoint-input.appointment-input.text-black { color: var(--c44-text) !important; font-weight: 600 !important; cursor: pointer; }
.appointment-section .appointment-bg .appoint-input.appointment-input::placeholder { color: var(--c44-muted) !important; }
.appointment-section .appointment-bg .input-group-prepend .input-group-text { width: 22px; height: 22px; }
.appointment-section .appointment-bg .input-group-prepend img { filter: brightness(0) saturate(100%) invert(84%) sepia(28%) saturate(700%) hue-rotate(75deg) brightness(100%) contrast(90%); }
.appointment-section .appointment-bg .timePick .appoint-input, .appointment-section .appointment-bg .appoint-input { background: rgba(255, 255, 255, 0.06) !important; border: 1px solid var(--c44-line) !important; color: var(--c44-text) !important; border-radius: 12px !important; }
.appointment-section .appointment-bg .time-slot.active, .appointment-section .appointment-bg .time-slot.selected, .appointment-section .appointment-bg .time-slot:hover { background: var(--c44-accent) !important; color: #07110c !important; border-color: var(--c44-accent) !important; }
/* flatpickr popup in the dark theme */
.flatpickr-calendar { background: var(--c44-bg2) !important; border: 1px solid var(--c44-line) !important; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important; border-radius: 16px !important; color: var(--c44-text); }
.flatpickr-calendar.arrowTop::before, .flatpickr-calendar.arrowTop::after { border-bottom-color: var(--c44-bg2) !important; }
.flatpickr-calendar.arrowBottom::before, .flatpickr-calendar.arrowBottom::after { border-top-color: var(--c44-bg2) !important; }
.flatpickr-months .flatpickr-month, .flatpickr-current-month, .flatpickr-current-month input.cur-year, .flatpickr-weekday, .flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month { color: var(--c44-text) !important; fill: var(--c44-text) !important; background: transparent !important; }
.flatpickr-current-month .flatpickr-monthDropdown-months { background: var(--c44-bg2) !important; color: var(--c44-text) !important; }
.flatpickr-day { color: var(--c44-text) !important; border-radius: 10px !important; }
.flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover { background: rgba(74, 222, 128, 0.18) !important; border-color: transparent !important; }
.flatpickr-day.today { border-color: var(--c44-accent) !important; }
.flatpickr-day.selected, .flatpickr-day.selected:hover { background: var(--c44-accent) !important; border-color: var(--c44-accent) !important; color: #07110c !important; }
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay { color: #55685d !important; }

/* ---------- auto-generated dark sweep of the base stylesheet (light bg / dark text / brown accent) ---------- */
.btn-primary{background:var(--c44-accent)!important;color:#07110c!important;border-color:var(--c44-line)!important}
.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background:var(--c44-card)!important;background-image:none!important;color:var(--c44-accent)!important}
.text-primary{color:var(--c44-accent)!important}
.main-content{background:var(--c44-card)!important;background-image:none!important}
.bg-img{border-color:var(--c44-line)!important}
.small-bg-img{border-color:var(--c44-line)!important}
#passwordModal .modal-content{background:var(--c44-card)!important;background-image:none!important}
#passwordModal .modal-content .modal-header .modal-title{color:var(--c44-text)!important}
#passwordModal .modal-content .modal-body .input-box{background:var(--c44-card)!important;background-image:none!important;color:var(--c44-text)!important}
#passwordModal .modal-content .modal-body .input-box:focus{background:var(--c44-card)!important;background-image:none!important}
#passwordModal .modal-content .modal-body .submit-btn{background:var(--c44-accent)!important;color:#07110c!important}
#passwordModal .modal-content .modal-body .submit-btn:hover{border-color:var(--c44-line)!important}
.banner-section{border-color:var(--c44-line)!important}
.pwa-support{background:var(--c44-card)!important;background-image:none!important;border-color:var(--c44-line)!important}
.pwa-install-button{background:var(--c44-accent)!important;color:#07110c!important;border-color:var(--c44-line)!important}
.pwa-install-button:hover{background:var(--c44-card)!important;background-image:none!important;color:var(--c44-accent)!important}
.pwa-cancel-button{background:var(--c44-accent)!important;color:#07110c!important;border-color:var(--c44-line)!important}
.pwa-cancel-button:hover{background:var(--c44-card)!important;background-image:none!important;color:var(--c44-accent)!important}
.support-banner-container .support-banner{background:var(--c44-card)!important;background-image:none!important;border-color:var(--c44-line)!important}
.act-now{background:var(--c44-accent)!important;color:#07110c!important;border-color:var(--c44-line)!important}
.act-now:hover{background:var(--c44-card)!important;background-image:none!important;color:var(--c44-accent)!important}
.language ul .lang-list{background:var(--c44-accent)!important;color:#07110c!important}
.language ul .lang-list .lang-hover-list li:hover{background:var(--c44-accent)!important;color:#07110c!important}
.language ul .lang-list .lang-hover-list li.active{background:var(--c44-accent)!important;color:#07110c!important}
.language ul .lang-list .lang-hover-list li a{color:var(--c44-text)!important}
.profile-section .profile-top-section{border-color:var(--c44-line)!important}
.social-icons-section a:hover{background:var(--c44-accent)!important;color:#07110c!important}
.social-icons-section a svg{color:var(--c44-accent)!important}
.contact-section .contact-box{background:var(--c44-card)!important;background-image:none!important;border-color:var(--c44-line)!important}
.contact-section .contact-box .contact-img{background:var(--c44-card)!important;background-image:none!important;color:var(--c44-accent)!important;border-color:var(--c44-line)!important}
.gallery-section .gallery-filter-btn{background:var(--c44-card)!important;background-image:none!important;color:var(--c44-accent)!important;border-color:var(--c44-line)!important}
.gallery-section .gallery-filter-btn.active{background:var(--c44-accent)!important;color:#07110c!important}
.gallery-section .gallery-slider .gallery-box .expand-icon{background:var(--c44-accent)!important;color:#07110c!important}
.service-section .service-card{background:var(--c44-card)!important;background-image:none!important}
.service-section .service-card .service-img{border-color:var(--c44-line)!important}
.appointment-section .appointment-bg{background:var(--c44-card)!important;background-image:none!important;border-color:var(--c44-line)!important}
.appointment-section .appointment-bg .input-group-date{background:var(--c44-card)!important;background-image:none!important;color:var(--c44-text)!important;border-color:var(--c44-line)!important}
.appointment-section .appointment-bg .appoint-input{background:var(--c44-card)!important;background-image:none!important;color:var(--c44-text)!important;border-color:var(--c44-line)!important}
.appointment-section .appointment-bg .timePick .appoint-input{color:var(--c44-text)!important}
.appointment-section .appointment-bg .timePick .appoint-input.activeSlot,.appointment-section .appointment-bg .timePick .appoint-input:hover{background:var(--c44-accent)!important;color:#07110c!important}
.appointment-section .appointment-bg .btn-primary:hover{border-color:var(--c44-line)!important}
.testimonial-section .testimonial-slider .testimonial-card{background:var(--c44-card)!important;background-image:none!important}
.testimonial-section .testimonial-slider .testimonial-card .testimonial-img{border-color:var(--c44-line)!important}
.insta-feed iframe{border-color:var(--c44-line)!important}
.insta-feed::-webkit-scrollbar-thumb,.insta-feed::-webkit-scrollbar-track{background:var(--c44-card)!important;background-image:none!important}
.instagram-btn:before{background:var(--c44-accent)!important;color:#07110c!important}
.instagram-media{border-color:var(--c44-line)!important}
.linkedin-feed-iframe iframe{border-color:var(--c44-line)!important}
.business-hour-section .business-box{background:var(--c44-card)!important;background-image:none!important}
.business-hour-section .business-box .calender-img{background:var(--c44-card)!important;background-image:none!important;color:var(--c44-accent)!important;border-color:var(--c44-line)!important}
.payment-link-section .payment-link-slider .pl-strip{background:var(--c44-card)!important;background-image:none!important;border-color:var(--c44-line)!important}
.payment-link-section .payment-link-slider .pl-strip .pl-strip-content .pl-strip-title{color:var(--c44-text)!important}
.payment-link-section .payment-link-slider .pl-strip .pl-strip-content .pl-strip-desc{color:var(--c44-text)!important}
.contact-us-section .contact-form form .upload-file,.contact-us-section .contact-form form input:not([type=checkbox]),.contact-us-section .contact-form form textarea{background:var(--c44-card)!important;background-image:none!important;color:var(--c44-text)!important;border-color:var(--c44-line)!important}
.contact-us-section .contact-form form .upload-file::-moz-placeholder,.contact-us-section .contact-form form input:not([type=checkbox])::-moz-placeholder,.contact-us-section .contact-form form textarea::-moz-placeholder{color:var(--c44-text)!important}
.contact-us-section .contact-form form .upload-file::placeholder,.contact-us-section .contact-form form input:not([type=checkbox])::placeholder,.contact-us-section .contact-form form textarea::placeholder{color:var(--c44-text)!important}
.contact-us-section .contact-form form .upload-file .cstm-file-upload{background:var(--c44-card)!important;background-image:none!important;color:var(--c44-accent)!important;border-color:var(--c44-line)!important}
.contact-us-section .btn-primary:hover{border-color:var(--c44-line)!important}
.wrapper-file-section .selected-files h6{color:var(--c44-text)!important}
.wrapper-file-section .selected-files .file-list li{background:var(--c44-card)!important;background-image:none!important;border-color:var(--c44-line)!important}
.wrapper-file-section .selected-files .file-list li .name{color:var(--c44-accent)!important}
.modal .news-modal #newsLatter-content{background:var(--c44-card)!important;background-image:none!important}
.modal .news-modal #newsLatter-content .newsmodal-header .newsmodal-title{color:var(--c44-accent)!important}
.modal .news-modal #newsLatter-content .modal-body .content{color:var(--c44-accent)!important}
.modal .news-modal #newsLatter-content .modal-body .email-input .btn{background:var(--c44-accent)!important;color:#07110c!important}
.modal .news-modal #newsLatter-content .modal-body .input-box{background:var(--c44-card)!important;background-image:none!important;color:var(--c44-text)!important}
.modal .news-modal #newsLatter-content .modal-body .input-box:focus{background:var(--c44-card)!important;background-image:none!important}
.modal .news-modal #newsLatter-content .modal-body .submit-btn{background:var(--c44-accent)!important;color:#07110c!important}
#email-send{background:var(--c44-accent)!important;color:#07110c!important}
.create-your-vcard .create-vcard{background:var(--c44-card)!important;background-image:none!important}
.map-section .location-section .location-img{background:var(--c44-accent)!important;color:#07110c!important}
.map-section .location-section .location-name{background:var(--c44-card)!important;background-image:none!important}
.sticky-btn .fixed-sticky #social-menu a{background:var(--c44-accent)!important;color:#07110c!important}
.btn-section .fixed-btn-section .architect-bars-btn{background:var(--c44-accent)!important;color:#07110c!important}
.btn-section .fixed-btn-section .sub-btn .architect-sub-btn{border-color:var(--c44-line)!important}
.btn-section .fixed-btn-section .sub-btn .architect-sub-btn i{color:var(--c44-accent)!important}
.vcard44-btn-group{background:var(--c44-accent)!important;color:#07110c!important}
.vcard44-btn-group.no-hover:hover{background:var(--c44-accent)!important;color:#07110c!important}
.share-wp-btn{background:var(--c44-accent)!important;color:#07110c!important}
.sticky-vcard-div a.add-contact-btn{background:var(--c44-accent)!important;color:#07110c!important}
.sticky-vcard-div a.add-contact-btn:active,.sticky-vcard-div a.add-contact-btn:focus,.sticky-vcard-div a.add-contact-btn:hover{background:var(--c44-accent)!important;color:#07110c!important}
.vcard-one__product{background:var(--c44-card)!important;background-image:none!important}
.vcard-one__product .product-card{border-color:var(--c44-line)!important}
.vcard-one__product .product-card .card-body{background:var(--c44-card)!important;background-image:none!important;border-color:var(--c44-line)!important}
.back-btn{background:var(--c44-accent)!important;color:#07110c!important;border-color:var(--c44-line)!important}
.back-btn:hover{background:var(--c44-card)!important;background-image:none!important;color:var(--c44-accent)!important}
.buy-product{background:var(--c44-accent)!important;color:#07110c!important;border-color:var(--c44-line)!important}
.buy-product:hover{background:var(--c44-card)!important;background-image:none!important;color:var(--c44-accent)!important}
.btn-product-enquiry{background:var(--c44-accent)!important;color:#07110c!important;border-color:var(--c44-line)!important}
.btn-product-enquiry:hover{background:var(--c44-card)!important;background-image:none!important;color:var(--c44-accent)!important}

.bg-white,.bg-light,.bg-body,.bg-secondary-subtle{background:var(--c44-card)!important}
.text-dark,.text-body,.text-black-50{color:var(--c44-text)!important}
.border,.border-top,.border-bottom{border-color:var(--c44-line)!important}
hr{border-color:var(--c44-line)!important;opacity:1}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.buy-product:hover,.btn-product-enquiry:hover,.act-now:hover,.pwa-install-button:hover,.pwa-cancel-button:hover,.back-btn:hover{background:var(--c44-accent-2)!important;color:#07110c!important;border-color:var(--c44-accent-2)!important}
.gallery-section .gallery-filter-btn{background:var(--c44-card)!important;color:var(--c44-text)!important;border:1px solid var(--c44-line)!important;border-radius:999px!important}
.gallery-section .gallery-filter-btn.active,.gallery-section .gallery-filter-btn:hover{background:var(--c44-accent)!important;color:#07110c!important;border-color:var(--c44-accent)!important}
.modal .news-modal #newsLatter-content,#passwordModal .modal-content,.modal-content,.modal-header,.modal-body,.modal-footer{background:var(--c44-bg2)!important;color:var(--c44-text)!important;border-color:var(--c44-line)!important}
.modal-content h1,.modal-content h2,.modal-content h3,.modal-content h4,.modal-content h5,.modal-content p,.modal-content label,.modal-content span{color:var(--c44-text)!important}
.modal-content .form-control,.modal-content .form-select{background:rgba(255,255,255,.06)!important;color:var(--c44-text)!important;border-color:var(--c44-line)!important}
.modal-content .btn-secondary,.modal-content .btn-light{background:rgba(255,255,255,.08)!important;color:var(--c44-text)!important;border-color:var(--c44-line)!important}
.qr-code-section .qr-code-box .qr-img{background:#fff!important;border-radius:16px;padding:10px}
.qr-code-section .qr-code-box{background:var(--c44-card)!important;border:1px solid var(--c44-line)!important;border-radius:20px!important}
.iframe-section iframe,.map-section iframe{border-radius:16px}
.create-your-vcard h3,.create-your-vcard p{color:var(--c44-text)!important}
.contact-us-section .contact-form label,.contact-us-section .form-control{color:var(--c44-text)!important}
.select2-container--default .select2-selection--single{background:rgba(255,255,255,.06)!important;border:1px solid var(--c44-line)!important;color:var(--c44-text)!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--c44-text)!important}
.select2-dropdown{background:var(--c44-bg2)!important;border-color:var(--c44-line)!important;color:var(--c44-text)!important}
.select2-results__option--highlighted{background:var(--c44-accent)!important;color:#07110c!important}
.iti__country-list{background:var(--c44-bg2)!important;color:var(--c44-text)!important;border-color:var(--c44-line)!important}
.iti__country.iti__highlight{background:rgba(74,222,128,.15)!important}
.lightbox .lb-container{background:transparent}
.toast,.toastr{color:#fff}
.support-banner .support_heading,.support-banner .support_text{color:var(--c44-text)!important}

/* hard-coded icon colours in the shared markup */
svg[fill="#000000"], svg [fill="#000000"], path[fill="#000000"] { fill: var(--c44-text) !important; }
svg[fill="#AB7741"], svg [fill="#AB7741"] { fill: var(--c44-accent) !important; }
[style*="color: #191a19"] { color: var(--c44-text) !important; }
.modal .share-icon, .modal .share-icons a, #vcard44-shareModel a, #vcard44-shareModel .modal-body span { color: var(--c44-text) !important; }
/* QR code must stay black-on-white to scan */
.qr-code-section svg, .qr-code-section svg *, .qr-code-section rect, .qr-code-section path, #qr-code svg *, .qr-img svg * { fill: revert !important; }
.qr-code-section svg rect[fill="#000000"], .qr-img svg rect[fill="#000000"] { fill: #000000 !important; }
.qr-code-section svg rect[fill="#ffffff"], .qr-img svg rect[fill="#ffffff"] { fill: #ffffff !important; }

/* ===== final polish (must stay last: re-asserts rules the auto-sweep could override) ===== */
/* corner decorations & ornament dividers from the base theme */
.small-bg-img::before, .small-bg-img::after, .contact-box::before, .contact-box::after, .business-box::before, .business-box::after,
.service-card::before, .service-card::after, .product-card::before, .product-card::after, .testimonial-card::before, .testimonial-card::after,
.blog-card::before, .blog-card::after, .contact-form::before, .contact-form::after, .qr-code-box::before, .qr-code-box::after,
.wrapper-file-section::before, .wrapper-file-section::after, .gallery-card::before, .gallery-card::after, .profile-section.bg-img::before, .profile-section.bg-img::after,
.appointment-bg::before, .appointment-bg::after, .create-your-vcard::before, .create-your-vcard::after, .iframe-bg::before, .iframe-bg::after { content: none !important; display: none !important; }
.main-content > .banner-section.bg-img::after { content: "" !important; display: block !important; }
img[src*="/vcard44/"][src$="vector.png"], img[src*="/vcard44/heading.png"], img[src*="/vcard44/card-vector"], img[alt="card-vector"], img[alt="heading-vector"], img[alt="bg-vector"] { display: none !important; }
/* language pill: quiet, glassy */
.language ul .lang-list, .language ul .lang-list:hover { background: rgba(7, 17, 12, 0.6) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.2) !important; }
.language ul .lang-list .lang-head { color: #fff !important; }
/* date field: single outer frame, no inner box */
.appointment-section .appointment-bg .input-group-date .form-control.appointment-input,
.appointment-section .appointment-bg .appoint-input.appointment-input { background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 !important; }
/* slick dots */
.slick-dots li button::before { color: #ffffff !important; opacity: 0.35 !important; }
.slick-dots li.slick-active button::before { color: var(--c44-accent) !important; opacity: 1 !important; }
/* testimonial card breathing room on phones */
@media (max-width: 575.98px) {
  .testimonial-section { padding-inline: 10px !important; }
  .testimonial-section .testimonial-card { padding: 22px 18px !important; }
  .testimonial-section .slick-list { padding: 0 !important; }
}
/* service / product default icon frames */
.service-img, .service-card .service-img img { border-radius: 50% !important; }
.product-card .product-img img { border-radius: 14px 14px 0 0 !important; }

/* service cards: cover-style image, no dead space; product images: clean corners */
.service-card { min-height: 0 !important; height: auto !important; display: flex; flex-direction: column; padding: 14px 14px 18px !important; }
.service-card .service-img { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; border-radius: 14px !important; overflow: hidden; margin: 0 auto 14px !important; background: rgba(255, 255, 255, 0.04); }
.service-card .service-img a { display: block; width: 100%; height: 100%; }
.service-card .service-img img { width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 14px !important; display: block; }
.service-card .service-content { flex: 1; display: flex; flex-direction: column; justify-content: flex-start; padding: 0 !important; }
.service-card .description-text { margin-bottom: 0 !important; }
.product-card .product-img, .product-card .mask-img { background: transparent !important; -webkit-mask-image: none !important; mask-image: none !important; overflow: hidden; border-radius: 14px !important; }
.product-card .product-img img { border-radius: 14px !important; }
.product-card { padding: 12px 12px 16px !important; }
.testimonial-card { padding-top: 26px !important; }
/* specificity-matched fixes for service/product card geometry (base sets fixed heights) */
.service-section .service-card { padding: 14px 14px 18px !important; height: 100% !important; }
.service-section .service-card .service-img { aspect-ratio: 16 / 9 !important; width: 100% !important; height: auto !important; min-height: 0 !important; min-width: 0 !important; border: 0 !important; border-radius: 14px !important; background: rgba(255, 255, 255, 0.04) !important; }
.service-section .service-card .service-img img { border-radius: 14px !important; width: 100% !important; height: 100% !important; object-fit: cover; }
.service-section .service-card .service-content { min-height: 0 !important; justify-content: flex-start !important; gap: 10px; }
.service-section .service-card .service-content .card-title { min-height: 0 !important; margin-top: 4px !important; }
.service-section .service-card .service-content .description-text { min-height: 0 !important; }
.product-section .product-slider .product-card { min-height: 0 !important; padding: 12px 12px 16px !important; }
.product-section .product-slider .product-card .product-img { height: auto !important; min-height: 0 !important; aspect-ratio: 16 / 10; border-radius: 14px !important; overflow: hidden; }
.product-section .product-slider .product-card .product-img img { width: 100% !important; height: 100% !important; object-fit: cover; }
.product-section .product-slider .product-card .product-content { min-height: 0 !important; padding: 12px 6px 4px !important; gap: 6px; }
.product-section .product-slider .product-card .product-content .card-title { min-height: 0 !important; }

/* ===================== products page (/products/{id}/{alias}) ===================== */
body.vcard44-products .main-content { display: block !important; max-width: 1040px !important; margin: 0 auto !important; padding: 0 16px 48px !important; }
body.vcard44-products .vcard-one__product { background: transparent !important; padding: 8px 0 0 !important; }
body.vcard44-products .vcard-one__product > .d-flex { padding: 18px 0 22px; border-bottom: 1px solid var(--c44-line); margin-bottom: 26px !important; }
body.vcard44-products .product-heading { -webkit-text-fill-color: var(--c44-text) !important; background: none !important; color: var(--c44-text) !important; font-family: var(--c44-head) !important; font-size: 1.6rem !important; text-transform: uppercase; letter-spacing: 0.08em; margin: 0; display: inline-flex; align-items: center; gap: 10px; }
body.vcard44-products .product-heading::before { content: ""; width: 26px; height: 4px; border-radius: 4px; background: var(--c44-accent); }
body.vcard44-products .back-btn { background: rgba(255, 255, 255, 0.06) !important; border: 1px solid var(--c44-line) !important; color: var(--c44-text) !important; border-radius: 999px !important; padding: 9px 18px !important; font-weight: 600; }
body.vcard44-products .back-btn::before { content: "\f060"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-inline-end: 8px; color: var(--c44-accent); }
body.vcard44-products .back-btn:hover { border-color: var(--c44-accent) !important; color: var(--c44-accent) !important; }
body.vcard44-products .vcard-one__product .product-slider { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 22px; }
body.vcard44-products .vcard-one__product .product-slider > div { min-width: 0; }
body.vcard44-products .vcard-one__product .product-card { background: var(--c44-card) !important; border: 1px solid var(--c44-line) !important; border-radius: 20px !important; padding: 12px !important; margin-bottom: 0 !important; height: 100%; display: flex; flex-direction: column; transition: 0.2s; }
body.vcard44-products .vcard-one__product .product-card:hover { border-color: var(--c44-accent) !important; transform: translateY(-3px); }
body.vcard44-products .vcard-one__product .product-card .product-img { margin: 0 0 12px !important; }
body.vcard44-products .vcard-one__product .product-img-slider { aspect-ratio: 16 / 10; border-radius: 14px; overflow: hidden; background: rgba(255, 255, 255, 0.04); }
body.vcard44-products .vcard-one__product .product-img-slider img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block; }
body.vcard44-products .vcard-one__product .product-img-slider .slick-list, body.vcard44-products .vcard-one__product .product-img-slider .slick-track, body.vcard44-products .vcard-one__product .product-img-slider .slick-slide > div { height: 100%; }
body.vcard44-products .vcard-one__product .product-card .card-body { background: transparent !important; border: 0 !important; padding: 4px 6px 6px !important; text-align: start !important; flex: 1; display: flex; flex-direction: column; }
body.vcard44-products .vcard-one__product .product-card .card-body h3 { font-size: 1.15rem !important; margin-bottom: 6px !important; }
body.vcard44-products .vcard-one__product .product-card .card-body p { color: var(--c44-muted) !important; flex: 1; }
body.vcard44-products .vcard-one__product .product-amount { color: var(--c44-accent) !important; font-family: var(--c44-head) !important; font-size: 1.5rem !important; font-weight: 700 !important; margin: 6px 0 12px !important; }
body.vcard44-products .vcard-one__product .product-card .card-body > .d-flex { justify-content: flex-start !important; gap: 8px; }
body.vcard44-products .buy-product { padding: 10px 22px !important; }
body.vcard44-products .btn-product-enquiry { background: rgba(255, 255, 255, 0.06) !important; color: var(--c44-text) !important; border: 1px solid var(--c44-line) !important; border-radius: 999px !important; }
@media (max-width: 575.98px) { body.vcard44-products .vcard-one__product > .d-flex { padding-top: 10px; } body.vcard44-products .product-heading { font-size: 1.3rem !important; } }
