/* Churivibe: fonts loaded via Google Fonts CDN in index.html. */
.cv-site{--maroon:#850020;--gold:#bb862e;--cream:#fffaf2;--ink:#343638;--font:'Noto Serif Bengali','Nirmala UI','Vrinda',serif}
.cv-site *{box-sizing:border-box}.cv-site{scroll-behavior:smooth}.cv-site{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);line-height:1.6}.cv-site button,.cv-site a{-webkit-tap-highlight-color:transparent}.cv-site a{color:inherit;text-decoration:none}.cv-site button{font:inherit}.cv-site img{max-width:100%;display:block}.cv-site button,.cv-site a{touch-action:manipulation}.cv-site button{cursor:pointer}.cv-site :focus-visible{outline:3px solid #bf891f;outline-offset:5px}.cv-site .container{width:min(1400px,91%);margin-inline:auto}.cv-site .site-header{background:#fffcf6;border-bottom:1px solid var(--gold)}.cv-site .header-inner{display:flex;align-items:center;justify-content:space-between;min-height:112px;padding-block:9px}.cv-site .brand-logo{width:185px;height:94px;object-fit:contain}.cv-site .order-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:10px 12px 10px 31px;color:white;background:linear-gradient(120deg,#980326,#77001b);border:1px solid #ab2944;border-radius:60px;font-size:25px;line-height:1.5;box-shadow:0 8px 20px #85002032;transition:transform .2s,box-shadow .2s}.cv-site .order-button>span{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;background:#ffffff14;box-shadow:inset 0 1px 2px #ffffff12}.cv-site .order-button:hover{transform:translateY(-2px);box-shadow:0 11px 24px #85002044}.cv-site .hero{background:#fffcf6 url('hero-background.jpg') center/cover no-repeat}.cv-site .hero-inner{min-height:590px;display:flex;align-items:center;padding-block:52px}.cv-site .hero-copy{width:48%;max-width:665px}.cv-site .eyebrow{display:flex;align-items:center;gap:13px;color:#aa7417;font-size:25px;margin:0 0 22px}.cv-site .eyebrow:before,.cv-site .eyebrow:after{content:'';height:1px;width:55px;background:var(--gold)}.cv-site .eyebrow span{font-size:18px}.cv-site h1{font-size:clamp(46px,5.1vw,77px);line-height:1.34;letter-spacing:-2px;color:var(--maroon);font-weight:700;margin:0 0 17px}.cv-site .hero-description{font-size:25px;line-height:1.7;margin:0 0 23px}.cv-site .hero-button{font-size:30px;padding-left:38px;gap:35px}.cv-site .hero-button>span{width:54px;height:54px}.cv-site .colors{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:26px;font-size:19px}.cv-site .swatches{display:flex;gap:12px}.cv-site .swatches i{display:block;background:var(--swatch);width:25px;height:25px;border-radius:50%;box-shadow:0 0 0 2px #fff}.cv-site .colors>span{border-left:1px solid var(--gold);padding-left:18px}.cv-site .hero-mobile-photo{display:none}.cv-site .benefits{background:#fffcf6;border-block:1px solid var(--gold)}.cv-site .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0}.cv-site .benefit-grid>div{display:flex;align-items:center;justify-content:center;gap:22px;font-size:26px}.cv-site .benefit-grid>div+div{border-left:1px solid #c59149}.cv-site .benefit-grid img{height:54px;width:54px}.cv-site .features{padding:64px 0 105px;background:#fffaf4 url('features-background.jpg') center/100% 100% no-repeat}.cv-site .section-heading{text-align:center;color:var(--maroon);margin-bottom:34px}.cv-site .section-label{border:1px solid #d8a85b;border-radius:40px;padding:4px 30px;font-size:27px;display:inline-block;background:#fffaf6b3}.cv-site .section-heading h2{font-size:clamp(32px,4.1vw,62px);line-height:1.4;margin:15px 0 8px}.cv-site .ornament{display:flex;align-items:center;justify-content:center;gap:10px;color:#d5a15a;font-size:24px}.cv-site .ornament:before,.cv-site .ornament:after{content:'';width:135px;height:1px;background:linear-gradient(90deg,transparent,#d5a15a)}.cv-site .ornament:after{transform:rotate(180deg)}.cv-site .section-heading p{font-size:27px;margin:4px 0 0}.cv-site .feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.cv-site .feature-card{display:flex;align-items:center;gap:26px;background:#ffffffef;border:1.5px solid #f4d7a5;border-radius:25px;padding:30px;box-shadow:0 8px 19px #9468250d}.cv-site .feature-card h3{font-size:31px;line-height:1.5;color:var(--maroon);margin:0 0 10px}.cv-site .feature-card p{font-size:20px;margin:0 0 16px;line-height:1.7}.cv-site .feature-icon,.cv-site .image-preview{flex:0 0 142px;width:142px;border:0;padding:0;border-radius:27px;overflow:hidden;background:#fcf7ef}.cv-site .feature-icon img,.cv-site .image-preview img{width:100%;height:153px;object-fit:cover}.cv-site .image-preview{transition:transform .2s}.cv-site .image-preview:hover{transform:scale(1.035)}.cv-site .tag{display:inline-block;border:1px solid #e4b25e;border-radius:30px;padding:4px 21px;background:linear-gradient(#fffefa,#fff4e0);color:#995012;font-size:19px;font-weight:600}.cv-site .site-footer{background:#fff9ef url('footer-background.svg') center/cover;padding:42px 0 28px;color:#7d2632}.cv-site .footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px}.cv-site .footer-brand img{width:270px;height:162px;object-fit:contain}.cv-site .footer-brand p{font-size:22px;margin:3px 0 0}.cv-site .social-group{text-align:center}.cv-site .social-group h2{font-size:28px;font-weight:500;margin:0 0 16px}.cv-site .social-links{display:flex;justify-content:center;gap:19px}.cv-site .social-links a{display:grid;place-items:center;background:#822737;border-radius:50%;height:51px;width:51px;transition:transform .2s}.cv-site .social-links a:hover{transform:translateY(-3px)}.cv-site .footer-divider{display:flex;align-items:center;gap:9px;color:#b58a48;font-size:29px;margin-top:26px}.cv-site .footer-divider i{height:1px;background:#c29a59;flex:1}.cv-site .footer-divider span:last-child{transform:rotate(180deg)}.cv-site .copyright{text-align:center;margin:9px 0 0;font-size:18px}.cv-site dialog{border:1px solid #e7c991;border-radius:22px;padding:40px 25px 25px;color:var(--ink);background:#fffaf2;max-width:min(90vw,560px);max-height:85vh;box-shadow:0 25px 80px #0004}.cv-site dialog::backdrop{background:#24131bb3;backdrop-filter:blur(4px)}.cv-site .dialog-close{position:absolute;right:10px;top:7px;background:none;border:0;font-size:28px;color:var(--maroon);width:40px;height:40px}.cv-site .zoom-controls{position:sticky;bottom:0;display:flex;gap:10px;justify-content:center;padding-top:16px}.cv-site .zoom-controls button,.cv-site .notice-ok{background:var(--maroon);color:white;border:0;border-radius:30px;padding:8px 22px;min-height:44px}.cv-site #preview-dialog{width:450px;text-align:center;overflow:auto}.cv-site #preview-image{width:300px;margin:10px auto;max-width:none;border-radius:18px}.cv-site #notice-dialog h2{color:var(--maroon);margin:7px 0}.cv-site #notice-text{line-height:1.9}.cv-site .noscript-note{text-align:center;padding:12px}
@media(min-width:1700px){.cv-site .hero-inner{min-height:650px}}
@media(max-width:1150px){.cv-site .hero-inner{min-height:510px}.cv-site .hero-copy{width:51%}.cv-site .hero-description{font-size:21px}.cv-site .eyebrow{font-size:21px}.cv-site .eyebrow:before,.cv-site .eyebrow:after{width:24px}.cv-site .feature-card{padding:22px;gap:18px}.cv-site .feature-icon,.cv-site .image-preview{flex-basis:105px;width:105px}.cv-site .feature-icon img,.cv-site .image-preview img{height:115px}.cv-site .feature-card h3{font-size:25px}.cv-site .feature-card p{font-size:17px}.cv-site .tag{font-size:16px}.cv-site .swatches{gap:9px}.cv-site .swatches i{width:20px;height:20px}.cv-site .colors{font-size:16px;gap:12px}}
@media(max-width:760px){.cv-site .container{width:91%}.cv-site .header-inner{min-height:83px;padding-block:6px}.cv-site .brand-logo{width:132px;height:70px}.cv-site .order-button{font-size:18px;gap:15px;padding:7px 8px 7px 20px}.cv-site .order-button>span{width:33px;height:33px}.cv-site .order-button img{width:20px;height:20px}.cv-site .hero{background:#fffbf4}.cv-site .hero-mobile-photo{display:block;height:340px;background:url('hero-background.jpg') 100% center/auto 100% no-repeat}.cv-site .hero-inner{min-height:0;padding:26px 0 35px}.cv-site .hero-copy{width:100%;max-width:none;text-align:center}.cv-site .eyebrow{justify-content:center;font-size:21px;gap:9px;margin-bottom:17px}.cv-site .eyebrow:before,.cv-site .eyebrow:after{width:25px}.cv-site h1{font-size:clamp(37px,7.7vw,56px);letter-spacing:-1px;line-height:1.4}.cv-site .hero-description{font-size:20px}.cv-site .hero-button{font-size:23px;padding-left:26px;gap:22px}.cv-site .hero-button>span{height:40px;width:40px}.cv-site .colors{justify-content:center;gap:14px;font-size:16px;margin-top:24px}.cv-site .colors>span{padding-left:12px}.cv-site .swatches{gap:9px}.cv-site .swatches i{width:21px;height:21px}.cv-site .benefit-grid{padding:20px 0}.cv-site .benefit-grid>div{flex-direction:column;gap:9px;font-size:16px}.cv-site .benefit-grid img{width:37px;height:37px}.cv-site .features{padding:43px 0 65px;background-size:auto 100%}.cv-site .section-label{font-size:21px;padding:3px 24px}.cv-site .section-heading h2{font-size:34px;margin-top:16px}.cv-site .section-heading p{font-size:20px}.cv-site .section-heading{margin-bottom:27px}.cv-site .feature-grid{grid-template-columns:1fr;gap:17px}.cv-site .feature-card{padding:22px 20px;gap:19px;border-radius:21px}.cv-site .feature-card h3{font-size:25px;margin-bottom:7px}.cv-site .feature-card p{font-size:17px;margin-bottom:11px}.cv-site .feature-icon,.cv-site .image-preview{width:107px;flex-basis:107px;border-radius:23px}.cv-site .feature-icon img,.cv-site .image-preview img{height:115px}.cv-site .tag{font-size:16px;padding:3px 16px}.cv-site .site-footer{padding-top:28px}.cv-site .footer-brand img{width:185px;height:111px}.cv-site .footer-brand p{font-size:16px;max-width:230px}.cv-site .social-group h2{font-size:19px;margin-bottom:13px}.cv-site .social-links{gap:12px}.cv-site .social-links a{width:43px;height:43px}.cv-site .social-links img{width:22px;height:22px}.cv-site .footer-top{gap:18px}.cv-site .copyright{font-size:15px}}
@media(max-width:430px){.cv-site .hero-mobile-photo{height:265px}.cv-site .hero-description{font-size:18px}.cv-site .desktop-break{display:none}.cv-site .colors{row-gap:12px}.cv-site .colors>span{border:0;padding:0;flex-basis:100%}.cv-site .feature-card{padding:18px 14px;gap:14px}.cv-site .feature-icon,.cv-site .image-preview{width:83px;flex-basis:83px}.cv-site .feature-icon img,.cv-site .image-preview img{height:93px}.cv-site .feature-card h3{font-size:21px}.cv-site .feature-card p{font-size:15px}.cv-site .tag{font-size:14px;padding:3px 13px}.cv-site .section-heading h2{font-size:29px}.cv-site .footer-brand img{width:150px;height:92px}.cv-site .footer-brand p{font-size:13px;max-width:173px}.cv-site .social-group h2{font-size:16px}.cv-site .social-links a{width:38px;height:38px}.cv-site .footer-top{gap:9px}.cv-site .copyright{font-size:14px}.cv-site .benefit-grid>div{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cv-site{scroll-behavior:auto}.cv-site *,.cv-site *:before,.cv-site *:after{transition:none!important}}

.cv-site .footer-divider .diamond-ornament{height:21px;width:21px;flex:none}.cv-site .footer-divider .diamond-ornament:last-child{transform:none}
/* Three original product combinations. */
.cv-site .product-showcase{padding:70px 0 80px;background:linear-gradient(110deg,#fcf7ed,#fffdf8 50%,#faf3e7);border-block:1px solid #d9ba7b;scroll-margin-top:24px}
.cv-site .product-showcase .section-heading h2{font-size:clamp(30px,3.4vw,50px)}
.cv-site .product-showcase .section-heading p{font-size:22px;color:#77574e}
.cv-site .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1200px;margin-inline:auto}
.cv-site .product-card{overflow:hidden;border:1px solid #e8d4b3;border-radius:24px;background:#fffdf9;box-shadow:0 12px 30px #6848190a}
.cv-site .product-photo{display:block;position:relative;border:0;padding:0;width:100%;background:#f2e1c3;overflow:hidden}
.cv-site .product-photo>img{width:100%;height:auto;aspect-ratio:954/1280;object-fit:contain;transition:transform .3s}
.cv-site .product-photo:hover>img{transform:scale(1.025)}
.cv-site .product-photo:focus-visible{outline-offset:-5px}
.cv-site .product-zoom{position:absolute;right:12px;bottom:12px;border:1px solid #e8d4b3;border-radius:30px;padding:5px 12px;font-size:13px;color:var(--maroon);background:#fffaf2ed}
.cv-site .product-details{padding:24px}
.cv-site .product-number{font-size:15px;color:#9d6e23}
.cv-site .product-details h3{margin:8px 0;color:var(--maroon);font-size:clamp(21px,2vw,28px);line-height:1.5}
.cv-site .product-details p{margin:0 0 22px;color:#77574e;font-size:16px}
.cv-site .product-order{width:100%;justify-content:space-between;font-size:21px;padding:8px 10px 8px 24px;gap:12px}
.cv-site .product-order>span{width:38px;height:38px;flex:none}
@media(max-width:1000px){.cv-site .product-grid{gap:16px}.cv-site .product-details{padding:19px 16px}.cv-site .product-details h3{font-size:21px}.cv-site .product-details p{font-size:14px}.cv-site .product-number{font-size:13px}.cv-site .product-order{font-size:18px;padding-left:18px}}
@media(max-width:700px){.cv-site .product-showcase{padding:44px 0 50px}.cv-site .product-grid{grid-template-columns:1fr;max-width:420px;gap:26px}.cv-site .product-showcase .section-heading h2{font-size:29px}.cv-site .product-showcase .section-heading p{font-size:18px}.cv-site .product-details{padding:22px}.cv-site .product-details h3{font-size:26px}.cv-site .product-number{font-size:15px}.cv-site .product-details p{font-size:16px}.cv-site .product-order{font-size:21px}}

/* Model campaign hero, retaining the original cream and maroon palette. */
.cv-site .hero{position:relative;isolation:isolate;overflow:hidden;background:#fffbf4}
.cv-site .hero-model{position:absolute;inset:0 0 0 auto;width:69%;height:100%;object-fit:cover;object-position:right center;z-index:-2}
.cv-site .hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffbf4 0%,#fffbf4 37%,#fffbf4f5 43%,#fffbf480 51%,transparent 62%)}
.cv-site .hero-inner{display:flex;align-items:center;min-height:640px;padding-block:60px}
.cv-site .hero-copy{width:48%;max-width:665px}
.cv-site .hero h1{font-size:clamp(42px,4.7vw,72px)}
.cv-site .hero .eyebrow{font-size:clamp(18px,1.7vw,25px)}
.cv-site .hero .eyebrow:before,.cv-site .hero .eyebrow:after{width:26px}
@media(min-width:1700px){.cv-site .hero-inner{min-height:720px}}
@media(max-width:1150px) and (min-width:761px){.cv-site .hero-inner{min-height:560px}.cv-site .hero-copy{width:51%}.cv-site .hero .eyebrow{gap:8px}.cv-site .hero .eyebrow:before,.cv-site .hero .eyebrow:after{width:15px}.cv-site .hero-model{width:72%}}
@media(max-width:760px){
.cv-site .hero-model{position:relative;width:100%;height:440px;object-fit:cover;object-position:right center}
.cv-site .hero:after{inset:320px 0 auto;height:125px;background:linear-gradient(0deg,#fffbf4,transparent)}
.cv-site .hero-inner{min-height:0;padding:12px 0 36px}
.cv-site .hero-copy{width:100%;max-width:none;text-align:center}
.cv-site .hero h1{font-size:clamp(37px,7.7vw,56px)}
.cv-site .hero .eyebrow{font-size:21px}
.cv-site .footer-top{flex-wrap:wrap}.cv-site .social-group{min-width:144px}
}
@media(max-width:430px){.cv-site .hero-model{height:350px}.cv-site .hero:after{top:240px;height:115px}.cv-site .hero .eyebrow{font-size:19px}}

/* Reset Hello/Elementor defaults only inside ChuriVibe widgets. */
.cv-site{width:100%;font-family:var(--font);color:var(--ink);line-height:1.6}
.cv-site h1,.cv-site h2,.cv-site h3,.cv-site p,.cv-site button,.cv-site a{font-family:inherit}
.cv-site button{color:inherit}
.cv-site .order-button,.cv-site .order-button:hover,.cv-site .order-button:focus{color:#fff;text-decoration:none}
.cv-site .product-photo:hover,.cv-site .product-photo:focus{background:#f2e1c3}
.cv-site .product-order[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.cv-site .cv-social-unset{display:grid;place-items:center;width:51px;height:51px;border-radius:50%;background:#822737;opacity:.55}
.cv-site .cv-checkout-intro{background:#fffaf2;padding:54px 0 24px;scroll-margin-top:24px}
.cv-site .cv-checkout-intro .section-heading{margin-bottom:24px}
.cv-site .cv-checkout-intro h2{font-size:clamp(30px,3.4vw,48px)}
.cv-site .cv-checkout-intro .section-heading p{max-width:730px;margin:12px auto 0;font-size:19px;color:#77574e}
.cv-site .cv-checkout-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.cv-site .cv-checkout-steps li{display:flex;align-items:center;gap:10px;color:var(--maroon);font-size:18px}
.cv-site .cv-checkout-steps span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #d8a85b;border-radius:50%;background:#fff}
.cv-site .cv-checkout-hint{text-align:center;font-size:15px;color:#77574e;margin:22px auto 0;max-width:650px}
.cv-checkout-frame{background:#fffaf2;padding:12px max(4.5%,calc((100% - 1140px)/2)) 60px!important}
.cv-site .cv-admin-note,.cv-site .cv-feedback{padding:14px 20px;border:1px solid #d8a85b;background:#fffaf2;color:#850020}
.cv-site .cv-selection-status{max-width:1200px;margin:20px auto;padding:15px 20px;border:1px solid #d8a85b;border-radius:12px;background:#fffaf2;color:#850020}
.cv-site .cv-selection-status a{text-decoration:underline;font-weight:700}
.cv-site .product-card.cv-selected{border:2px solid #850020}
.cv-site .product-order[aria-busy="true"]{opacity:.6;cursor:wait}
.cv-site .cv-empty-photo{display:grid;place-items:center;aspect-ratio:954/1280;color:#77574e}
.cv-site .product-photo>img{object-fit:contain}
.cv-site.cv-modal-root{position:relative;z-index:999999}
.cv-site .cv-photo-dialog{padding:45px 18px 18px;max-width:min(92vw,650px);width:550px}
.cv-site .cv-photo-dialog img{width:100%;height:auto;border-radius:12px}
.cv-site .cv-photo-close{position:absolute;right:10px;top:4px;border:0;background:transparent;color:#850020;font-size:30px;width:40px;height:40px;padding:0}
@media(max-width:760px){.cv-site .cv-social-unset{width:43px;height:43px}.cv-site .cv-checkout-steps{gap:13px}.cv-site .cv-checkout-steps li{font-size:14px}.cv-site .cv-checkout-intro{padding-top:38px}.cv-site .cv-checkout-intro .section-heading p{font-size:17px}}
/* Explicit width prevents Elementor flex intrinsic sizing from reserving excess mobile height. */
@media(max-width:767px){.elementor-widget[class*="elementor-widget-churivibe-"]{width:100%!important;min-width:0!important}.elementor-widget[class*="elementor-widget-churivibe-"] > .elementor-widget-container{height:auto!important}}
@media(max-width:430px){.cv-site .cv-social-unset{width:38px;height:38px}}
