/* ===== Big Star Fireworks – highlighted link (header + footer) ===== */
#nav-menu-item-8251 a{
  position: relative;
  display: inline-block;
  padding: 7px 18px 7px 18px !important;
  border-radius: 50px;
  font-weight: 800 !important;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: #fff !important;
  text-decoration: none !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.6);
  background: linear-gradient(120deg, #ff1e1e, #ff7a00, #ffd400, #ff7a00, #ff1e1e) !important;
  background-size: 250% 250% !important;
  border: 1px solid rgba(255, 220, 120, .85);
  box-shadow: 0 0 8px rgba(255,120,0,.7), 0 0 18px rgba(255,40,0,.45);
  animation: bsf-fire 3s linear infinite, bsf-glow 1.6s ease-in-out infinite alternate;
  transition: transform .25s ease;
  overflow: visible;
  line-height: 1.3;
}

/* firework burst icon */
#nav-menu-item-8251 a::before {
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 17px;
  animation: bsf-pop 1.4s ease-in-out infinite;
}

/* flying sparks */
#nav-menu-item-8251 a::after {
  content: "";
  position: absolute;
  top: 2px;
  right: 8px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fff3a0;
  box-shadow:
    -10px -6px 0 0 #ffd400,
    8px -8px 0 0 #ff4d00,
    14px 2px 0 -1px #fff,
    -22px 4px 0 -1px #ff7a00,
    -34px -5px 0 0 #ffd400;
  animation: bsf-spark 1.2s ease-in-out infinite;
  pointer-events: none;
}

#nav-menu-item-8251 a:hover {
  transform: scale(1.08);
  color: #fff !important;
  animation-duration: 1.2s, .7s;
}

@keyframes bsf-fire {
  0%   { background-position: 0% 50%; }
  100% { background-position: 250% 50%; }
}
@keyframes bsf-glow {
  from { box-shadow: 0 0 6px rgba(255,120,0,.6), 0 0 12px rgba(255,40,0,.35); }
  to   { box-shadow: 0 0 14px rgba(255,170,0,.95), 0 0 28px rgba(255,40,0,.7); }
}
@keyframes bsf-pop {
  0%, 100% { transform: translateY(-50%) scale(1) rotate(0); }
  50%      { transform: translateY(-50%) scale(1.3) rotate(15deg); }
}
@keyframes bsf-spark {
  0%, 100% { opacity: 0; transform: translateY(4px) scale(.5); }
  50%      { opacity: 1; transform: translateY(-4px) scale(1.1); }
}

/* mobile: slightly smaller */
@media (max-width: 767px) {
  #nav-menu-item-8251 a {
    padding: 6px 14px 6px 34px !important;
    font-size: 14px;
  }
}

/* accessibility: stop animation for users who prefer less motion */
@media (prefers-reduced-motion: reduce) {
  #nav-menu-item-8251 a::before,
  #nav-menu-item-8251 a::after {
    animation: none !important;
  }
}
/* BIG STAR Wholesale - simple quantity enquiry form (all classes prefixed bs-)
   Edit ONLY the variables below to match the theme. Font inherits from the site. */
.bs-form-wrap{
  --bs-accent:#e30613;
  --bs-accent-dark:#b3050f;
  --bs-dark:#111111;
  --bs-text:#222222;
  --bs-muted:#6b7280;
  --bs-border:#e5e7eb;
  --bs-bg:#f6f6f6;
  --bs-radius:8px;
  max-width:1200px;margin:0 auto;font-family:inherit;font-size:15px;color:var(--bs-text)}
