/* ================================================================
   SANTINIKETAN KANTHASTITCH — Traditional Bengali Heritage CSS
   ================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Tiro+Bangla:ital@0;1&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Lato:wght@300;400;700&display=swap');

:root {
  --kantha-gold:    #C8960C;
  --kantha-gold-lt: #E8B84B;
  --kantha-deep:    #1A0800;
  --kantha-rust:    #8B2500;
  --kantha-terr:    #B5451B;
  --kantha-red:     #9B1C1C;
  --kantha-cream:   #FDF6E8;
  --kantha-ivory:   #F7EDD0;
  --kantha-mustard: #D4920A;
  --kantha-sage:    #4A5E38;
  --kantha-indigo:  #1E3A5F;
  --kantha-border:  rgba(200,150,12,.25);
  --font-serif:     'Playfair Display', 'Tiro Bangla', Georgia, serif;
  --font-sans:      'Lato', sans-serif;
  --ease:           cubic-bezier(.4,0,.2,1);
}

body { font-family: var(--font-sans); background: #fff; }

/* ── Topbar ── */
.tf-topbar.bg-main { background: var(--kantha-rust) !important; }

/* ── Header ── */
#header.header-default {
  border-bottom: 2px solid var(--kantha-gold);
  background: var(--kantha-cream);
  box-shadow: 0 2px 12px rgba(26,8,0,.08);
}
.box-nav-ul .item-link {
  font-family: var(--font-sans); font-size: .8rem;
  letter-spacing: .1em; text-transform: uppercase; font-weight: 700;
  color: var(--kantha-deep) !important; transition: color .3s;
}
.box-nav-ul .item-link:hover { color: var(--kantha-rust) !important; }
.sub-menu { border-top: 2px solid var(--kantha-gold) !important; }

/* ── Alpona running-stitch border ── */
.kantha-stitch-border {
  width: 100%; height: 12px; position: relative;
  background: repeating-linear-gradient(
    90deg,
    var(--kantha-gold) 0, var(--kantha-gold) 8px,
    transparent 8px, transparent 14px,
    var(--kantha-rust) 14px, var(--kantha-rust) 22px,
    transparent 22px, transparent 28px,
    var(--kantha-terr) 28px, var(--kantha-terr) 36px,
    transparent 36px, transparent 42px
  );
  opacity: .6;
}

/* ── Buttons ── */
.kantha-btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 32px; font-size: .75rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  background: var(--kantha-rust); color: #fff !important;
  text-decoration: none !important; border: 2px solid var(--kantha-rust);
  transition: all .3s var(--ease); cursor: pointer;
}
.kantha-btn-primary:hover { background: var(--kantha-deep); border-color: var(--kantha-deep); color: #fff !important; }
.kantha-btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 32px; font-size: .75rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  background: transparent; color: #fff !important;
  text-decoration: none !important; border: 2px solid rgba(255,255,255,.6);
  transition: all .3s var(--ease);
}
.kantha-btn-outline:hover { border-color: var(--kantha-gold-lt); color: var(--kantha-gold-lt) !important; }

