/*CSS for fabric and design details html below*/
.details-tag {
  display:inline-block;
  padding:2px 16px;
  color:#e60000;
  font-size:14px;
  font-family:Arial, sans-serif;
  transition:0.2s;
  margin:10px 0px;
}

/*CSS for fabric and design details html above*/

/*css for yt channel button in single product page below*/

/* Thumbnails ko jab tak slick ready na ho, hide rakho */
.product-gallery__wrapper .slick-slide {
    opacity: 0;
}

/* Jaise hi slick-initialized class lagti hai, smoothly show karo */
.product-gallery__wrapper.slick-initialized .slick-slide {
    opacity: 1;
    transition: opacity 0.25s ease-in;
}


/*css for yt channel button in single product page above*/


/* font below */
/* ===========================================
   1. IMPORT — ONLY WHITNEY SC
=========================================== */




/* ===========================================
   2. GLOBAL FONT — EVERYTHING USES WHITNEY SC
=========================================== */

html, body {
    font-family: "Whitney SC", sans-serif !important;
    font-weight: 200 !important;
    font-style: normal !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Generic elements */
body, p, span, a, li, div, input, button, textarea {
    font-family: "Whitney SC", sans-serif !important;
    font-weight: 200 !important;
    letter-spacing: 0.02em !important;
}


/* ===========================================
   3. PRODUCT DETAIL PAGE TITLES (Whitney SC)
=========================================== */

.tpproduct-details__title,
.single-product-title,
.product-details-area h1,
.product_title,
h1.product_title,
.woocommerce-product-details__main .product_title {
    font-family: "Whitney SC", sans-serif !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    letter-spacing: 0.04em !important;
    text-transform: none !important;
    color: #000 !important;
}



/* ===========================================
   4. GRID TITLES (Shop + Home)
=========================================== */

.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: "Whitney SC", sans-serif !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    letter-spacing: 0.03em !important;
    text-transform: none !important;
    color: #000 !important;
}


/* ===========================================
   5. CATEGORY BOX TITLES
=========================================== */

.tp-product-categories__title,
.tp-category__title,
.category-box-title {
    font-family: "Whitney SC", sans-serif !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    letter-spacing: 0.04em !important;
    color: #000 !important;
}


/* ===========================================
   6. WHITE PRODUCT TITLES
=========================================== */

.whiteproduct__title.text-truncate,
.whiteproduct__title.text-truncate a,
.whiteproduct__title.text-truncate span {
    font-family: "Whitney SC", sans-serif !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    letter-spacing: 0.035em !important;
    color: #5d5d5d !important;
}


.whiteproduct__title.text-truncate:hover,
.whiteproduct__title.text-truncate a:hover,
.whiteproduct__title.text-truncate span:hover {
	color:black !important;
}


/* ===========================================
   7. SELECTED PRODUCT SECTION TITLES
=========================================== */

.tpselectproduct__title a,
.tpselectproduct__title,
.tpselectproduct__content a {
    font-family: "Whitney SC", sans-serif !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    letter-spacing: 0.035em !important;
    color: #5d5d5d !important;
}

.tpselectproduct__title a:hover,
.tpselectproduct__title:hover,
.tpselectproduct__content a:hover{
	color:black !important;
}




/* ===========================================
   8. tpproduct Titles (Sidebar / Lists)
=========================================== */

.tpproduct__title.text-truncate,
.tpproduct__title.text-truncate a,
.tpproduct__title.text-truncate span {
    font-family: "Whitney SC", sans-serif !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    letter-spacing: 0.035em !important;
    color: #afafaf !important;
}

.tpproduct__title.text-truncate:hover,
.tpproduct__title.text-truncate a:hover,
.tpproduct__title.text-truncate span:hover{
	color:black !important;
  
}



.ck-content {
    font-family: "Whitney SC", sans-serif !important;
    font-weight: 200 !important;
    font-size: 16px !important;
    letter-spacing: 0.02em !important;
    color: #000 !important;
    line-height: 1.5 !important;
}
/* font above */
/*image zoom hover below*/
.slick-list.draggable .slick-slide.slick-current.slick-active img {
    transition: transform 0.2s ease;
    cursor: zoom-in;
    transform-origin: center center;
}

/*image zoom hover above*/


/* LightGallery current slide image zoom double click below */

/*

.lg-item.lg-current .lg-img-wrap img.lg-object.lg-image {
  transition: transform 0.25s ease;
  cursor: zoom-in;
}

.lg-item.lg-current .lg-img-wrap img.lg-object.lg-image.et-zoomed {
  cursor: grabbing;
}
*/
/*
.lg-item.lg-current .lg-img-wrap img.lg-object.lg-image {
  transition: transform 0.25s ease;
  cursor: zoom-in;
}

.lg-item.lg-current .lg-img-wrap img.lg-object.lg-image.et-zoomed {
  cursor: zoom-out;
}
*/
/* LightGallery current slide image zoom double click below */


body{
  overflow-x:hidden;
}


