/* ═══════════════════════════════════
   HAMDAN MARKET — COMPONENTS
   Premium Agency-Level System
   ═══════════════════════════════════ */

/* ── COMPACT PAGE BREADCRUMB BAR ── */
.page-hero{
  background:var(--white);border-bottom:1px solid var(--border);
  margin-top:0;
  padding:0;
}
.page-hero .container{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.2rem;
  padding-top:.6rem;padding-bottom:.6rem;
  border-right:3px solid var(--red);
  padding-right:.75rem;
}
.page-hero h1{font-size:1rem;font-weight:800;color:var(--black);margin:0;line-height:1.3}
.page-hero .breadcrumbs{
  display:flex;align-items:center;gap:.4rem;
  font-size:.7rem;color:var(--text-muted);
}
.page-hero .breadcrumbs a{color:var(--text-secondary);text-decoration:none;transition:.3s}
.page-hero .breadcrumbs a:hover{color:var(--red)}
.page-hero .breadcrumbs svg{width:10px;height:10px;transform:scaleX(-1)}
.page-hero .hero-accent,.page-hero .hero-sub,.page-hero-decor{display:none}

/* ── PROMO CARDS (Full-bleed cinematic) ── */
.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.25rem}
.promo-card{
  position:relative;border-radius:var(--radius-xl);overflow:hidden;
  min-height:320px;display:flex;align-items:flex-end;cursor:pointer;
  transition:all .6s var(--ease);
}
.promo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s var(--ease)}
.promo-card:hover img{transform:scale(1.04)}
.promo-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,15,.85) 0%,rgba(10,10,15,.1) 60%)}
.promo-card-content{position:relative;z-index:2;padding:2rem;color:#fff;width:100%}
.promo-card-badge{
  display:inline-block;background:var(--red);color:#fff;
  font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;
  padding:.3rem .8rem;border-radius:var(--radius-full);margin-bottom:.6rem;
}
.promo-card-content h3{font-size:1.15rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.3rem}
.promo-card-content p{font-size:.72rem;color:rgba(255,255,255,.6)}

/* ── CATEGORY CARDS ── */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}
.cat-card{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;
  aspect-ratio:1;display:block;transition:all .5s var(--ease);
}
.cat-card img{width:100%;height:100%;object-fit:cover;transition:.6s var(--ease)}
.cat-card:hover img{transform:scale(1.08)}
.cat-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,15,.75) 0%,rgba(10,10,15,.05) 60%);transition:.4s}
.cat-card:hover .cat-card-overlay{background:linear-gradient(0deg,rgba(196,30,36,.75) 0%,rgba(10,10,15,.1) 60%)}
.cat-card-name{
  position:absolute;bottom:0;right:0;left:0;padding:.85rem;
  color:#fff;font-size:.78rem;font-weight:700;
  display:flex;flex-direction:column;gap:.1rem;
}
.cat-card-count{font-size:.58rem;font-weight:500;opacity:.65}

/* ── PRODUCT CARDS ── */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:1rem}
.product-grid.five-col{grid-template-columns:repeat(5,1fr)}
.product-card{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--radius-lg);overflow:hidden;
  transition:all .5s var(--ease);display:flex;flex-direction:column;
}
.product-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-hover);transform:translateY(-4px)}
.product-card .img-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:#fff;padding:.75rem}
.product-card .img-wrap img{width:100%;height:100%;object-fit:contain;transition:.5s var(--ease)}
.product-card:hover .img-wrap img{transform:scale(1.06)}

