.elementor-14464 .elementor-element.elementor-element-02549aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.breadcrumb-wrap .breadcrumb-overlay, .elementor-page-14464 .breadcrumb-wrap .breadcrumb-overlay{opacity:0.5;}/* Start custom CSS for html, class: .elementor-element-68d67b9 */.bw-reflective {
  --bwr-yellow: #ffcc00;
  --bwr-yellow-hover: #e8b900;
  --bwr-ink: #171717;
  --bwr-cream: #fffbed;
  --bwr-paper: #f4f2ea;
  --bwr-line: #e7e3d6;
  --bwr-muted: #545454;

  width: 100%;
  max-width: 100%;
  overflow: hidden;
  background: #fff;
  color: var(--bwr-ink);
  font-family: var(--e-global-typography-text-font-family, Arial), Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.bw-reflective *,
.bw-reflective *::before,
.bw-reflective *::after {
  box-sizing: border-box;
}

.bw-reflective .bwr-wrap {
  width: min(1160px, calc(100% - 48px));
  margin-inline: auto;
}

.bw-reflective h1,
.bw-reflective h2,
.bw-reflective h3 {
  font-family: var(--e-global-typography-primary-font-family, "Arial Narrow"), "Arial Narrow", Impact, sans-serif;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  color: inherit;
}

.bw-reflective h1 {
  font-size: clamp(36px, 4.7vw, 68px);
}

.bw-reflective h2 {
  font-size: clamp(28px, 3.1vw, 42px);
}

.bw-reflective h3 {
  font-size: clamp(19px, 2vw, 24px);
}

.bw-reflective p {
  margin: 0;
  padding: 0;
  line-height: 1.7;
}

.bw-reflective a {
  text-decoration: none;
}

.bw-reflective a:focus-visible,
.bw-reflective summary:focus-visible {
  outline: 3px solid #276ed2;
  outline-offset: 4px;
}

/* SHARED COMPONENTS */

.bw-reflective .bwr-kicker {
  display: block;
  font-size: 11px;
  line-height: 1.45;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #937100;
  margin-bottom: 15px;
}

.bw-reflective .bwr-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 29px;
}

.bw-reflective .bwr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 50px;
  padding: 13px 25px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--bwr-yellow);
  color: #141414 !important;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  transition: background .2s ease, transform .2s ease;
  text-align: center;
}

.bw-reflective .bwr-btn:hover {
  background: var(--bwr-yellow-hover);
  color: #141414 !important;
  transform: translateY(-2px);
}

.bw-reflective .bwr-btn--outline {
  background: transparent;
  color: #fff !important;
  border-color: rgba(255,255,255,.58);
}

.bw-reflective .bwr-btn--outline:hover {
  background: #fff;
  color: #141414 !important;
}

.bw-reflective .bwr-btn--dark {
  background: #171717;
  color: #fff !important;
}

.bw-reflective .bwr-btn--dark:hover {
  background: #383838;
  color: #fff !important;
}

.bw-reflective .bwr-text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #242424 !important;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-color: var(--bwr-yellow);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.bw-reflective .bwr-text-link:hover {
  color: #9b7600 !important;
}

/* HERO SECTION */

.bw-reflective .bwr-hero {
  position: relative;
  isolation: isolate;
  background: #171717;
  color: #fff;
  padding: 75px 0 76px;
}

.bw-reflective .bwr-hero::before {
  content: "";
  z-index: -1;
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 82% 35%, rgba(255,204,0,.13), transparent 52%),
    linear-gradient(135deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: auto, 85px 85px;
}

.bw-reflective .bwr-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(270px,.88fr);
  gap: 52px;
  align-items: center;
}

.bw-reflective .bwr-hero .bwr-kicker {
  color: var(--bwr-yellow);
}

.bw-reflective .bwr-hero h1 {
  max-width: 730px;
  color: #fff;
}

.bw-reflective .bwr-hero p {
  max-width: 620px;
  color: #e2e2e2;
  margin-top: 20px;
  font-size: 15.5px;
}