.footer-logo img {
    max-width: 100%;
    max-height: 85px !important;
    margin-left: -20px;
    margin-bottom: -20px;
}

.custom-row.category-border.pb-45.justify-content-xl-between {
    justify-content: start !important;
    gap: 30px;
}

.tpcategory::after {
    display:none;
}

@media (min-width: 1400px) {
    .row-cols-xxl-5>* {
        flex: 0 0 auto;
        width: 33%;
    }
}

.row.justify-content-between.align-items-center {
    justify-content: center !important;
}

.col-xl-6.col-lg-4.col-md-4.col-sm-6 {
    display: flex !important;
    justify-content: center !important;
}


.footer-copyright .row, .footer-copyright_copyright {
    display:flex !important;
    justify-content:center !important;
}

.tp-breadcrumb__link span, .tp-breadcrumb__title{
    color:white !important
}



.tpabout__inner-logo.p-relative {
    display:none;
}


section.about-area .row .col-xl-4.col-lg-6.col-md-12.col-sm-12   {
    width:100%;
}


.header-meta__social.d-flex.align-items-center.ml-25 > a:nth-child(2) {
    display:none !important;
}
form.cart-form .d-flex.align-items-center.gap-4.mb-4 div:nth-child(2){
    display:none !important;
}
.logo-area.pt-30.d-none.d-xl-block .col-xl-2.col-lg-3 {
    width:23%;
} 
.logo-area.pt-30.d-none.d-xl-block .col-xl-10.col-lg-9 {
    width:66%;
}
/*removing reatings on single produc page below*/
.tpproduct-details__content .tpproduct-details__tag-area.d-flex.align-items-center.mb-5 {
    display:none !important;
}
/*removing reatings on single produc page above*/

.pt-80.pb-80 {
    padding-top:20px;
    padding-bottom:0px;
}

/*landing page categories banner below*/
.ck-content .row-container .row{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:-30px;
    gap:120px;
}

@media only screen and (max-width:1640px){
  .ck-content .row-container .row{
  	gap:100px;
  }
}

@media only screen and (max-width:1040px){
  .ck-content .row-container .row{
  	gap:100px;
  }
}

@media only screen and (max-width:768px){
  .ck-content .row-container .row {
  	gap:100px;
  }
  
  .ck-content .row-container .row .col.col-12.col-md-4 p{
  	font-size:15px;
  }
}

@media only screen and (max-width:576px){
  .ck-content .row-container .row{
  	flex-direction:column;
    gap:20px;
  }
  .ck-content .row-container .row .col.col-12.col-md-4{
  	width:100% !important;
  } 

  .ck-content .row-container .row .col.col-12.col-md-4:nth-child(2){
    margin-top:-60px !important;
    margin-bottom:-60px !important;
  }
  .ck-content .row-container{
  	margin-left:30px !important;
    margin-right:30px !important;
  }

  
}


.ck-content .row-container .row .col.col-12.col-md-4{
    display:flex;
    flex-direction:column;
    align-items:center;
}
.ck-content .row-container .row .col.col-12.col-md-4 {
    margin:0px;
    padding:0px;
    width:28%;
}
.ck-content .row-container .row .col.col-12.col-md-4 figure.image.image_resized {
    margin:0px;
    border-radius:10px;
    overflow:hidden;
}
.ck-content .row-container .row .col.col-12.col-md-4:nth-child(2){
    margin:0px -80px;
}
.ck-content .row-container .row p{
    width:100%; 
    position:relative;
    bottom:46px;
    background-color:rgb(255 255 255 / 60%);
    color:#5d5d5d;
    font-weight:700;
    font-size:24px;
    padding:10px 0px;
} 



.ck-content .row-container .row .col.col-12.col-md-4:hover p{
    background-color:rgb(255 255 255 / 86%);
    color:black;
}





/* max width to be 1470px*/

.ck-content > section.slider-area.pb-25 > .container {
    margin-bottom:30px;
}

/* grid ko center + limited width */
.ck-content .row-container {
  max-width: 1470px;
  margin: 0 auto;
}


.ck-content .row-container .image_resized {
  width: 100% !important;
  margin: 0 auto;
}


/*landing page categories banner above*/
section.feature-area.pt-70.pb-10 {
    padding: 0;
    margin-top: -40px;
}
h3.tpproduct-details__title {
    font-size:24px;
    font-weight:bolder;
}

.tpproduct-details__price.mb-30.mt-10 span.product-price-sale {
    font-size:20px;
    color:#404040;
}

.tpproduct-details__pera{ 
    font-size:14px;
}


.tpproduct-details__pera ul { 
    font-size:16px; 
}




.tpproduct .product-thumb-secondary{
    transition:transform 0.6s linear;
}

.tpproduct:hover .product-thumb-secondary {
    transform:scale(1.06);
    cursor:pointer;
}


.tpproduct__thumb.p-relative {
    overflow:hidden;
    border-radius:10px;
}
.tpproduct__content .mb-2 {
    display:none;
}
.tpproduct__content h3.tpproduct__title.text-truncate {
    color:red;
    font-weight:700;
    font-size:18px;
}