/* ── Premium Badges ── */
.product-card .badge{position:absolute;font-size:.55rem;font-weight:800;padding:.3rem .7rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;z-index:3;line-height:1;display:flex;align-items:center;gap:.3rem}
.product-card .badge-sale{top:.6rem;left:.6rem;background:linear-gradient(135deg,#ff416c,#ff4b2b);color:#fff;box-shadow:0 3px 12px rgba(255,65,108,.35);animation:badgePulse 2s ease-in-out infinite}
.product-card .badge-hills{top:.6rem;right:.6rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 3px 12px rgba(245,158,11,.35)}
.product-card .badge-hills svg{width:10px;height:10px}
@keyframes badgePulse{0%,100%{box-shadow:0 3px 12px rgba(255,65,108,.35)}50%{box-shadow:0 3px 18px rgba(255,65,108,.55)}}

.product-card-hover{
  position:absolute;inset:0;background:rgba(0,0,0,.5);
  display:flex;align-items:center;justify-content:center;gap:.4rem;
  color:#fff;font-size:.78rem;font-weight:700;
  opacity:0;transition:opacity .3s var(--ease);z-index:2;
  backdrop-filter:blur(2px);
}
.product-card:hover .product-card-hover{opacity:1}

/* ── Card Body ── */
.product-card-body{padding:.75rem;display:flex;flex-direction:column;flex:1}
.product-card-cat{font-size:.6rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}
.product-card-name{font-size:.82rem;font-weight:700;line-height:1.35;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card-meta{font-size:.65rem;color:var(--text-light);margin-bottom:.5rem}
.product-card-price{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.65rem;min-height:22px}
.product-card-price .current{font-size:1rem;font-weight:800;color:var(--text)}
.product-card-price .old{font-size:.72rem;color:var(--text-light);text-decoration:line-through}
.product-card-price .login-msg{font-size:.65rem;color:var(--red);font-weight:600}

/* ── Add to Cart Button (always visible) ── */
.card-add-btn{
  width:100%;display:flex;align-items:center;justify-content:center;gap:.35rem;
  background:var(--black);color:#fff;
  padding:.5rem;border-radius:var(--radius-full);
  font-size:.68rem;font-weight:700;border:none;cursor:pointer;
  transition:all .35s var(--ease);margin-top:auto;
}
.card-add-btn:hover{background:var(--red);transform:translateY(-1px);box-shadow:0 4px 14px rgba(196,30,36,.3)}
.card-add-btn svg{width:14px;height:14px}

/* Legacy support */
.add-to-cart-btn{
  width:100%;display:flex;align-items:center;justify-content:center;gap:.35rem;
  background:var(--black);color:#fff;
  padding:.55rem;border-radius:var(--radius-full);
  font-size:.7rem;font-weight:700;border:none;cursor:pointer;
  transition:all .4s var(--ease);
}
.add-to-cart-btn:hover{background:var(--red);transform:translateY(-1px)}

/* ── PRODUCT MODAL ── */
#product-modal-root{display:none;position:fixed;inset:0;z-index:5000}
#product-modal-root.open{display:flex;align-items:center;justify-content:center}
.product-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);z-index:5001}
.product-modal{
  position:relative;z-index:5002;background:var(--white);
  border-radius:var(--radius-xl);overflow:hidden;
  display:grid;grid-template-columns:1fr 1fr;
  max-width:750px;width:92%;max-height:85vh;
  box-shadow:0 24px 80px rgba(0,0,0,.2);
  animation:modalSlideUp .4s var(--ease);
}
@keyframes modalSlideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.product-modal-close{
  position:absolute;top:1rem;left:1rem;z-index:10;
  width:36px;height:36px;border-radius:50%;
  background:rgba(0,0,0,.06);color:var(--text-muted);
  display:flex;align-items:center;justify-content:center;
  transition:.3s;cursor:pointer;border:none;
}
.product-modal-close:hover{background:rgba(0,0,0,.1);color:var(--text)}
.product-modal-img{position:relative;background:var(--gray-50);display:flex;align-items:center;justify-content:center;padding:2rem;min-height:300px}
.product-modal-img img{max-width:100%;max-height:350px;object-fit:contain}
.product-modal-info{padding:2rem;display:flex;flex-direction:column;justify-content:center}
.modal-prices{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1.5rem}
.modal-price{font-size:2rem;font-weight:900;color:var(--red);line-height:1}
.modal-old-price{font-size:1.1rem;color:var(--gray-400);text-decoration:line-through}
.modal-login-msg{font-size:.9rem;color:var(--red);font-weight:800;margin-bottom:1.5rem}
@media(max-width:768px){
  .product-modal{grid-template-columns:1fr;max-height:90vh;overflow-y:auto}
  .product-modal-img{min-height:200px;padding:1.5rem}
}

/* ── VIDEO SHOWCASE ── */
.video-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.video-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:16/9;cursor:pointer}
.video-card video{width:100%;height:100%;object-fit:cover;transition:.5s var(--ease)}
.video-card:hover video{transform:scale(1.04)}
.video-card-label{
  position:absolute;bottom:1rem;right:1rem;
  background:rgba(0,0,0,.65);color:#fff;
  padding:.35rem 1rem;border-radius:var(--radius-full);
  font-size:.65rem;font-weight:700;letter-spacing:.02em;
  backdrop-filter:blur(8px);
}