.bw-reflective .bwr-hero p strong {
  color: #fff;
}

.bw-reflective .bwr-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 25px;
}

.bw-reflective .bwr-chip {
  border: 1px solid #555;
  border-radius: 100px;
  color: #ededed;
  padding: 6px 12px;
  font-size: 11px;
  line-height: 1.25;
  letter-spacing: .01em;
}

/* REFLECTIVE HERO GRAPHIC */

.bw-reflective .bwr-demo {
  position: relative;
  min-width: 0;
  min-height: 330px;
  border-radius: 13px;
  border: 1px solid #484848;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 85% 0%, #3e3e3e 0, transparent 45%),
    linear-gradient(150deg, #303030, #1e1e1e);
  padding: 36px 34px;
  box-shadow: 0 20px 60px rgba(0,0,0,.15);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bw-reflective .bwr-demo::before {
  content: "";
  position: absolute;
  inset: -30%;
  background: linear-gradient(
    104deg,
    transparent 38%,
    rgba(255,255,255,.075) 48%,
    transparent 58%
  );
  transform: rotate(-8deg);
  pointer-events: none;
}

.bw-reflective .bwr-demo-label {
  position: relative;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--bwr-yellow);
}

.bw-reflective .bwr-demo-title {
  position: relative;
  font-family: var(--e-global-typography-primary-font-family, "Arial Narrow"), "Arial Narrow", Impact, sans-serif;
  font-weight: 800;
  font-size: clamp(28px,3vw,47px);
  letter-spacing: .025em;
  line-height: 1.14;
  text-transform: uppercase;
  color: #f9f9f9;
  margin: 14px 0 20px;
}

.bw-reflective .bwr-reflection {
  position: relative;
  height: 14px;
  width: 100%;
  transform: skewX(-12deg);
  background: linear-gradient(
    90deg,
    #6b7073,
    #d5dddf 19%,
    #fff 48%,
    #a8b0b3 75%,
    #696d71
  );
  box-shadow: 0 0 17px rgba(255,255,255,.29);
}

.bw-reflective .bwr-reflection + .bwr-reflection {
  width: 76%;
  margin-top: 14px;
}

.bw-reflective .bwr-demo small {
  position: relative;
  font-size: 11px;
  line-height: 1.5;
  color: #bfbfbf;
  margin-top: 23px;
}

/* CONTENT SECTIONS */

.bw-reflective .bwr-section {
  padding: 62px 0;
}

.bw-reflective .bwr-intro {
  background: var(--bwr-cream);
}

.bw-reflective .bwr-intro-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);
  gap: 55px;
  align-items: start;
}

.bw-reflective .bwr-intro-copy {
  color: #424242;
}

.bw-reflective .bwr-intro-copy p + p {
  margin-top: 13px;
}

.bw-reflective .bwr-intro-copy .bwr-text-link {
  margin-top: 17px;
}

.bw-reflective .bwr-lead {
  max-width: 750px;
  color: var(--bwr-muted);
  margin-top: 12px !important;
}

/* GARMENT CARDS */

.bw-reflective .bwr-cards {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 17px;
  margin-top: 28px;
}

.bw-reflective .bwr-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 27px;
  background: #f8f7f2;
  border: 1px solid var(--bwr-line);
  border-radius: 10px;
}

.bw-reflective .bwr-card-number {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  background: var(--bwr-yellow);
  color: #151515;
  font-weight: 800;
  border-radius: 50%;
  font-size: 12px;
  margin-bottom: 23px;
}

.bw-reflective .bwr-card h3 {
  margin-bottom: 12px;
}

.bw-reflective .bwr-card p {
  font-size: 14px;
  color: var(--bwr-muted);
  flex: 1;
}

.bw-reflective .bwr-card .bwr-text-link {
  margin-top: 24px;
  font-size: 11px;
}

/* ORDERING PROCESS */

.bw-reflective .bwr-process {
  background: var(--bwr-paper);
}

.bw-reflective .bwr-steps {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px;
  margin-top: 29px;
}

