/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2

.ft-az {
  display:flex; flex-wrap:wrap; gap:.5rem; margin: 0 0 1rem;
}
.ft-az a, .ft-az span {
  padding:.35rem .6rem; border:1px solid #e6e2db; border-radius:.5rem;
  text-decoration:none; font-weight:600; line-height:1;
}
.ft-az a:hover { border-color:#D4AF37; }
.ft-az-disabled { opacity:.35; }

.ft-letter { margin:2.25rem 0 1rem; font-size:1.4rem; border-bottom:1px solid #eee; padding-bottom:.4rem; }

.ft-grid { display:grid; gap:1rem; }
.ft-grid.cols-2 { grid-template-columns:repeat(2,1fr); }
.ft-grid.cols-3 { grid-template-columns:repeat(3,1fr); }
.ft-grid.cols-4 { grid-template-columns:repeat(4,1fr); }
.ft-grid.cols-5 { grid-template-columns:repeat(5,1fr); }

.ft-card {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  background:#fff; border:1px solid #efebe6; border-radius:16px; padding:18px; transition:transform .15s ease, box-shadow .15s ease;
}
.ft-card:hover { transform:translateY(-2px); box-shadow:0 6px 24px rgba(0,0,0,.06); border-color:#f1e8dd; }
.ft-logo { max-height:56px; width:auto; margin-bottom:.5rem; object-fit:contain; }
.ft-name { font-weight:600; letter-spacing:.2px; }
@media (max-width:767px){ .ft-grid.cols-4,.ft-grid.cols-5 { grid-template-columns:repeat(2,1fr); } }
*/

/* ===== FoxyTotes Brand Index — Clean list-style (StockX style) ===== */
.ft-brand-index {
  max-width:1200px;
  margin:0 auto;
  padding:20px;
}

/* Letter headings (A, B, C…) */
.ft-letter {
  font-weight:700;
  font-size:1.1rem;
  margin:30px 0 10px;
  padding-top:10px;
  border-top:1px solid #e0ded9;
  color:#2C2C2C;
}

/* Convert brand list into multi-columns */
.ft-grid {
  column-count:4;      /* 4 columns on desktop */
  column-gap:40px;
  margin:0;
  padding:0;
}

/* Each brand item = plain text link */
.ft-card {
  break-inside:avoid;
  display:block;
  padding:4px 0;
  border:none;
  background:none;
  box-shadow:none;
  text-decoration:none;
}

.ft-name {
  font-weight:500;
  font-size:0.95rem;
  color:#2C2C2C;
  text-decoration:none;
  line-height:1.6;
}

.ft-card:hover .ft-name {
  color:#F8A982;              /* your brand accent on hover */
  text-decoration:underline;
  text-underline-offset:2px;
}

/* Hide any meta/tagline */
.ft-meta { display:none; }

/* Responsive columns */
@media (max-width:1024px){ .ft-grid{ column-count:3; } }
@media (max-width:767px){  .ft-grid{ column-count:2; } }
@media (max-width:479px){  .ft-grid{ column-count:1; } }

/* ===== A–Z Bar (inline letters, StockX style) ===== */
.ft-az {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 24px;
  padding:0;
}

.ft-az a,
.ft-az span {
  font-weight:600;
  font-size:0.95rem;
  text-decoration:none;
  color:#6B6B6B;   /* muted gray */
  transition:color .2s ease;
}

.ft-az a:hover {
  color:#F8A982;   /* your brand accent */
  text-decoration:underline;
  text-underline-offset:2px;
}

.ft-az .ft-az-disabled {
  color:#CCC;      /* lighter gray for missing letters */
  pointer-events:none;
}

.ft-attrib{display:flex; flex-wrap:wrap; align-items:center; gap:6px;}
.ft-attrib small{color:#6B6B6B;}
.ft-attrib a{color:#2C2C2C; text-decoration:underline; text-underline-offset:2px;}
.ft-attrib a:hover{color:#F8A982;}


/* Card padding/feel */
.handbag-card { border:1px solid #eee7df; border-radius:16px; padding:18px; }

/* Stats row */
.ft-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:8px; }

/* Tile */
.ft-tile {
  border:1px solid #e9e2da;
  border-radius:8px;
  padding:14px 12px;
  background:#fff;
  min-height:96px;
  display:flex; flex-direction:column; justify-content:center; gap:6px;
}

/* Label (small) */
.ft-label {
  font-size:12px;
  line-height:1.2;
  color:#6B6B6B;
  letter-spacing:.2px;
}

/* Value (big) */
.ft-value, .ft-stat-num {
  font-size:20px; line-height:1.2; font-weight:700; color:#2C2C2C;
  letter-spacing:.2px;
}

/* Optional dollar sign on its own line (style like your screenshot) */
.ft-currency-sign { font-weight:600; font-size:16px; color:#2C2C2C; display:block; margin-bottom:2px; }

/* Button color to match your brand */
a.ft-view-btn, .ft-view-btn .elementor-button {
  background:#F8A982; color:#fff; border-radius:10px; padding:14px 18px;
}
a.ft-view-btn:hover, .ft-view-btn .elementor-button:hover {
  filter:brightness(0.95);
}

/* Responsiveness */
@media (max-width:767px){
  .ft-stats { grid-template-columns:1fr; }
}


/* Default / neutral state */
.ft-change-icon i,
.ft-change-icon svg {
  color: #6E2E6E; /* neutral luxury plum */
}

/* Positive (values starting with 0.x, 1, 2, etc.) */
.ft-change-icon[data-change-val^="0."],
.ft-change-icon[data-change-val^="1"],
.ft-change-icon[data-change-val^="2"],
.ft-change-icon[data-change-val^="3"],
.ft-change-icon[data-change-val^="4"],
.ft-change-icon[data-change-val^="5"],
.ft-change-icon[data-change-val^="6"],
.ft-change-icon[data-change-val^="7"],
.ft-change-icon[data-change-val^="8"],
.ft-change-icon[data-change-val^="9"] {
  color: #2E7D32; /* green */
}

/* Negative (value starts with a minus sign) */
.ft-change-icon[data-change-val^="-"] {
  color: #C62828; /* red */
}

  div.meta-categories, div.mata-tags, .minimal {
    display:none!important;
}