/* ── HILLS BRAND BANNER ── */
.hills-banner{background:#0c0c0c;padding:clamp(4rem,8vw,6rem) 0;position:relative;overflow:hidden}
.hills-banner::before{content:'';position:absolute;top:-50%;left:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(245,158,11,.12) 0%,transparent 70%);pointer-events:none}
.hills-banner::after{content:'';position:absolute;bottom:-40%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(245,158,11,.08) 0%,transparent 70%);pointer-events:none}
.hills-banner-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center;position:relative;z-index:2}
.hills-banner-logo{height:80px;margin-bottom:1.5rem;filter:brightness(0) invert(1)}
.hills-banner-text{color:#fff}
.hills-banner-text h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;letter-spacing:-.03em;margin-bottom:1rem;line-height:1.1}
.hills-banner-text h2 span{color:var(--orange);display:block}
.hills-banner-text p{color:rgba(255,255,255,.6);line-height:1.9;font-size:.9rem;margin-bottom:2rem}
.hills-features{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}
.hills-feat{display:flex;align-items:center;gap:.6rem;color:rgba(255,255,255,.85);font-size:.78rem;font-weight:600}
.hills-feat-icon{width:36px;height:36px;border-radius:50%;background:rgba(245,158,11,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hills-banner-visual{position:relative;display:flex;align-items:center;justify-content:center}
.hills-banner-visual img,.hills-banner-visual video{width:100%;max-height:400px;object-fit:cover;filter:drop-shadow(0 20px 60px rgba(245,158,11,.2));border-radius:var(--radius-xl)}
.hills-glow{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(245,158,11,.2) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;z-index:-1}

/* ── STEPS ── */
.steps-grid{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}
.step-card{
  flex:1;min-width:220px;max-width:300px;text-align:center;
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--radius-xl);padding:2.5rem 1.5rem;
  transition:all .5s var(--ease);
}
.step-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}
.step-number{
  width:52px;height:52px;border-radius:50%;
  background:var(--red);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;font-weight:800;margin:0 auto 1.25rem;
  box-shadow:0 6px 20px rgba(196,30,36,.25);
}
.step-card h3{font-size:.88rem;font-weight:700;margin-bottom:.4rem;letter-spacing:-.01em}
.step-card p{font-size:.72rem;color:var(--text-muted);line-height:1.65}
.step-arrow{display:flex;align-items:center;flex-shrink:0}

