/* ═══════════════════════════════════════════════
   TAH Home Page Widgets — tah-home-widgets.css v1.0
   Texas Appliance Hub
═══════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box}

/* ── SHARED ── */
.tah-hero-slider,.tah-usp,.tah-cats,.tah-deals,.tah-fin,
.tah-stats,.tah-why,.tah-testi,.tah-cta-banner{
  font-family:'Barlow',sans-serif;
}

/* ══════════════════════════════════════════
   HERO SLIDER
══════════════════════════════════════════ */
.tah-hero-slider{
  position:relative;height:85vh;overflow:hidden;
  background:#0d2340;
}
.tah-hs__track{
  display:flex;height:100%;
  transition:none;
}
.tah-hs__slide{
  min-width:100%;height:100%;position:relative;
  background-size:cover;background-position:center;
  display:flex;align-items:center;
  opacity:0;transition:opacity 0.7s ease;
  position:absolute;inset:0;
}
.tah-hs__slide.is-active{opacity:1;z-index:1}
.tah-hs__overlay{
  position:absolute;inset:0;background:rgba(0,0,0,0.55);z-index:1;
}
.tah-hs__content{
  position:relative;z-index:2;
  max-width:1200px;margin:0 auto;
  padding:0 60px;width:100%;
}
.tah-hs__content--center{text-align:center;margin:0 auto}
.tah-hs__content--right{text-align:right;margin-left:auto}
.tah-hs__tag{
  display:inline-block;background:#cc2229;color:#fff;
  font-size:12px;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;padding:7px 20px;border-radius:4px;
  margin-bottom:22px;
}
.tah-hs__headline{
  font-family:'Barlow Condensed',sans-serif;
  font-size:68px;font-weight:900;color:#fff;
  text-transform:uppercase;line-height:1.05;
  margin:0 0 20px;
}
.tah-hs__headline em{color:#cc2229;font-style:normal}
.tah-hs__sub{
  color:rgba(255,255,255,0.8);font-size:18px;
  line-height:1.7;max-width:580px;margin:0 0 32px;
}
.tah-hs__content--center .tah-hs__sub,
.tah-hs__content--right .tah-hs__sub{margin-left:auto;margin-right:auto}
.tah-hs__btns{display:flex;gap:14px;flex-wrap:wrap}
.tah-hs__content--center .tah-hs__btns,
.tah-hs__content--right .tah-hs__btns{justify-content:center}
.tah-hs__btn1{
  display:inline-block;background:#cc2229;color:#fff;
  font-size:15px;font-weight:700;padding:16px 36px;
  border-radius:6px;text-decoration:none;
  letter-spacing:.5px;text-transform:uppercase;
  transition:background .2s,transform .15s;
}
.tah-hs__btn1:hover{background:#a81b21;transform:translateY(-2px);color:#fff}
.tah-hs__btn2{
  display:inline-block;border:2px solid rgba(255,255,255,0.4);color:#fff;
  font-size:15px;font-weight:700;padding:14px 36px;
  border-radius:6px;text-decoration:none;
  letter-spacing:.5px;text-transform:uppercase;
  transition:all .2s;
}
.tah-hs__btn2:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
/* Arrows */
.tah-hs__arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  background:rgba(255,255,255,0.12);border:none;
  color:#fff;font-size:32px;width:52px;height:52px;
  border-radius:50%;cursor:pointer;z-index:10;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s;
}
.tah-hs__arrow:hover{background:rgba(204,34,41,0.85)}
.tah-hs__arrow--prev{left:24px}
.tah-hs__arrow--next{right:24px}
/* Dots */
.tah-hs__dots{
  position:absolute;bottom:28px;left:50%;transform:translateX(-50%);
  display:flex;gap:10px;z-index:10;
}
.tah-hs__dot{
  width:10px;height:10px;border-radius:50%;border:none;
  background:rgba(255,255,255,0.35);cursor:pointer;
  transition:all .25s;padding:0;
}
.tah-hs__dot.active{background:#cc2229;transform:scale(1.3)}
/* Progress bar */
.tah-hs__progress{
  position:absolute;bottom:0;left:0;right:0;height:3px;
  background:rgba(255,255,255,0.15);z-index:10;
}
.tah-hs__progress-bar{
  height:100%;background:#cc2229;width:0;
  transition:none;
}
/* Counter */
.tah-hs__counter{
  position:absolute;bottom:24px;right:24px;
  color:rgba(255,255,255,0.6);font-size:13px;font-weight:700;
  letter-spacing:2px;z-index:10;
}
.tah-hs__counter-cur{color:#fff}
@media(max-width:900px){.tah-hero-slider{height:70vh}.tah-hs__headline{font-size:44px}.tah-hs__content{padding:0 32px}.tah-hs__sub{font-size:16px}}
@media(max-width:600px){.tah-hero-slider{height:88vh}.tah-hs__headline{font-size:34px}.tah-hs__content{padding:0 20px}.tah-hs__sub{font-size:15px}.tah-hs__btns{flex-direction:column}.tah-hs__btn1,.tah-hs__btn2{text-align:center}}

/* ══════════════════════════════════════════
   USP BAR
══════════════════════════════════════════ */
.tah-usp{padding:0}
.tah-usp--dark{background:#0d2340}
.tah-usp--light{background:#fff;border-bottom:1px solid #e8eaed}
.tah-usp--red{background:#cc2229}
.tah-usp__inner{
  display:flex;align-items:stretch;
  max-width:100%;overflow-x:auto;
}
.tah-usp__item{
  flex:1;min-width:160px;
  display:flex;align-items:center;gap:12px;
  padding:18px 22px;text-decoration:none;
  border-right:1px solid rgba(255,255,255,0.12);
  transition:background .2s;
}
.tah-usp__item:last-child{border-right:none}
.tah-usp__item:hover{background:rgba(255,255,255,0.05)}
.tah-usp--light .tah-usp__item{border-right-color:#e8eaed}
.tah-usp__icon{font-size:20px;flex-shrink:0}
.tah-usp__icon i,.tah-usp__icon svg{font-size:20px;color:#cc2229}
.tah-usp--red .tah-usp__icon i{color:#fff}
.tah-usp__title{font-size:14px;font-weight:700;color:#fff;white-space:nowrap}
.tah-usp--light .tah-usp__title{color:#0d2340}
.tah-usp__sub{font-size:12px;color:rgba(255,255,255,0.6);white-space:nowrap}
.tah-usp--light .tah-usp__sub{color:#6b7280}
@media(max-width:768px){.tah-usp__item{min-width:140px;padding:14px 16px}.tah-usp__title{font-size:13px}}

/* ══════════════════════════════════════════
   CATEGORIES GRID
══════════════════════════════════════════ */
.tah-cats{background:#f5f6f8;padding:70px 40px}
.tah-cats__inner{max-width:1200px;margin:0 auto}
.tah-cats__header{text-align:center;margin-bottom:44px}
.tah-cats__label{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#cc2229;margin-bottom:10px;display:block}
.tah-cats__section-title{font-family:'Barlow Condensed',sans-serif;font-size:42px;font-weight:800;color:#0d2340;text-transform:uppercase;margin:0 0 10px}
.tah-cats__section-sub{font-size:15px;color:#6b7280;max-width:560px;margin:0 auto;line-height:1.7}
.tah-cats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tah-cats__card{
  background:#fff;border-radius:12px;
  padding:26px 20px;border:1.5px solid #e8eaed;
  text-align:center;text-decoration:none;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  position:relative;overflow:hidden;
  transition:all .25s;
}
.tah-cats__card:hover{background:#0d2340;border-color:#0d2340;transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.1)}
.tah-cats__card--featured{grid-row:span 1}
.tah-cats__badge{
  position:absolute;top:12px;right:12px;
  background:#cc2229;color:#fff;
  font-size:10px;font-weight:700;
  padding:3px 10px;border-radius:20px;letter-spacing:1px;text-transform:uppercase;
}
.tah-cats__icon img{width:70px;height:70px;object-fit:contain}
.tah-cats__emoji{font-size:42px;line-height:1}
.tah-cats__card-title{font-size:16px;font-weight:700;color:#0d2340;margin:0;line-height:1.3}
.tah-cats__card:hover .tah-cats__card-title{color:#fff}
.tah-cats__card-sub{font-size:12px;color:#6b7280;margin:0}
.tah-cats__card:hover .tah-cats__card-sub{color:rgba(255,255,255,0.7)}
.tah-cats__arrow{font-size:16px;color:#cc2229;font-weight:700;margin-top:auto}
.tah-cats__card:hover .tah-cats__arrow{color:#fff}
@media(max-width:900px){.tah-cats{padding:50px 24px}.tah-cats__grid{grid-template-columns:repeat(3,1fr)}.tah-cats__section-title{font-size:30px}}
@media(max-width:600px){.tah-cats__grid{grid-template-columns:repeat(2,1fr)}.tah-cats{padding:40px 16px}}

/* ══════════════════════════════════════════
   DEAL CARDS
══════════════════════════════════════════ */
.tah-deals{background:#fff;padding:70px 40px}
.tah-deals__inner{max-width:1200px;margin:0 auto}
.tah-deals__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px;flex-wrap:wrap;gap:12px}
.tah-deals__label{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#cc2229;margin-bottom:8px;display:block}
.tah-deals__section-title{font-family:'Barlow Condensed',sans-serif;font-size:38px;font-weight:800;color:#0d2340;text-transform:uppercase;margin:0}
.tah-deals__view-all{font-size:14px;font-weight:700;color:#cc2229;text-decoration:none;border-bottom:2px solid #cc2229;padding-bottom:2px;white-space:nowrap;transition:opacity .15s}
.tah-deals__view-all:hover{opacity:.75}
.tah-deals__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tah-deals__card{background:#fff;border-radius:12px;border:1.5px solid #e8eaed;overflow:hidden;transition:transform .2s,box-shadow .2s}
.tah-deals__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.09)}
.tah-deals__img-wrap{position:relative;aspect-ratio:4/3;background:#f5f6f8;overflow:hidden}
.tah-deals__img-wrap img{width:100%;height:100%;object-fit:cover}
.tah-deals__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:56px}
.tah-deals__badge{position:absolute;top:12px;left:12px;background:#cc2229;color:#fff;font-size:10px;font-weight:800;padding:4px 12px;border-radius:4px;letter-spacing:1px;text-transform:uppercase}
.tah-deals__savings{position:absolute;top:12px;right:12px;background:#0d2340;color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:4px}
.tah-deals__body{padding:18px}
.tah-deals__meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.tah-deals__brand{font-size:11px;font-weight:700;color:#0d2340;text-transform:uppercase;letter-spacing:1px}
.tah-deals__cond{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}
.tah-deals__cond--new{background:#dcfce7;color:#15803d}
.tah-deals__cond--open_box{background:#fef3c7;color:#b45309}
.tah-deals__cond--scratch_dent{background:#fee2e2;color:#b91c1c}
.tah-deals__card-title{font-size:14px;font-weight:700;color:#0d2340;margin:0 0 12px;line-height:1.4}
.tah-deals__pricing{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}
.tah-deals__price{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:800;color:#cc2229}
.tah-deals__price-orig{font-size:14px;color:#9ca3af;text-decoration:line-through}
.tah-deals__financing{font-size:12px;color:#6b7280;margin-bottom:14px}
.tah-deals__btn{display:block;background:#cc2229;color:#fff;text-align:center;padding:12px;border-radius:7px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;transition:background .2s}
.tah-deals__btn:hover{background:#a81b21;color:#fff}
@media(max-width:1024px){.tah-deals__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.tah-deals{padding:40px 16px}.tah-deals__grid{grid-template-columns:1fr}.tah-deals__section-title{font-size:28px}}

/* ══════════════════════════════════════════
   FINANCING STRIP
══════════════════════════════════════════ */
.tah-fin{background:#0d2340;padding:70px 40px}
.tah-fin__inner{max-width:1200px;margin:0 auto}
.tah-fin__header{text-align:center;margin-bottom:44px}
.tah-fin__label{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:10px;display:block}
.tah-fin__title{font-family:'Barlow Condensed',sans-serif;font-size:42px;font-weight:800;color:#fff;text-transform:uppercase;margin:0 0 12px}
.tah-fin__sub{color:rgba(255,255,255,0.65);font-size:15px;line-height:1.7;max-width:560px;margin:0 auto}
.tah-fin__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px}
.tah-fin__card{
  background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);
  border-radius:10px;padding:26px 22px;text-decoration:none;
  transition:background .2s,border-color .2s;
  display:flex;flex-direction:column;gap:10px;
}
.tah-fin__card:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2)}
.tah-fin__logo{max-height:36px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}
.tah-fin__logo-placeholder{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:800;color:#fff;text-transform:uppercase}
.tah-fin__tag{display:inline-block;background:#cc2229;color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:1px;text-transform:uppercase;width:fit-content}
.tah-fin__desc{font-size:13px;color:rgba(255,255,255,0.65);margin:0;line-height:1.5}
.tah-fin__footer{text-align:center}
.tah-fin__btn{display:inline-block;background:#cc2229;color:#fff;padding:15px 36px;border-radius:6px;text-decoration:none;font-size:15px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;transition:background .2s,transform .15s}
.tah-fin__btn:hover{background:#a81b21;transform:translateY(-2px);color:#fff}
@media(max-width:900px){.tah-fin{padding:50px 24px}.tah-fin__grid{grid-template-columns:repeat(2,1fr)}.tah-fin__title{font-size:32px}}
@media(max-width:560px){.tah-fin__grid{grid-template-columns:1fr}}

/* ══════════════════════════════════════════
   STATS COUNTER
══════════════════════════════════════════ */
.tah-stats{background:#f5f6f8;padding:56px 40px}
.tah-stats__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;max-width:1200px;margin:0 auto}
.tah-stats__item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;border-right:1px solid #e8eaed}
.tah-stats__item:last-child{border-right:none}
.tah-stats__icon{font-size:22px;margin-bottom:10px}
.tah-stats__icon i,.tah-stats__icon svg{font-size:22px;color:#cc2229}
.tah-stats__num{font-family:'Barlow Condensed',sans-serif;font-size:52px;font-weight:800;color:#cc2229;line-height:1;display:block}
.tah-stats__label{font-size:13px;color:#6b7280;font-weight:600;margin-top:6px;letter-spacing:.3px}
@media(max-width:768px){.tah-stats__inner{grid-template-columns:repeat(2,1fr)}.tah-stats__item{border-bottom:1px solid #e8eaed;border-right:none}.tah-stats__item:nth-child(odd){border-right:1px solid #e8eaed}.tah-stats__num{font-size:40px}}

/* ══════════════════════════════════════════
   WHY US
══════════════════════════════════════════ */
.tah-why{background:#fff;padding:70px 40px}
.tah-why__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto}
.tah-why__label{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#cc2229;margin-bottom:10px;display:block}
.tah-why__title{font-family:'Barlow Condensed',sans-serif;font-size:42px;font-weight:800;color:#0d2340;text-transform:uppercase;margin:0 0 16px;line-height:1.1}
.tah-why__text{color:#4b5563;font-size:15px;line-height:1.8;margin-bottom:24px}
.tah-why__img-wrap{border-radius:12px;overflow:hidden;margin-bottom:24px}
.tah-why__img-wrap img{width:100%;height:auto;display:block}
.tah-why__btn{display:inline-block;background:#cc2229;color:#fff;padding:14px 32px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;transition:background .2s,transform .15s}
.tah-why__btn:hover{background:#a81b21;transform:translateY(-2px);color:#fff}
/* Features right */
.tah-why__right{display:flex;flex-direction:column;gap:0}
.tah-why__feat{display:flex;align-items:flex-start;gap:18px;padding:22px 0;border-bottom:1px solid #e8eaed}
.tah-why__feat:last-child{border-bottom:none}
.tah-why__icon-circle{width:48px;height:48px;min-width:48px;background:#cc2229;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}
.tah-why__icon-circle i,.tah-why__icon-circle svg{font-size:18px;color:#fff;width:18px;height:18px}
.tah-why__feat-title{font-size:16px;font-weight:700;color:#0d2340;margin:0 0 6px}
.tah-why__feat-text{font-size:14px;color:#6b7280;margin:0;line-height:1.65}
@media(max-width:900px){.tah-why{padding:50px 24px}.tah-why__inner{grid-template-columns:1fr;gap:40px}.tah-why__title{font-size:30px}}

/* ══════════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════════ */
.tah-testi{background:#f5f6f8;padding:70px 40px}
.tah-testi__inner{max-width:1200px;margin:0 auto}
.tah-testi__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:16px}
.tah-testi__label{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#cc2229;margin-bottom:8px;display:block}
.tah-testi__section-title{font-family:'Barlow Condensed',sans-serif;font-size:38px;font-weight:800;color:#0d2340;text-transform:uppercase;margin:0}
.tah-testi__overall{text-align:right}
.tah-testi__overall-stars{font-size:22px;color:#f59e0b;letter-spacing:2px}
.tah-testi__overall-text{font-size:13px;color:#6b7280;font-weight:600;margin-top:4px}
.tah-testi__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tah-testi__card{background:#fff;border-radius:12px;padding:28px;border:1.5px solid #e8eaed;display:flex;flex-direction:column;gap:14px}
.tah-testi__top{display:flex;align-items:center;gap:13px}
.tah-testi__avatar{width:48px;height:48px;min-width:48px;border-radius:50%;overflow:hidden;background:#0d2340;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:800;color:#fff}
.tah-testi__avatar img{width:100%;height:100%;object-fit:cover}
.tah-testi__name{font-size:15px;font-weight:700;color:#0d2340}
.tah-testi__location{font-size:12px;color:#9ca3af;margin-top:2px}
.tah-testi__stars{font-size:16px;color:#f59e0b;letter-spacing:2px}
.tah-testi__review{font-size:14px;color:#374151;line-height:1.75;margin:0;font-style:italic}
.tah-testi__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid #e8eaed;margin-top:auto}
.tah-testi__product{font-size:12px;color:#6b7280}
.tah-testi__source{font-size:11px;font-weight:700;color:#0d2340;background:#f5f6f8;padding:3px 10px;border-radius:20px;letter-spacing:.5px}
@media(max-width:900px){.tah-testi{padding:50px 24px}.tah-testi__grid{grid-template-columns:repeat(2,1fr)}.tah-testi__section-title{font-size:28px}}
@media(max-width:600px){.tah-testi__grid{grid-template-columns:1fr}.tah-testi__header{flex-direction:column}.tah-testi__overall{text-align:left}}

/* ══════════════════════════════════════════
   CTA BANNER
══════════════════════════════════════════ */
.tah-cta-banner{
  background:#0d2340;background-size:cover;background-position:center;
  min-height:480px;position:relative;
  display:flex;align-items:center;
}
.tah-cta-banner__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.6)}
.tah-cta-banner__content{
  position:relative;z-index:1;
  max-width:760px;margin:0 auto;
  text-align:center;padding:60px 40px;
}
.tah-cta-banner__tag{display:inline-block;background:#cc2229;color:#fff;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:7px 20px;border-radius:4px;margin-bottom:22px}
.tah-cta-banner__title{font-family:'Barlow Condensed',sans-serif;font-size:56px;font-weight:900;color:#fff;text-transform:uppercase;line-height:1.05;margin:0 0 16px}
.tah-cta-banner__sub{color:rgba(255,255,255,0.75);font-size:16px;line-height:1.7;margin:0 0 30px;max-width:560px;margin-left:auto;margin-right:auto}
.tah-cta-banner__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}
.tah-cta-banner__btn1{display:inline-block;background:#cc2229;color:#fff;font-size:15px;font-weight:700;padding:16px 36px;border-radius:6px;text-decoration:none;letter-spacing:.5px;text-transform:uppercase;transition:background .2s,transform .15s}
.tah-cta-banner__btn1:hover{background:#a81b21;transform:translateY(-2px);color:#fff}
.tah-cta-banner__btn2{display:inline-block;border:2px solid rgba(255,255,255,0.4);color:#fff;font-size:15px;font-weight:700;padding:14px 36px;border-radius:6px;text-decoration:none;letter-spacing:.5px;text-transform:uppercase;transition:all .2s}
.tah-cta-banner__btn2:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.tah-cta-banner__stores{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.tah-cta-banner__store{font-size:13px;color:rgba(255,255,255,0.65);font-weight:600}
@media(max-width:768px){.tah-cta-banner__title{font-size:36px}.tah-cta-banner__content{padding:40px 24px}.tah-cta-banner__stores{flex-direction:column;gap:8px;align-items:center}}
