/* Warehouse: concrete, fluorescent strips and functional underground grit. */
.bo-stylepack-profile--warehouse {
  --bo-pack-surface: rgba(29, 31, 32, 0.96);
  --bo-pack-surface-2: rgba(47, 50, 51, 0.96);
  --bo-pack-text: #e4e6e6;
  --bo-pack-muted: #a5aaaa;
  --bo-pack-heading: #f3f5f5;
  --bo-pack-accent: #d6ff42;
  --bo-pack-accent-2: #58d9ff;
  --bo-pack-line: rgba(220, 229, 229, 0.18);
  --bo-pack-shadow: 0 14px 38px rgba(0, 0, 0, 0.38);
  --bo-pack-radius: 2px;
  --bo-pack-font: Arial, Helvetica, sans-serif;
  --bo-pack-heading-font: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
}

body:has(.bo-stylepack-profile--warehouse) .page__content {
  background:
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    #17191a;
  background-size: 48px 48px;
}
body:has(.bo-stylepack-profile--warehouse) .page__header h1.page-title {
  color: #eff2f2;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.bo-stylepack-profile--warehouse .bo-stylepack-user__header,
.bo-stylepack-profile--warehouse .bo-stylepack-performer__content {
  border: 1px solid #555b5d;
  border-top: 7px solid #cbe43b;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 1px, transparent 1px 12px),
    var(--bo-pack-surface);
}

.bo-stylepack-profile--warehouse .bo-stylepack-user__avatar,
.bo-stylepack-profile--warehouse .field--name-field-images .field__item {
  filter: saturate(.82) contrast(1.07);
  border: 2px solid #686d6f;
  border-radius: 0;
}

.bo-stylepack-profile--warehouse .bo-stylepack-user__profiles h2,
.bo-stylepack-profile--warehouse .field__label {
  font-family: var(--bo-pack-heading-font);
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.bo-stylepack-profile--warehouse.bo-pack-warehouse-flicker {
  filter: brightness(1.045);
}

/* Page chrome: black concrete with a fluorescent safety stripe. */
body:has(.bo-stylepack-profile--warehouse) {
  --bo-pack-chrome-nav-bg: #202324;
  --bo-pack-chrome-header-bg: #202324;
  --bo-pack-chrome-nav-text: #e9eded;
  --bo-pack-chrome-footer-bg: #111314;
  --bo-pack-chrome-footer-text: #c9cece;
  --bo-pack-chrome-surface: rgba(67, 72, 73, .72);
  --bo-pack-chrome-title: #f4f6f6;
  --bo-pack-chrome-muted: #a6acac;
  --bo-pack-chrome-accent: #d6ff42;
  --bo-pack-chrome-accent-2: #58d9ff;
  --bo-pack-chrome-line: rgba(221, 231, 231, .22);
  --bo-pack-chrome-font: Arial, Helvetica, sans-serif;
  --bo-pack-chrome-heading-font: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --bo-pack-chrome-radius: 1px;
  --bo-pack-chrome-shadow: 0 8px 24px rgba(0, 0, 0, .34);
  --bo-pack-chrome-toggler-filter: invert(1);
}
body:has(.bo-stylepack-profile--warehouse) .page > nav.navbar {
  border-bottom: 6px solid #d6ff42;
  background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.022) 0 1px, transparent 1px 13px);
}
body:has(.bo-stylepack-profile--warehouse) .page > nav.navbar .nav-link,
body:has(.bo-stylepack-profile--warehouse) .page__footer {
  text-transform: uppercase;
  letter-spacing: .045em;
}

/* ========================================================================
 * V2: full-width industrial deck, clearer fluorescent controls, grid comments.
 * ======================================================================== */
.bo-stylepack-profile--warehouse {
  --bo-pack-surface: rgba(30, 33, 34, .99);
  --bo-pack-surface-2: rgba(48, 52, 53, .99);
  --bo-pack-text: #f4f5ef;
  --bo-pack-muted: #c6cac5;
  --bo-pack-heading: #ffffff;
  --bo-pack-accent: #dfff47;
  --bo-pack-accent-2: #78e8ff;
  --bo-pack-line: rgba(225, 255, 71, .32);
  --bo-pack-radius: 2px;
}
body:has(.bo-stylepack-profile--warehouse) {
  --bo-pack-chrome-nav-text: #f5f6f1;
  --bo-pack-chrome-footer-text: #e2e5df;
  --bo-pack-chrome-muted: #c3c9c3;
  --bo-pack-chrome-accent: #dfff47;
  --bo-pack-chrome-accent-2: #8feeff;
}
body:has(.bo-stylepack-profile--warehouse) .page__content {
  background: #17191a;
}
body:has(.bo-stylepack-profile--warehouse) .page__content::before {
  background:
    repeating-linear-gradient(90deg, transparent 0 72px, rgba(255,255,255,.025) 72px 73px),
    repeating-linear-gradient(0deg, transparent 0 72px, rgba(255,255,255,.025) 72px 73px),
    linear-gradient(90deg, #121415, #1d2021 18%, #1d2021 82%, #121415);
}
body:has(.bo-stylepack-profile--warehouse) .page__content::after {
  inset: 0;
  background:
    linear-gradient(135deg, rgba(223,255,71,.09) 0 2%, transparent 2% 48%, rgba(223,255,71,.06) 48% 50%, transparent 50%) left top / 240px 240px repeat,
    linear-gradient(90deg, rgba(0,0,0,.44), transparent 12%, transparent 88%, rgba(0,0,0,.44));
}

.bo-stylepack-profile--warehouse[data-bo-pack-layout="industrial-wide"] .bo-stylepack-user__header {
  border-top: 5px solid #dfff47;
  border-left: 0;
  border-right: 0;
  box-shadow: none;
}
.bo-stylepack-profile--warehouse[data-bo-pack-layout="industrial-wide"] .bo-stylepack-user__wall {
  border-radius: 0;
}
.bo-stylepack-profile--warehouse .bo-comment {
  margin: 0;
  padding: .72rem .85rem;
  border: 0;
  border-top: 1px solid #5e6462;
  border-left: 3px solid transparent;
  border-radius: 0;
  background: #202324;
}
.bo-stylepack-profile--warehouse .bo-comment:hover {
  border-left-color: #dfff47;
  background: #25292a;
}
.bo-stylepack-profile--warehouse .bo-comment .bo-comment {
  margin-left: clamp(.4rem, 2vw, 1.5rem);
  border-left-color: #78e8ff;
  background: #303435;
}

body:has(.bo-stylepack-profile--warehouse) .page > nav.navbar .navbar-nav {
  gap: 0;
}
body:has(.bo-stylepack-profile--warehouse) .page > nav.navbar .nav-link {
  border-left: 1px solid #4b5050;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: .06em;
}
body:has(.bo-stylepack-profile--warehouse) .page > nav.navbar .nav-item:last-child .nav-link {
  border-right: 1px solid #4b5050;
}
body:has(.bo-stylepack-profile--warehouse) .page > nav.navbar .nav-link:hover,
body:has(.bo-stylepack-profile--warehouse) .page > nav.navbar .nav-link:focus-visible {
  background: #dfff47;
  color: #151719;
}
body:has(.bo-stylepack-profile--warehouse) .navbar-brand__logo img {
  border: 2px solid #dfff47;
  border-radius: 0;
  filter: grayscale(.7) contrast(1.18);
  box-shadow: 4px 4px 0 #111;
}