/* ── TESTIMONIALS ── */
.testimonials-carousel{position:relative;display:flex;align-items:center;gap:1rem}
.testi-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;flex:1;padding:.5rem 0}
.testi-track::-webkit-scrollbar{display:none}
.testimonial-card{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--radius-xl);padding:2rem 1.5rem;
  transition:all .5s var(--ease);position:relative;
  min-width:320px;max-width:360px;flex-shrink:0;scroll-snap-align:start;
}
.testimonial-card::before{
  content:'"';position:absolute;top:1rem;left:1.5rem;
  font-size:3rem;font-weight:800;color:var(--gray-200);line-height:1;
}
.testimonial-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}
.testimonial-card .stars{color:var(--gold);font-size:.85rem;margin-bottom:.75rem;letter-spacing:2px}
.testimonial-card p{font-size:.82rem;color:var(--text-secondary);line-height:1.75;margin-bottom:1rem}
.testimonial-card .author{font-size:.68rem;color:var(--text-muted)}
.testimonial-card .author strong{color:var(--text);font-weight:700}
.testi-nav{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s;flex-shrink:0;color:var(--text)}
.testi-nav:hover{background:var(--red);color:#fff;border-color:var(--red)}

/* ── FAQ ACCORDION ── */
.faq-list{display:flex;flex-direction:column;gap:.75rem}
.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s var(--ease);cursor:pointer}
.faq-item:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;font-size:.88rem;font-weight:700;color:var(--text);gap:1rem}
.faq-q svg{flex-shrink:0;transition:transform .3s var(--ease);color:var(--text-muted)}
.faq-item.open .faq-q svg{transform:rotate(180deg);color:var(--red)}
.faq-item.open .faq-q{color:var(--red)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),padding .4s var(--ease);font-size:.82rem;color:var(--text-secondary);line-height:1.8;padding:0 1.4rem}
.faq-item.open .faq-a{max-height:200px;padding:0 1.4rem 1.2rem}

/* ── HILLS HERO ── */
.hills-hero{position:relative;min-height:38vh;display:flex;align-items:center;overflow:hidden;background:var(--black)}
.hills-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.3)}

/* ── CART DRAWER ── */
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:2000;opacity:0;pointer-events:none;transition:.4s var(--ease);backdrop-filter:blur(4px)}
.cart-overlay.open{opacity:1;pointer-events:all}
.cart-drawer{
  position:fixed;top:0;left:0;width:380px;max-width:90vw;height:100vh;
  background:var(--white);z-index:2001;
  transform:translateX(-100%);transition:.5s var(--ease);
  display:flex;flex-direction:column;
  box-shadow:20px 0 60px rgba(0,0,0,.08);
}
.cart-drawer.open{transform:translateX(0)}
.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}
.cart-drawer-header h3{font-size:.92rem;font-weight:800;display:flex;align-items:center;gap:.5rem}
.close-btn{font-size:1rem;color:var(--text-muted);transition:.3s;padding:.3rem}
.close-btn:hover{color:var(--text)}
.cart-items{flex:1;overflow-y:auto;padding:1rem 1.5rem}
.cart-item{display:flex;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--border)}
.cart-item-img{width:55px;height:55px;border-radius:var(--radius);object-fit:cover;flex-shrink:0}
.cart-item-info{flex:1;min-width:0}
.cart-item-name{font-size:.78rem;font-weight:700;margin-bottom:.1rem}
.cart-item-meta{font-size:.6rem;color:var(--text-muted)}
.cart-item-price{font-size:.82rem;font-weight:800;color:var(--red);margin-top:.2rem}
.cart-item-login{font-size:.62rem;color:var(--text-muted);margin-top:.2rem}
.cart-item-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}
.qty-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;transition:.3s}
.qty-btn:hover{border-color:var(--red);color:var(--red)}
.qty-num{font-size:.8rem;font-weight:700;min-width:20px;text-align:center}
.remove-btn{color:var(--text-light);font-size:.7rem;padding:.2rem;transition:.3s}
.remove-btn:hover{color:var(--red)}
.cart-empty{text-align:center;padding:3rem;color:var(--text-muted)}
.cart-empty p{margin-top:1rem;font-size:.82rem}
.cart-total{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:.95rem}
.cart-total .total-price{color:var(--red);font-size:1.1rem}
.ship-note{text-align:center;font-size:.65rem;color:var(--green);padding:.5rem;font-weight:600}