/* ── Hero Slider ── */
.kantha-hero { position: relative; overflow: hidden; background: var(--kantha-deep); }
.kantha-hero-swiper { width: 100%; }
.swiper-slide { position: relative;  display: flex; align-items: center; }
.kantha-hero-img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; opacity: .48; transition: transform 9s ease;
}
.swiper-slide-active .kantha-hero-img { transform: scale(1.06); }
/* Gradient overlay */
.swiper-slide::before {
  content: ''; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(105deg, rgba(26,8,0,.88) 0%, rgba(26,8,0,.3) 55%, transparent 100%);
}
/* Alpona corner motifs */
.swiper-slide::after {
  content: ''; position: absolute; top: 20px; left: 20px;
  width: 70px; height: 70px; z-index: 2;
  border-top: 2px solid rgba(200,150,12,.55);
  border-left: 2px solid rgba(200,150,12,.55);
}
.kantha-hero-content {
  position: relative; z-index: 3; max-width: 620px; padding: 40px 0;
}
.kantha-hero-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: .65rem; letter-spacing: .3em; text-transform: uppercase;
  color: var(--kantha-gold-lt); margin-bottom: 16px;
}
.kantha-hero-eyebrow::before, .kantha-hero-eyebrow::after {
  content: ''; display: block; width: 28px; height: 1px; background: var(--kantha-gold-lt);
}
.kantha-hero-title {
  font-family: var(--font-serif);
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  line-height: 1.12; color: #fff; margin-bottom: 18px;
  text-shadow: 0 2px 24px rgba(0,0,0,.5);
}
.kantha-hero-title em { font-style: italic; color: var(--kantha-gold-lt); }
.kantha-hero-sub {
  font-size: .94rem; color: rgba(255,255,255,.78);
  line-height: 1.9; margin-bottom: 34px; max-width: 460px;
}
/* Pagination */
.kantha-hero-pagination { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); z-index: 10; display: flex; gap: 8px; }
.kantha-hero-pagination .swiper-pagination-bullet { width: 26px; height: 3px; border-radius: 2px; background: rgba(255,255,255,.3); opacity: 1; transition: all .3s; }
.kantha-hero-pagination .swiper-pagination-bullet-active { background: var(--kantha-gold); width: 48px; }