.bw-reflective .bwr-step {
  border-top: 3px solid var(--bwr-yellow);
  padding-top: 22px;
}

.bw-reflective .bwr-step .bwr-step-num {
  font-size: 11px;
  letter-spacing: .1em;
  font-weight: 800;
  color: #886800;
  display: block;
  margin-bottom: 12px;
}

.bw-reflective .bwr-step h3 {
  font-size: 20px;
  margin-bottom: 10px;
}

.bw-reflective .bwr-step p {
  color: #515151;
  font-size: 14px;
}

/* SAFETY AND FAQs */

.bw-reflective .bwr-final-info {
  padding: 49px 0 40px;
  background: #fff;
}

.bw-reflective .bwr-info-grid {
  display: grid;
  grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr);
  gap: 56px;
}

.bw-reflective .bwr-safety {
  background: var(--bwr-cream);
  border-left: 4px solid var(--bwr-yellow);
  padding: 24px 23px;
  align-self: start;
}

.bw-reflective .bwr-safety h3 {
  margin-bottom: 9px;
  font-size: 22px;
}

.bw-reflective .bwr-safety p {
  color: #515151;
  font-size: 13.5px;
}

.bw-reflective .bwr-faq h2 {
  margin-bottom: 15px;
  font-size: clamp(25px,2.7vw,34px);
}

.bw-reflective .bwr-faq details {
  border-top: 1px solid var(--bwr-line);
}

.bw-reflective .bwr-faq details:last-child {
  border-bottom: 1px solid var(--bwr-line);
}

.bw-reflective .bwr-faq summary {
  list-style: none;
  cursor: pointer;
  font-weight: 750;
  padding: 15px 24px 15px 0;
  color: var(--bwr-ink);
  font-size: 14px;
  line-height: 1.45;
  position: relative;
}

.bw-reflective .bwr-faq summary::-webkit-details-marker {
  display: none;
}

.bw-reflective .bwr-faq summary::after {
  content: "+";
  position: absolute;
  right: 0;
  font-size: 23px;
  font-weight: 400;
  line-height: 1;
  top: 12px;
}

.bw-reflective .bwr-faq details[open] summary::after {
  content: "−";
}

.bw-reflective .bwr-faq details p {
  font-size: 13.5px;
  color: var(--bwr-muted);
  padding: 0 22px 17px 0;
}

/* RELATED SERVICES */

.bw-reflective .bwr-related {
  padding: 23px 0;
  border-top: 1px solid var(--bwr-line);
}

.bw-reflective .bwr-related-inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 23px;
}

.bw-reflective .bwr-related-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .075em;
  font-weight: 800;
}

.bw-reflective .bwr-related a {
  font-size: 13px;
  text-decoration: underline;
  text-decoration-color: #d4ac09;
  text-underline-offset: 4px;
  color: #353535 !important;
}

.bw-reflective .bwr-related a:hover {
  color: #8b6b00 !important;
}

/* FINAL CTA */

.bw-reflective .bwr-cta {
  padding: 52px 0;
  background: var(--bwr-yellow);
}

.bw-reflective .bwr-cta-grid {
  display: flex;
  gap: 35px;
  justify-content: space-between;
  align-items: center;
}

.bw-reflective .bwr-cta .bwr-kicker {
  color: #674d00;
  margin-bottom: 8px;
}

.bw-reflective .bwr-cta h2 {
  max-width: 780px;
}

.bw-reflective .bwr-cta p {
  margin-top: 9px;
  max-width: 730px;
  font-size: 14px;
  color: #382f10;
}

.bw-reflective .bwr-cta .bwr-btn {
  flex: 0 0 auto;
}

/* TABLET RESPONSIVE */

@media (max-width: 950px) {
  .bw-reflective .bwr-hero-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .bw-reflective .bwr-demo {
    min-height: 218px;
  }

  .bw-reflective .bwr-demo-title {
    font-size: 34px;
  }

  .bw-reflective .bwr-intro-grid {
    gap: 32px;
  }

  .bw-reflective .bwr-cards {
    gap: 12px;
  }

  .bw-reflective .bwr-card {
    padding: 20px;
  }

  .bw-reflective .bwr-info-grid {
    gap: 26px;
  }
}