.tpproduct__content .tpproduct__priceinfo.p-relative span.product-price-sale {
    color:#2a2a2a;
}

.tpproduct__content .tpproduct__priceinfo.p-relative span.bb-product-price-text-old del.tpproduct__priceinfo-list-oldprice {
    color:#7c7c7c !important;
}


.tpselectproduct__content .tpproduct-details__rating {
    display:none;
}

.tpselectproduct__content h4.tpselectproduct__title {
    color:yellow;
    font-weight:700;
    font-size:16px;
}


.whiteproduct .tpproduct-details__rating {
    display:none;
}

.whiteproduct a.tpproduct-details__reviewers {
    display:none;
}

.whiteproduct .mt-3.whiteproduct__content.d-flex.justify-content-between.align-items-center .whiteproduct__text.text-truncate h5.whiteproduct__title.text-truncate {
    font-weight:700;
    color:black;
    font-size:18px;
}




/*Mobile Responsiveness below*/
@media only screen and (max-width: 767px) {
    .ck-content section.slider-area.pb-25{
    padding:0px;
    margin-bottom:-10px
 }
  
  .ck-content section.product-area.pt-30.pb-30 .col-md-4.col-12{
  margin-bottom:-30px;
 }
  
  .ck-content section.product-area.pt-30.pb-30 .col-md-8.col-12 {
    display:none;
 }
  
  header.main-header {
    display:none;
 }
  
  .ck-content section.selected-product-area.pt-70.pb-50 {
    padding:0px;
    margin-top:-20px;
 }
  
  .ck-content section.white-product-area.grey-bg-2.pt-65.pb-70.fix.p-relative {
    padding-top:25px;
    padding-bottom:25px;
 }

  .footer-copyright .footer-copyright__content.d-flex.align-items-center.h-100{
    padding-bottom:40px ;
 }

  section.selected-product-area.pt-70.pb-50 {
    padding-top:0px;
    padding-bottom:10px;
 }

  a.header-cart.d-block.p-relative {
    display: none !important;
 }
  
  main .pt-80.pb-80 {
    padding-top:20px;
    padding-bottom:0px;
    margin-bottom:-80px;
 }
  
  .row.justify-content-end .cart-page-total {
    padding-top: 30px;
    padding-bottom: 80px;
 }
  
  section.breadcrumb__area.pt-60.pb-60.tp-breadcrumb__bg {
    height:100px;
    padding:0px;
    display:flex;
    align-items:center;
 }
  
  .tpsideinfo__wishlist-link a {
    display:none;
 }
  
  .google-map-iframe {
    margin-bottom:100px !important;
 }
  
  .tpabout__inner-title-area.mt-25.mb-45 {
    margin:20px 0px;
 }
  
  .tpabout__inner-story.mb-40 {
    margin:0px;
 }
  
    
  section.feature-area.pt-70.pb-10 .row.align-items-center .tpfeature__inner-thumb.mb-70 {
   margin: 0px;
   margin-bottom:20px;
   margin-top:-20px;
 }
  
  h4.tpabout__inner-title.mb-25 {
    margin:0px;
    margin-bottom:20px;
    margin-top:10px;
 }
  
  h3.tpproduct-details__title {
    font-size:22px;
 }
  
}
/*Mobile Responsiveness Above*/

.et-product-video {
    display: none !important;
}


.tpproduct-details__condation-item {
    transition: all .25s ease;
}

.tpproduct-details__condation-item img {
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all .25s ease;
}

.tpproduct-details__condation-item a {
    color: #9c9c9c !important;  /* grey */
    transition: all .25s ease;
    text-decoration: none;
}

/* HOVER = black + icon color + slight movement */
.tpproduct-details__condation-item:hover a {
    color: #000 !important;     /* black */
    transform: translateX(4px);
}

.tpproduct-details__condation-item:hover img {
    filter: none;
    opacity: 1;
}

.tpproduct-details__condation-item:hover {
    background-color: #ffffff20; /* light highlight */
}

a.tp-cat-toggle.js-tp-cat-toggle {

background-color: black !important
}


/* Submenu hover override */
.cat-menu__list li a {
    color: #000;                      /* default black text */
    transition: all .25s ease;
}

.cat-menu__list li:hover a {
    color: #fff !important;           /* text white on hover */
    background-color: #000 !important;/* full dark hover */
    padding-left: 10px;               /* slight move (optional) */
}

.cat-menu__list li {
    transition: all .25s ease;
}
button.footer-widget__fw-news-btn.tpsecondary-btn{
background-color: #000 !important
}
/* Make product card flexible so content stays spaced even at 125% */
.tpproduct {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Let content stretch and push button to bottom */
.tpproduct__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* Title fixed height so zoom doesn't push price */
.tpproduct__title {
    min-height: 45px; /* adjust if titles are longer */
    line-height: 1.3;
}

/* Price wrapper reserves space to prevent overlap */