/*
Theme Name: B. Sirkar Johuree
Theme URI: https://bsirkarjohuree.in
Author: Symmetrix Systems
Author URI: https://bsirkarjohuree.in
Description: Luxury jewellery WooCommerce theme for B. Sirkar Johuree. Heritage gold and ink aesthetic with full WooCommerce support: shop archive, product detail, category and tag archives, cart, checkout, order-received, branded My Account (login + registration, orders, addresses, downloads, account details) and brand-styled order emails. Plug and play.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
WC requires at least: 7.0
WC tested up to: 9.5
Text Domain: bsirkar
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: e-commerce, woocommerce, luxury, jewellery, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* =====================================================================
   IMPORTED DESIGN CSS (from original B. Sirkar static build)
   ===================================================================== */


/* Default Section */

body{padding:0px; margin:0px; background-color:#fff; font-family: "Montserrat", sans-serif; font-weight:400; font-size:16px; -webkit-font-smoothing:auto;}

img{border:none;}

a{transition:all 0.3s; text-decoration:none;}

a:hover, a:focus, a:visited{text-decoration:none; outline:none;}

hr{border:none;}

h1, h2, h3, h4, h5, h6{margin:0; font-weight:300; font-family: "Gilda Display", serif;}

p{color:#373737; line-height:27px; margin-bottom:15px;}

li{color:#373737; line-height:22px;}

input{font-size:18px;}

p a, li a{color:#373737;}

p a:hover, li a:hover{color:#f2594b;}

strong{font-weight:600;}

iframe{border:none; overflow:hidden;}

textarea{resize:none; font-size:18px;}

.oreganofont{font-family: 'Great Vibes', cursive;}



::-webkit-input-placeholder {

    opacity: 1.0 !important; /* for older chrome versions. may no longer apply. */

}

:-moz-placeholder { /* Firefox 18- */

    opacity: 1.0 !important;

}

::-moz-placeholder {  /* Firefox 19+ */

    opacity: 1.0 !important;

}

:-ms-input-placeholder {  

   opacity: 1.0 !important;

}



.container{max-width:1260px;}

/*.accordion-button{font-family: 'Alegreya Sans', sans-serif;}*/



/* Main Navigation bar */

.headersec{width:100%; position:fixed; left:0; top:0; z-index:9999;}

.headersec .navbar{background-color:rgba(255,255,255,1.0)!important; transition:all 0.43s ease-in-out; 

padding:0; height:auto; position:relative; z-index:99; transition:all 0.4s ease-in-out; margin-top:0;}



.headersec .navbar .navbar-brand img{width:188px; transition:all 0.43s ease-in-out; margin-top:0px;}

.headersec .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show >.nav-link, .headersec .navbar-light .navbar-nav .nav-link:hover, .headersec .navbar-light .navbar-nav .current-menu-item a{

	color:#ffc46a; transition:all 0.25s ease-in-out;}

.headersec .navbar-light .navbar-nav .nav-link{color:#171717; font-size:13px; padding:0.5rem 1.8rem; 

letter-spacing:0.5px;  font-weight:500; text-transform:uppercase;}

.headersec .navbar-light .navbar-nav .nav-link:hover{color:#ffc46a;}

.headersec .navbar-nav.leftsidenav{padding-left:2rem;}

.rightsidenav li a{color:#fff!important; transition:all 0.43s ease-in-out;}

.rightsidenav li:last-child a{background-color:transparent; color:#ffc46a!important; padding-left:1rem; padding-right:1rem; border-radius:4px;border:2px solid #ffc46a;}

.current-menu-item a{color:#ffc46a!important;}

.headersec .navbar-light .navbar-nav .nav-link.active{font-weight:600; position:relative;}

/*.headersec .navbar-light .navbar-nav .nav-link.active:before{content:''; display:block; width:5px; height:5px; border-radius:50%; background-color:#de0000; position:absolute; top:27px; left:18px;}*/

.headersec .navbar .container{border-bottom:0px solid rgba(255,255,255,0.34); padding-bottom:0.34rem;}

.headersec .dropdown-item{font-weight:400; font-size:16px; border-left:2px solid #fff;color:#fff;text-align: left;}

.headersec .dropdown-item:hover{border-left:2px solid #B26805;}

.headersec .dropdown-item:focus, .headersec .dropdown-item:hover{background-color:transparent; color:#B26805;}

.nav-item.concusbtn{padding-top:10px;}

.nav-item.concusbtn a{background-color:rgba(255,255,255,0.0); border:1px solid #fff; border-radius:2px; padding:8px 30px!important; color:#fff!important;} 

.nav-item.concusbtn .nav-link:hover{color:#fff!important;}

.headersec .navbar-light .navbar-nav .nav-item.concusbtn .nav-link:hover{color:#fff!important;}

.nav-item.slashboxcls svg{opacity:0.7; fill:#fff; height:38px; position:relative; top:11px; left:-7px;}

.smiconsnav li a{padding-left:12px!important; padding-right:12px!important;}

.blogreadmorebtn{width:100%;}

.blogreadmorebtn a{color:#bfaba4!important;}

.headersec .navbar-nav li.nav-item .fa-user-circle{font-size:18px;}

.headersec .nav-item.callnavcls a.nav-link{background-color:#50e3c2; color:#fff; padding: 1.2rem 1rem; border-radius:5px; font-weight:700; font-size:18px;}

.headersec .nav-item.callnavcls a.nav-link:hover{color:#fff;}

.nav-item.customconcls{padding-top:11px; margin-left:1rem; margin-right:0.7rem;}

.nav-item.customconcls a{padding:0.5rem 1rem!important; background-color:#f2594b; color:#fff!important; 

border-radius:5px;}

.nav-item.customconcls a:hover{background-color:#d94231;}

.nav-item.cusphonenum a{color:#fff!important; position:relative; top:1px;}



.sidenav{height:100%; width:0;position:fixed;z-index:1;top:0;right:0;background-color:#fff;overflow-x:hidden;transition:0.5s ease-in-out;padding-top:60px;text-align:left;}

.sidenav a {padding: 8px 8px 8px 24px;text-decoration: none;font-size:25px;color:#171717;display:block; transition:0.3s ease-in-out;}

.sidenav a:hover{color:#f1f1f1;}

.sidenav .closebtn {position: absolute;top: 0;right: 25px;font-size: 36px;margin-left: 50px;}



.mobilebelownav{width:100%; padding:1rem; margin:0; list-style-type:none; text-align:center;}

.mobilebelownav li{display:inline-block; padding:0 0 0.5rem 0; font-size:15px;}

.mobilebelownav li a{border:1px solid #00baff; padding-left:1rem; padding-right:1rem; border-radius:5px; display:inline-block; width:148px; text-align:center; font-size:15px;}

.mobilebelownav li:last-child a{background-color:#00baff; color:#fff!important;}



.mobilebelownav{display:none;}

@media screen and (max-height: 450px) {

  .sidenav{padding-top:15px;} .sidenav a{font-size:18px;}

}



.headersec.posi{box-shadow:10px 1px 10px rgba(0,0,0,0.10);}

.headersec.posi .navbar .navbar-brand img{}

.headersec.posi .rightsidenav li a{color:#54545e!important;}

.headersec.posi .rightsidenav li:last-child a{color:#fff!important;}

.headersec.posi .navbar .navbar-brand img{width:85px;}



.headersec.posi .navbar{padding:4px 0; background-color:#000!important;}

.headersec.posi .navbar .container{border-bottom:1px solid rgba(255,255,255,0.0); padding-bottom:0rem;}



/* Dropdown nav */

/* .headersec .navbar-nav .nav-item.dropdown .dropdown-menu{border-radius:0px; position:fixed; width:100%; left:0; 

background-color:rgba(255,255,255,0.97); border:none; box-shadow:2px 4px 10px rgba(0,0,0,0.08);} */

.headersec .navbar-nav .nav-item.dropdown .dropdown-menu{border-radius:0px;width:auto; left:0; background-color:rgba(0,0,0,0.97); border:none; box-shadow:2px 4px 10px rgba(0,0,0,0.08);}

.navsubblock{width:100%; padding:0.5rem 0px;}

.navsubblock strong{font-weight:600;}

.navsubblock h4{font-size:18px; font-weight:300; margin-bottom:0.61rem; color:#f2594b;}

.navsubblock p{font-size:13px; line-height:20px; font-weight:300; margin-bottom:10px;}

.navsubblock .discbtm.withblacktxt{padding-top:0; padding-bottom:5px;}

.navsubblock .discbtm.withblacktxt a{font-size:14px;}

.separatoronecls{width:100%; height:1px; background-color:#e4e4e4; margin:1rem 0;}



.mainnavlinks{width:100%; padding:0.5rem 0px;}

.mainnavlinks ul{margin:0; padding:0 0 0 12px; list-style-type:none;}

.mainnavlinks ul li{font-size:14px; padding-bottom:10px; position:relative;}

.mainnavpadleft{padding-left:1.4rem;}



.mainnavlinks ul li:before{content:'\f105'; position:absolute; top:2px; left:-12px; font:normal normal normal 16px/1 FontAwesome;}

.mainnavpadlefttwo{padding-left:1.3rem;}

.navsmallimgcls{object-fit:cover; height:135px; width:100%;}



.schedfreeconsbtn{width:100%; padding-top:2rem; position:relative;}

.schedfreeconsbtn a{padding:1rem!important; background-color:#f2594b; color:#fff!important; border-radius:5px; font-size:14px; 

position:relative;}

.schedfreeconsbtn a:hover{background-color:#d94231;}

.schedfreeconsbtn a .btnbannerarrowcls{top:-3px;}



/* Mega Nav Design Two */

.megasinglenav{width:100%; padding:1rem 0.7rem; margin:1rem 0; background-color:#fff; transition:all 0.3s ease-in-out;}

.megasinglenav h5{color:#f2594b; font-size:17px; font-weight:400; margin-bottom:10px;}

.megasinglenav p{font-size:13px; font-weight:400; line-height:20px; margin:0;}

.megasinglenav:hover{background-color:#f6f6f6;}

.megasinglenav:hover p{color:#272727; font-weight:400;}



.bannersec.innerpagesec{max-height:430px;}

.bannersec.innerpagesec .innerimgcls{margin-top:-7rem;}

.bannersec.innerpagesec .banner-caption{bottom:initial; top:14rem;}



.bannersec.innerpagesec h1{font-weight:200;}

.banner-caption h3{margin-bottom:1rem;}

.headersec .nav-item.dropdown .dropdown-menu .container{padding-bottom:0;}

.abtboxonebox{width:100%; text-align:right;}

.servicesec.whyussec.innerabtsec{background-color:#fff;}



.timelinesec{width:100%; background-color:#fafafa; padding:5rem 0;}

.singletimeline{width:100%;}

.singletimeline h5{color:#f2594b; font-size:20px; font-weight:500; position:relative;}

.singletimeline h3{color:#171717; font-size:16px; font-weight:600;}

.singletimeline p{font-size:13px; margin-bottom:0; padding:0.5rem 0.8rem 0.5rem 0; line-height:20px;}

.tsepaline{margin:0.61rem 0 1rem; border:none; width:100%; background-color:#a4a4a4; height:1px;}

.timelinesec .titleboxone{margin-bottom:3.4rem;}

.timelinesec .titleboxone h2{margin-bottom:0.7rem;}

.timelinesec .owl-theme .owl-dots{display:block!important;}



.singletimeline h5:after{content:''; display:block; width:10px; height:10px; background-color:#f2594b; border-radius:50%; 

position:absolute; left:17px; top:30px; z-index:9;}



.companymdsec{width:100%; padding:5rem 0;}

.mdimgblock{width:100%; position:relative;}

.mdimgblock img.ceoimgcls{filter:grayscale(1);}



.titlemdbox{width:340px; height:auto; background-color:#fff; position:absolute; bottom:17px; right:-50px; border-radius:2px; z-index:99;

box-shadow:2px 4px 10px rgba(0,0,0,0.08); padding:1.5rem;}

.titlemdbox h2{color:#171717; font-size:24px; font-weight:300; margin-bottom:5px;}

.titlemdbox h6{color:#979797; font-size:14px; font-weight:200;}

.logoiconimgcls{width:84px; position:absolute; bottom:0; right:17px;}



.ceobrieftxtbox{width:100%; padding-left:4.5rem; padding-top:2.5rem;}

.ceobrieftxtbox .titleboxone h3{font-weight:200; font-size:25px; color:#979797; padding:1.2rem 0; line-height:34px;}



.carticon, .usericon{width:15px;}

.carticon{margin-right:2px;}

.navsearchbox{width:184px; padding-top:9px;}

.navsearchbox input[type="search"]{width:100%; border-radius:5px; background-color:#f5f5f5; padding:10px 8px 10px 30px; border:none; 

background-image:url('../images/search.png'); background-repeat:no-repeat; background-position:left 8px center;}

.searchcartlist{margin-left:15px!important;}



.bannersec{width:100%; background-color:#f9f9f9; background-repeat:no-repeat; background-position:top left; background-size:cover; display:flex;}

.bannersec .overshadecls{width:100%; display:flex; background-color:rgba(0,0,0,0.34); background-image:url('../images/bannerfadebg01.png'); 

background-repeat:no-repeat; background-position:bottom right; background-size:contain;}

.bannermainwrapsec{width:100%; min-height:740px; display:flex; align-items: center; justify-content:center; flex-direction:column;}

.bannercapcls{width:700px; margin-top:4rem; min-height:100px; text-align:center;}

.bannercapcls p{text-align:center; margin-bottom:10px; padding-top:12px; color:#50e3c2; text-transform:uppercase; font-size:20px;}

.bannercapcls h1{font-size:34px; font-weight:300; color:#fff; margin-bottom:10px;}

.pagebtncls{width:100%; margin-bottom:20px;}

.pagebtncls a{color:#777;}



.bannerbtn{width:100%; padding:1rem 0 2rem;}

.bannerbtn a{letter-spacing:2px; font-size:11px; border:1px solid #c7a3a1; font-weight:500; text-transform:uppercase; color:#fff; padding:12px 40px; 

transition:all 0.3s ease-in-out; background-color:#c7a3a1;}

.bannerbtn a:hover{background-color:#f9f9f9; color:#575757; border:1px solid #a7a7a7;}



/* Banner */

.bannersec{width:100%; position:relative; max-height:734px; overflow:hidden; padding-top:0;}

.bannersec img{width:auto; object-fit:cover;}



.dlc-hero-opacity{background:linear-gradient(to top, rgba(0,0,0,0.0) 0%, transparent 100%); position:absolute; top:0; left:0; right:0; bottom:0; z-index:1;}



.banner-caption{width:92%; position:absolute; left:55px; top:20rem; background-color:rgba(49,111,180,0); 

z-index:99; text-align:center;}

.banner-caption h1{font-size:65px; color:#fff; margin-bottom:1.7rem; line-height:66px; font-weight:300; 

text-align:center;}

.banner-caption h1 span{color:#009ed8;}

.banner-caption h2{font-size:22px; text-align:center; font-weight:400; color:#fff; margin-bottom:30px; line-height:34px;}

.banner-caption h2 strong{font-weight:500;}

.banner-caption p{font-weight:600; text-align:center; margin-bottom:10px; padding-top:12px; color:#50e3c2; text-transform:uppercase; font-size:20px;}

.bannersec video{width:100%; height:auto; -o-object-fit:cover; object-fit:cover; -o-object-position:center center;object-position:center center;}

.banner-caption h3{font-weight:200; font-size:20px; color:#fff; min-height:24px;}



.bannerbtn{width:100%; text-align:center; padding-top:2rem;}

.bannerbtn a{padding:1rem 3rem; background-color:#08c9bd; color:#fff; font-size:16px; text-transform:uppercase; transition:all 0.3s ease-in-out;}

.bannerbtn a:hover{background-color:#F29555; color:#fff;}



.cartbox.aboutssbox{position:relative;}

.cartbox.aboutssbox .namesstxt{width:430px; padding:2rem 1.7rem; background-color:rgba(190,170,163,0.89); position:absolute; bottom:2rem; left:-13rem; border-radius:10px;}

.cartbox.aboutssbox .namesstxt h3{font-size:25px; color:#fff; margin-bottom:0.5rem; font-weight:400; letter-spacing:-1px;}

.cartbox.aboutssbox .namesstxt p{color:#fff; margin-bottom:0; font-size:16px; font-weight:300;}

.sepa08{margin-bottom:8rem;}



.aboutsec{width:100%; background-color:#fff; padding:5rem 4rem 6rem;}

.aboutsec .container-fluid{padding-left:0;}

.abouttextcls{width:400px; margin:12rem 2rem 0 6.1rem;}

.abouttextcls h2{color:#25212A; font-size:20px; font-weight:600; margin-bottom:1.2rem;}

.abouttextcls p{color:#575757;}

.explorebtn{width:100%; padding-top:1.5rem;}

.explorebtn a{background-color:#50e3c2; box-shadow:1px 2px 1px rgba(0,0,0,0.05); font-size:16px; color:#fff; padding:7px 30px; 

transition:all 0.3s ease-in-out; border:1px solid #50e3c2; position:relative; border-radius:5px; display:inline-block; font-weight: 600;}

.explorebtn a:hover{background-color:#f9f9f9; color:#575757; border:1px solid #a7a7a7;}



.abtimgboxcls{width:100%; min-height:610px; background-color:transparent; background-image:url('../images/bg01.png'); position:relative;}

.abtimgboxcls img.abthomeimgcls{width:400px; position:absolute; top:50px; right:-78px; border:2px solid #fff;}

.abtwrapbgcls{background-image:url('../images/abt1stbg.jpg'); background-repeat:no-repeat; background-size:cover;}



.navbar-nav.smrtbar li a.nav-link{display:inline-flex; width:40px; height:40px; align-items:center; justify-content:center; border:1px solid #e7e7e7;

 border-radius:50%; letter-spacing:0!important; padding:2px!important;}

.navbar-nav.smrtbar li a.nav-link:hover{border:1px solid #c7a3a1;}

.navbar-nav.smrtbar li{margin-left:10px;}

.navbar-brand{padding-bottom:0;}



.hollowfontcls-original{font-size:194px;font-weight:500;position:absolute;right:12.5%;margin-top:5%;letter-spacing:20px;line-height:21px;

color:#e7e7e7;-webkit-text-stroke:1px rgba(0,0,0,0.15);-webkit-text-fill-color:transparent;z-index:1;background-color:#ffffff;}

.hollowfontcls{font-size:240px;font-weight:300;position:absolute;right:12.5%;margin-top:6.1%;letter-spacing:-17px;line-height:21px;

color:#f7f7f7;z-index:1;background-color:#ffffff;}



.nav-item.custombtntwo a{background-color:#ffc46a;color:#fff!important;font-weight:500!important; border-radius:3px;}

.nav-item.custombtntwo a:hover{color:#fff!important;}

.ratinglogobox{width:100%; padding-top:2rem;}

.ratinglogobox ul{margin:0; padding:0; list-style-type:none;}

.ratinglogobox ul li{display:inline-block; padding-right:10px;}

.ratinglogobox ul li img{width:140px!important; border-radius:4px; transition:all 0.34s ease-in-out; opacity:1.0; box-shadow:1px 2px 7px rgba(0,0,0,0.2);}

.ratinglogobox ul li img:hover{opacity:0.85;}



.businessmarketingsec{width:100%; padding:3.4rem 0 0;}

.businetpermbox{width:100%; min-height:400px; background-color:#fff; background-image:url('../images/corporate02.jpg'); 

background-position:top left; background-repeat:no-repeat; background-size:contain; position:relative;}



.infographtxtbox{width:1000px; min-height:265px; background-color:#fff; border-radius:25px 10px; 

box-shadow:1px 2px 7px rgba(0,0,0,0.2); position:absolute; bottom:-67px; right:47px; padding:2rem;}

.maintitlesec{width:100%; padding-bottom:2rem;}

.maintitlesec h2{font-size:44px; font-weight:500; color:#000;}

.maintitlesec h2 span{font-weight:800;}

.maintitlesec h3{font-size:26px;font-weight:500;padding-top:1rem;}



.singledatabox{width:100%; text-align:center;}

.singledatabox img{width:70px;}

.singledatabox h4{font-size:20px; margin-bottom:10px; font-weight:800;}

.singledatabox p{min-height:50px; line-height:20px;}



.askyourselfimg{position:absolute; top:0; right:0;}

.askyourselfimg img{width:100px;}



.whyussec{width:100%; padding:4rem 0;}

.whyustxtbox{width:100%;}

/*.whyusmaintxt p{font-size:18px; line-height:28px;}*/

.difftxtcls{font-weight:700;font-size:17px;color:#272727;}



.videosec{width:100%; padding:0 0 4.3rem;}

.mainvideopartbox{width:100%;}

.mainvideopartbox img{border-radius:20px;}

 

.whatwedosec{width:100%; padding:0 0 3.4rem;}

.whatwedotxtbox{width:100%;}



.corporatewedocls{width:100%;}

.corporatewedocls li{padding-bottom:7px;}



.whatwecreatebox{width:100%; position:relative;}

.whatwecreatebox p{position:relative;}

.whatwecreatebox p span{width:50px;height:50px;display:inline-flex;background-color:#e7e7e7;color:#373737;font-size:30px; align-items:center; justify-content:center; margin-right:10px;}

.corporatewedocls h5{margin:50px 0 10px;}

.whatdoimgcls{width:100%; text-align:right;}

.whatdoimgcls img{border-radius:10px;}



.whatwecreatebox p strong{font-size:18px;}



.howdoitsec{width:100%; padding:0 0 3.4rem;}

.howdoitsec .vertilinebox{width:90%; position:relative; margin:0 auto;}

.howdoitsec .maintitlesec{text-align:center;}



.vertlinepart{width:1px; height:150px; background-color:#d7d7d7; margin:0 auto;}



.howdoboxone{width:360px; position:absolute; left:0; text-align:right;}

.howdoboxone h4{margin-bottom:0.7rem;}

.topsidebox{top:2rem;}

.numberingcls{position:absolute; top:0; right:-157px; font-size:20px; font-weight:600;}

span.lineonecuscls{width:110px;display:inline-block;height:1px;background-color:#474747;position:relative;top:-5px;

left:-6px;}

span.reddotcuscls{display:block; width:12px; height:12px; background-color:#f70000; border-radius:50%; position:absolute; right:-202px; top:10px;}



.vertilinebox.rightalignbox .howdoboxone.topsidebox{left:initial;right:0;text-align:left;}

.vertilinebox.rightalignbox .numberingcls{left:-157px; right:initial;}

.vertilinebox.rightalignbox span.lineonecuscls{left:34px;}

.vertilinebox.rightalignbox .numingcls{position:absolute; left:0;}

.vertilinebox.rightalignbox span.reddotcuscls{right:initial; left:-202px;}

.vertilinebox.lastvertibox .vertlinepart{height:200px;}



.pullfromplaytxtsec{width:100%; padding:3.4rem 0; min-height:430px; background-image:url('../images/symmfullbg01.jpg'); 

background-position:top left; background-repeat:no-repeat; background-size:cover; position:relative; background-attachment:fixed; display:flex; align-items:center;}

.pullfrommaintxtbox{width:100%;}

.pullfrommaintxtbox h2{color:#fff; font-weight:300; font-size:43px; margin-bottom:10px;}

.pullfrommaintxtbox h2 span{font-weight:600; font-size:50px;}

.pullfromlefttxt{padding-left:166px; padding-top:15px;}

.pullfrommaintxtbox h4{font-weight:300; color:#fff; font-size:43px; line-height:60px;}

.pullfrommaintxtbox h4 span{font-weight:600; font-size:50px;}





.outcomesec{width:100%; padding:3.4rem 0; min-height:340px;}

.outcomebox{width:100%; border-radius:20px; overflow:hidden;}

.bgcolone{width:100%; background-color:#322f4e; min-height:430px; padding:1.5rem;}

.outcomebox h3{color:#fff; font-size:34px; margin-bottom:2rem; font-weight:700;}

.outcomebox p{color:#fff;}

.bgimgboxone{width:100%; min-height:470px; background-image:url('../images/brazinbg01.jpg'); 

background-position:top left; background-repeat:no-repeat; background-size:cover; position:relative;}

.bgimgboxtwo{min-height:450px;}

.bgimgboxthree{min-height:430px;}

.logosetone{position:absolute; bottom:50px; left:15px;}

.logosetone img{width:147px;}

.overlaybox{width:100%; height:450px; background-color:rgba(0,0,0,0.50); transition:all 0.4s ease-in-out;}

.bgimgboxone p{color:#fff; font-size:17px; position:absolute; top:25px; left:15px; font-weight:500; 

padding:0 10px 0 5px;}



.bgimgboxone:hover .overlaybox{background-color:rgba(0,0,0,0.75);}

.bgimgboxone.brazinboxone .overlaybox{height:470px;}

.bgimgboxone.brazinboxone .logosetone img{width:130px;}

.bgimgboxone.brazinboxone .logosetone{bottom:initial; top:30px;}

.bgimgboxone.brazinboxone p{top:initial; bottom:20px; left:15px; font-weight:500;}

.bgimgboxone.bgimgboxthree.breathgolfcls .logosetone{bottom:initial;right:15px;left:initial;top:210px;}

.bgimgboxone.bgimgboxthree.breathgolfcls .logosetone img{width:138px;}

.bgimgboxone.bgimgboxthreeone.bgimgboxtwo{min-height:448px; overflow:hidden;}

.bgimgboxone.bgimgboxthreeone.bgimgboxtwo .overlaybox{min-height:448px;}

.lastboxsamesizecls.bgimgboxone.brazinboxone .overlaybox{height:490px;}

.lastboxsamesizecls.bgimgboxone.brazinboxone{height:490px;}

.lastboxsamesizecls.breathgolfcls .overlaybox{height:470px!important;}

.lastboxsamesizecls.breathgolfcls{height:470px!important;}



.symmfaqssec{width:100%; background-color:#fff; margin-bottom:4rem;}

.faqstxtbox{width:100%; padding:0 3.4rem;}



.accordion-button:not(.collapsed), .accordion-button{

    color: #171717;

    background-color: transparent;

    box-shadow: none;

    font-size: 20px;

    font-weight: 600;

}



.accordion-body{padding-top:0; padding-left:0;}

.accordion-button{padding-left:0;}



ul.faqlistcls {

  list-style: none;

  padding-left: 0;

}



ul.faqlistcls li {

  position: relative;

  padding-left: 28px;

  margin-bottom: 10px;

  font-size: 16px;

  line-height: 1.6;

}



ul.faqlistcls li:before {

  content: "\f00c"; 

  font:normal normal normal 14px/1 FontAwesome;

  font-weight: 900; 

  position: absolute;

  left: 0;

  top: 1px;

  font-size: 16px;

  color:#474747;

  top:4px;

}



.faqstxtbox .accordion-button:focus{border-color:transparent; box-shadow:none!important;}

.faqstxtbox  .accordion-button:not(.collapsed):after

 {

    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212121'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");

}

.faqstxtbox  .accordion-item{border:none;border-bottom:2px solid #272727; background-color:transparent;}



.footersec{width:100%; background-color:#171717; padding:2rem 0;}

.footerbtmtxt p {

    font-size: 14px;

    color:#ffc46a;

    line-height: 20px;

	padding:0;

	margin:0;

}

.footerbtmtxt p a {

    color:#ffc46a;

}

.footersm.cusftbox {

    text-align: right;

}

.footersm {

    width: 100%;

    padding-bottom: 0px;

}

.footersm ul

 {

    padding: 0;

    margin: 0;

    list-style-type: none;

}

.footersm ul li {

    display: inline-block;

    padding-right: 1.5rem;

}

.footersm ul li a {

    color:#ffc46a;

    font-size: 16px;

}



.footersec.footertwosec .footersm.cusftbox{text-align:left;}

.footersec.footertwosec .footerbtmtxt{text-align:right;}

.faqstxtbox .maintitlesec{padding-bottom:1rem;}

.faqsimgcls{border-radius:10px;}



.lastboxsamesizecls.logo0111cls img.logoboxcls{width:100px;}

.lastboxsamesizecls.rituparnasengbox{height:400px!important;}

.lastboxsamesizecls.rituparnasengbox img.logoboxcls{width:162px;}

.brazinboxone.jmtapikcls img.logoboxcls{width:110px;}



.modal.contactmodalcls{z-index:9999;}

.modal.contactmodalcls .modal-dialog{max-width:600px;}

.modal.contactmodalcls .modal-body{background-color:#e9eaee; padding:0; position:relative; border:4px solid #171717; border-radius:10px;}

.modal.contactmodalcls .modal-content{border-radius:10px;}



.modal.contactmodalcls .modalformpartcls{padding:47px 15px 20px;}

.modal.contactmodalcls .modalformpartcls h2{font-size:25px; font-weight:500; margin-bottom:1rem;}

.modal.contactmodalcls .modal-body .btn-close{position:absolute; right:10px; top:10px;}



.modalformpartcls input[type="text"], .modalformpartcls input[type="email"], .modalformpartcls input[type="phone"], 

.modalformpartcls textarea{width:100%; border:none; border-bottom:1px solid #c7c7c7; border-radius:0; padding:10px; color:#171717; margin-bottom:7px; background-color:transparent; font-weight:500;}



.modalformsendbox{width:100%;}

.modalformsendbox input[type="submit"]{padding:10px 40px; color:#fff; background-color:#171717; border:none; letter-spacing:1px; font-weight:600; border-radius:5px;}



input:focus, textarea:focus, button:focus{outline:none;box-shadow:none;border:none;}

input:focus-visible,textarea:focus-visible,button:focus-visible{outline:none;}



.modalleftimg{border-radius:10px 0 0 10px;}

.modal-backdrop.show{opacity:0.8;z-index:999;}



.viewonlydskcls{display:block;}

.viewonlymobilecls{display:none;}



.bannersec .banner-caption{text-align:left;}

.bannersec .banner-caption h1{text-align:left;}

.bannersec .banner-caption h2{text-align:left;}



.bannersec .banner-caption .bannerimgcls{border-radius:10px;}

.bannercapbtn{width:100%; padding-top:1rem;}

.bannercapbtn ul{padding:0; margin:0; list-style-type:none; text-align:left;}

.bannercapbtn ul li{display:inline-block; padding-right:1rem;}

.bannercapbtn ul li a{background-color:#006dd6; color:#fff; font-weight:600; border-radius:5px; padding:1rem 1.8rem; border:1px solid #006dd6;}

.bannercapbtn ul li:last-child a{background-color:transparent; color:#fff; border:2px solid #fff;}



.bannersec .bannerimgcls{height:435px;width:100%;object-fit:cover;}

.howdoitsec.clientlogosec{background-color:#f9f9f9; padding: 2.5rem 0 2rem;}

.howdoitsec.clientlogosec .maintitlesec h2{font-size:25px;font-weight:600;color:#000;padding-bottom:1rem;}

#logoscroll .single_logo img{filter:grayscale(100%); -webkit-filter:grayscale(100%);}

.howdoitsec.clientlogosec .maintitlesec{padding-bottom:0;}

.pullfromplaytxtsec{margin-top:0rem;}



.businessmarketingsec .maintitlesec{padding-right:15rem;}

.businessmarketingsec .maintitlesec h2{padding-bottom:1rem; font-weight:700;}

.businessmarketingsec .maintitlesec p{padding-bottom:0;}



.infographtxtbox h2{padding-bottom:1rem;}

.infographtxtbox ul{padding:0 0 0 20px; margin:0 0 15px 0; list-style-type:none;}

.infographtxtbox ul li{padding-bottom:0.43rem; position:relative;}



.infographtxtbox ul li:before {

    content: '\f00c';

    font: normal normal normal 14px / 1 FontAwesome;

    position: absolute;

    top: 3px;

    left: -20px;

    color: #89f517;

}



.symmfaqssec .faqstxtbox .maintitlesec{padding-bottom:0;}

.symmfaqssec .faqsimgcls{margin-top:0;}



.symmfaqssec{padding:4rem 0; margin-bottom:0;}

.faqstxtbox .maintitlesec h2{margin-bottom:1rem; font-weight:600;}

.faqstxtbox .accordion-item .accordion-button{font-size:25px; font-weight:600; flex-direction:column; 

align-items:start;}

.faqstxtbox .accordion-item .accordion-button span{font-size:15px; color:#777; line-height:30px; font-weight:500;}

.accordion-button::after{position:absolute; top:38px; right:0;}



.impactboxsec{background-color:#fefefe;}

.impactboxsec .faqstxtbox{padding:6rem 7rem 0 0;}

.impactboxsec .faqstxtbox ul.tickboxcls{padding:0 0 0 20px; margin:0 0 15px 0; list-style-type:none;}

.impactboxsec .faqstxtbox ul.tickboxcls li{padding-bottom:0.43rem; position:relative; font-size:20px;}

ul.tickboxcls li:before {

    content: '\f00c';

    font: normal normal normal 14px / 1 FontAwesome;

    position: absolute;

    top: 3px;

    left: -20px;

    color: #89f517;

}

.symmfaqssec.impactboxsec .faqsimgcls{margin-top:0;}

.howwedoitsec{width:100%; padding:4rem 0; min-height:430px; background-image:url('../images/howdoit01.jpg'); 

background-position:top left; background-repeat:no-repeat; background-size:cover; position:relative; background-attachment:fixed; display:flex; align-items:center;}



.pullfromplaytxtsec.howwedoitsec{margin-top:1rem;}

.iconfilehowimg{width:70px; float:left; margin-right:20px;}

.howdoittextbox{width:60%; padding:2rem; border-radius:10px; background-color:#fff;}

.howdoittextbox ul{padding:0; margin:0; list-style-type:none;}

.howdoittextbox ul li{display:flex; align-items:center; margin-bottom:25px;}

.howdoittextbox h2{margin-bottom:1.3rem; font-size:44px;}



.workusboxone{background-image:url('../images/why01.jpg'); background-position:top left; 

background-repeat:no-repeat; background-size:cover; min-height:340px; padding:1.5rem; display:flex; align-items:center;

 border-radius:10px;}

.maintitlesec h3{font-size:20px;font-weight:500;padding-top:1rem;padding-right:3.5rem;line-height:30px;}

.workusboxone p{font-size:21px; color:#fff;}

.whyustxtbox .maintitlesec{padding-top:3.1rem;}

.whyustxtbox .maintitlesec h2{font-weight:600;}



.leadbysec{width:100%; background-color:#fafafa; padding:4rem 0; }

.leadersinglebox{width:100%; background-color:#fff; position:relative;}

.leadersinglebox img.img-fluid{border-radius:7px 7px 0 0; height:342px; object-fit:cover;}

.leadbysec .maintitlesec h2{font-weight:600;}

.leadtxtbox{width:100%; padding:1.2rem; min-height:262px; box-shadow:2px 1px 7px rgba(0,0,0,0.10); 

border-radius:0 0 7px 7px;}

.leadtxtbox h4{margin-bottom:1rem; font-weight:700;}



.linkedinbox{width:40px; height:40px; background-color:#006dd6; position:absolute; border-radius:50%; 

top:285px; right:20px; display:flex; align-items:center; justify-content:center;}

.linkedinbox .fa{color:#fff; font-size:20px;}

.linkedinbox a{padding-top:4px;}



.testiblock{width:100%; margin-top:2.5rem; box-shadow:2px 1px 7px rgba(0,0,0,0.09); 

background-color:#fff; border-radius:20px; text-align:center; padding:2.5rem; min-height:247px; float:right; 

margin-top:0; position:relative;}

.testiblock img{width:98px; border-radius:50%; box-shadow:0px 2px 7px rgba(0,0,0,0.07); border:7px solid #fff; margin-top:-74px;}

.testiblock h3{color:#222; font-weight:700; font-size:20px; margin:0.5rem 0;}

.testiblock p{font-weight:400; font-size:18px; color:#575757; margin-bottom:10px;}



.color2{background-color:#cda077!important;}

.color4{background-color:#904fb6!important;}



.testiname{color:#171717!important; font-size:20px!important; font-weight:600!important; min-height:10px!important; padding:2px 7px 10px; line-height:22px; margin:0;}

.testiname span{color:#777; font-size:14px!important;}

.abttxtcls{width:100%; text-align:left; position:relative;}

.abttxtcls h4{font-size:25px; margin-bottom:15px;}

.abttheologybox.testiblock .owl-theme .owl-dots{display:block!important;}

.titleboxone h4{margin:1rem 0 0;}



.quoteicon{width:62px!important; position:absolute; left:15px; top:57px; border-radius:0!important; background-color:transparent; 

box-shadow:none!important; border:none!important;}



ul.starlist{padding:0; margin:0; list-style-type:none; text-align:center;}

ul.starlist li{display:inline-block; padding:0.2rem;}

ul.starlist li .fa.fa-star{font-size:18px; color:#F1DB95;}

span.starmarkcls{color:#6C6C6C; font-size:400; font-weight:400;}

.startesti ul li .fa{color:#f9c700;}



.startesti{width:100%;}

.startesti ul{padding:0; margin:0; list-style-type:none;}

.startesti ul li{display:inline-block; padding-right:5px;}

.startesti ul li .fa{color:#f9c700;}



.personnamebox{width:40px; height:40px; background-color:#86d98c; border-radius:50%; display:flex; align-items:center; 

justify-content:center;}

.personnamebox span{font-size:25px; font-weight:400; color:#fff;}

.testipersonbox{display:flex; padding-top:15px;}



.servicesec.testimonialsec{background-image:url('../images/testibg01.jpg'); background-position:center; 

background-repeat:no-repeat; background-size:cover; min-height:340px; padding:5rem 0;}

.servicesec.testimonialsec .maintitlesec{text-align:center;}

.servicesec.testimonialsec .maintitlesec h2{color:#fff; font-weight:600; margin-bottom:1.5rem;}



.schformbtnsec{width:100%; background-color:#fafafa; padding:5rem 0;}

.schformtextbox{width:100%; text-align:center;}

.schformtextbox h4{text-align:center; margin-bottom:1rem;}

.schformtextbox .bannercapbtn ul{text-align:center;}

.schformtextbox .bannercapbtn ul li a{display:inline-block;}



.footersm.cusftbox.cuscenterbox ul{text-align:center;}

.footersm.cusftbox.cuscenterbox ul li a{font-size:14px; padding:0 10px; color:#ffc46a;}



#logoscroll .single_logo{text-align:center;}

#logoscroll .single_logo img.companylogos{width:190px; margin:0 auto;}

#logoscroll{width:88%; margin:0 auto;}



/* New Business Can Work Section */

.businesscanworksec{width:100%; min-height:670px; background-image:url('../images/business-works01.jpg'); 

background-position:center; background-repeat:no-repeat; background-size:cover; padding:4rem 0;}

.businessworktextbox{width:100%; padding-left:2rem; padding-top:5.8rem;}

.businessworktextbox h2{font-size:60px;font-weight:500;line-height:70px; margin-bottom:1.5rem;}

.businessworktextbox p{font-size:20px; line-height:30px}



.askyourselfsec{width:100%; padding:4.3rem 0;}

.askyourtxtbox{width:100%;}

.askyourtxtbox h2{font-size:44px;font-weight:500;line-height:60px; margin-bottom:1.5rem;}



.imgblockaskcls{width:100%; text-align:right;}

.imgblockaskcls img{border-radius:10px;}



.downarrowbox{width:100%;}

.downarrowbox img{width:40px;}

.questionlistbox{width:100%;}

.questionlistbox ul{list-style-type:none; padding:0; margin:0;}

.questionlistbox ul li{position:relative; margin-bottom:0.1rem; min-height:60px; display:flex; align-items:center;}

.questionlistbox ul li img{width:40px; float:left; margin-right:1rem;}

.questionlistbox ul li span{font-size:20px;}

.questionlistbox p.askboldtxt{font-weight:600; font-size:20px; padding-top:1.5rem;} 



.impacthomeboxsec{width:100%; padding:4rem 0 0;}

.impacthometxtbox{width:100%; min-height:250px; background-color:#fafafa; padding:4rem 3.4rem 2.5rem; 

border-radius:10px;}

.impacthometxtbox h2{font-size:43.4px;font-weight:600;line-height:60px; margin-bottom:0; padding-top:4.8rem;}



.impacthomeboxsec{background-color:#fefefe;}

.impacthomeboxsec .faqstxtbox{padding:0 0 0 2rem; border-left: 1px solid #c7c7c7;}

.impacthomeboxsec .faqstxtbox ul.tickboxcls{padding:0 0 0 30px; margin:0 0 15px 0; list-style-type:none;}

.impacthomeboxsec .faqstxtbox ul.tickboxcls li{padding-bottom:0.7rem; position:relative; font-size:20px; 

line-height:28px;}

.impacthomeboxsec .faqstxtbox ul.tickboxcls li:last-child{padding-bottom:0;}

.impacthomeboxsec .faqstxtbox ul.tickboxcls li:before{

    content: '\f046';

    font: normal normal normal 20px / 1 FontAwesome;

    position: absolute;

    top: 5px;

    left: -30px;

    color: #474747;

}



.bannercapbtn.lastblackbtn ul li:last-child a{border-color:#171717; color:#171717;}



/* Ask Yourself */

.askyourselfhomesec{width:100%; padding:3.1rem 0 4rem;}

.greatvibesfont{font-family:"Great Vibes", cursive!important;}

.askystxtbox{width:100%;}

.askystxtbox h2{font-size:44px;font-weight:600;line-height:60px; margin-bottom:2.8rem; text-align:center;}

.asktxtbelowcls{width:100%; text-align:center; padding-top:4rem;}

.asktxtbelowcls p{font-size:22px; font-weight:600;}

.askyourhbgsec{background-image:url('../images/linebox01.png'); background-repeat:repeat;}



.board-wrapper {

      margin-top: 50px; /* force scroll down */

    }

.board {

      position: relative;

      display: grid;

      grid-template-columns: repeat(3, 1fr);

      grid-template-rows: repeat(2, auto);

      gap: 80px 120px;

      width: 1200px;

      margin: auto;

    }



    svg.connectors {

      position: absolute;

      top: 0;

      left: 0;

      width: 100%;

      height: 100%;

      z-index: 0;

      pointer-events: none;

    }



    .connector {

      stroke: #bbb;

      stroke-width: 2;

      stroke-dasharray: 6,6;

      fill: none;

      stroke-dashoffset: 1000;

      opacity: 0;

    }



    .connector.draw {

      animation: drawLine 1.5s ease forwards;

    }



    @keyframes drawLine {

      to {

        stroke-dashoffset: 0;

        opacity: 1;

      }

    }



    .note {

      background: #fff;

      border-radius: 30px;

      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);

      padding: 65px 20px 20px;

      position: relative;

      width:100%;

      z-index: 1;

      opacity: 0;

      transform: scale(1) translateY(20px);

    }



    .note.show {

      animation: popIn 0.7s cubic-bezier(.22,.9,.37,1) forwards;

    }



    @keyframes popIn {

      to {

        opacity: 1;

        transform: scale(1) translateY(0);

      }

    }



    .note h3 {

      font-size: 18px;

      margin: 12px 0 8px;

      color: #222;

    }



    .note p {

      font-size: 30px;

      line-height: 1.2;

      color: #111;

	  font-family: 'Great Vibes', cursive;

    }



    .number {

      font-size: 25px;

      font-weight: 600;

      margin-bottom: 15px;

      display: inline-block;

      padding: 5px 15px;

      border-radius: 6px;

      color: #fff;

	  font-family: 'Great Vibes', cursive;

    }



    .pin {

      width: 20px;

      height: 20px;

      border-radius: 50%;

      position: absolute;

      top: -12px;

      left: 15px;

      border: 3px solid #fff;

      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;

    }



    /* Colors */

    .orange .number { background: linear-gradient(135deg, #ffb07c, #ff7b54); }

    .orange .pin { background: #ff7b54; }



    .blue .number { background: linear-gradient(135deg, #7cb6ff, #4a90e2); }

    .blue .pin { background: #4a90e2; }



    .purple .number { background: linear-gradient(135deg, #d8a7ff, #9b59b6); }

    .purple .pin { background: #9b59b6; }



    .teal .number { background: linear-gradient(135deg, #7fffd4, #20c997); }

    .teal .pin { background: #20c997; }



    .pink .number { background: linear-gradient(135deg, #ff9ecd, #e84393); }

    .pink .pin { background: #e84393; }



    .yellow .number { background: linear-gradient(135deg, #ffe08a, #f39c12); }

    .yellow .pin { background: #f39c12; }





.noteboxcls{width:100%; min-height:223px; padding:15px; background-color:#fff0d4; border-radius:15px; 

border:1px solid rgba(0,0,0,0.05);}

.notebox2 .noteboxcls{background-color:#d9eaff;} 

.notebox3 .noteboxcls{background-color:#f0dcff;} 

.notebox4 .noteboxcls{background-color:#e2fff5;} 

.notebox5 .noteboxcls{background-color:#ffdfef;} 

.notebox6 .noteboxcls{background-color:#fff7e2;} 



.note.notebox1{transform:rotate(1deg)!important;}

.note.notebox2{transform:rotate(-1deg)!important;}

.note.notebox3{transform:rotate(1deg)!important;}



.note.notebox4{transform:rotate(-1deg)!important;}

.note.notebox5{transform:rotate(1deg)!important;}

.note.notebox6{transform:rotate(-1deg)!important;}



.pincuscls{position:absolute; top:-15px; left:142px;}

.pincuscls img{width:37px;}



/* Ask Yourself New Design */

.yourselfaskcussec{width:100%; background-color:#fafafa; padding:4rem 0;}

.ysasklistbox{width:100%;}

.ysasklistbox h2{font-size:44px;font-weight:600;line-height:60px;margin-bottom:2.8rem;text-align:center;}

.ysboxsingle{width:100%; background-color:#eae4d9; min-height:100px; border-radius:0px; position:relative; 

display:flex; align-items:center; justify-content:center;}

.ysboxsingle h4{font-size:19px; color:rgba(0,0,0,0.8); font-weight:600; padding:1rem; line-height:25px;}

.ysboxsingle span.numberrightbox{float:right; height:120px; width:125px; background-color:#e1d7c8; display:flex; align-items:center; justify-content:center; font-size:65px; color:#fff; font-weight:600;}



.bgimg01{background-image:url('../images/qbox01.jpg'); background-size:cover; background-repeat:no-repeat; background-position:top left; border-radius:0;}

.ysboxsingle.firstysbox{position:relative; left:140px; border-left:15px solid #d3cdc2;}

.ysboxsingle.firstysbox h4{text-align:right; width:calc(100% - 125px);}



.ysboxsingle.secondysbox{position:relative; right:140px; background-color:#85d5dd; border-right:15px solid #7eb7bd;}

.ysboxsingle.secondysbox h4{text-align:left; width:calc(100% - 125px);}



.boxcolorthree{background-color:#ffce50;}

.ysboxsingle.firstysbox.boxcolorthree{border-left:15px solid #d6ac42;}

.ysboxsingle.secondysbox.fourysbox{background-color:#2d6d94;}



/* Ask Yourself */

.questionbox{width:100%; position:relative;}

.questioniconset{width:100%; text-align:center; margin:4rem auto;}

.imgiconquestioncls{width:200px;}

.questioniconset{width:310px; height:310px; border-radius:50%; border:1px solid rgba(0,0,0,0.0); display:flex;

align-items:center; justify-content:center;}



.questionsinglebox{width:480px; min-height:80px; position:absolute; top:0; left:0; border:1px solid #e7e7e7; 

border-radius:50px; padding-left:5.3rem; padding-right:1.2rem; display:flex; align-items:center;}

.questionsinglebox p{margin-bottom:0; font-weight:600;}

.questionsinglebox .numberbox{width:70px; height:70px; background-color:#ffce50; border-radius:50%; position:absolute;  left:5px; top:4px; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:600; 

font-size:34px;}



.questionsinglebox.qboxtwo .numberbox{background-color:#59e5b1; position:absolute; right:5px; top:4px; left:initial;}

.questionsinglebox.qboxtwo{top:0; right:0; left:initial; padding-right:5.3rem; padding-left:1.2rem;}

.questionsinglebox.qboxtwo .hdarrowimg{}



.questionsinglebox.qboxone.qboxthree{top:8rem; left:-2rem;}

.questionsinglebox.qboxone.qboxthree .numberbox{background-color:#59abe5;} 



.questionsinglebox.qboxtwo.qboxfour{top:8rem; right:-2rem;}

.questionsinglebox.qboxtwo.qboxfour .numberbox{background-color:#d67f00;} 



.questionsinglebox.qboxone.qboxfive{top:16rem; left:-2rem;}

.questionsinglebox.qboxone.qboxfive .numberbox{background-color:#ff3c26;}



.questionsinglebox.qboxtwo.qboxsix{top:16rem; right:-2rem;}

.questionsinglebox.qboxtwo.qboxsix .numberbox{background-color:#306e94;}



.bannersec.homebannersec.askyourselfbannersec .dlc-hero-opacity{background-color:rgba(4,13,38,0.5);}

.leftasktxtbox{width:100%; border-right:2px solid #fff; min-height:290px;}

.leftasktxtbox h2{font-size:60px; color:#fff; font-weight:700; line-height:70px;}

.rightquesboxtxt{width:100%; text-align:center;}

.rightquesboxtxt p{color:#fff;}

.rightquesboxtxt span{color:#fff; display:flex; width:50px; height:50px; align-items:center; justify-content:center; margin:0 auto; border-radius:50%; border:1px solid}



.bannersec.homebannersec.askyourselfbannersec .rightquesboxtxt p{text-align:left;}

.somejwelonesec{width:100%; padding:5rem 0 0;}

.mainjweltitlebox{width:100%; text-align:center; padding-bottom:1.5rem;}

.mainjweltitlebox h2{margin-bottom:0.7rem;}

.marginbtmone{margin-bottom:7px;}



.somesingjwlbox{width:100%; position:relative;}

.somtxtboxone{width:100%; position:absolute; bottom:0; left:0; padding:1.2rem;}

.somtxtboxone p{color:#fff; margin-bottom:0;}

.arrowupimgbox{}

.arrowupimgbox img.arrowupimgcls{width:18px;}

.craftsetbox h2{margin-bottom:1rem;}

.craftsetbox{padding:10rem 5rem 0 4rem;}



.bsirkarbtn{width:100%; padding-top:1rem;}

.bsirkarbtn a{color:#171717; font-size:16px; font-weight:600; padding:8px; border-bottom:1px solid #171717;}

.bsirkarbtn a img{width:20px;}



.backgroundimgtxtsec{width:100%; padding:3.4rem 0; background-color:#171c22; background-image:url('../images/bg011.jpg'); background-repeat:no-repeat; background-position:top left; background-size:contain; min-height:450px;}



.backgroundimgtxtbox .craftsetbox{padding:0.5rem 5rem 0 1rem;}

.backgroundimgtxtbox .craftsetbox h2{color:#fff;}

.backgroundimgtxtbox .craftsetbox p{color:#fff;}

.backgroundimgtxtbox .bsirkarbtn a{color:#fff; border-bottom:1px solid #fff;}



.schformbtnsec.bsirsubsec .bannercapbtn.lastblackbtn{}

img.rightuparrowone{width:20px;}



.site-header{

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  z-index: 999;

  transition: transform 0.45s ease, box-shadow 0.3s ease;

}



.site-header.hide-header{

  transform: translateY(-120%);

}



.site-header.scrolled{

  box-shadow: 0 12px 35px rgba(0,0,0,0.08);

}



/* prevent layout jump */

body{

  padding-top: 141px; /* adjust to header height */

}

/*.bannersec .banner-caption h1{font-family:"Luxurious Script", cursive; font-size:73px; font-weight:300; line-height:80px; position:relative; width:100%; margin:0;}*/

.bannersec .banner-caption{top:26rem;}

.owl-theme .owl-dots .owl-dot span{width:5px;height:5px;margin:12px 7px;}



.backgroundimgtxtsec{margin-top:2.5rem;}

.backgroundimgtxtsec.twobgimgtxtsec{background-image:url('../images/bg012.jpg'); background-size:100%; 

height:490px; overflow:hidden;}

.backgroundimgtxtsec.twobgimgtxtsec .craftsetbox{text-align:center; padding-top:7.4rem;}	

.bannersec.homebannersec .banner-caption h1{text-align:left; font-size:37px;}	



.showlatestjwsec{width:100%; background:linear-gradient(to bottom, #fafafa 0%, transparent 100%); 

min-height:344px; margin-top:4.3rem; background-color:#fafafa;}

.showlatestjwbox{width:100%; padding:4.7rem 0 3.1rem;}

.showimgjwbox{width:600px; margin:0 auto; text-align:center;}

.showlatestjwsec .craftsetbox{padding-top:0; width:950px; margin:0 auto;}

.showlatestjwsec .craftsetbox h2{text-align:center;}

.showlatestjwsec .craftsetbox p{text-align:center;}

.showimgjwbox img{margin-bottom:2.5rem;}



.earringfullbox{width:100%; background:linear-gradient(to bottom, #fafafa 0%, #ffffff 100%); min-height:340px;}

.earringbox{width:120px; margin:0 auto;}

.craftsetbox.earringtxtbox{padding-top:4rem;}



.ornamentboxcls{width:100%; text-align:center; display:none;}

.ornamentboxcls img{width:50px;}

.somejwelonesec.somejweltwosec{padding-bottom:5rem;}



.footersec.footertwosec{background-color:#010101; min-height:340px; padding:5rem 0 0;}

.footertextbox{width:100%;}

.footertextbox h4{font-size:15px; color:#fff; margin-bottom:1.5rem; text-transform:uppercase; 

letter-spacing:1.5px; font-weight:500; font-family: "Montserrat", sans-serif;}



.footertextbox ul{padding:0; margin:0; list-style-type:none;}

.footertextbox ul li{font-weight:300; color:#575757; margin-bottom:10px; font-size:13px;}

.footertextbox ul li a{color:#b8b8b8; font-weight:400; text-transform:uppercase; text-align:center;}

.footertextbox ul li a i{display:inline-block; width:20px;}



ul.smpostlist{padding:0 0 10px; margin:0; list-style-type:none;}

ul.smpostlist li{display:inline-block; margin-right:10px;}

ul.smpostlist li a{color:#fff; font-size:20px;}



.btmfootersec{width:100%; border-top:1px solid rgba(255,255,255,0.25); margin-top:3.1rem; 

padding:2rem 0;}

.footersec.footertwosec .footerbtmtxt{color:#b8b8b8; font-size:13px; text-align:right;}

.footersm ul li a{color:#b8b8b8; font-size:13px;}

.footerbtmtxt p, .footerbtmtxt p a{color:#b8b8b8; font-size:13px;}



.backgroundimgtxtsec.belowdetssec{background-image:url('../images/bgabove-footer01.jpg'); background-size:100%; 

height:680px; background-position:center left; margin:0;}

.showlatestjwsec.showlatestlastjwsec{margin:0;}

.backgroundimgtxtsec.lastbeforefootimg{background-image:url('../images/bg0155.jpg'); background-size:100%; 

height:580px; background-position:bottom left; margin:0;}

.showlatestjwsec.twocolboxsec{background:linear-gradient(to bottom, #fcfcfc 0%, transparent 100%); 

padding:5rem 0 1.5rem;}



.twoboxsingwrap img.img-fluid{height:520px; object-fit:cover; width:100%;}



body{padding-top:0;}

.floathomeheader{width:100%; top:1rem; left:0; border-radius:8px;}

.headersec .navbar{border-radius:8px;}

.headersec .navbar-light .navbar-nav .nav-link{font-size:12px; padding:0.8rem 1.2rem; color:#fff;}

.headersec .navbar .container{padding:0;}

.site-header.hide-header{transform:translateY(-137%);}



.headersec .navbar{background-color:rgba(255,255,255,0.0)!important;}

.headersec{box-shadow:none;}

.headersec.posi_close_now .navbar{background-color:rgba(255,255,255,1.0)!important; padding-top:10px;}

.headersec.posi_close_now .navbar-light .navbar-nav .nav-link{color:#171717;}



.showlatestjwsec.productboxtwosec{padding-bottom:0; background:#fff; padding-top:1.5rem;}

.backgroundimgtxtsec.lastbeforefootimg.beforefooterbgimg{background-position:center left;}

.showimgjwbox.earringjwone{width:423px;}



.showlatestjwsec.twocolboxsec{background:#fff; padding-top:1rem;}

.showlatestjwsec.justtxtnewsec{background:#fff; margin:0; min-height:120px;}

.showlatestjwsec.justtxtnewsec .showlatestjwbox{padding:0rem;}

.showlatestjwsec.justtxtnewsec.secondtwoclssec .showlatestjwbox{padding:0 0 4.3rem;}

.showlatestjwsec .craftsetbox{padding-right:5rem;}

.nopadbothcls{padding:0!important;}

.nomarginbothcls{margin:0!important;}



.showlatestjwsec.showlatestlastjwsec{min-height:250px; background:#fff;}

.showlatestjwsec.showlatestlastjwsec .showlatestjwbox{padding-top:3.1rem;}





/* ===== Right slide panel ===== */

    .right-slide-menu {

      position: fixed;

      top: 0;

      right: 0;

      height: 100vh;

      width: min(360px, 90vw);

      background: #fff;

      transform: translateX(100%);

      transition: transform 0.28s cubic-bezier(.4,0,.2,1);

      z-index: 1055; /* above navbar */

      box-shadow: -12px 0 30px rgba(0,0,0,0.12);

      overflow-y: auto;

    }



    /* When bootstrap adds .show to the collapse */

    .right-slide-menu.show {

      transform: translateX(0);

    }



    /* ===== Backdrop overlay ===== */

    .menu-backdrop {

      position: fixed;

      inset: 0;

      background: rgba(0,0,0,0.45);

      opacity: 0;

      visibility: hidden;

      transition: opacity 0.25s ease;

      z-index: 1050;

    }



    .menu-backdrop.show {

      opacity: 1;

      visibility: visible;

    }



    body.menu-open{overflow:hidden;}

.navbar-toggler-icon {

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");

}



.navbar-toggler svg{height:40px; width:40px;}

.navbar-toggler svg path{fill:#fff;}

.right-slide-menu{background-color:rgba(0,0,0,0.97);}

.btn-outline-secondary{color:#fff; border:none;}

.navbar-light .navbar-toggler{padding-right:0;}



.headersec.posi_close_now .navbar-brand img{width:120px;}

.navbar-light .navbar-toggler{border:none;}

.headersec.posi_close_now .navbar-toggler svg path{fill:#000;}

.floathomeheader{top:0.5rem;left:2.5%;/*transform:translateX(-50%);*/width:95%;}



.d-flex.justify-content-between.p-3{color:#fff;}

.right-slide-menu .p-3.mainnavlink .nav-link{color:#fff;}

.right-slide-menu .nav-link{padding:0.7rem 1rem;}



.headersec.posi_close_now .navbar-brand{padding-top:0;}

.right-slide-menu .p-3.mainnavlink .nav-link:hover{color:#f6bc55!important;}	

.right-slide-menu .p-3.mainnavlink .nav-link.active{color:#f6bc55;}	

	

.nav-item.clientloginnav a{width:200px;border:1px solid #f6bc55;border-radius:5px;text-align:center;color:#f6bc55!important;margin-left:17px;}

.nav-item.clientloginnav{border-top:1px solid #303030; padding-top:15px;}	

.rtslidenamecls{font-weight:600;}



.showlatestjwsec.twocolboxsec.productboxtwosec{margin-top:0;}	

.somejwelonesec.heritagerefsec .mainjweltitlebox{padding-bottom:0.5rem;}

.cuspadonetop{margin-top:-15px;}

.craftsetbox.craftsetonecls{padding-top:4rem; padding-bottom:3.4rem;}



.somejwelonesec.heritagerefsec{padding:4.7rem 0 3.7rem; background-color:#f7f7f7; margin-bottom:12px;}

.somejwelonesec.heritagerefsec p{}

.car26newcls{width:100%; background-color:#f7f7f7; padding:4rem 0 5.5rem; margin-top:5.5rem;}

	

.owl-dots{display:none;}	

.craftsetbox.craftsettwocls{padding-top:4rem;}

.showlatestjwsec.jadowaeditcls{margin-top:0;}

.showlatestjwsec.jadowaeditcls{background:#fff;}



#bridal{background-color:#000;}

.somejwelonesec.heritagerefsec .mainjweltitlebox{width:80%; margin:0 auto;}

.padtwowithcolor{background-color:#fbfbfb!important; padding-bottom:5rem!important;}

#bridal .showlatestjwbox{padding-top:5rem; padding-bottom:2.5rem;}

#the-jadowa-edit .showlatestjwbox{padding-top:5rem; padding-bottom:3.8rem;}

.showimgjwbox{margin-top:2.5rem;}

.showlatestjwsec.templeparamsec{background:#fbfbfb;}

.showlatestjwsec.templeparamsec .showlatestjwbox{padding-bottom:2.5rem; padding-top:5rem;}

.showlatestjwsec.templeparamimgsec{background:#fbfbfb; padding-bottom:4.3rem;}





.headersec.posi_close_now .navbar{background-color:#000!important;}

.headersec.posi_close_now .navbar-light .navbar-nav .nav-link{color:#fff;}

.somejwelonesec.heritagerefsec{background-color:#080808;}

.somejwelonesec.heritagerefsec{margin-bottom:0;}

p,h2{color:#f7f7f7;}

.showlatestjwsec.twocolboxsec.productboxtwosec{background-color:#000;}

.car26newcls{background-color:#080808;}

.showlatestjwsec.twocolboxsec.productboxtwosec{background-color:#000!important;}

.showlatestjwsec.jadowaeditcls{background:#080808;}

.showlatestjwsec.templeparamsec{background:#000;}





/* Monthly Scheme */

:root {

            --gold:#B26805;

            --rich-gold: #B8860B;

            --pale-gold: #F4E4C1;

            --black: #000;

            --dark-gray: #171717;

            --charcoal: #575757;

            --light-gray: #E8E8E8;

            --off-white: #f2f2f2;

            --cream: #e7e7e7;

        }



        * {

            margin: 0;

            padding: 0;

            box-sizing: border-box;

        }



        



        /* Hero Section */

        .hero {

            position: relative;

            height: 70vh;

            background: linear-gradient(135deg, var(--black) 0%, var(--dark-gray) 100%);

            display: flex;

            align-items: center;

            justify-content: center;

            overflow: hidden;

        }



        .hero::before {

            content: '';

            position: absolute;

            top: 0;

            left: 0;

            right: 0;

            bottom: 0;

            background-image: 

                repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(201, 169, 97, 0.03) 2px, rgba(201, 169, 97, 0.03) 4px),

                repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(201, 169, 97, 0.03) 2px, rgba(201, 169, 97, 0.03) 4px);

            opacity: 0.3;

        }



        .hero-ornament {

            position: absolute;

            font-size: 600px;

            color: var(--gold);

            opacity: 0.08;

            font-weight: 300;

            user-select: none;

            animation: float 20s ease-in-out infinite;

        }



        @keyframes float {

            0%, 100% { transform: translateY(0) rotate(0deg); }

            50% { transform: translateY(-30px) rotate(5deg); }

        }



        .hero-content {

            position: relative;

            z-index: 2;

            text-align: center;

            max-width: 900px;

            padding: 0 30px;

            animation: fadeInUp 1s ease-out;

        }



        @keyframes fadeInUp {

            from {

                opacity: 0;

                transform: translateY(40px);

            }

            to {

                opacity: 1;

                transform: translateY(0);

            }

        }



        .hero-subtitle {

            font-size: 14px;

            letter-spacing: 4px;

            text-transform: uppercase;

            color: var(--pale-gold);

            margin-bottom: 20px;

            font-weight: 300;

            animation: fadeInUp 1s ease-out 0.2s both;

        }



        .hero-title {

            font-size: 58px;
            font-weight: 300;
            color:#f5f5f5;
            margin-bottom: 25px;
            line-height: 1.1;
            animation: fadeInUp 1s ease-out 0.4s both;
            text-shadow: 0 0 20px rgba(199, 3, 3, 0.7), 0 0 40px rgba(197, 165, 118, 0.3);

        }

/* .hero-title {

            font-size: 58px;

            font-weight: 300;

            color: var(--gold);

            margin-bottom: 25px;

            line-height: 1.1;

            animation: fadeInUp 1s ease-out 0.4s both;

        } */

        .hero-title .accent {

            font-weight: 600;

            font-style: italic;

        }



        .hero-description {

            font-size: 18px;

            color: var(--off-white);

            line-height: 1.8;

            margin-bottom: 40px;

            font-weight: 300;

            animation: fadeInUp 1s ease-out 0.6s both;

        }



        .cta-button {

            display: inline-block;

            padding: 18px 50px;

            background: linear-gradient(135deg, var(--gold) 0%, var(--rich-gold) 100%);

            color: #fff!important;

            text-decoration: none;

            font-weight: 600;

            letter-spacing: 2px;

            text-transform: uppercase;

            font-size: 13px;

            border: 2px solid var(--gold);

            transition: all 0.4s ease;

            position: relative;

            overflow: hidden;

            animation: fadeInUp 1s ease-out 0.8s both;

        }



        .cta-button::before {

            content: '';

            position: absolute;

            top: 0;

            left: -100%;

            width: 100%;

            height: 100%;

            background: rgba(255, 255, 255, 0.2);

            transition: left 0.5s ease;

        }



        .cta-button:hover::before {

            left: 100%;

        }



        .cta-button:hover {

            transform: translateY(-3px);

            box-shadow: 0 10px 30px rgba(201, 169, 97, 0.3);

        }



        /* Scroll Indicator */

        .scroll-indicator {

            position: absolute;

            bottom: 40px;

            left: 50%;

            transform: translateX(-50%);

            display: flex;

            flex-direction: column;

            align-items: center;

            gap: 10px;

            color: var(--gold);

            font-size: 11px;

            letter-spacing: 2px;

            text-transform: uppercase;

            animation: fadeInUp 1s ease-out 1s both;

        }



        .scroll-line {

            width: 1px;

            height: 40px;

            background: linear-gradient(to bottom, var(--gold), transparent);

            animation: scrollDown 2s ease-in-out infinite;

        }



        @keyframes scrollDown {

            0%, 100% { transform: translateY(0); opacity: 1; }

            50% { transform: translateY(10px); opacity: 0.3; }

        }



        /* How It Works Section */

        .how-it-works {

            padding: 100px 50px;

            background: var(--off-white);

            position: relative;

        }



        .how-it-works::before {

            content: '';

            position: absolute;

            top: 0;

            left: 50%;

            width: 1px;

            height: 100%;

            background: linear-gradient(to bottom, transparent, var(--gold), transparent);

            opacity: 0.2;

        }



        .section-header {

            text-align: center;

            margin-bottom: 34px;

        }



        .section-subtitle {

            font-size: 13px;

            letter-spacing: 3px;

            text-transform: uppercase;

            color: var(--rich-gold);

            margin-bottom: 15px;

            font-weight: 500;

        }



        .section-title {

            font-weight: 400;

            color: var(--black);

            margin-bottom: 20px;

        }



        .section-description {

            font-size: 16px;

            color: var(--charcoal);

            max-width: 700px;

            margin: 0 auto;

            line-height: 1.8;

        }



        .steps-container {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));

            gap: 50px;

            max-width: 1200px;

            margin: 0 auto;

        }



        .step {

            background: var(--cream);

            padding: 50px 40px;

            border: 1px solid rgba(212, 175, 55, 0.2);

            position: relative;

            transition: all 0.4s ease;

        }



        .step::before {

            content: '';

            position: absolute;

            top: 0;

            left: 0;

            width: 3px;

            height: 0;

            background: linear-gradient(to bottom, var(--gold), var(--rich-gold));

            transition: height 0.4s ease;

        }



        .step:hover::before {

            height: 100%;

        }



        .step:hover {

            transform: translateY(-10px);

            box-shadow: 0 20px 50px rgba(10, 10, 10, 0.15);

        }



        .step-number {

            font-size: 80px;

            font-weight: 300;

            color: var(--gold);

            opacity: 0.3;

            line-height: 1;

            margin-bottom: 20px;

        }



        .step-title {

            font-size: 24px;

            font-weight: 600;

            color: var(--black);

            margin-bottom: 15px;

        }



        .step-description {

            font-size: 15px;

            line-height: 1.7;

            color: var(--charcoal);

            font-weight: 400;

        }



        /* Benefits Section */

        .benefits {

            padding: 100px 50px;

            background: var(--cream);

            position: relative;

            overflow: hidden;

        }



        .benefits::before {

            content: '✦';

            position: absolute;

            top: 10%;

            right: 5%;

            font-size: 300px;

            color: var(--gold);

            opacity: 0.05;

        }



        .benefits-grid {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

            gap: 40px;

            max-width: 1200px;

            margin: 0 auto;

        }



        .benefit-card {

            background: var(--off-white);

            padding: 45px 35px;

            border-left: 3px solid var(--gold);

            transition: all 0.3s ease;

        }



        .benefit-card:hover {

            background: var(--cream);

            border-left-width: 5px;

            transform: translateX(5px);

        }



        .benefit-icon {

            font-size: 40px;

            color: var(--gold);

            margin-bottom: 20px;

        }



        .benefit-title {

            font-size: 24px;

            font-weight: 600;

            color: #fff;

            margin-bottom: 12px;

        }



        .benefit-text {

            font-size: 15px;

            line-height: 1.7;

            color:#e7e7e7;

            font-weight: 300;

        }



        /* Scheme Details Section */

        .scheme-details {

            padding: 100px 50px;

            /*background: linear-gradient(135deg, var(--black) 0%, var(--dark-gray) 100%);*/

            color: var(--off-white);

			background:#2b0304;

			

        }



        .details-container {

            max-width: 1000px;

            margin: 0 auto;

            display: grid;

            grid-template-columns: 1fr 1fr;

            gap: 60px;

        }



        .detail-item {

            padding: 35px;

            background: rgba(255, 255, 255, 0.05);

            border: 1px solid rgba(212, 175, 55, 0.2);

            backdrop-filter: blur(10px);

            transition: all 0.3s ease;

        }



        .detail-item:hover {

            background: rgba(255, 255, 255, 0.08);

            border-color: rgba(212, 175, 55, 0.4);

            transform: scale(1.02);

        }



        .detail-label {

            font-size: 12px;

            letter-spacing: 2px;

            text-transform: uppercase;

            color: var(--pale-gold);

            margin-bottom: 12px;

            font-weight: 500;

        }



        .detail-value {

            font-size: 32px;

            font-weight: 600;

            color: var(--gold);

            margin-bottom: 10px;

        }



        .detail-description {

            font-size: 14px;

            line-height: 1.6;

            color: var(--light-gray);

            font-weight: 400;

        }



        /* Calculator Section */

        .calculator {

            padding: 100px 50px;

            background: var(--off-white);

        }



        .calculator-container {

            max-width: 800px;

            margin: 0 auto;

            background: var(--cream);

            padding: 60px;

            border: 1px solid rgba(212, 175, 55, 0.3);

            box-shadow: 0 20px 60px rgba(10, 10, 10, 0.1);

        }



        .input-group {

            margin-bottom: 40px;

        }



        .input-label {

            display: block;

            font-size: 14px;

            letter-spacing: 1px;

            text-transform: uppercase;

            color: var(--black);

            margin-bottom: 15px;

            font-weight: 500;

        }



        .input-field {

            width: 100%;

            padding: 18px 25px;

            font-size: 18px;

            font-family: 'Montserrat', sans-serif;

            border: 2px solid rgba(212, 175, 55, 0.3);

            background: var(--off-white);

            color: var(--charcoal);

            transition: all 0.3s ease;

        }



        .input-field:focus {

            outline: none;

            border-color: var(--gold);

            background: var(--cream);

        }



        .calculate-btn {

            width: 100%;

            padding: 20px;

            background: linear-gradient(135deg, var(--gold) 0%, var(--rich-gold) 100%);

            color: var(--black);

            border: none;

            font-size: 14px;

            letter-spacing: 2px;

            text-transform: uppercase;

            font-weight: 600;

            cursor: pointer;

            transition: all 0.3s ease;

        }



        .calculate-btn:hover {

            transform: translateY(-3px);

            box-shadow: 0 10px 30px rgba(201, 169, 97, 0.3);

        }



        .result-box {

            margin-top: 40px;

            padding: 40px;

            background: var(--off-white);

            border-left: 4px solid var(--gold);

            display: none;

        }



        .result-box.show {

            display: block;

            animation: slideIn 0.5s ease-out;

        }



        @keyframes slideIn {

            from {

                opacity: 0;

                transform: translateY(20px);

            }

            to {

                opacity: 1;

                transform: translateY(0);

            }

        }



        .result-label {

            font-size: 13px;

            letter-spacing: 2px;

            text-transform: uppercase;

            color: var(--rich-gold);

            margin-bottom: 10px;

        }



        .result-value {

            font-size: 42px;

            font-weight: 600;

            color: var(--black);

            margin-bottom: 15px;

        }



        .result-breakdown {

            font-size: 14px;

            color: var(--charcoal);

            line-height: 1.8;

        }



        /* CTA Section */

        .final-cta {

            padding: 100px 50px;

            background: #080808;

            text-align: center;

        }



        .final-cta-content {

            max-width: 800px;

            margin: 0 auto;

        }



        .final-cta-title {

            font-weight: 400;

            color: #fff;

            margin-bottom: 25px;

        }



        .final-cta-description {

            font-size: 17px;

            line-height: 1.8;

            color: var(--charcoal);

            margin-bottom: 40px;

            font-weight: 300;

        }



        .cta-buttons {

            display: flex;

            gap: 20px;

            justify-content: center;

            flex-wrap: wrap;

        }



        .btn-primary {

            padding: 18px 45px;

            background: linear-gradient(135deg, var(--gold) 0%, var(--rich-gold) 100%);

            color: var(--black);

            text-decoration: none;

            font-weight: 600;

            letter-spacing: 2px;

            text-transform: uppercase;

            font-size: 13px;

            border: 2px solid var(--gold);

            transition: all 0.3s ease;

            display: inline-block;

        }



        .btn-primary:hover {

            transform: translateY(-3px);

            box-shadow: 0 10px 30px rgba(201, 169, 97, 0.3);

        }



        .btn-secondary {

            padding: 18px 45px;

            background: transparent;

            color: #fff;

            text-decoration: none;

            font-weight: 600;

            letter-spacing: 2px;

            text-transform: uppercase;

            font-size: 13px;

            border: 2px solid #fff;

            transition: all 0.3s ease;

            display: inline-block;

        }



        .btn-secondary:hover {

            background: var(--black);

            color: var(--gold);

        }



        /* Footer */

        

		/*

		footer {

            padding: 60px 50px 40px;

            background: var(--black);

            color: var(--light-gray);

            text-align: center;

        }



        .footer-logo {

            font-family: 'Cormorant Garamond', serif;

            font-size: 32px;

            font-weight: 600;

            color: var(--gold);

            margin-bottom: 20px;

        }



        .footer-text {

            font-size: 13px;

            line-height: 1.8;

            color: var(--pale-gold);

            margin-bottom: 30px;

            font-weight: 300;

        }



        .footer-links {

            display: flex;

            gap: 30px;

            justify-content: center;

            flex-wrap: wrap;

            margin-bottom: 30px;

        }



        .footer-links a {

            color: var(--light-gray);

            text-decoration: none;

            font-size: 13px;

            letter-spacing: 1px;

            text-transform: uppercase;

            transition: color 0.3s ease;

        }



        .footer-links a:hover {

            color: var(--gold);

        }



        .footer-bottom {

            padding-top: 30px;

            border-top: 1px solid rgba(212, 175, 55, 0.2);

            font-size: 12px;

            color: var(--pale-gold);

        }

		

		*/



        /* Responsive */

        @media (max-width: 768px) {

            .hero-title {

                font-size: 48px;

            }



            .section-title {

                font-size: 40px;

            }



            .details-container {

                grid-template-columns: 1fr;

            }



            .calculator-container {

                padding: 40px 30px;

            }



            .cta-buttons {

                flex-direction: column;

            }



            .steps-container {

                grid-template-columns: 1fr;

            }



            .benefits-grid {

                grid-template-columns: 1fr;

            }

        }



.scroll-indicator{left:auto; bottom:20px;}

.hero-content{padding-top:2.5rem;}

body{background-color:#000;}



.how-it-works{background-color:#2b0304;}



.result-box p{color:#e7e7e7;}

.abtxtfootersec .showlatestjwbox{padding-top:2.1rem!important;}

.footertextbox p{font-size:14px; color:#c7c7c7;}

.footertextbox p a{color:#c7c7c7;}



.showlatestjwsec.abtxtfootersec .craftsetbox{width:900px;}

.addresspadtop{padding-top:2rem;}

.section-description, .section-title{color:#e7e7e7;}

.step-description{font-weight:400;}

.benefits, .calculator{background-color:#080808;}

.final-cta-description{color:#e7e7e7;}

.benefit-card, .step{background:rgba(255,255,255,0.05);}

.benefit-card:hover{background:rgba(255,255,255,0.01);}

.step-title, .step-description{color:#e7e7e7;}

.calculator-container{background-color:#2b0304; border-radius:10px;}

.input-label{color:#e7e7e7;}

.result-value{color:#fff;}

.result-box{background-color:#080808;}



.footertextbox p{text-align:center;}

.footertextbox.storelocationcls h4{text-align:center;}

.footertextbox.storelocationcls p{min-height:81px;}

.footertextbox h4{text-align:center;}

.footertextbox.addresscenterbox h4{text-align:center;}



/* Changes Updates */

/*.somejwelonesec.heritagerefsec, .car26newcls, #bridal, .showlatestjwsec.templeparamsec{background:linear-gradient(180deg, #a0192d 0%, #1e0206 100%);}

.showlatestjwsec.twocolboxsec.productboxtwosec{background:linear-gradient(180deg, #190608 0%, #0c0a0b 100%);}

.showlatestjwsec.twocolboxsec.productboxtwosec{background:linear-gradient(180deg, #a0192d 0%, #0c0a0b 100%);}*/

.showlatestjwsec.templeparamsec.abtxtfootersec{min-height:120px; padding:4rem 0 3.1rem;}





.somejwelonesec.heritagerefsec, .car26newcls, #bridal, .showlatestjwsec.templeparamsec{background:#2b0304;}

.showlatestjwsec.twocolboxsec.productboxtwosec{background:#2b0304;}

.showlatestjwsec.heritagenakshasec{background:#2b0304;}

#the-calcutta-modern{padding-top:1rem;}

.calculate-btn{border-radius:5px;}

.final-cta .cta-buttons a{border-radius:5px;}

.hero-content .cta-button{border-radius:5px;}



.showlatestjwsec.twocolboxsec.productboxtwosec.templeparamimgsec{padding-bottom:0px;}

.showlatestjwsec.twocolboxsec.productboxtwosec.padtwowithcolor.nomarginbothcls{padding-bottom:0px!important;}

#guinea .craftsetbox.craftsettwocls{padding-bottom:3.8rem;}



.buybacktxtcls{width:100%; width: 100%;

    border: 1px solid rgba(255, 255, 255, 0.25);

    border-radius: 7px;

    padding: 2rem; min-height:470px;}

.buybacktxtcls h4{color:#fff; text-align:left; margin-bottom:1.5rem; padding-left:30px;}

.buybacktxtcls ul{list-style-type:none;}

.buybacktxtcls ul li{

    color: #fff;

    margin-bottom: 1rem;

    font-size: 16px;

    font-weight: 300;

    line-height: 27px;

    position: relative;

	text-align:left;

}

.buybacktxtcls ul li:before {

    content: '\f00c';

    font: normal normal normal 14px / 1 FontAwesome;

    position: absolute;

    top: 5px;

    left: -25px;

    color: #ffc46a;

}

.somejwelonesec.buybackclssec .mainjweltitlebox{width:100%;}

.somejwelonesec.buybackclssec .mainjweltitlebox h2{padding-bottom:2.5rem;}

.somejwelonesec.buybackclssec{padding:4.7rem 0 5rem;}



.footersm.midfooternav ul{text-align:left;}

.footersm.midfooternav ul li{padding:0 10px; color:#b8b8b8; font-size:13px;}

.footersm.midfooternav ul li a{font-weight:500;}

.footersm.midfooternav ul li a:hover{color:#ffc46a;}

.btmfootersec ul.smpostlist{}

ul.smpostlist li a:hover, .footerbtmtxt a:hover{color:#ffc46a;}



.footertextbox.storelocationcls h4{text-align:left;}

.footerbtmtxt{text-align:center;}

.footertextbox.storelocationcls p{min-height:8px; line-height:25px; margin-bottom:7px;text-align:left;}

.footertextbox{margin-bottom:1.5rem;}

.footertextbox.addresscenterbox h4{text-align:left;}

.footertextbox.addresscenterbox p{text-align:left; min-height:8px; line-height:25px; 

margin-bottom:7px;}

.footerbtmtxt p.copyright{text-align:center;}

.footertextbox p a{color:#ffc46a;}



.footertextbox.socialmediabox{padding-top:4rem;}

.footertextbox.socialmediabox h4{text-align:left;}

.footertextbox.storelocationcls{margin-bottom:0;}













 







/********* Scroll Top *********/



.scrolltop {

	display:none;

	width:100%;

	margin:0 auto;

	position:fixed;

	bottom:2px;

	right:2px;

    z-index:99;	

}

.scroll {

	position:absolute;

	right:2px;

	bottom:-4px;

	background:rgba(67,197,184,0.0);

	padding:8px;

	opacity:0.7;

	text-align: center;

	margin: 0 0 0 0;

	cursor:pointer;

	transition: 0.5s;

	-moz-transition: 0.5s;

	-webkit-transition: 0.5s;

	-o-transition: 0.5s; 		

}

.scroll:hover {

	color:#fff;

	background:rgba(67,197,184,0.0);

	transition: 0.5s;

	-moz-transition: 0.5s;

	-webkit-transition: 0.5s;

	-o-transition: 0.5s; 

	opacity:1.0;		

}


/* ================ sayan inner page =========== */

.section-description_inner {font-size: 16px;color:#fff;max-width: 900px;margin: 0 auto;line-height: 1.8;padding-bottom: 15px;}
.benefit-subtitle {font-size: 14px;font-weight: 600;color: var(--gold);margin-bottom: 12px;}
.showimgjwbox_art {width: 800px;margin: 0 auto 40px;text-align: center;}
.stats-section {padding: 60px 5%;color: #fff;}
.stats-grid {max-width: 1200px;margin: 0 auto;display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 40px;text-align: center;}
.stat-number {font-size: 56px;margin-bottom: 10px;color: var(--gold);}
.stat-label {font-size: 16px;opacity: 0.9;}
.stat-item{border-right: 1px solid #fff;}
.stat-item:last-child{border-right: none;}
.steps-container_antique {display: grid;grid-template-columns: repeat(4, 1fr);gap: 25px;max-width: 1200px;margin: 0 auto;}
.how-it-works_antique{padding: 100px 0px;background: var(--off-white);position: relative;background-color:#2b0304;}
.how-it-works_antique .step{padding: 20px;}
.steps-container_contemporary {display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;max-width: 1200px;margin: 0 auto;}     
.contcollection{background: rgba(255,255,255,0.05);border-left: 3px solid var(--gold);transition: all 0.3s ease;margin: 15px 0;}
.contcollection .product-info{padding: 15px;}
.contcollection .product-info .product-code{color: var(--gold);font-size: 14px;font-weight: 600;margin-bottom: 12px;}
.contcollection .product-info h3.product-name{font-size: 24px;font-weight: 600;color: #fff;margin-bottom: 12px;}
.contcollection .product-info p.product-description{font-size: 15px;line-height: 1.7;color: #e7e7e7;font-weight: 300;min-height: 80px;}
.contcollection .product-info .product-weight{font-size: 14px;font-weight: 600;color: var(--gold);margin-bottom: 12px;}
.highlight-strip {background:var(--gold);color: white;text-align: center;padding: 30px 5%;margin:0px 0;font-size: 18px;letter-spacing: 2px;text-transform: uppercase;font-weight: 700;}
.product-gems {display: flex;gap: 10px;flex-wrap: wrap;margin-bottom: 15px;}
.gem-tag {font-size: 11px;padding: 5px 12px;background: #000;color:var(--gold);border: 1px solid #555;text-transform: uppercase;letter-spacing: 1px;font-weight: 600;}


/*===================2-2-2026==================*/
.innerbanner{background: #2B0304;background: linear-gradient(144deg, rgba(43, 3, 4, 1) 0%, rgba(0, 0, 0, 1) 100%);}
.innerbannerdescribe{font-weight: 600;text-transform: uppercase;letter-spacing: 1px;}
.calcutamodernbelowbanner{background-color: #080808;padding: 100px 0;}
.kolkataneckless{background-color: #2B0304;padding: 100px 0;}
/* Product Showcase */
        .kolkataneckless .product-showcase {
            display: grid;
            grid-template-columns: 1fr;
            gap: 8rem;
        }
        
        .kolkataneckless .product-item {
            display: grid;
            grid-template-columns: 1.2fr 1fr;
            gap: 4rem;
            align-items: center;
        }
        
        .kolkataneckless .product-item:nth-child(even) {
            grid-template-columns: 1fr 1.2fr;
        }
        
        .kolkataneckless .product-item:nth-child(even) .product-image {
            order: 2;
        }
        
        .kolkataneckless .product-image {
            
            position: relative;
            overflow: hidden;
        }
        
        .kolkataneckless .product-details h4 {
            
            font-size: 2rem;
            font-weight: 400;
            margin-bottom: 1.5rem;
            color: #e7e7e7;
        }
        
        .kolkataneckless .product-details p {
            font-size: 1.05rem;
            line-height: 1.9;
            margin-bottom: 1.5rem;
            letter-spacing: 0.3px;
        }
         /* Quote Section */
        .quote-section {
            text-align: center;
            padding: 100px 0;
            background: #080808;
            position: relative;
        }
        
        /* .quote-section::before {
            content: '"';
            position: absolute;
            top: 2rem;
            left: 50%;
            transform: translateX(-50%);
            font-family: 'Cormorant Garamond', serif;
            font-size: 8rem;
            color: #fff;
            line-height: 1;
        } */
        
        .quote-section blockquote {
             font-family: "Gilda Display", serif;
            font-size: 22px;
            font-weight: 300;
            max-width: 900px;
            margin: 0 auto;
            line-height: 1.6;
            color: #fff;
            position: relative;
            z-index: 1;
            padding-top: 30px;
        }

.calnoderncarousal{padding-top: 80px;}
.kolkataneckless2{background-color: #000;padding: 100px 0;}
.kolkataneckless2 .product-showcase {display: grid;grid-template-columns: 1fr;gap: 8rem;}
.kolkataneckless2 .product-item {display: grid;grid-template-columns: 1.2fr 1fr;gap: 4rem;align-items: center;}        
.kolkataneckless2 .product-item:nth-child(even) {grid-template-columns: 1fr 1.2fr;}        
.kolkataneckless2 .product-item:nth-child(even) .product-image {order: 2;}        
.kolkataneckless2 .product-image {position: relative;overflow: hidden;}
.kolkataneckless2 .product-details h4 {font-size: 2rem;font-weight: 400;margin-bottom: 1.5rem;color: #e7e7e7;}
.kolkataneckless2 .product-details p {font-size: 1.05rem;line-height: 1.9;margin-bottom: 1.5rem;letter-spacing: 0.3px;}

.innerbannerbg{background: #000 url("../images/innerbanner.jpg") no-repeat;background-size: cover;align-items: end;background-position: bottom center;}
.kolneckblackbg{padding: 80px 0;}
.modernimage{text-align: center;}
.inrfootupimage{height: 600px;overflow: hidden;}
.comtgalrybg{background-color: #2B0304;padding: 60px 0;}
.laxmihaarsec{padding: 80px 0;}
.laxmihaarsec .col-sm-6{align-content: center;}
.innerbanner_bride{background: #000;background: linear-gradient(144deg, rgba(3, 3, 4, 1) 0%, rgba(0, 0, 0, 1) 100%);}
.collection-label {
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #c5a576;
  margin-bottom: 20px;
  font-weight: 500;
  background: linear-gradient(90deg, #8b0000, #c5a576, #8b0000);
    background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
  padding-bottom: 15px;
}
.stylelinebach{position: relative;}
.stylelinebach::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #8b0000, transparent);
}
.bridalbelowbanner{background-color: #2B0304;padding: 100px 0;}
.algncenter{align-content: center;}

.heritagemainsec{padding: 80px 0;}
.heritagemainsec .collection-row.row{margin: 0;}
.heritagemainsec .collection-content {display: flex;flex-direction: column;justify-content: center;padding: 0px 40px;background: #000;}
.heritagemainsec .collection-number {font-size: 18px;letter-spacing: 0.2em;color: #fff;margin-bottom: 20px;font-weight: 400;}
.heritagemainsec .collection-title {color: #B26805;margin-bottom: 25px;line-height: 1.1;font-size:30px;font-weight: 600;}
.heritagemainsec .collection-description {font-size: 16px;line-height: 26px;color: #fff;margin-bottom: 50px;max-width: 500px;font-weight: 300;}
.heritagemainsec .explore-btn {display: inline-block;padding: 15px 50px;border: 1px solid #fff;text-decoration: none;color: #fff;font-size: 0.85rem;letter-spacing: 0.2em;text-transform: uppercase;transition: all 0.4s ease;background: #000;cursor: pointer;font-weight: 400;align-self: flex-start;}
.heritagemainsec .collection-image{padding: 0;}
.section-header-heritage{text-align: center;padding-top: 30px;}
.section-header-heritage h2.section-title{color: #B26805;margin-bottom: 15px;line-height: 1.1;font-size: 30px;font-weight: 600;}
.section-header-heritage p.section-description_inner{font-weight: 300;font-size: 14px;line-height: 22px;}
.section-header-heritage .explore-btn {display: inline-block;padding: 15px 50px;border: 1px solid #fff;text-decoration: none;color: #fff;font-size: 0.85rem;letter-spacing: 0.2em;text-transform: uppercase;transition: all 0.4s ease;background:#080808;cursor: pointer;font-weight: 400;align-self: flex-start;}
.goldsec{padding: 50px 0;}
.heritagebelowbanner{background-color: #080808;}

.antiquethreeimage{padding-top: 80px;}
.guineacurncycentr{padding-top: 60px;}

.gunedoublsec{padding-top: 80px;}
.how-it-works_antique2{background-color: #080808;padding: 40px 0;}
.how-it-works_antique3{background-color:#2B0304;padding: 40px 0;}
.antiqusplgap{padding-top: 60px;}
.how-it-works_antique5{background-color: #080808;padding: 60px 0;}
.jadowavid{height: 786px;overflow: hidden;}
.jadowaboxbtm{padding-bottom: 80px;}
.jadowaboxbtm .craftsetbox{padding-bottom: 60px;}

.topmargnadjst{margin-top: 0;}
.calcutamodernbelowbanner .section-header{margin-top:40px;margin-bottom: 0;}
p.section-description_inner .calcutamodernbelowbanner .section-header{padding-bottom: 0;}

.herigoldtwopart{padding-top: 60px;}
.herigoldtwopart .txtcnspl{align-content: center;}
.herigoldtwopart .heritagegoldtxt{padding: 0 50px;}
.herigoldtwopart .heritagegoldtxt h3{color: #B26805;padding-bottom: 30px;font-size: 42px;}
.craft-story .section-header{padding-top: 60px;}
.crfstrysinglimage{padding-top: 60px;}
.craftstorytwoimageonly{background-color:#2B0304;padding: 80px 0;}
.herithreeimagesecsn{padding: 80px 0;}
.stonetwoimagesecsion{padding: 80px 0;}
.stonesettingssecsn{background-color:#2B0304;padding: 80px 0;}
.stonesettingssecsn .crfstrysinglimage2{padding-bottom: 40px;}
.stonesettingssecsn .section-header{margin-bottom: 0;}

.benefits.termscondcls .section-description{max-width:90%;}
.benefits.termscondcls{padding-bottom:80px; padding-top:80px;}

.terms-accordion {
  width: 100%;
  margin: 0 auto;
}

.terms-accordion .accordion-item {
  border: 1px solid rgba(0, 0, 0, 0.12);
  margin-bottom: 14px;
  background: transparent;
  border-radius: 0;
  overflow: hidden;
}

.terms-accordion .accordion-header {
  margin: 0;
}

.terms-accordion .accordion-button {
  background-color:transparent;
  color: #ffc46a;
  font-size: 18px;
  font-weight: 600;
  padding: 18px 24px;
  box-shadow: none;
  border-radius: 0;
  line-height: 1.4;
  border:1px solid #ffc46a;
  margin-bottom:5px;
}

.terms-accordion .accordion-button:not(.collapsed) {
  background-color: #ffc46a;
  color: #1f1f1f;
  box-shadow: none;
}

.terms-accordion .accordion-button:focus {
  box-shadow: none;
  border-color: transparent;
}

.terms-accordion .accordion-button::after {
  width: 16px;
  height: 16px;
  background-size: 16px;
  filter: brightness(0);
}

.terms-accordion .accordion-body {
  background: transparent;
  padding: 24px 26px;
  color: #333;
  font-size: 15.5px;
  line-height: 1.8;
  border: 1px solid #444;
}

.terms-accordion .accordion-body p {
  margin: 0 0 14px;
}

.terms-accordion .accordion-body p:last-child {
  margin-bottom: 0;
}

.terms-accordion .terms-point {
  position: relative;
  padding-left: 20px;
}

/*.terms-accordion .terms-point::before {
  content: "•";
  position: absolute;
  left: 0;
  top: -1px;
  color: #ffc46a;
  font-weight: 700;
  font-size: 22px;
}*/

.terms-accordion .terms-point::before {
	
	content: "\f00c";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: -1px;
    color: #ffc46a;
    font-size: 16px;
}

.terms-accordion strong {
  font-weight: 700;
}

.accordion.terms-accordion .accordion-button::after{top:22px; right:15px;}
.terms-accordion .accordion-button::after {
  filter: brightness(0) invert(1);
}

.terms-accordion .accordion-button:not(.collapsed)::after {
  filter: brightness(0) invert(0);
}

.benefits.pptxtsec .section-header{text-align:left; width:100%;}
.benefits.pptxtsec .section-description{max-width:100%;}
.benefits.pptxtsec p{margin-bottom:20px;}
.final-cta{background-color:#111;}

.shipping-list {
  list-style: none;
  padding-left: 0;
  margin: 0 0 1rem;
}

.shipping-list li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 15px;
  color:#e7e7e7;
}

.shipping-list li::before {
  content: "\f00c";
  font-family: FontAwesome;
  position: absolute;
  left: 0;
  top: -1px;
  color: #ffc46a;
  font-size: 16px;
}



@media (max-width: 767px) {
  .terms-accordion .accordion-button {
    font-size: 16px;
    padding: 15px 18px;
  }

  .terms-accordion .accordion-body {
    font-size: 14.5px;
    padding: 20px 18px;
  }
}


/* ===== CONTACT ===== */
  .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px}
  .contact-info .ci{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line-soft)}
  .contact-info .ci .ic{color:var(--gold);font-size:1.2rem;min-width:10px; position:relative;
    top:-7px;}
  .contact-info h4{font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:#e7e7e7;margin-bottom:12px;font-weight:500;font-family: "Montserrat", sans-serif;}
  .contact-info p{color:#e7e7e7;}
  .map{aspect-ratio:16/7;background:linear-gradient(135deg,#efe6d6,#e3d6c0);border:1px solid var(--line);margin-top:24px;display:grid;place-items:center;color:var(--muted);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
  form{display:flex;flex-direction:column;gap:18px}
  .field label{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:#e7e7e7;margin-bottom:7px}
  .field input,.field textarea,.field select{width:100%;padding:13px 15px;border:1px solid #373737;background:#080808;font-size:.98rem;color:#e7e7e7;transition:.25s}
  .field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(176,137,79,.12)}
  .field input.err,.field select.err{border-color:#B23A48;box-shadow:0 0 0 3px rgba(178,58,72,.1)}
  .err-msg{color:#B23A48;font-size:.7rem;letter-spacing:.04em;margin-top:5px;display:none}
  .err-msg.show{display:block}
  .row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  @media(max-width:820px){.contact-grid{grid-template-columns:1fr}.row2{grid-template-columns:1fr}}
  .form-ok{display:none;background:rgba(62,107,79,.1);border:1px solid var(--ok);color:var(--ok);padding:14px 18px;font-size:.82rem;letter-spacing:.04em}
  .form-ok.show{display:block}
  
  .eyebrow{text-transform:uppercase;letter-spacing:.42em;font-size:.66rem;font-weight:500;color:var(--gold); padding-bottom: 1rem;
    display: block;}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1180px;margin:0 auto;padding:0 28px}
  .sec-head{text-align:center;}
  
  .contactpagesec{padding:80px 0;}
  .contactpagesec h2{font-size:32px; margin-bottom:3.1rem;}
  
  hr.seplineset{width:100%; border:none; height:1px; background-color:#474747; 
  margin:5px 0 10px;}
  
  
.select-wrap {
  position: relative;
}

.select-wrap select {
  width: 100%;
  padding: 12px 45px 12px 15px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.select-wrap:after {
  content: "\f107";
  font-family: FontAwesome;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #ffc46a;
  font-size: 18px;
  pointer-events: none;
}

.btn-primary:hover{border-color:transparent;}
.locationbox{width:100%; padding-bottom:10px; color:#ffc46a;}
.locationbox a{color:#ffc46a; font-size:14px;}
.gapbtmcls{width:100%; padding-bottom:2rem;}
.footersec.footernewsec .footertextbox ul li a{font-size:14px; text-transform:capitalize;}

/* reveal on scroll */
  .reveal{opacity:0;transform:translateY(34px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);}
  .reveal.in{opacity:1;transform:none;}

/* legacy intro — offset layout */
  .legacy{background-color:#080808; padding:80px 0;}
  .legacy h2{margin-bottom:1.2rem;}
  .legacy .grid{
    display:grid;grid-template-columns:1fr 1.35fr;gap:80px;align-items:start;
  }
  .legacy .side {
    font-size: 30px;
    font-style: italic;
    line-height: 1.25;
    color: #e7e7e7;
    position: sticky;
  top: 60px; font-family: "Gilda Display", serif;}
  .legacy .side span{color:var(--gold);display:block;}
  .ornament{
    text-align:center;font-size:1.4rem;color:var(--gold);
    letter-spacing:1.2rem;margin:0 0 8px;padding-left:1.2rem;
  }

/* world section — dark band */
  .world{
    /*background:
      radial-gradient(140% 120% at 80% 0%, rgba(201,161,74,.14), transparent 55%),
      linear-gradient(160deg,#1c1814 0%, #221c15 100%);*/
    color:var(--cream);
	background-color:#2b0304;
	padding:80px 0;
	
  }
  .world .pull{font-size: 30px;
    font-style: italic;
    line-height: 1.25;
    color: #e7e7e7;
    position: sticky;
  top: 60px; font-family: "Gilda Display", serif;}
  .world h2{margin-bottom:1.2rem;}
  .world h2 em{color:var(--gold-bright);}
  .world p{color:rgba(247,241,231,.78);}
  .world .eyebrow{color:#B26805;}
  .world .grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center;}
  .world strong{color:var(--gold-pale);}
  .pull{
    font-style:italic;font-size:clamp(1.6rem,3vw,2.3rem);
    line-height:1.35;border-left:2px solid var(--gold);
    padding-left:34px;
  }
 
.fullimgcls{width:100%;} 
.fullimgcls img{width:100%;}

/* carry forward */
  .carry{background-color:#2b0304; text-align:center; width:100%; padding:80px 0;}
  .carry .inner{max-width:910px; margin:0 auto;}
  .carry h2{margin-top:0; margin-bottom:1.2rem;}


/* ---------- LEADERSHIP ---------- */
  .team{background-color:#080808; padding:80px 0; }
  .team .head{text-align:center;max-width:680px;margin:0 auto 78px;}
  .team .cards{
    display:grid;grid-template-columns:repeat(2,1fr);gap:54px 48px;
  }
  .team .card{
    background: linear-gradient(
    to top,
    #080808 0%,
    #1a1a1a 35%,
    #2b2b2b 65%,
    #3d3d3d 100%
);
    border:1px solid var(--line);
    padding:46px 42px 40px;
    position:relative;
    transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;
  }
  .team .card::before{
    content:"";position:absolute;top:14px;left:14px;right:14px;bottom:14px;
    border:1px solid var(--line);pointer-events:none;opacity:.55;
  }
  .team .card:hover{transform:translateY(-7px);box-shadow:0 26px 50px -28px rgba(28,24,20,.45);}
  .team .portrait{
    width:118px;height:118px;border-radius:50%;
    margin:0 auto 26px;
    display:flex;align-items:center;justify-content:center;
    font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-style:italic;
    color:var(--gold);
    background:radial-gradient(circle at 35% 30%, #fff8e9, #efe1c4);
    border:1px solid var(--gold-pale);
    box-shadow:inset 0 0 0 6px #fbf7ef, 0 8px 22px -14px rgba(168,132,47,.7);
    position:relative;z-index:1;
  }
  .team .card .name{
    font-family:'Cormorant Garamond',serif;font-weight:600;
    font-size:1.75rem;text-align:center;color:#fff;
  }
  .team .card .role{
    font-family:'Cormorant Garamond',serif; letter-spacing:.25em;text-transform:uppercase;
    font-size:14px;color:var(--gold);text-align:center;margin-top:7px; font-weight:600;
  }
  .team .card .divider{width:38px;height:1px;background:var(--line);margin:22px auto;}
  .team .card .quote{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:1.42rem;line-height:1.5;text-align:center;color:#e7e7e7;
  }
  .team .card .quote::before{content:"“";color:var(--gold-pale);font-size:2rem;line-height:0;vertical-align:-.35em;margin-right:.08em;}
  .team .card .quote::after{content:"”";color:var(--gold-pale);font-size:2rem;line-height:0;vertical-align:-.55em;margin-left:.05em;}
  
  .team .portrait{color:#fff; background:#b26805; box-shadow:inset 0 0 0 2px #fbf7ef, 0 8px 22px -14px rgba(168,132,47,.7);}
  
/* Shopping Page */

:root {
      --bsirkar-prod-maroon: #2b0304;
      --bsirkar-prod-maroon-light: #4a080a;
      --bsirkar-prod-gold: #ffc46a;
      --bsirkar-prod-cream: #fff8ec;
      --bsirkar-prod-text: #241616;
      --bsirkar-prod-muted: #766464;
      --bsirkar-prod-border: rgba(43, 3, 4, 0.1);
	  --gold-light:#c9a85f;
    }
	
#grid .card {
  transition: all 0.3s ease;
}

#grid .card.filter-hide {
  display: none !important;
}	
	
.bsirkar-prod-page {
      overflow: hidden;
    }

    .bsirkar-prod-hero {
      position: relative;
      padding: 120px 0 95px;
      color: #fff;
      background:
        linear-gradient(135deg, rgba(43, 3, 4, 0.98), rgba(43, 3, 4, 0.82)),
        url("https://images.unsplash.com/photo-1515562141207-7a88fb7ce338?auto=format&fit=crop&w=1600&q=85") center/cover no-repeat;
      isolation: isolate;
    }

    .bsirkar-prod-hero::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -1px;
      height: 110px;
      background: linear-gradient(to top, #fff8ec, rgba(255, 248, 236, 0));
      z-index: -1;
    }

    .bsirkar-prod-top-strip {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 16px;
      border: 1px solid rgba(255, 196, 106, 0.45);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.06);
      color: var(--bsirkar-prod-gold);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 1.6px;
      text-transform: uppercase;
      margin-bottom: 24px;
    }

    .bsirkar-prod-hero-title {
      max-width: 760px;
      font-family: "Cormorant Garamond", serif;
      font-size: clamp(48px, 7vw, 92px);
      line-height: 0.92;
      margin-bottom: 24px;
    }

    .bsirkar-prod-hero-text {
      max-width: 620px;
      color: rgba(255, 255, 255, 0.78);
      font-size: 17px;
      line-height: 1.85;
      margin-bottom: 34px;
    }

    .bsirkar-prod-primary-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 13px 24px;
      border-radius: 999px;
      background: var(--bsirkar-prod-gold);
      color: var(--bsirkar-prod-maroon);
      text-decoration: none;
      font-size: 14px;
      font-weight: 500;
      transition: all 0.3s ease;
    }

    .bsirkar-prod-primary-btn:hover {
      background: #fff;
      color: var(--bsirkar-prod-maroon);
      transform: translateY(-2px);
    }

    .bsirkar-prod-section {
      padding: 90px 0;
	  background-color: #080808;
    }

    .bsirkar-prod-section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 30px;
      margin-bottom: 36px;
    }

    .bsirkar-prod-kicker {
      color: #ffc46a;
      font-size: 12px;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: 1.8px;
      margin-bottom: 10px;
    }

    .bsirkar-prod-section-title {
      font-size: clamp(38px, 5vw, 43px);
      line-height: 0.96;
      color:#e7e7e7;
      margin-bottom: 0;
    }

    .bsirkar-prod-section-desc {
      max-width: 570px;
      color: #e7e7e7;
      line-height: 1.75;
      margin-bottom: 0;
    }

    .bsirkar-prod-filter-wrap {
      margin-bottom: 34px;
      padding: 12px;
      border-radius: 999px;
      display: inline-flex;
      gap: 8px;
      flex-wrap: wrap;
      background: rgba(255, 255, 255, 0.75);
      border: 1px solid var(--bsirkar-prod-border);
      box-shadow: 0 18px 50px rgba(43, 3, 4, 0.07);
    }

    .bsirkar-prod-filter-btn {
      border: 0;
      border-radius: 999px;
      padding: 11px 18px;
      background: transparent;
      color: var(--bsirkar-prod-maroon);
      font-size: 13px;
      font-weight: 500;
      transition: all 0.25s ease;
    }

    .bsirkar-prod-filter-btn:hover,
    .bsirkar-prod-filter-btn.bsirkar-prod-active {
      background: var(--bsirkar-prod-maroon);
      color: var(--bsirkar-prod-gold);
    }

    .bsirkar-prod-card {
      height: 100%;
      border-radius: 30px;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.84);
      border: 1px solid rgba(43, 3, 4, 0.08);
      box-shadow: 0 20px 55px rgba(43, 3, 4, 0.08);
      transition: all 0.35s ease;
    }

    .bsirkar-prod-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 32px 80px rgba(43, 3, 4, 0.16);
    }

    .bsirkar-prod-img {
      position: relative;
      height: 300px;
      margin: 12px;
      border-radius: 24px;
      overflow: hidden;
      background: #f7d89f;
    }

    .bsirkar-prod-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.65s ease;
    }

    .bsirkar-prod-card:hover .bsirkar-prod-img img {
      transform: scale(1.08);
    }

    .bsirkar-prod-badge {
      position: absolute;
      top: 16px;
      left: 16px;
      padding: 7px 13px;
      border-radius: 999px;
      background: rgba(43, 3, 4, 0.9);
      color: var(--bsirkar-prod-gold);
      font-size: 11px;
      font-weight:500;
      text-transform: uppercase;
      letter-spacing: 0.8px;
    }

    .bsirkar-prod-wishlist-btn {
      position: absolute;
      top: 16px;
      right: 16px;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 0;
      background: rgba(255, 255, 255, 0.92);
      color: var(--bsirkar-prod-maroon);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: all 0.25s ease;
    }

    .bsirkar-prod-wishlist-btn:hover,
    .bsirkar-prod-wishlist-btn.bsirkar-prod-active {
      background: var(--bsirkar-prod-maroon);
      color: var(--bsirkar-prod-gold);
    }

    .bsirkar-prod-body {
      padding: 12px 24px 24px;
    }

    .bsirkar-prod-category {
      color: var(--bsirkar-prod-maroon-light);
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 1.4px;
      font-weight:600;
      margin-bottom: 9px;
    }

    .bsirkar-prod-name {
      color: var(--bsirkar-prod-maroon);
      font-size: 22px;
      line-height: 1.05;
      margin-bottom: 9px;
    }

    .bsirkar-prod-desc {
      color: var(--bsirkar-prod-muted);
      font-size: 14px;
      line-height: 1.65;
      margin-bottom: 20px;
      min-height: 47px;
    }

    .bsirkar-prod-meta {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 20px;
    }

    .bsirkar-prod-meta span {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 7px 10px;
      border-radius: 999px;
      background: #fff8ec;
      border: 1px solid rgba(43, 3, 4, 0.08);
      color: var(--bsirkar-prod-muted);
      font-size: 11px;
      font-weight: 500;
    }

    .bsirkar-prod-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding-top: 18px;
      border-top: 1px solid rgba(43, 3, 4, 0.08);
    }

    .bsirkar-prod-price {
      color: var(--bsirkar-prod-maroon);
      font-size: 18px;
      font-weight: 600;
      white-space: nowrap;
    }

    .bsirkar-prod-view-btn {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: var(--bsirkar-prod-maroon);
      color: var(--bsirkar-prod-gold);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      transition: all 0.3s ease;
    }

    .bsirkar-prod-view-btn:hover {
      background: var(--bsirkar-prod-gold);
      color: var(--bsirkar-prod-maroon);
      transform: rotate(-35deg);
    }

    .bsirkar-prod-cta {
      margin-top: 70px;
      border-radius: 38px;
      padding: 58px;
      color: #fff;
      background:
        linear-gradient(135deg, rgba(43, 3, 4, 0.96), rgba(74, 8, 10, 0.94)),
        url("https://images.unsplash.com/photo-1573408301185-9146fe634ad0?auto=format&fit=crop&w=1400&q=85") center/cover no-repeat;
    }

    .bsirkar-prod-cta h2 {
      font-size: clamp(36px, 5vw, 34px);
      line-height: 0.95;
      color: var(--bsirkar-prod-gold);
      margin-bottom: 18px;
    }

    .bsirkar-prod-cta p {
      color: rgba(255, 255, 255, 0.78);
      line-height: 1.8;
      margin-bottom: 28px;
      max-width: 620px;
    }

    .bsirkar-prod-reveal {
      opacity: 0;
      transform: translateY(35px);
      transition: opacity 0.75s ease, transform 0.75s ease;
    }

    .bsirkar-prod-reveal.bsirkar-prod-in {
      opacity: 1;
      transform: translateY(0);
    }

    @media (max-width: 991px) {
      .bsirkar-prod-section-head {
        display: block;
      }

      .bsirkar-prod-section-desc {
        margin-top: 16px;
      }

      .bsirkar-prod-cta {
        padding: 36px;
      }
    }

    @media (max-width: 575px) {
      .bsirkar-prod-hero {
        padding: 80px 0 65px;
      }

      .bsirkar-prod-section {
        padding: 64px 0;
      }

      .bsirkar-prod-filter-wrap {
        width: 100%;
        border-radius: 24px;
      }

      .bsirkar-prod-filter-btn {
        width: 100%;
      }

      .bsirkar-prod-img {
        height: 280px;
      }
    }	

.hero.shoppageherosec .hero-content{max-width:1100px;}

/* New Product Page */
/* ---------- HERO ---------- */
.hero.heroprodallsec{
  height:520px;min-height:520px;position:relative;display:flex;
  align-items:center;justify-content:center;text-align:center;overflow:hidden;
  background:var(--ink);
}
.hero.heroprodallsec .hero-img{
  position:absolute;inset:0;background-size:cover;background-position:center 28%;
  filter:saturate(.85) contrast(1.02);
  animation:slowzoom 18s ease-out forwards;
}
@keyframes slowzoom{from{transform:scale(1.12)}to{transform:scale(1)}}
.hero.heroprodallsec::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(20,17,14,.5)0%,rgba(20,17,14,.15)40%,rgba(20,17,14,.7)100%);
}
.hero.heroprodallsec .hero-inner{position:relative;z-index:2;color:var(--cream);padding:0 24px;max-width:840px; padding-top:6rem;}
.hero.heroprodallsec .hero-eyebrow{
  font-size:11px;letter-spacing:.5em;text-transform:uppercase;margin-bottom:26px;
  color:var(--gold-light);opacity:0;animation:rise .9s .3s forwards;
}
.hero.heroprodallsec h2{
  font-weight:300;font-size:clamp(42px,8vw,60px);
  line-height:.96;letter-spacing:.02em;margin-bottom:12px;
  opacity:0;animation:rise 1s .5s forwards;
}
.hero.heroprodallsec h2 em{font-style:italic;color:var(--gold-light)}
.hero.heroprodallsec p{
  font-family:var(--serif);font-size:20px;font-weight:300;
  font-style:italic;opacity:0;animation:rise 1s .75s forwards;margin-bottom:38px;
  color:rgba(245,240,230,.9);
}
@keyframes rise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}

.hero.heroprodallsec .btn{opacity:0;animation:rise 1s .95s forwards}
.scroll-cue{
  position:absolute;bottom:30px;left:47.3%;transform:translateX(-50%);z-index:3;
  color:var(--cream);font-size:9px;letter-spacing:.34em;text-transform:uppercase;
  opacity:0;animation:rise 1s 1.3s forwards;
}
.scroll-cue::after{content:'';display:block;width:1px;height:38px;background:linear-gradient(var(--gold-light),transparent);margin:12px auto 0;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}

/* ---------- SHOP ---------- */
.shop.shopnewcls{padding:0 42px 90px}
.shop.shopnewcls .filters{
  display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:34px 0 50px;
}
.shop.shopnewcls .filters button{
font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
  font-weight:500;padding:9px 20px;background:transparent;border:1px solid rgba(26, 23, 20, .14);
  color:var(--ink-soft);cursor:pointer;transition:all .3s;border-radius:40px;
}
.shop.shopnewcls .filters button:hover{border-color:#ffc46a;color:#fff;}
.shop.shopnewcls .filters button.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.shop.shopnewcls .grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:36px 28px;max-width:1400px;margin:0 auto;
}
.shop.shopnewcls .card{cursor:pointer;opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}
.shop.shopnewcls .card.in{opacity:1;transform:none}
.shop.shopnewcls .card-img{
  position:relative;aspect-ratio:3/3.7;overflow:hidden;background:var(--cream-deep);margin-bottom:16px;
}
.shop.shopnewcls .card-img .ph{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .5s}
.shop.shopnewcls .card:hover .card-img .ph{transform:scale(1.06)}
.shop.shopnewcls .card-tag{
  position:absolute;top:12px;left:12px;z-index:3;background:#ffc46a;color:#272727;
  font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px;font-weight:500;
}
.shop.shopnewcls .quick{
  position:absolute;left:12px;right:12px;bottom:12px;z-index:3;
  background:#ffc46a;color:var(--ink);text-align:center;
  font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;
  padding:12px;opacity:0;transform:translateY(10px);transition:all .4s;backdrop-filter:blur(4px);
}
.shop.shopnewcls .card:hover .quick{opacity:1;transform:none}
.shop.shopnewcls .card-meta small{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:6px; font-weight: 600;}
.shop.shopnewcls .card-meta h4{color:#e7e7e7; font-weight:400;font-size:20px;line-height:1.15;margin-bottom:7px}
.shop.shopnewcls .card-meta .price{font-size:12.5px;letter-spacing:.06em;color:#fff;}

.sec-head .kicker{
  font-size:10px;letter-spacing:.46em;text-transform:uppercase;color:var(--gold);
margin-bottom:16px; font-weight:600;}
.shop.shopnewcls{width:100%; padding:80px 0;}
.shop.shopnewcls h3{color:#fff; margin-bottom:10px;}
.shop.shopnewcls .filters button{color:#e7e7e7;}

.shop.shopnewcls #grid .card{background-color:transparent;}


/* ---------- COLLECTIONS STRIP ---------- */
.collectionsec .collections{
  display:grid;grid-template-columns:repeat(3,1fr);gap:2px;
  padding:46px 0 0;
}
.collectionsec .col-card{
  position:relative;aspect-ratio:3/4;overflow:hidden;cursor:pointer;background:var(--ink);
}
.collectionsec .col-card .ph{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.1s cubic-bezier(.2,.8,.2,1);}
.collectionsec .col-card:hover .ph{transform:scale(1.07)}
.collectionsec .col-card::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(20,17,14,.78))}
.collectionsec .col-card .cap{
  position:absolute;left:0;right:0;bottom:34px;z-index:2;text-align:center;color:var(--cream);
}
.collectionsec .col-card .cap small{font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-light)}
.collectionsec .col-card .cap h4{font-family:var(--serif);font-weight:300;font-size:30px;letter-spacing:.04em;margin-top:4px}
.collectionsec .col-card .cap span{
  display:inline-block;margin-top:12px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;
  border-bottom:1px solid transparent;padding-bottom:3px;transition:border-color .3s;
}
.collectionsec .col-card:hover .cap span{border-color:var(--gold-light)}
.collectionsec h3{color:#fff;}
.shop.shopnewcls .card-meta h4 span{display:block;font-size:14px;line-height:30px;}




/* =====================================================================
   THEME ADDITIONS — B. Sirkar Johuree WooCommerce theme
   (a) Define variables the shop section used but were never declared,
       so the design renders correctly on a clean install.
   (b) WooCommerce design integration in the gold / ink luxury look.
   ===================================================================== */

:root{
  --ink:#14110e;
  --ink-soft:#b9b2a6;
  --serif:"Gilda Display", serif;
  --sans:"Montserrat", sans-serif;
  --line:rgba(0,0,0,.12);
  --line-soft:rgba(0,0,0,.08);
  --muted:#766464;
  --gold-light:#c9a85f;
  --gold-pale:#e6d2a8;
}

/* ---- Generic helpers ---- */
.bsj-container{max-width:1280px;margin:0 auto;padding:0 24px;}
.bsj-btn,
.bsj-section a.button,
a.bsj-btn{
  display:inline-block;background:var(--ink);color:var(--cream)!important;
  border:1px solid var(--ink);padding:13px 30px;border-radius:40px;
  font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  text-decoration:none;transition:all .35s;cursor:pointer;
}
.bsj-btn:hover{background:transparent;color:var(--ink)!important;}

/* ---- Shop archive header (when WooCommerce renders the shop) ---- */
.bsj-shop-hero{position:relative;min-height:62vh;display:grid;place-items:center;
  text-align:center;background:var(--ink);overflow:hidden;}
.bsj-shop-hero .bsj-shop-hero-img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.6;}
.bsj-shop-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(20,17,14,.35),rgba(20,17,14,.85));}
.bsj-shop-hero .inner{position:relative;z-index:2;color:var(--cream);padding:6rem 24px 0;max-width:840px;}
.bsj-shop-hero .eyebrow{font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-light);margin-bottom:18px;}
.bsj-shop-hero h1{font-family:var(--serif);font-weight:300;font-size:46px;color:var(--cream);line-height:1.1;}
.bsj-shop-hero h1 em{font-style:italic;color:var(--gold-light);}
.bsj-shop-hero p{font-family:var(--sans);font-size:14px;color:#cfc9bf;margin-top:16px;}

/* ---- Category filter bar (real product categories) ---- */
.bsj-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:34px 24px 6px;background:var(--ink);}
.bsj-filters a{display:inline-block;padding:9px 22px;border:1px solid rgba(255,255,255,.22);
  border-radius:40px;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:#e7e7e7;text-decoration:none;transition:all .3s;}
.bsj-filters a:hover{border-color:#ffc46a;color:#fff;}
.bsj-filters a.active{background:#fff;border-color:#fff;color:var(--ink);}

/* ---- WooCommerce product loop styled as your .card grid ---- */
.woocommerce ul.products,
.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);
  gap:46px 30px;margin:0!important;padding:0;list-style:none;}
.bsj-shop-wrap{background:var(--ink);padding:46px 0 90px;}
.bsj-shop-wrap .woocommerce{max-width:1280px;margin:0 auto;padding:0 32px;}
.woocommerce ul.products li.product{margin:0!important;width:auto!important;text-align:left;float:none!important;}
.woocommerce ul.products li.product::before{display:none;}

.bsj-card{cursor:pointer;background:transparent;}
.bsj-card .bsj-card-img{position:relative;aspect-ratio:3/4;overflow:hidden;background:#1a1714;border-radius:2px;}
.bsj-card .bsj-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;
  transition:transform 1s cubic-bezier(.2,.8,.2,1);}
.bsj-card:hover .bsj-card-img img{transform:scale(1.06);}
.bsj-card .bsj-card-tag{position:absolute;top:14px;left:14px;z-index:3;background:rgba(20,17,14,.6);
  color:var(--gold-light);font-family:var(--sans);font-size:9px;letter-spacing:.22em;text-transform:uppercase;
  padding:6px 12px;border:1px solid rgba(201,168,95,.4);border-radius:40px;}
.bsj-card .bsj-quick{position:absolute;left:50%;bottom:18px;transform:translate(-50%,12px);z-index:3;
  background:#ffc46a;color:var(--ink);font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  padding:10px 26px;border-radius:40px;opacity:0;transition:all .45s;text-decoration:none;}
.bsj-card:hover .bsj-quick{opacity:1;transform:translate(-50%,0);}
.bsj-card .bsj-card-meta{padding-top:18px;}
.bsj-card .bsj-card-meta small{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:6px;font-weight:600;}
.bsj-card .bsj-card-meta h4{color:#e7e7e7;font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.15;margin:0 0 8px;}
.bsj-card .bsj-card-meta .price,
.bsj-card .bsj-card-meta .price ins,
.bsj-card .bsj-card-meta .price bdi{font-family:var(--sans);font-size:12.5px;letter-spacing:.06em;color:#fff;text-decoration:none;}
.bsj-card .bsj-card-meta .price del{color:#8c8478;margin-right:8px;}
.bsj-card .bsj-add{margin-top:12px;}
.bsj-card .bsj-add a.button,
.bsj-card .bsj-add a.added_to_cart{display:inline-block;font-family:var(--sans);font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold-light)!important;border:1px solid rgba(201,168,95,.45);border-radius:40px;
  padding:9px 20px;background:transparent;text-decoration:none;transition:all .3s;}
.bsj-card .bsj-add a.button:hover{background:#ffc46a;color:var(--ink)!important;border-color:#ffc46a;}

/* shop results count / ordering on dark bg */
.bsj-shop-wrap .woocommerce-result-count,
.bsj-shop-wrap .woocommerce-ordering{color:#cfc9bf;font-family:var(--sans);font-size:12px;}
.bsj-shop-wrap .woocommerce-ordering select{background:#1f1b17;color:#e7e7e7;border:1px solid rgba(255,255,255,.18);
  border-radius:30px;padding:8px 14px;}

/* pagination */
.woocommerce nav.woocommerce-pagination ul{border:none;margin-top:40px;}
.woocommerce nav.woocommerce-pagination ul li{border:none;}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{font-family:var(--sans);font-size:13px;color:#cfc9bf;
  border:1px solid rgba(255,255,255,.2);border-radius:50%;width:42px;height:42px;line-height:42px;padding:0;margin:0 4px;}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{background:#ffc46a;color:var(--ink);border-color:#ffc46a;}

/* ---- Theme content bits not covered by the original build ---- */
.sec-head .lede{font-family:var(--sans);font-size:13.5px;line-height:24px;color:#bdb6aa;max-width:720px;margin:14px auto 0;}
.bsj-text-logo{font-family:var(--serif);font-size:26px;letter-spacing:.04em;color:var(--gold);}

/* Header cart */
.bsj-header-cart{flex-direction:row;}
.bsj-cart-link{position:relative;display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;font-size:15px;padding:.51rem .6rem;}
.bsj-cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:20px;background:var(--gold);color:#fff;font-family:var(--sans);font-size:11px;line-height:18px;}

/* Footer about menu */
.bsj-footer-menu{list-style:none;margin:0;padding:0;}
.bsj-footer-menu li{margin-bottom:8px;}
.bsj-footer-menu li a{color:inherit;text-decoration:none;opacity:.85;transition:opacity .25s;}
.bsj-footer-menu li a:hover{opacity:1;color:var(--gold-light);}

/* Generic page shell on non-Woo pages (light) */
.bsj-page-shell{max-width:1180px;margin:0 auto;padding:60px 24px 80px;}
.bsj-page-title{text-align:center;margin-bottom:36px;}
.bsj-page-title .kicker{font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);}
.bsj-page-title h1{font-family:var(--serif);font-weight:300;font-size:42px;color:var(--dark-gray);margin-top:8px;}
.bsj-entry-content{font-family:var(--sans);font-size:15px;line-height:28px;color:var(--charcoal);}
.bsj-entry-content h2,.bsj-entry-content h3{font-family:var(--serif);font-weight:300;margin:1.4rem 0 .6rem;}
.bsj-entry-content a{color:var(--gold);}
.bsj-entry-content img{max-width:100%;height:auto;border-radius:6px;}

/* Blog list */
.bsj-post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 30px;}
.bsj-post-card{}
.bsj-post-thumb{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:6px;}
.bsj-post-thumb img{width:100%;height:100%;object-fit:cover;}
.bsj-post-title{font-family:var(--serif);font-weight:300;font-size:22px;margin:16px 0 8px;}
.bsj-post-title a{color:var(--dark-gray);text-decoration:none;}
.bsj-post-title a:hover{color:var(--gold);}
.bsj-post-meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
.bsj-post-excerpt{font-family:var(--sans);font-size:14px;line-height:25px;color:var(--charcoal);margin-bottom:16px;}
.bsj-single-thumb{max-width:1000px;margin:0 auto 30px;border-radius:8px;overflow:hidden;}
.bsj-single-thumb img{width:100%;height:auto;}
.bsj-pagination{margin-top:46px;text-align:center;}
.bsj-pagination .page-numbers{display:inline-block;padding:8px 14px;margin:0 3px;border:1px solid var(--line);border-radius:40px;color:var(--dark-gray);text-decoration:none;font-size:13px;}
.bsj-pagination .page-numbers.current,.bsj-pagination .page-numbers:hover{background:var(--ink);color:var(--cream);border-color:var(--ink);}
.bsj-empty{text-align:center;color:var(--muted);font-family:var(--sans);}
.bsj-searchform{display:flex;gap:10px;justify-content:center;max-width:520px;margin:0 auto;}
.bsj-search-input{flex:1;padding:12px 16px;border:1px solid var(--line);border-radius:40px;}

@media (max-width:991px){.bsj-post-list{grid-template-columns:repeat(2,1fr);}}
@media (max-width:767px){.bsj-post-list{grid-template-columns:1fr;}.bsj-page-title h1{font-size:30px;}}

/* =====================================================================
   ADJUSTMENTS — header behaviour site-wide + shop = homepage look
   ===================================================================== */

/* Inner pages: solid black header from the top (image 2 look), with space
   so the fixed header never overlaps / cuts off content. The homepage keeps
   its transparent float header that turns black on scroll. */
.bsj-inner{ padding-top: 104px; }
.bsj-inner .headersec .navbar{ background-color:#000 !important; border-radius:0 !important; }
.bsj-inner .headersec .navbar-light .navbar-nav .nav-link{ color:#fff; }
.bsj-inner .headersec .navbar-light .navbar-nav .nav-link:hover{ color:#ffc46a; }
.bsj-inner .headersec .navbar-brand img{ width:140px; }
.bsj-inner .headersec .bsj-cart-link{ color:#fff; }
.bsj-inner .headersec{ box-shadow:0 8px 30px rgba(0,0,0,.25); }

/* keep the fixed header clear of the WP admin bar for logged-in users */
.admin-bar .headersec{ top:32px; }
@media (max-width:782px){ .admin-bar .headersec{ top:46px; } .bsj-inner{ padding-top:88px; } }

/* Shop / category / tag archives: dark page background so the band under the
   header matches the dark collection section (no white strip). */
body.woocommerce-shop.bsj-inner,
body.tax-product_cat.bsj-inner,
body.tax-product_tag.bsj-inner{ background:var(--ink); }

/* Product card category badge -> solid gold (matches homepage image) */
.bsj-card .bsj-card-tag{
  background:#c9a85f;
  color:#1c160d;
  border:none;
  border-radius:1px;
  font-weight:700;
  letter-spacing:.18em;
  padding:6px 12px;
}

/* Shop hero -> clean centred text block (no background image) */
.bsj-shop-hero{ min-height:auto; background:var(--ink); padding:14px 24px 6px; display:block; }
.bsj-shop-hero .bsj-shop-hero-img,
.bsj-shop-hero::after{/*display:none; content:none;*/}
.bsj-shop-hero .inner{ padding:30px 24px 0; }
.bsj-shop-hero .eyebrow{ color:#9c948a; }
.bsj-shop-hero h1{ font-size:42px; }
.bsj-shop-hero p{ max-width:680px; margin-left:auto; margin-right:auto; }

/* =====================================================================
   FINAL ADJUSTMENTS (screenshot review)
   1. Header: transparent float over hero (image 1) -> solid black on
      scroll (image 2). Applies to homepage + shop/category/tag (which have
      a dark hero). Pages without a hero stay solid black + clear the header.
   2. Shop grid: remove WooCommerce clearfix pseudo-cells that were eating
      the first grid cell (caused the 3-then-4 offset) and force 4 columns.
   3. Product card image crop to match image 1.
   ===================================================================== */

/* ---- 1. HEADER ---------------------------------------------------- */

/* Pages WITH a dark hero behind the header (home, shop, category, tag):
   header floats transparent at the top. */
body.bsj-has-hero{ padding-top:0 !important; }
.bsj-has-hero .headersec .navbar{ background-color:transparent !important; box-shadow:none !important; }
.bsj-has-hero .headersec .navbar-light .navbar-nav .nav-link{ color:#f3ead9 !important; }
.bsj-has-hero .headersec .bsj-cart-link{ color:#f3ead9 !important; }

/* Scrolled state EVERYWHERE -> solid near-black bar (image 2).
   (Overrides the original build, which turned the bar white on scroll.) */
.headersec.posi_close_now .navbar{ background-color:#0c0a08 !important; box-shadow:0 10px 34px rgba(0,0,0,.5) !important; padding-top:8px !important; padding-bottom:6px !important; }
.headersec.posi_close_now .navbar-light .navbar-nav .nav-link{ color:#f3ead9 !important; }
.headersec.posi_close_now .navbar-brand img{ width:118px !important; }
.headersec.posi_close_now .bsj-cart-link{ color:#f3ead9 !important; }

/* Menu typography to match image 1 / 2 (uppercase, spaced). */
.headersec .navbar-light .navbar-nav .nav-link{
  text-transform:uppercase; letter-spacing:.16em; font-size:11.5px; font-weight:500;
}

/* Logo + centred stack. */
.headersec .navbar .container{ flex-direction:column; align-items:center; }
.headersec .navbar-brand{ margin:0 auto 4px; }
.headersec .navbar-brand img{ width:150px; height:auto; transition:width .4s ease; }

/* Pages WITHOUT a hero (cart, checkout, account, blog, generic pages):
   solid black header from the top, with room so it never overlaps content. */
body.bsj-no-hero{ padding-top:150px; }
.bsj-no-hero .headersec .navbar{ background-color:#0c0a08 !important; }
.bsj-no-hero .headersec .navbar-light .navbar-nav .nav-link{ color:#f3ead9 !important; }
@media (max-width:991px){body.bsj-no-hero{padding-top:80px;} }

/* Cart pinned top-right so the centred logo + menu match image 1/2 exactly. */
.bsj-header-cart{ position:absolute; top:5px; right:30px; margin:0; z-index:5;}
.bsj-header-cart .bsj-cart-link{ display:inline-flex; align-items:center; gap:7px; font-size:16px; }
.admin-bar .bsj-header-cart{ top:54px; }
@media (max-width:991px){ .bsj-header-cart{top:14px; right:16px; } .admin-bar .bsj-header-cart{ top:60px; } }

/* ---- 2. SHOP GRID ------------------------------------------------- */

/* WooCommerce adds clearfix pseudo-elements (content:"") to ul.products.
   Under display:grid those become empty grid items and pushed the first
   product into cell #2. Neutralise them. */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{ content:none !important; display:none !important; }

.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:42px 26px !important;
  justify-content:stretch;
}
.woocommerce ul.products li.product:empty{ display:none !important; }
.bsj-page-shell{}
.hero.heroprodallsec .btn.bsj-btn{display:none!important;}
.bsj-cart-count{background-color:#ffc46a;}
.bsj-card .bsj-card-meta small{display:none;}
.bsj-card .bsj-add a.button, .bsj-card .bsj-add a.added_to_cart{letter-spacing:1px!important; 
border-radius:1px!important;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#fff;}
.bsj-cart-count{color:#272727;font-weight:400;}
.bsj-filters a.active{background:#ffc46a; border-color:#ffc46a; font-weight:600;}
.bsj-card .bsj-card-tag{font-weight:600;}
.headersec.site-header .custom-logo-link img.custom-logo{width:188px; height:auto;}
.headersec.posi_close_now .custom-logo-link img.custom-logo{width:120px;}
.bsj-card:hover .bsj-card-img img{transform:scale(1.3);}

.single-product .bsj-product-top .summary.entry-summary{width:100%;}
.single-product .product_title{color:#fff!important;}
.single-product div.product p.price{color:#ffc46a!important;}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{border-radius:1px;}
.single-product form.cart{align-items:start!important;}
.single-product .quantity input.qty{height:40px!important; border-radius:1px!important;}
.bsj-bengali-tagline{color:#ffc46a;}

.bsj-specs {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #d9d9d9;
}

.bsj-specs th,
.bsj-specs td {
  border: 1px solid #373737!important;
  padding: 12px 15px;
  text-align: left;
  padding:10px!important;
}

.bsj-specs th {
  font-weight: 600;
  background: transparent!important;
  color:#fff!important;
}

.bsj-specs td {
  background: transparent;
  color:#e7e7e7!important;
}

.single-product div.product p.price, .single-product div.product span.price{font-size:23px; 
color:#ffc46a; margin-bottom:0!important;}
.single-product .woocommerce-product-details__short-description{margin-bottom:0!important;}
.single-product .quantity input.qty{background-color:transparent!important;color:#fff!important;
border:1px solid #777!important;}

.woocommerce div.product form.cart{display:block;}
.woocommerce div.product form.cart div.quantity{width:85px;display:inline-block;
height:41px;}
.product_meta span.sku_wrapper{color:#fff; font-weight:500;}
.woocommerce div.product form.cart .button:hover{background-color:#ffc46a; color:#272727;}
.bsj-main.site-main{border-bottom:1px solid #373737;}
.bsj-page-title .kicker{font-weight:500;}
.bsj-page-title h1{color:#e7e7e7!important;}
.product_meta .posted_in{visibility:hidden;}

.woocommerce .login{margin-right:20px;}
.woocommerce-account .bsj-auth-grid .sub{font-size:16px!important; color:#c7c7c7!important;}

.woocommerce form .form-row label{color:#ffc46a; padding-bottom:5px;}
.woocommerce-button.woocommerce-form-login__submit{border-radius:2px!important; background-color:#ffc46a!important; color:#272727!important;}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme{padding-top:14px;}

.woocommerce-LostPassword.lost_password{color:#ffc46a;}
.woocommerce-Input.woocommerce-Input--text.input-text{background-color:transparent!important;
    border:1px solid #777!important; border-radius:1px!important;}
.bsj-entry-content a{color:#fff!important;}	

.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="%23FFFFFF" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23FFFFFF"/></svg>')!important;}

.flex-control-nav.flex-control-thumbs{margin-top:15px!important;}
.flex-control-nav.flex-control-thumbs li{margin-right:5px!important;}

.added_to_cart.wc-forward{padding:7px 24px!important;height:35.5px!important;
display:inline-block!important;position:relative!important;top:1px!important;}
.woocommerce div.product div.images .flex-control-thumbs{}
.woocommerce-notices-wrapper{display:flex!important; width:100%!important;}
.woocommerce-notices-wrapper .button.wc-forward{position:absolute;top:7px;right:15px;}
.woocommerce-notices-wrapper .woocommerce-message{width:100%;}	
.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block{color:#fff;}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{color:#fff;}

.wc-block-components-totals-coupon__input-coupon{}

.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p{font-size:14px!important;}
.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-name{font-size:16px; color:#ffc46a!important;}
.wc-block-components-text-input label{font-size:15px;}
.wc-block-components-text-input input[type=text]{background-color:transparent!important; 
color:#fff!important;}
.wc-block-components-text-input label{font-size:14px;}

.wc-block-cart__submit-container a{font-size:16px; background-color:#ffc46a!important;
color:#272727!important;}
.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper{color:#fff;}
.wc-block-components-order-summary-item__quantity{}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span{color:#272727!important;}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name{color: #ffc46a!important;}
.wc-block-components-form .wc-block-components-text-input input[type=email]{background-color: transparent; color:#e7e7e7;}
.wc-block-components-form .wc-block-components-text-input.is-active input[type=email], .wc-block-components-form .wc-block-components-text-input.is-active input[type=email]:focus{background-color:transparent; color:#e7e7e7;}

.wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input.is-active label{color:#fff;}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=email]{color:#fff; background-color:transparent!important;}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label{color:#fff;}
.wc-blocks-components-select .wc-blocks-components-select__container{background-color:transparent!important;}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label{color:#fff!important;}
.wc-block-components-address-form__address_2-toggle{color:#fff!important;}
.wc-blocks-components-select .wc-blocks-components-select__expand{fill:#fff!important;}
.wc-blocks-components-select .wc-blocks-components-select__select{color:#fff!important;}
.wc-blocks-components-select .wc-blocks-components-select__label{color:#fff!important;}
.wc-block-components-checkbox__label{color:#fff!important;}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{color:#fff;}
.wc-block-components-form .wc-block-components-text-input input[type=tel]{color:#fff!important;background-color:transparent!important;}
.wc-block-components-checkbox__label{color:#fff!important;}

.wc-block-components-checkout-place-order-button{color:#272727!important; background-color:#ffc46a!important; font-size:15px; font-weight:500;}
.wc-block-components-checkout-order-summary__content{color:#fff;}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{}
.wc-block-components-checkout-order-summary__title{color:#fff;}

.bsj-shop-wrap .bsj-btn{color:#fff!important;}









/* ---- 3. PRODUCT CARD --------------------------------------------- */

/* Match image 1: near-square crop, solid gold badge, gold price. */
.bsj-card .bsj-card-img{ aspect-ratio:1/1; border-radius:2px; }
.bsj-card .bsj-card-tag{ background:#cda14a; color:#1c160d; border:none; }
.bsj-card .bsj-card-meta h4{ font-size:19px; }
.bsj-card .bsj-card-meta .price,
.bsj-card .bsj-card-meta .price bdi,
.bsj-card .bsj-card-meta .price ins{ color:#cda14a; font-size:14px; }
.bsj-card .bsj-card-meta small{ color:#c79a55; }

/* Total price on single product in gold to match palette. */
.single-product div.product p.price,
.single-product div.product span.price{color:#b07d1f;}

.bsj-shop-hero{min-height:340px; padding-top:6rem;}
.headersec.bsj-solid-header{margin-top:10px;}
.headersec.site-header .custom-logo-link img.custom-logo{transition:all 0.3s ease-in-out;}
.single-product .bsj-bengali-tagline{font-size:20px;}
.single-product .bsj-single-cat{font-size:11px!important; color:#d7d7d7!important; 
padding-top:10px;}

.shop.shopnewcls .sec-head{padding-bottom:2.5rem;}
.home .bsj-shop-wrap .woocommerce{padding:0 10px;}

/* Woocom order details */
.woocommerce-order-details, .woocommerce-customer-details address{color:#fff!important;}
.woocommerce-order-details table th, .woocommerce-order-details table td{color:#fff!important;}
.woocommerce ul.order_details li{margin-bottom:1rem;}
.woocommerce-orders-table.woocommerce-MyAccount-orders{color:#fff!important;}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{padding:10px!important;}
.woocommerce-orders-table.woocommerce-MyAccount-orders th{color:#fff!important;}
.woocommerce-MyAccount-content .woocommerce-info a, .woocommerce-MyAccount-content address{color:#fff!important;}
.woocommerce-Address{border:1px solid #777; padding:15px;}
.woocommerce-EditAccountForm.edit-account .woocommerce-form-row{width:100%!important;}

.woocommerce-EditAccountForm.edit-account input[type="email"], .woocommerce-EditAccountForm.edit-account input[type="text"], .woocommerce-EditAccountForm.edit-account input[type="password"]{background-color: transparent !important;
    border: 1px solid #777 !important;
    border-radius: 1px !important; color:#fff!important;}
.woocommerce-EditAccountForm.edit-account legend{color:#fff!important;}











/* Responsive */
@media (max-width: 767px){
.bsj-header-cart{right:55px;}
.bsj-filters{gap:6px; padding:15px 15px 6px;}
.bsj-filters a{letter-spacing:0;}
.bsj-card .bsj-card-tag{padding:5px;}
.headersec.bsj-solid-header.scrolled .bsj-header-cart{top:10px;}
.woocommerce ul.products li.product .bsj-add a{text-decoration:none;width:100%;
text-align:center; width:100%; margin:5px 0 0; text-align:center;}

.woocommerce-notices-wrapper .button.wc-forward {
    position: relative;
    top: 7px;
    right: initial;
    left: 0;
    float: left;
}
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{
	color:#fff;}
.bsj-has-hero .headersec .navbar{background-color:#000!important;}
.headersec.bsj-solid-header{margin-top:10px;left:1%;}

.woocommerce-notices-wrapper .button.wc-forward{float:none; display:block; width:187px; text-align:center;}




}