/* MOBILE RESPONSIVE */

@media (max-width: 700px) {
  .bw-reflective .bwr-wrap {
    width: calc(100% - 34px);
  }

  .bw-reflective .bwr-hero {
    padding: 55px 0 49px;
  }

  .bw-reflective .bwr-hero h1 {
    font-size: clamp(35px, 8.5vw, 48px);
  }

  .bw-reflective .bwr-hero p {
    font-size: 14.5px;
  }

  .bw-reflective .bwr-section {
    padding: 46px 0;
  }

  .bw-reflective .bwr-intro-grid,
  .bw-reflective .bwr-cards,
  .bw-reflective .bwr-steps,
  .bw-reflective .bwr-info-grid {
    grid-template-columns: 1fr;
  }

  .bw-reflective .bwr-demo {
    min-height: 195px;
    padding: 24px;
  }

  .bw-reflective .bwr-cards {
    margin-top: 24px;
  }

  .bw-reflective .bwr-card {
    padding: 23px;
  }

  .bw-reflective .bwr-card-number {
    margin-bottom: 12px;
  }

  .bw-reflective .bwr-card .bwr-text-link {
    margin-top: 15px;
  }

  .bw-reflective .bwr-steps {
    gap: 21px;
  }

  .bw-reflective .bwr-final-info {
    padding: 40px 0 34px;
  }

  .bw-reflective .bwr-cta {
    padding: 44px 0;
  }

  .bw-reflective .bwr-cta-grid {
    align-items: flex-start;
    flex-direction: column;
    gap: 21px;
  }
}

/* SMALL MOBILE */

@media (max-width: 400px) {
  .bw-reflective .bwr-actions {
    flex-direction: column;
  }

  .bw-reflective .bwr-btn {
    width: 100%;
  }

  .bw-reflective .bwr-chip {
    font-size: 10px;
  }

  .bw-reflective .bwr-demo-title {
    font-size: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bw-reflective .bwr-btn {
    transition: none;
  }
}



/* REFLECTIVE PRINTING HERO BACKGROUND */

.bw-reflective .bwr-hero {
  background-image:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.88) 0%,
      rgba(0, 0, 0, 0.75) 35%,
      rgba(0, 0, 0, 0.15) 100%
    ),
    url(https://beetleworkwear.com/wp-content/uploads/2026/10/Beetle-Warehouse-Team-in-Reflective-Gear.png);

  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;

  min-height: 560px;
  display: flex;
  align-items: center;
}

/* Remove the original decorative overlay */

.bw-reflective .bwr-hero::before {
  content: none;
}

/* Make room for the background photograph */

.bw-reflective .bwr-hero-grid {
  grid-template-columns: minmax(0, 1fr);
}

/* Hide the old illustrative graphic */

.bw-reflective .bwr-demo {
  display: none;
}

/* Keep the hero content on the left */

.bw-reflective .bwr-hero-grid > div:first-child {
  max-width: 700px;
}

/* DESKTOP */

@media (min-width: 951px) {
  .bw-reflective .bwr-hero {
    background-position: center center;
  }
}

/* TABLET */

@media (max-width: 950px) {
  .bw-reflective .bwr-hero {
    min-height: 520px;
    background-position: 60% center;
  }
}

/* MOBILE */

@media (max-width: 700px) {
  .bw-reflective .bwr-hero {
    min-height: 570px;
    padding: 60px 0;

    background-image:
      linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.88),
        rgba(0, 0, 0, 0.65)
      ),
      url(https://beetleworkwear.com/wp-content/uploads/2026/10/Beetle-Warehouse-Team-in-Reflective-Gear.png);

    background-position: 65% center;
    background-size: cover;
  }

  .bw-reflective .bwr-hero h1 {
    font-size: clamp(34px, 8vw, 46px);
  }

  .bw-reflective .bwr-hero p {
    font-size: 14px;
  }
}/* End custom CSS */