/* =========================================================
   BAR J EQUIPMENT - GLOBAL STYLE
   Kubota inspired palette: Orange / Black / Charcoal
========================================================= */

:root{
  --bje-orange:#f37021;
  --bje-orange-dark:#c84f0f;
  --bje-orange-light:#ff9b45;
  --bje-orange-soft:#fff0e6;

  --bje-black:#050505;
  --bje-charcoal:#111111;
  --bje-dark:#181818;
  --bje-brown:#2a1408;
  --bje-gray:#2a2a2a;

  --bje-text:#4b5563;
  --bje-muted:#6d6e70;
  --bje-border:#e5e7eb;
  --bje-white:#ffffff;
  --bje-cream:#fff7ef;

  --bje-shadow:0 22px 60px rgba(0,0,0,.18);
  --bje-orange-shadow:0 18px 40px rgba(243,112,33,.22);
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  min-width:300px;
  min-height:100vh;
  margin:0;
  font-family:'Museo Sans',Arial,Helvetica,sans-serif;
  color:var(--bje-muted);
  overflow-x:hidden;

  background:
    radial-gradient(circle at 12% 12%, rgba(243,112,33,.16), transparent 25%),
    radial-gradient(circle at 90% 18%, rgba(255,255,255,.08), transparent 24%),
    linear-gradient(135deg,#050505,#111111 45%,#2a1408 76%,#f37021 130%);

  background-attachment:fixed;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;

  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.035) 0 1px,
      transparent 1px 96px
    ),
    repeating-linear-gradient(
      180deg,
      rgba(243,112,33,.045) 0 1px,
      transparent 1px 96px
    );
}

a{
  color:var(--bje-orange-dark);
  text-decoration:none;
  transition:.18s ease;
}

a:hover{
  color:var(--bje-orange);
}

img{
  max-width:100%;
  height:auto;
  border:0;
}

.wrapper{
  max-width:1400px;
  margin:0 auto;
  padding:0 24px;
}

/* =========================================================
   TYPOGRAPHY
========================================================= */

h1,h2,h3,h4,h5,h6{
  margin-top:0;
  color:var(--bje-charcoal);
  font-weight:900;
}

h1{
  font-size:clamp(38px,5vw,72px);
  line-height:.95;
  letter-spacing:-.04em;
}

h2{
  font-size:clamp(28px,4vw,52px);
  line-height:1;
}

h3{
  font-size:clamp(22px,3vw,34px);
}

p{
  margin-top:0;
  line-height:1.7;
}

/* =========================================================
   HEADER
========================================================= */

.header{
  padding:24px 0;
  border-bottom:2px solid var(--bje-orange);

  background:
    linear-gradient(
      135deg,
      rgba(5,5,5,.96),
      rgba(17,17,17,.94),
      rgba(42,20,8,.88)
    );

  box-shadow:0 16px 44px rgba(0,0,0,.20);
}

.logo{
  text-align:center;
}

.logo img{
  height:40px;
  filter:drop-shadow(0 0 12px rgba(243,112,33,.28));
}

/* =========================================================
   HERO / PAGE SECTIONS
========================================================= */

.hero,
.page-hero,
.inner-hero,
.tracking-hero,
.thank-hero,
.about-hero,
.contact-hero,
.delivery-hero,
.policy-hero,
.cookie-hero{
  position:relative;
  overflow:hidden;

  border-radius:36px;

  background:
    linear-gradient(
      135deg,
      rgba(5,5,5,.94),
      rgba(17,17,17,.90),
      rgba(42,20,8,.82)
    );

  border:1px solid rgba(243,112,33,.28);

  box-shadow:0 30px 90px rgba(0,0,0,.22);
}

.hero::after,
.page-hero::after,
.inner-hero::after,
.tracking-hero::after,
.thank-hero::after{
  content:"";
  position:absolute;
  inset:0;

  background:
    radial-gradient(
      circle at 86% 18%,
      rgba(243,112,33,.22),
      transparent 28%
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.04) 0 1px,
      transparent 1px 92px
    );

  pointer-events:none;
}