/* ── STORE LAYOUT ── */
.store-layout{display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:start}
.sidebar{position:sticky;top:80px}
.sidebar-section{margin-bottom:1.5rem}
.sidebar-section h3{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.6rem;display:flex;align-items:center;gap:.4rem}
.sidebar-section label{display:flex;align-items:center;gap:.4rem;font-size:.78rem;padding:.3rem 0;cursor:pointer;transition:.3s}
.sidebar-section label:hover{color:var(--red)}
.sidebar-section input[type="checkbox"]{accent-color:var(--red);width:14px;height:14px}

/* ── CONTACT ── */
.dept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.dept-card{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:1.75rem;
  transition:all .5s var(--ease);
}
.dept-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.dept-card h3{font-size:.88rem;font-weight:700;margin-bottom:.35rem}
.dept-card p{font-size:.72rem;color:var(--text-muted);line-height:1.6}
.dept-icon{
  width:44px;height:44px;border-radius:var(--radius);
  background:rgba(196,30,36,.05);color:var(--red);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1rem;
}

/* ═══════════════════════════════════
   B2B AREA
   ═══════════════════════════════════ */
.b2b-layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}
.b2b-sidebar{background:var(--cream);border-left:1px solid var(--border);padding:1.5rem;position:sticky;top:0;height:100vh;overflow-y:auto}
.b2b-sidebar .logo-area{display:flex;align-items:center;gap:.65rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}
.b2b-sidebar .logo-area img{height:30px}
.b2b-sidebar .logo-area span{font-size:.6rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}
.b2b-nav a,.b2b-nav button{
  display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;
  border-radius:var(--radius);font-size:.78rem;color:var(--text-secondary);
  transition:.3s var(--ease);width:100%;text-align:right;font-family:var(--font);
  background:none;border:none;cursor:pointer;font-weight:500;
}
.b2b-nav a:hover,.b2b-nav button:hover,.b2b-nav a.active{background:var(--white);color:var(--text);box-shadow:var(--shadow-sm)}
.b2b-nav a.active{font-weight:700;border:1px solid var(--border)}
.b2b-nav .divider{height:1px;background:var(--border);margin:.75rem 0}
.b2b-main{padding:2rem clamp(1.5rem,3vw,3rem);background:var(--white)}
.b2b-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}
.b2b-header h1{font-size:1.3rem;font-weight:800;letter-spacing:-.02em}

/* B2B Summary Cards */
.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2.5rem}
.summary-card{
  background:var(--cream);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:1.5rem;
  transition:all .4s var(--ease);
}
.summary-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.summary-card .icon-wrap{
  width:42px;height:42px;border-radius:var(--radius);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:.75rem;
}
.summary-card .icon-wrap.red{background:rgba(196,30,36,.08);color:var(--red)}
.summary-card .icon-wrap.green{background:var(--green-light);color:var(--green)}
.summary-card .icon-wrap.blue{background:var(--blue-light);color:var(--blue)}
.summary-card .icon-wrap.orange{background:var(--orange-light);color:var(--orange)}
.summary-card .value{font-size:1.65rem;font-weight:800;letter-spacing:-.02em}
.summary-card .label{font-size:.65rem;color:var(--text-muted);margin-top:.1rem;font-weight:500}

/* B2B Tables */
.data-table{width:100%;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.data-table table{width:100%;border-collapse:collapse}
.data-table th{padding:.75rem 1rem;text-align:right;font-size:.6rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--cream);border-bottom:1px solid var(--border)}
.data-table td{padding:.75rem 1rem;font-size:.78rem;border-bottom:1px solid var(--border)}
.data-table tr:last-child td{border-bottom:none}
.data-table tr:hover td{background:rgba(196,30,36,.01)}
.status-badge{display:inline-block;padding:.2rem .55rem;border-radius:var(--radius-full);font-size:.55rem;font-weight:700}
.status-badge.green{background:var(--green-light);color:var(--green)}
.status-badge.orange{background:var(--orange-light);color:var(--orange)}
.status-badge.red{background:rgba(196,30,36,.08);color:var(--red)}

/* B2B Recommended */
.recommended-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}