.bs-form-wrap *{box-sizing:border-box}
.bs-title{margin:26px 0 20px;text-align:left;text-transform:uppercase;letter-spacing:1px;font-size:20px;color:var(--bs-dark)}
.bs-title:after,.bs-cat:after{content:"";display:block;width:50px;height:3px;margin:8px 0 0;background:var(--bs-accent)}
.bs-note{text-align:left;color:#5b606a;margin:0 0 6px;font-size:14px}
.bs-note strong {color: #e30613;}

/* details fields */
.bs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.bs-full{grid-column:1/-1}
.bs-label{display:block;font-weight:600;font-size:14px}
.bs-form-wrap .bs-input{width:100%;margin-top:4px;padding:10px 12px;border:1px solid #cfd3d8;border-radius:var(--bs-radius);background:#fff;font:inherit}
.bs-form-wrap .bs-input:focus,.bs-form-wrap .bs-qty:focus{outline:0;border-color:var(--bs-accent);box-shadow:0 0 0 3px rgba(227,6,19,.15)}
.bs-form-wrap .bs-invalid,.bs-form-wrap .wpcf7-not-valid{border-color:var(--bs-accent)!important;background:#fff6f6}
.bs-form-wrap .wpcf7-not-valid-tip,.bs-js-error{display:block;margin-top:4px;color:var(--bs-accent);font-size:13px;font-weight:600}

/* category */
.bs-group{margin-top:18px}
.bs-cat{margin:30px 0 20px;text-align:left;text-transform:uppercase;letter-spacing:1px;font-size:16px;color:var(--bs-dark)}

/* compact product list: name on the left, quantity box beside it */
.bs-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px}
.bs-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:8px 10px;background:#fff;border:1px solid var(--bs-border);border-radius:var(--bs-radius);transition:border-color .15s,background .15s}
.bs-row.bs-has{border-color:var(--bs-accent);background:#fff8f8;box-shadow:0 0 0 1px var(--bs-accent)}
.bs-row.bs-row-error{border-color:var(--bs-accent);background:#fff6f6}
.bs-info{flex:1;min-width:0}
.bs-sku{display:block;font-size:12px;color:#5b606a;letter-spacing:.4px;line-height:1.2;font-family: 'Albert Sans', sans-serif;}
.bs-name{display:block;font-size:15px;font-weight:700;line-height:1.25;text-transform:uppercase;color:var(--bs-dark);word-break:break-word;letter-spacing: 0.4px;}
.bs-new{display:inline-block;padding:1px 6px;border-radius:10px;background:var(--bs-accent);color:#fff;font-size:10px;font-weight:700;vertical-align:middle}

/* stepper */
.bs-stepper{display:flex;flex:none;align-items:stretch;position:relative}
.bs-stepper button{width:34px;height:38px;border:1px solid #cfd3d8;background:var(--bs-bg);font-size:18px;line-height:1;cursor:pointer;color:var(--bs-dark);padding:0;touch-action:manipulation}
.bs-stepper .bs-minus{border-radius:var(--bs-radius) 0 0 var(--bs-radius)}
.bs-stepper .bs-plus{border-radius:0 var(--bs-radius) var(--bs-radius) 0}
.bs-stepper button:hover{background:#e9e9e9}
.bs-stepper .wpcf7-form-control-wrap{display:block;width:64px}
.bs-form-wrap .bs-qty{width:100%;height:38px;padding:0 4px;border:1px solid #cfd3d8;border-left:0;border-right:0;border-radius:0;text-align:center;font:inherit;font-weight:700;background:#fff;-moz-appearance:textfield}
.bs-qty::-webkit-outer-spin-button,.bs-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bs-stepper .wpcf7-not-valid-tip{position:absolute;right:0;top:100%;margin-top:2px;white-space:nowrap;background:#fff;z-index:3}

/* sticky totals */
.bs-sticky{position:sticky;bottom:0;z-index:50;display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:22px;padding:10px 14px;background:var(--bs-dark);color:#fff;font-size:14px;border-radius:var(--bs-radius) var(--bs-radius) 0 0}
.bs-sticky strong{color:#ffd24a}
.bs-view-sel{color:#ffd24a;text-decoration:underline;font-weight:600}

/* summary + submit */
.bs-summary{max-width:360px;margin:16px auto;border:1px solid var(--bs-border);border-radius:var(--bs-radius);overflow:hidden;background:#fff}
.bs-sum-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px}
.bs-sum-row .wpcf7-form-control-wrap{max-width:120px}
.bs-form-wrap .bs-total-qty{width:100%;padding:6px;border:0;background:transparent;text-align:right;font:inherit;font-weight:700}
.bs-submit{text-align:center;margin-top:14px}
.bs-form-wrap .bs-btn{display:inline-block;padding:14px 44px;border:0;border-radius:var(--bs-radius);background:var(--bs-accent);color:#fff;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:.2s}
.bs-form-wrap .bs-btn:hover{background:var(--bs-accent-dark)}

/* responsive: 3 columns -> 2 -> 1 (mobile), no horizontal scroll anywhere */
@media (max-width:1100px){.bs-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){
  .bs-list{grid-template-columns:1fr;gap:6px}
  .bs-grid{grid-template-columns:1fr}
  .bs-row{min-height:54px}
  .bs-stepper button{width:40px;height:42px}
  .bs-form-wrap .bs-qty{height:42px}
  .bs-summary{max-width:100%}
  .bs-form-wrap .bs-btn{width:100%}
  .bs-sticky{gap:14px;font-size:13px}
}