/* =========================================================
   CARDS
========================================================= */

.card,
.hero-card,
.info-card,
.page-card,
.content-card,
.inventory-card,
.product-card,
.contact-card,
.delivery-card{
  background:rgba(255,255,255,.95);

  border:1px solid rgba(243,112,33,.14);

  border-radius:28px;

  box-shadow:var(--bje-shadow);

  padding:28px;
}

/* =========================================================
   BUTTONS
========================================================= */

.btn,
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:14px 24px;

  border:none;
  border-radius:14px;

  font-size:16px;
  font-weight:900;

  cursor:pointer;
  transition:.18s ease;
}

.btn:hover,
.button:hover{
  transform:translateY(-2px);
}

.btn.orange,
.btn-primary,
.btn.green{
  color:#090909;

  background:
    linear-gradient(
      135deg,
      #f37021,
      #ffb067,
      #f37021
    );

  box-shadow:var(--bje-orange-shadow);
}

.btn.dark,
.btn-secondary,
.btn-black{
  color:#fff;

  background:
    linear-gradient(
      135deg,
      #111111,
      #050505,
      #2a1408
    );

  border:1px solid rgba(243,112,33,.26);
}

/* =========================================================
   FORMS
========================================================= */

input,
textarea,
select{
  width:100%;

  padding:14px 16px;

  border:1px solid #d7d7d7;
  border-radius:14px;

  background:#fff;

  font-size:16px;
  outline:none;

  transition:.18s ease;
}

input:focus,
textarea:focus,
select:focus{
  border-color:var(--bje-orange);

  box-shadow:
    0 0 0 4px rgba(243,112,33,.12);
}

/* =========================================================
   BADGES / LABELS
========================================================= */

.badge,
.kicker,
.status-pill{
  display:inline-flex;
  align-items:center;

  padding:10px 16px;

  border-radius:999px;

  background:rgba(243,112,33,.12);

  border:1px solid rgba(243,112,33,.35);

  color:var(--bje-orange);

  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* =========================================================
   LIVE CHAT / CTA
========================================================= */

.live-chat,
.cta-box,
.help-box,
.thank-help-box{
  background:
    radial-gradient(
      circle at 90% 15%,
      rgba(243,112,33,.24),
      transparent 26%
    ),
    linear-gradient(
      135deg,
      #050505,
      #111111,
      #2a1408
    );

  color:#fff;

  border:1px solid rgba(243,112,33,.28);

  border-radius:24px;

  box-shadow:0 20px 60px rgba(0,0,0,.20);
}

/* =========================================================
   VIDEO BUTTONS
========================================================= */

.video-play,
.play-btn{
  background:rgba(8,8,8,.74)!important;

  border:2px solid rgba(243,112,33,.90)!important;

  color:var(--bje-orange)!important;

  box-shadow:
    0 0 0 13px rgba(243,112,33,.14)!important;
}

/* =========================================================
   PROGRESS
========================================================= */

.progress-fill{
  background:
    linear-gradient(
      135deg,
      #f37021,
      #ffb067
    )!important;
}

/* =========================================================
   LEGACY GREEN FIXES
========================================================= */

.green,
.text-green{
  color:var(--bje-orange)!important;
}

.bg-green{
  background:
    linear-gradient(
      135deg,
      #111111,
      #2a1408
    )!important;
}

.border-green{
  border-color:rgba(243,112,33,.28)!important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:980px){

  .wrapper{
    padding:0 18px;
  }

}

@media(max-width:768px){

  .card,
  .hero-card,
  .info-card{
    padding:22px;
    border-radius:22px;
  }

}

@media(max-width:640px){

  body{
    font-size:15px;
  }

  .btn,
  .button{
    width:100%;
  }

}