/* ═══════════════════════════════════
/* ═══════════════════════════════════
   B2B WHOLESALE SPECIFIC STYLES
   ═══════════════════════════════════ */

/* ── B2B Prices & Cart inside Product Card ── */
.b2b-price-block{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}
.b2b-price-block .price{font-size:1.4rem;font-weight:900;color:var(--red);line-height:1}
.b2b-price-block .old-price{font-size:.85rem;color:var(--text-muted);text-decoration:line-through;margin-right:.4rem}
.add-to-cart-btn{
  width:100%;background:var(--black);color:#fff;border:none;padding:.6rem;border-radius:var(--radius-full);
  font-weight:700;font-size:.8rem;cursor:pointer;margin-top:.75rem;transition:background .3s;
  font-family:var(--font);display:flex;align-items:center;justify-content:center;gap:.4rem;
}
.add-to-cart-btn:hover{background:var(--red)}

/* ── Massive Sale Section ── */
.sale-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}
.sale-card{
  background:#fff;border:2px solid var(--red);border-radius:var(--radius-xl);padding:1.5rem;
  position:relative;overflow:hidden;box-shadow:var(--shadow-md);display:flex;flex-direction:column;
}
.sale-card .sale-tag{
  position:absolute;top:1rem;right:-2rem;background:var(--red);color:#fff;font-weight:900;
  padding:.4rem 3rem;transform:rotate(45deg);font-size:1.1rem;box-shadow:0 4px 10px rgba(196,30,36,.3);z-index:3;
}
.sale-card .img-wrap{height:220px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;position:relative;z-index:2}
.sale-card img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .4s var(--ease-bounce)}
.sale-card:hover img{transform:scale(1.15)}
.sale-card h3{font-size:1.2rem;font-weight:800;margin-bottom:.5rem;line-height:1.2;z-index:2;position:relative}
.sale-card .brand{font-size:.75rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;margin-bottom:.5rem;z-index:2;position:relative}
.sale-card .prices{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem;z-index:2;position:relative}
.sale-card .new-price{font-size:2rem;font-weight:900;color:var(--red);line-height:1}
.sale-card .old-price{font-size:1.1rem;color:var(--gray-400);text-decoration:line-through;font-weight:600}
.sale-card .add-to-cart-btn{background:var(--red);font-size:1rem;padding:.8rem;z-index:2;position:relative;margin-top:auto}
.sale-card .add-to-cart-btn:hover{background:var(--red-dark)}

/* ═══════════════════════════════════
   MOCKUP SECTIONS
   ═══════════════════════════════════ */
.mockup-section{position:relative;padding:5rem 0;overflow:hidden;background:#1a1a2e;color:#fff}
.mockup-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.mockup-content h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem;text-transform:uppercase}
.mockup-content p{font-size:1.1rem;color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:2rem;font-family:var(--font-secondary)}
.mockup-image{position:relative;z-index:2}
.mockup-image img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5))}
.mockup-bg-shape{position:absolute;top:50%;left:50%;width:800px;height:800px;background:radial-gradient(circle,var(--red) 0%,transparent 70%);transform:translate(-50%,-50%);opacity:.15;z-index:1;pointer-events:none}

/* ═══════════════════════════════════
   HERO VIDEO SWITCHER
   ═══════════════════════════════════ */
.video-switcher{position:absolute;bottom:2rem;left:0;right:0;z-index:10;display:flex;justify-content:center;gap:1rem;padding:0 1rem}
.video-thumb{
  width:140px;height:80px;border-radius:var(--radius);overflow:hidden;border:2px solid rgba(255,255,255,.3);
  cursor:pointer;transition:all .3s var(--ease);position:relative;
}
.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.video-thumb:hover{border-color:var(--white);transform:translateY(-5px)}
.video-thumb:hover img{transform:scale(1.1)}
.video-thumb.active{border-color:var(--red);box-shadow:0 0 0 2px var(--red)}
.video-thumb::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.4);transition:background .3s}
.video-thumb:hover::after,.video-thumb.active::after{background:transparent}
.video-thumb .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;z-index:2;opacity:.8;transition:opacity .3s}
.video-thumb:hover .play-icon{opacity:1}