/* ── Trust Bar ── */
.kantha-trust {
  background: var(--kantha-ivory);
  border-top: 3px solid var(--kantha-gold);
  border-bottom: 1px solid var(--kantha-border);
}
.kantha-trust-item {
  display: flex; align-items: center; gap: 14px;
  padding: 18px 20px; border-right: 1px solid var(--kantha-border);
}
.kantha-trust-item:last-child { border-right: none; }
.kantha-trust-icon {
  width: 42px; height: 42px; background: var(--kantha-rust); color: #fff;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0;
}
.kantha-trust-label { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--kantha-deep); }
.kantha-trust-sub { font-size: .68rem; color: #888; margin-top: 2px; }

/* ── Section Headings ── */
.kantha-section { padding: 72px 0; }
.kantha-section-sm { padding: 48px 0; }
.kantha-section-head { text-align: center; margin-bottom: 48px; }
.kantha-section-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: .65rem; letter-spacing: .26em; text-transform: uppercase;
  color: var(--kantha-rust); margin-bottom: 10px;
}
.kantha-section-eyebrow::before, .kantha-section-eyebrow::after {
  content: ''; display: block; width: 26px; height: 1px; background: var(--kantha-rust);
}
.kantha-section-title {
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 2.8vw, 2.7rem);
  color: var(--kantha-deep); line-height: 1.2; margin-bottom: 12px;
}
.kantha-section-desc { font-size: .9rem; color: #666; max-width: 500px; margin: 0 auto; line-height: 1.9; }

/* Alpona diamond divider */
.kantha-divider {
  display: flex; align-items: center; gap: 10px;
  justify-content: center; margin: 0 auto 44px; max-width: 320px;
}
.kantha-divider .line { flex: 1; height: 1px; background: var(--kantha-border); }
.kantha-divider .gem { width: 9px; height: 9px; background: var(--kantha-gold); transform: rotate(45deg); flex-shrink: 0; }
.kantha-divider .gem-sm { width: 5px; height: 5px; background: var(--kantha-rust); transform: rotate(45deg); flex-shrink: 0; }

/* ── Category Cards ── */
.kantha-cat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
@media(max-width:991px){ .kantha-cat-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:575px){ .kantha-cat-grid { grid-template-columns: repeat(2,1fr); gap: 8px; } }

.kantha-cat-card {
  position: relative; overflow: hidden; aspect-ratio: 3/4;
  cursor: pointer; background: var(--kantha-deep); display: block; text-decoration: none;
}
.kantha-cat-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease, opacity .5s ease; opacity: .78; }
.kantha-cat-card:hover img { transform: scale(1.08); opacity: .6; }
.kantha-cat-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(26,8,0,.92) 0%, rgba(26,8,0,.08) 55%, transparent 100%);
  display: flex; flex-direction: column; justify-content: flex-end; padding: 24px 18px;
}
/* Alpona inner border on hover */
.kantha-cat-card::after {
  content: ''; position: absolute; inset: 8px;
  border: 1.5px solid rgba(200,150,12,0); transition: border-color .4s; pointer-events: none;
}
.kantha-cat-card:hover::after { border-color: rgba(200,150,12,.7); }
.kantha-cat-label { font-size: .6rem; letter-spacing: .22em; text-transform: uppercase; color: var(--kantha-gold-lt); margin-bottom: 4px; }
.kantha-cat-name { font-family: var(--font-serif); font-size: 1.35rem; color: #fff; margin-bottom: 12px; line-height: 1.2; }
.kantha-cat-link { display: inline-flex; align-items: center; gap: 6px; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.75); border-bottom: 1px solid rgba(255,255,255,.3); padding-bottom: 2px; transition: all .3s; }
.kantha-cat-card:hover .kantha-cat-link { color: var(--kantha-gold-lt); border-color: var(--kantha-gold-lt); }
.kantha-cat-badge { position: absolute; top: 12px; left: 12px; font-size: .58rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 4px 10px; }
.kantha-cat-badge.new  { background: var(--kantha-gold);   color: var(--kantha-deep); }
.kantha-cat-badge.hot  { background: var(--kantha-rust);   color: #fff; }
.kantha-cat-badge.excl { background: var(--kantha-indigo); color: #fff; }

/* ── Product Cards ── */
.kantha-product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
@media(max-width:1199px){ .kantha-product-grid { grid-template-columns: repeat(3,1fr); } }
@media(max-width:767px)  { .kantha-product-grid { grid-template-columns: repeat(2,1fr); gap: 10px; } }

.kantha-product-card {
  background: #fff; border: 1px solid rgba(0,0,0,.07);
  transition: box-shadow .35s var(--ease), transform .35s var(--ease);
}
.kantha-product-card:hover { box-shadow: 0 12px 40px rgba(26,8,0,.14); transform: translateY(-4px); }
.kantha-product-img-wrap { position: relative; overflow: hidden; aspect-ratio: 3/4; background: var(--kantha-cream); }
.kantha-product-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.kantha-product-card:hover .kantha-product-img-wrap img { transform: scale(1.06); }
.kantha-product-actions {
  position: absolute; bottom: -52px; left: 0; right: 0;
  display: flex; gap: 5px; padding: 8px;
  background: rgba(255,255,255,.96); transition: bottom .35s var(--ease);
}
.kantha-product-card:hover .kantha-product-actions { bottom: 0; }
.kantha-product-action-btn {
  flex: 1; padding: 9px 6px; background: var(--kantha-rust); color: #fff;
  font-size: .66rem; letter-spacing: .1em; text-transform: uppercase;
  text-align: center; cursor: pointer; border: none; transition: background .3s;
  text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 5px;
}
.kantha-product-action-btn:hover { background: var(--kantha-deep); color: #fff; }
.kantha-product-action-icon {
  width: 36px; height: 36px; background: var(--kantha-deep); color: #fff;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; border: none; transition: background .3s; text-decoration: none; flex-shrink: 0;
}
.kantha-product-action-icon:hover { background: var(--kantha-gold); color: var(--kantha-deep); }
.kantha-product-tag { position: absolute; top: 10px; left: 10px; font-size: .58rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 3px 9px; }
.kantha-product-tag.sale { background: var(--kantha-rust);   color: #fff; }
.kantha-product-tag.new  { background: var(--kantha-indigo); color: #fff; }
.kantha-product-info { padding: 13px 14px 16px; }
.kantha-product-cat { font-size: .6rem; letter-spacing: .16em; text-transform: uppercase; color: var(--kantha-rust); margin-bottom: 4px; }
.kantha-product-name { font-family: var(--font-serif); font-size: .94rem; color: var(--kantha-deep); margin-bottom: 9px; line-height: 1.35; text-decoration: none; display: block; }
.kantha-product-name:hover { color: var(--kantha-rust); }
.kantha-product-price { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.kantha-price-current { font-size: .98rem; font-weight: 700; color: var(--kantha-deep); }
.kantha-price-old { font-size: .82rem; color: #bbb; text-decoration: line-through; }
.kantha-price-off { font-size: .6rem; font-weight: 700; color: var(--kantha-rust); background: rgba(139,37,0,.09); padding: 2px 7px; }

/* ── Heritage Stats ── */
.kantha-heritage {
  background: var(--kantha-rust); position: relative; overflow: hidden;
}
.kantha-heritage::before {
  content: ''; position: absolute; inset: 0;
  background-image: repeating-linear-gradient(45deg, rgba(255,255,255,.04) 0, rgba(255,255,255,.04) 1px, transparent 1px, transparent 18px);
}
.kantha-heritage-content { position: relative; z-index: 1; }
.kantha-heritage-stat { text-align: center; padding: 48px 20px; border-right: 1px solid rgba(255,255,255,.15); }
.kantha-heritage-stat:last-child { border-right: none; }
.kantha-heritage-num { font-family: var(--font-serif); font-size: 3.2rem; color: var(--kantha-gold-lt); line-height: 1; margin-bottom: 8px; }
.kantha-heritage-label { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.7); }

/* ── Story Section ── */
.kantha-story { background: var(--kantha-cream); }
.kantha-story-img { position: relative; overflow: hidden; }
.kantha-story-img img { width: 100%; object-fit: cover; min-height: 500px; display: block; }
/* Double alpona frame */
.kantha-story-img::before {
  content: ''; position: absolute; inset: 12px;
  border: 2px solid rgba(200,150,12,.6); z-index: 1; pointer-events: none;
}
.kantha-story-img::after {
  content: ''; position: absolute; inset: 20px;
  border: 1px dashed rgba(200,150,12,.35); z-index: 1; pointer-events: none;
}
.kantha-story-body { padding: 60px 52px; }
.kantha-story-quote {
  font-family: var(--font-serif); font-size: 1.35rem; font-style: italic;
  color: var(--kantha-deep); line-height: 1.65;
  border-left: 3px solid var(--kantha-gold); padding-left: 20px; margin: 26px 0;
}
.kantha-story-text { font-size: .9rem; color: #555; line-height: 1.95; margin-bottom: 16px; }

/* ── Testimonials ── */
.kantha-testimonial-card {
  background: #fff; border: 1px solid var(--kantha-border);
  border-top: 3px solid var(--kantha-gold);
  padding: 32px 26px; position: relative;
}
.kantha-testimonial-card::before {
  content: '\201C'; font-family: var(--font-serif); font-size: 5rem;
  color: var(--kantha-gold); opacity: .15; position: absolute; top: 6px; left: 18px; line-height: 1;
}
.kantha-testimonial-stars { color: var(--kantha-gold); font-size: .85rem; margin-bottom: 12px; letter-spacing: 2px; }
.kantha-testimonial-text { font-size: .88rem; color: #555; line-height: 1.85; margin-bottom: 20px; font-style: italic; }
.kantha-testimonial-author { display: flex; align-items: center; gap: 12px; }
.kantha-testimonial-avatar {
  width: 44px; height: 44px; border-radius: 50%; background: var(--kantha-rust);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-serif); font-size: 1.1rem; color: #fff; font-weight: 700; flex-shrink: 0;
}
.kantha-testimonial-name { font-size: .86rem; font-weight: 700; color: var(--kantha-deep); }
.kantha-testimonial-loc  { font-size: .68rem; color: #aaa; letter-spacing: .06em; }

/* ── Newsletter ── */
.kantha-newsletter {
  background: var(--kantha-deep);
  border-top: 4px solid var(--kantha-gold);
  position: relative; overflow: hidden;
}
.kantha-newsletter::before {
  content: ''; position: absolute; right: -80px; top: -80px;
  width: 400px; height: 400px; border-radius: 50%;
  background: radial-gradient(circle, rgba(200,150,12,.1) 0%, transparent 70%);
}
.kantha-newsletter-form { display: flex; max-width: 480px; margin: 0 auto; }
.kantha-newsletter-input {
  flex: 1; padding: 13px 18px; border: 1.5px solid rgba(200,150,12,.4);
  background: rgba(255,255,255,.06); color: #fff; font-size: .86rem; outline: none; transition: border-color .3s;
}
.kantha-newsletter-input::placeholder { color: rgba(255,255,255,.35); }
.kantha-newsletter-input:focus { border-color: var(--kantha-gold); }
.kantha-newsletter-btn {
  padding: 13px 26px; background: var(--kantha-gold); color: var(--kantha-deep);
  font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  border: none; cursor: pointer; transition: background .3s; white-space: nowrap;
}
.kantha-newsletter-btn:hover { background: var(--kantha-gold-lt); }

/* ── Footer ── */
#footer .footer-wrap, #footer .footer-body { background: #0f0500 !important; }
#footer .footer-bottom { background: #080200 !important; border-top: 1px solid rgba(255,255,255,.06); }
#footer .footer-infor p, #footer .footer-address p { color: rgba(255,255,255,.5); font-size: .83rem; }
#footer .footer-heading { color: #fff; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; }
#footer .footer-menu_item { color: rgba(255,255,255,.48); font-size: .83rem; transition: color .3s; }
#footer .footer-menu_item:hover { color: var(--kantha-gold); }
#footer .footer-info li p { color: rgba(255,255,255,.48); font-size: .83rem; }
#footer .footer-bottom-wrap p, #footer .footer-bottom-wrap a { color: rgba(255,255,255,.3); font-size: .74rem; }
#footer .footer-bottom-wrap a:hover { color: var(--kantha-gold); }
#footer .tf-social-icon a { border-color: rgba(255,255,255,.12) !important; color: rgba(255,255,255,.4) !important; }
#footer .tf-social-icon a:hover { border-color: var(--kantha-gold) !important; color: var(--kantha-gold) !important; }
#scroll-top { background: var(--kantha-rust) !important; }

/* ── Responsive ── */
@media(max-width:991px){
  .kantha-story-body { padding: 32px 22px; }
  .kantha-section { padding: 48px 0; }
  .swiper-slide { min-height: 70vh; }
}
@media(max-width:767px){
  .swiper-slide { min-height: 62vh; }
  .kantha-hero-title { font-size: 2rem; }
  .kantha-trust-item { border-right: none; border-bottom: 1px solid var(--kantha-border); }
}

/* ================================================================
   INNER PAGES — Traditional Bengali Heritage
   ================================================================ */

/* ── Breadcrumb ── */
.tf-breadcrumb {
  background: var(--kantha-ivory);
  border-bottom: 1px solid var(--kantha-border);
  padding: 14px 0;
}
.tf-breadcrumb-wrap { display: flex; align-items: center; }
.tf-breadcrumb-list { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.tf-breadcrumb-list a {
  font-size: .72rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--kantha-rust); text-decoration: none; font-weight: 600;
}
.tf-breadcrumb-list a:hover { color: var(--kantha-deep); }
.tf-breadcrumb-list .icon { font-size: .6rem; color: var(--kantha-gold); }
.tf-breadcrumb-list span { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: #888; }

/* ── Page Title Banner ── */
.page-title {
  background-size: cover; background-position: center;
  position: relative; padding: 64px 0;
  background-color: var(--kantha-deep);
}
.page-title::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(26,8,0,.88) 0%, rgba(139,37,0,.55) 100%);
}
.page-title .container-full { position: relative; z-index: 1; }
.page-title h3.heading {
  font-family: var(--font-serif); font-size: clamp(1.8rem, 3vw, 2.8rem);
  color: #fff; margin-bottom: 14px; text-shadow: 0 2px 16px rgba(0,0,0,.4);
}
.page-title .breadcrumbs {
  list-style: none; padding: 0; margin: 0; gap: 8px;
}
.page-title .breadcrumbs li { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.page-title .breadcrumbs a.link { color: var(--kantha-gold-lt); text-decoration: none; }
.page-title .breadcrumbs a.link:hover { color: #fff; }
.page-title .breadcrumbs .icon { color: rgba(255,255,255,.4); font-size: .6rem; }
.page-title .breadcrumbs li:last-child { color: rgba(255,255,255,.55); }

/* ── Product Detail Page ── */
.flat-spacing { padding: 52px 0; }
.tf-main-product { background: #fff; }

/* Product image gallery */
.tf-product-media-wrap .tf-product-media-main .swiper-slide img {
  border: 1px solid var(--kantha-border);
}
.tf-product-media-thumbs .item img {
  border: 1px solid var(--kantha-border); cursor: pointer;
  transition: border-color .3s;
}
.tf-product-media-thumbs .item img:hover { border-color: var(--kantha-gold); }

/* Product info */
.tf-product-info-name .text { font-size: .65rem; letter-spacing: .22em; text-transform: uppercase; color: var(--kantha-rust); margin-bottom: 6px; }
.tf-product-info-name h3.name { font-family: var(--font-serif); font-size: clamp(1.5rem, 2.5vw, 2rem); color: var(--kantha-deep); margin-bottom: 12px; }
.tf-product-info-price .price-on-sale { color: var(--kantha-deep); font-size: 1.5rem; font-weight: 700; }
.tf-product-info-price .compare-at-price { color: #bbb; text-decoration: line-through; font-size: 1rem; }
.tf-product-info-price .badges-on-sale { background: var(--kantha-rust); color: #fff; font-size: .62rem; font-weight: 700; letter-spacing: .1em; padding: 3px 10px; }

/* Size buttons */
.size-btn { border: 1.5px solid var(--kantha-border) !important; color: var(--kantha-deep) !important; transition: all .3s; }
.size-btn:hover, input[type="radio"]:checked + .size-btn { border-color: var(--kantha-rust) !important; background: var(--kantha-rust) !important; color: #fff !important; }

/* Add to cart button */
.btn-style-2 { background: var(--kantha-rust) !important; color: #fff !important; border: none !important; letter-spacing: .1em; }
.btn-style-2:hover { background: var(--kantha-deep) !important; }
.btn-style-3 { border: 1.5px solid var(--kantha-rust) !important; color: var(--kantha-rust) !important; background: transparent !important; letter-spacing: .1em; }
.btn-style-3:hover { background: var(--kantha-rust) !important; color: #fff !important; }

/* Product tabs */
.widget-tabs.style-1 .widget-menu-tab { border-bottom: 2px solid var(--kantha-border); }
.widget-tabs.style-1 .item-title.active .inner { color: var(--kantha-rust); border-bottom: 2px solid var(--kantha-rust); }
.widget-tabs.style-1 .item-title .inner { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: #888; padding-bottom: 10px; }

/* Related products — card styles handled by inner-pages.css */
.tab-product a.active { color: var(--kantha-rust) !important; border-bottom-color: var(--kantha-rust) !important; }
.card-product .btn-main-product { background: var(--kantha-rust) !important; color: #fff !important; font-size: .68rem; letter-spacing: .1em; }
.card-product .btn-main-product:hover { background: var(--kantha-deep) !important; }
.card-product .card-product-info .title { font-family: var(--font-serif); color: var(--kantha-deep); }
.card-product .card-product-info .price { color: var(--kantha-rust); font-weight: 700; }

/* ── Category Products Page ── */
.flat-collection-circle .collection-circle .img-style {
  border: 2px solid var(--kantha-border);
  transition: border-color .3s;
}
.flat-collection-circle .collection-circle:hover .img-style { border-color: var(--kantha-gold); }
.flat-collection-circle .cls-title { color: var(--kantha-deep); font-family: var(--font-serif); }
.flat-collection-circle .cls-title:hover { color: var(--kantha-rust); }

/* Shop control bar */
.tf-shop-control { border-bottom: 1px solid var(--kantha-border); padding-bottom: 16px; margin-bottom: 28px; }
.tf-dropdown-sort .btn-select { border: 1.5px solid var(--kantha-border); color: var(--kantha-deep); font-size: .78rem; }
.tf-dropdown-sort .dropdown-menu { border: 1px solid var(--kantha-border); border-top: 2px solid var(--kantha-gold); }
.tf-dropdown-sort .select-item:hover { background: var(--kantha-ivory); color: var(--kantha-rust); }

/* ── Wishlist / Cart / Account inner pages ── */
.tf-page-title, .page-title-inner {
  background: var(--kantha-ivory);
  border-bottom: 2px solid var(--kantha-gold);
  padding: 32px 0;
}
.tf-page-title h1, .tf-page-title h2 {
  font-family: var(--font-serif); color: var(--kantha-deep);
}

/* Cart & checkout buttons */
.tf-btn.btn-fill { background: var(--kantha-rust) !important; border-color: var(--kantha-rust) !important; }
.tf-btn.btn-fill:hover { background: var(--kantha-deep) !important; border-color: var(--kantha-deep) !important; }
.tf-btn.btn-white.has-border { border-color: var(--kantha-rust) !important; color: var(--kantha-rust) !important; }
.tf-btn.btn-white.has-border:hover { background: var(--kantha-rust) !important; color: #fff !important; }

/* ── Login / Register pages ── */
.tf-login-wrap, .tf-register-wrap {
  background: var(--kantha-cream);
  border: 1px solid var(--kantha-border);
  border-top: 3px solid var(--kantha-gold);
  padding: 40px 36px;
}
.tf-login-wrap h4, .tf-register-wrap h4 { font-family: var(--font-serif); color: var(--kantha-deep); }
.tf-login-wrap .tf-btn, .tf-register-wrap .tf-btn { background: var(--kantha-rust) !important; }

/* ── Contact page ── */
.tf-contact-wrap input, .tf-contact-wrap textarea, .tf-contact-wrap select {
  border: 1.5px solid var(--kantha-border) !important;
  background: var(--kantha-cream) !important;
  color: var(--kantha-deep) !important;
}
.tf-contact-wrap input:focus, .tf-contact-wrap textarea:focus {
  border-color: var(--kantha-gold) !important;
  outline: none !important;
}

/* ── About page ── */
.tf-about-wrap .section-title { font-family: var(--font-serif); color: var(--kantha-deep); }

/* ── General inner page section spacing ── */
.flat-spacing-2 { padding: 40px 0; }
.heading-section-2 h3 { font-family: var(--font-serif); color: var(--kantha-deep); font-size: 1.6rem; }

/* ── Pagination ── */
.tf-pagination-wrap .tf-pagination li a,
.tf-pagination-wrap .tf-pagination li span {
  border: 1.5px solid var(--kantha-border);
  color: var(--kantha-deep);
  font-size: .78rem;
  transition: all .3s;
}
.tf-pagination-wrap .tf-pagination li a:hover,
.tf-pagination-wrap .tf-pagination li.active a,
.tf-pagination-wrap .tf-pagination li.active span {
  background: var(--kantha-rust);
  border-color: var(--kantha-rust);
  color: #fff;
}

/* ── Scroll top button ── */
#scroll-top { background: var(--kantha-rust) !important; border-radius: 0 !important; }
#scroll-top:hover { background: var(--kantha-deep) !important; }
