/* FFU refresh v2 - for index-new.php only */
:root{--ffu-blue:#2A5A96;--ffu-blue-dark:#1F4675;--ffu-blue-soft:#EEF3FA;--ffu-ink:#141414;--ffu-body:#3d3d3d;--ffu-muted:#6b7280;--ffu-line:#ECECEC;--ffu-strip:#F6F5F3}
body{background:#fff!important;font-family:"Kumbh Sans",sans-serif!important;color:var(--ffu-ink);-webkit-font-smoothing:antialiased}

/* ---------- animations off ---------- */
.wow,.wow *{visibility:visible!important;animation:none!important;-webkit-animation:none!important;opacity:1!important}
.ffu-home .card-product:hover,.ffu-home .collection-circle:hover,.ffu-home .tf-icon-box:hover,.ffu-home .wrap-slider-new:hover{transform:none!important;box-shadow:none!important}
.ffu-home .hover-img img,.ffu-home .img-style img,.ffu-home .card-product-wrapper img{transform:none!important;transition:none!important}

/* ---------- layout ---------- */
.ffu-home .container{max-width:1240px!important;padding-left:24px!important;padding-right:24px!important}
.ffu-home section{margin:0!important}
.ffu-home .ffu-sec{padding-top:40px!important;padding-bottom:40px!important}

/* ---------- section headings ---------- */
.ffu-home .heading-section,.ffu-home .heading-section-2{display:flex!important;flex-direction:column;align-items:center;text-align:center!important;margin:0 auto 36px!important;max-width:680px;gap:0}
.ffu-eyebrow{display:block;margin:0 0 10px;color:var(--ffu-blue);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.ffu-home .heading-section h3,.ffu-home .heading-section-2 h3,.ffu-home h3.heading{font-size:38px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.02em;color:var(--ffu-ink)!important;margin:0!important;text-transform:none!important}
.ffu-home .subheading,.ffu-sub{margin:12px 0 0!important;color:var(--ffu-muted)!important;font-size:16px!important;line-height:1.55}
.ffu-home .heading-section-2 .btn-line{position:relative!important;right:auto!important;top:auto!important;transform:none!important;margin-top:16px}

/* ---------- buttons ---------- */
.ffu-home .btn-line{display:inline-flex!important;align-items:center;gap:8px;padding:12px 26px!important;border:1.5px solid var(--ffu-blue)!important;border-radius:999px;color:var(--ffu-blue)!important;font-size:14px!important;font-weight:600!important;letter-spacing:.02em;background:transparent;text-decoration:none!important}
.ffu-home .btn-line::before,.ffu-home .btn-line::after{display:none!important}
.ffu-home .btn-line:hover{background:var(--ffu-blue)!important;color:#fff!important}
.ffu-home .btn-line,.ffu-home .btn-line:hover{-webkit-text-fill-color:currentColor!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;background-image:none!important}
.ffu-home .sec-btn{margin-top:36px!important}

/* ---------- slider ---------- */
.ffu-home .slider-section{max-width:1240px;margin:0 auto!important;padding:24px 24px 0}
.ffu-home .tf-sw-slideshow{border-radius:20px;overflow:hidden}
.ffu-home .wrap-slider-new{border-radius:20px!important;overflow:hidden!important}
.ffu-home .wrap-slider-new a{display:block!important}
.ffu-home .wrap-slider-new img,.ffu-home .slider-img{display:block;width:100%!important;height:auto!important;object-fit:contain!important}
.ffu-home .sw-dots{margin-top:18px!important}
.ffu-home .sw-dots .swiper-pagination-bullet{width:8px!important;height:8px!important;background:#D5D9E0!important;opacity:1!important}
.ffu-home .sw-dots .swiper-pagination-bullet-active{background:var(--ffu-blue)!important;width:22px!important;border-radius:99px!important}

/* ---------- categories ---------- */
.ffu-home .tf-sw-categories{padding:0!important}
.ffu-home .collection-circle .img-style{display:block;border-radius:16px!important;overflow:hidden;aspect-ratio:3/4;background:#f3f3f3}
.ffu-home .collection-circle .img-style img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}
.ffu-home .collection-circle .collection-content{margin-top:14px!important}
.ffu-home .collection-circle .cls-title{display:inline-flex!important;align-items:center;gap:6px;color:var(--ffu-ink)!important}
.ffu-home .collection-circle .cls-title h6{font-size:17px!important;font-weight:600!important;margin:0!important}
.ffu-home .collection-circle .cls-title .icon{font-size:14px;color:var(--ffu-blue)}

/* ---------- product cards ---------- */
.ffu-home .card-product{border-radius:0!important;background:transparent!important}
.ffu-home .card-product-wrapper{position:relative;border-radius:14px!important;overflow:hidden;background:#f3f3f3;aspect-ratio:3/4}
.ffu-home .card-product-wrapper .product-img,.ffu-home .card-product-wrapper img{border-radius:0!important}
.ffu-home .card-product-wrapper img{width:100%!important;height:100%!important;object-fit:cover}
.ffu-home .ffu-badge{position:absolute;top:12px;left:12px;z-index:3;background:var(--ffu-blue);color:#fff;font-size:12px;font-weight:700;line-height:1;padding:6px 10px;border-radius:999px;letter-spacing:.02em}
.ffu-home .list-btn-main .btn-main-product{background:#fff!important;color:var(--ffu-ink)!important;border-radius:999px!important;font-weight:600!important;font-size:14px!important}
.ffu-home .list-btn-main .btn-main-product:hover{background:var(--ffu-blue)!important;color:#fff!important}
.ffu-home .card-product-info{padding:14px 2px 0!important}
.ffu-home .card-product-info .title{display:block;font-size:15px!important;font-weight:500!important;color:var(--ffu-ink)!important;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ffu-home .card-product-info .price{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px!important;font-size:16px}
.ffu-home .current-price,.ffu-home .ffu-price{font-weight:700!important;color:var(--ffu-ink)!important;font-size:16px!important}
.ffu-home .old-price{color:#9ca3af!important;text-decoration:line-through;font-weight:400!important;font-size:14px!important}
.ffu-home .ffu-save{color:#1E8E4E;font-size:13px;font-weight:600}

/* ---------- features patti ---------- */
.ffu-home .slider-padding{padding-left:24px!important;padding-right:24px!important}
.ffu-home .slider-icon-box{max-width:1192px;margin:0 auto;background:var(--ffu-strip)!important;border-radius:20px;padding:36px 32px!important}
.ffu-home .tf-icon-box{align-items:center!important;gap:16px}
.ffu-home .tf-icon-box.line-right{border-right:1px solid #E4E1DB!important}
.ffu-home .tf-icon-box .icon-box{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin:0!important}
.ffu-home .tf-icon-box .icon-box .icon{font-size:24px!important;color:var(--ffu-blue)!important}
.ffu-home .tf-icon-box h5{font-size:17px!important;font-weight:600!important;margin:0 0 4px!important;color:var(--ffu-ink)}
.ffu-home .tf-icon-box p{font-size:14px!important;line-height:1.5;color:var(--ffu-muted)!important;margin:0}

/* ---------- blog ---------- */
.ffu-home #blog-list .row{row-gap:24px}
.ffu-home #blog-list .col-sm-4{display:flex;flex-direction:column}
.ffu-home #blog-list .img-style{border-radius:16px!important;overflow:hidden;aspect-ratio:16/10;background:#f3f3f3}
.ffu-home #blog-list .img-style img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}
.ffu-home #blog-list .blog-content{padding:18px 2px 0!important;background:transparent!important}
.ffu-home #blog-list .blog-content .title{font-size:19px!important;font-weight:600!important;line-height:1.35;margin-bottom:8px}
.ffu-home #blog-list .blog-content .title a{color:var(--ffu-ink)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ffu-home #blog-list .blog-content p{font-size:15px!important;line-height:1.6;color:var(--ffu-muted)!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px}
.ffu-home #blog-list .box-btn .btn-line{padding:0!important;border:0!important;border-radius:0;background:none!important;color:var(--ffu-blue)!important}
.ffu-home #blog-list .box-btn .btn-line::after{content:"→"!important;display:inline!important;position:static!important;background:none!important;width:auto!important;height:auto!important}

/* ---------- also available on ---------- */
.ffu-partners{background:#fff}
.ffu-partners-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}
.ffu-partner-card{background:#fff;border:1px solid var(--ffu-line);border-radius:14px;display:flex;align-items:center;justify-content:center;height:84px;padding:14px 18px;overflow:hidden}
.ffu-partner-card img{display:block;max-width:100%;max-height:40px;width:auto!important;height:auto;object-fit:contain;opacity:1!important}
.ffu-partner-card img[alt="Nykaa"]{transform:scale(1.9)}

/* ---------- footer ---------- */
#footer.footer,#footer .footer-wrap,#footer .footer-body,#footer .footer-bottom{background:var(--ffu-blue)!important}
#footer .footer-body{padding-top:64px!important;padding-bottom:40px!important}
#footer .container{max-width:1240px!important;padding-left:24px!important;padding-right:24px!important}
#footer,#footer p,#footer li,#footer span,#footer .footer-address{color:rgba(255,255,255,.82)!important;font-size:15px;line-height:1.65}
#footer .footer-heading{color:#fff!important;font-size:16px!important;font-weight:700!important;letter-spacing:.02em;margin-bottom:16px!important}
#footer a{color:rgba(255,255,255,.82)!important}
#footer a:hover{color:#fff!important}
#footer .footer-logo img{max-height:44px;width:auto}
#footer .tf-btn-default{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.5)!important}
#footer .footer-bottom{border-top:1px solid rgba(255,255,255,.16)!important}
#footer input{background:#fff!important;color:var(--ffu-ink)!important;border-radius:999px!important}

/* ---------- tablet ---------- */
@media(max-width:991px){
 .ffu-partners-grid{grid-template-columns:repeat(4,1fr)}
 .ffu-home .tf-icon-box.line-right{border-right:0!important}
}

/* ---------- mobile ---------- */
@media(max-width:767px){
 .ffu-home .container{padding-left:16px!important;padding-right:16px!important}
 .ffu-home .ffu-sec{padding-top:28px!important;padding-bottom:28px!important}
 .ffu-home .heading-section,.ffu-home .heading-section-2{margin-bottom:24px!important}
 .ffu-home .heading-section h3,.ffu-home .heading-section-2 h3,.ffu-home h3.heading{font-size:28px!important}
 .ffu-eyebrow{font-size:12px;margin-bottom:8px}
 .ffu-home .subheading,.ffu-sub{font-size:14px!important}
 .ffu-home .slider-section{padding:14px 16px 0}
 .ffu-home .tf-sw-slideshow,.ffu-home .wrap-slider-new{border-radius:14px!important}
 .ffu-home .collection-circle .cls-title h6{font-size:15px!important}
 .ffu-home .card-product-info .title{font-size:14px!important}
 .ffu-home .current-price,.ffu-home .ffu-price{font-size:15px!important}
 .ffu-home .old-price{font-size:13px!important}
 .ffu-home .ffu-badge{top:8px;left:8px;font-size:11px;padding:5px 8px}
 .ffu-home .slider-padding{padding-left:16px!important;padding-right:16px!important}
 .ffu-home .slider-icon-box{padding:22px 18px!important;border-radius:16px}
 .ffu-home .tf-icon-box{flex-direction:column!important;align-items:center!important;text-align:center;gap:12px}
 .ffu-partners-grid{grid-template-columns:repeat(2,1fr);gap:10px}
 .ffu-partner-card{height:72px}
 .ffu-partner-card img{max-height:34px}
 .ffu-partner-card:last-child:nth-child(odd){grid-column:1/-1}
 #footer .footer-body{padding-top:44px!important}
}

/* ---------- text size bump (slightly larger) ---------- */
.ffu-home{font-size:17px}
.ffu-eyebrow{font-size:14px}
.ffu-home .subheading,.ffu-sub{font-size:18px!important}
.ffu-home .btn-line{font-size:16px!important;padding:13px 30px!important}
.ffu-home .collection-circle .cls-title h6{font-size:19px!important}
.ffu-home .card-product-info .title{font-size:17px!important}
.ffu-home .current-price,.ffu-home .ffu-price{font-size:18px!important}
.ffu-home .old-price{font-size:15px!important}
.ffu-home .ffu-badge{font-size:13px}
.ffu-home .list-btn-main .btn-main-product{font-size:15px!important}
.ffu-home .tf-icon-box h5{font-size:19px!important}
.ffu-home .tf-icon-box p{font-size:16px!important}
.ffu-home #blog-list .blog-content .title{font-size:22px!important}
.ffu-home #blog-list .blog-content p{font-size:17px!important}
#footer,#footer p,#footer li,#footer span,#footer .footer-address,#footer a{font-size:16px!important}
#footer .footer-heading{font-size:18px!important}
@media(max-width:767px){
 .ffu-home .heading-section h3,.ffu-home .heading-section-2 h3,.ffu-home h3.heading{font-size:30px!important}
 .ffu-eyebrow{font-size:13px}
 .ffu-home .subheading,.ffu-sub{font-size:16px!important}
 .ffu-home .btn-line{font-size:15px!important;padding:12px 26px!important}
 .ffu-home .collection-circle .cls-title h6{font-size:16px!important}
 .ffu-home .card-product-info .title{font-size:15px!important}
 .ffu-home .current-price,.ffu-home .ffu-price{font-size:16px!important}
 .ffu-home .old-price{font-size:14px!important}
 .ffu-home .ffu-badge{font-size:12px}
 .ffu-home .tf-icon-box h5{font-size:18px!important}
 .ffu-home .tf-icon-box p{font-size:15px!important}
 .ffu-home #blog-list .blog-content .title{font-size:20px!important}
 .ffu-home #blog-list .blog-content p{font-size:16px!important}
}