/* ═══════════════════════════════════
   ARTICLES / BLOG
   ═══════════════════════════════════ */
.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}
.article-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border);transition:all .4s var(--ease);display:block;color:var(--text);text-decoration:none}
.article-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--border-hover)}
.article-card .img-wrap{height:200px;overflow:hidden;position:relative}
.article-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.article-card:hover img{transform:scale(1.05)}
.article-card .content{padding:1.5rem}
.article-card .meta{font-size:.75rem;color:var(--red);font-weight:800;text-transform:uppercase;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}
.article-card h3{font-size:1.25rem;font-weight:800;margin-bottom:.75rem;line-height:1.3}
.article-card p{font-size:.88rem;color:var(--text-muted);line-height:1.6;font-family:var(--font-secondary);margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.article-card .read-more{font-size:.8rem;font-weight:800;color:var(--text);display:inline-flex;align-items:center;gap:.4rem;transition:color .3s}
.article-card:hover .read-more{color:var(--red)}

/* ═══════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════ */
@media(max-width:1024px){
  html, body { overflow-x: hidden !important; }
  body { padding-top: 75px !important; }
  .top-bar { display: none !important; }
  .mockup-grid{grid-template-columns:1fr;gap:2rem;text-align:center}
  .video-thumb{width:100px;height:60px}
  .cat-grid{grid-template-columns:repeat(3,1fr)}
  .store-layout{grid-template-columns:1fr}.sidebar{position:static}
  .hills-banner-inner{grid-template-columns:1fr}
  .testimonial-card{min-width:260px}
  .video-showcase{grid-template-columns:1fr}
  .b2b-layout{grid-template-columns:1fr}
  .b2b-sidebar{display:none}
}
@media(max-width:768px){
  .cat-grid{grid-template-columns:repeat(3,1fr)}
  .promo-grid{grid-template-columns:1fr}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .steps-grid{flex-direction:column}
  .step-arrow{transform:rotate(90deg)}
  .hills-banner-products{grid-template-columns:repeat(2,1fr)}
  .dept-grid{grid-template-columns:1fr}
  .summary-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .summary-grid{grid-template-columns:1fr}
}

/* ═══════════════════════════════════
   LEOS BRANDING FOOTER
   ═══════════════════════════════════ */
#leos {
  width: 100%;
  background-color: #000;
  text-align: center;
  overflow: hidden;
  line-height: 0;
}
#leos img {
  padding: 10px 0;
  height: 64px;
  width: auto;
}
#leos a {
  position: relative;
  display: inline-block;
}
#leos a:hover span {
  opacity: 1;
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  backface-visibility: visible !important;
  animation-name: flipInY;
}
#leos span {
  opacity: 0;
  position: absolute;
  right: 0;
  color: white;
  bottom: 30px;
  white-space: nowrap;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-transition: .3s;
  transition: .3s;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: translateX(100%) perspective(400px) rotateY(-10deg);
    transform: translateX(100%) perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: translateX(calc(100% + 20px)) perspective(400px) rotateY(10deg);
    transform: translateX(calc(100% + 20px)) perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: translateX(calc(100% + 20px)) perspective(400px) rotateY(0deg);
    transform: translateX(calc(100% + 20px)) perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

/* ═══════════════════════════════════
   BACK TO TOP BUTTON
   ═══════════════════════════════════ */
.back-to-top {
  position: fixed;
  bottom: 6.5rem;
  right: 2rem;
  width: 50px;
  height: 50px;
  background: var(--white);
  color: var(--black);
  border: 1px solid var(--border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  z-index: 9998;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  padding: 0;
  outline: none;
}

.back-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.back-to-top:hover {
  background: var(--black);
  color: var(--white);
  border-color: var(--black);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

.back-to-top svg {
  display: block;
}
