/** Shopify CDN: Minification failed

Line 1950:0 Unexpected "}"
Line 2898:1 Unexpected "{"

**/
* {
  box-sizing: border-box;
}

body {
  color: var(--color-foreground);
  background: var(--color-background);
  display: flex;
  flex-direction: column;
  margin: 0;
  min-height: 100svh;
  font-variation-settings: 'slnt' 0;
}

:root {
  --hover-shadow-color: var(--color-shadow);
  --hover-transition-duration: 0.25s;
  --hover-transition-timing: ease-out;
  --surface-transition-duration: 0.3s;
  --surface-transition-timing: var(--ease-out-quad);
  --submenu-animation-speed: 360ms;
  --submenu-animation-easing: cubic-bezier(0.25, 0.1, 0.25, 1);
}

html {
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) var(--color-background);
  scroll-behavior: smooth;
}

@media (min-width: 990px) {
  html:has(.page-wrapper),
  html:has(.page-wrapper) body {
    height: 100dvh;
    overflow: hidden;
  }
}

html[scroll-lock],
html[scroll-lock] .page-wrapper {
  overflow: hidden;
}

.page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  transition: margin-right var(--animation-speed) var(--animation-timing-fade-out);
}

@media (min-width: 990px) {
  .page-wrapper {
    height: 100dvh;
    overflow-y: auto;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) var(--color-background);
  }

  .page-wrapper--drawer-open shopify-account::part(dialog) {
    translate: calc(-1 * var(--theme-drawer-width, var(--sidebar-width)));
  }
}

.page-wrapper--drawer-open {
  margin-right: var(--theme-drawer-width, var(--sidebar-width));
  transition-timing-function: var(--animation-timing-fade-in);
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

img {
  width: 100%;
  height: auto;
}

input,
textarea,
select {
  font: inherit;
  border-radius: var(--style-border-radius-inputs);
}

/** override ios and firefox defaults */
select {
  background-color: var(--color-background);
  color: currentcolor;
}

.product-card,
.collection-card,
.predictive-search-results__card--product,
.predictive-search-results__card {
  position: relative;
  transition: transform var(--hover-transition-duration) var(--hover-transition-timing),
    box-shadow var(--hover-transition-duration) var(--hover-transition-timing);
  z-index: var(--layer-flat);
}

.product-card__link {
  position: absolute;
  inset: 0;
}

.product-card__content {
  position: relative;
}

.product-card__content {
  cursor: pointer;
}

dialog {
  /* the ::backdrop inherits from the originating element, custom properties must be set on the dialog element */
  --backdrop-color-rgb: var(--color-shadow-rgb);

  background-color: var(--color-background);
  color: var(--color-foreground);
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

.wrap-text {
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

p:empty {
  display: none;
}

:first-child:is(p, h1, h2, h3, h4, h5, h6),
:first-child:empty + :where(p, h1, h2, h3, h4, h5, h6) {
  margin-block-start: 0;
}

/* Remove bottom margin from last text item, or previous to last if the last is empty */
:last-child:is(p, h1, h2, h3, h4, h5, h6),
:where(p, h1, h2, h3, h4, h5, h6):nth-child(2):has(+ :last-child:empty) {
  margin-block-end: 0;
}

/* view transitions */

/*
 * The cross-document (MPA) opt-in `@view-transition { navigation: auto }` is declared per-layout
 * (layout/theme.liquid and layout/password.liquid), because this stylesheet is shared by both layouts
 * and a static stylesheet can't read theme settings.
 * It is gated on the same `settings.page_transition_enabled or settings.transition_to_main_product` condition as the
 * render blocker, so the opt-in and its opt-out switch can never disagree. The rules below only
 * take effect once an `@view-transition` opt-in is active, so they are inert without it.
 */
@media (prefers-reduced-motion: no-preference) {
  /* Keep page interactive while view transitions are running */
  :root {
    view-transition-name: none;
  }

  /* Have the root transition during page navigation */
  html:active-view-transition-type(page-navigation),
  html:active-view-transition-type(product-image-transition) {
    view-transition-name: root-custom;
  }

  ::view-transition {
    pointer-events: none;
  }

  html:active-view-transition-type(page-navigation) main[data-page-transition-enabled='true'] {
    view-transition-name: main-content;
  }

  html:active-view-transition-type(page-navigation) main[data-product-transition='true'][data-template*='product'] {
    view-transition-name: none;
  }

  ::view-transition-old(main-content) {
    animation: var(--view-transition-old-main-content);
  }

  ::view-transition-new(main-content) {
    animation: var(--view-transition-new-main-content);
  }

  html:active-view-transition-type(product-image-transition) {
    [data-view-transition-type='product-image-transition'] {
      view-transition-name: product-image-transition;
    }

    [data-view-transition-type='product-details'] {
      view-transition-name: product-details;
    }
  }

  ::view-transition-group(product-image-transition) {
    z-index: 1;
  }

  ::view-transition-group(product-image-transition),
  ::view-transition-group(product-details) {
    animation-duration: var(--animation-speed);
    animation-timing-function: var(--animation-easing);
  }

  ::view-transition-old(product-image-transition),
  ::view-transition-new(product-image-transition) {
    block-size: 100%;
    overflow: hidden;
    object-fit: cover;
    animation-duration: 0.25s;
    animation-timing-function: var(--animation-easing);
  }

  ::view-transition-new(product-details) {
    animation: var(--view-transition-new-main-content);
  }
}

/* Focus */
*:focus-visible {
  outline: var(--focus-outline-width) solid currentcolor;
  outline-offset: var(--focus-outline-offset);
}

@supports not selector(:focus-visible) {
  *:focus {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }
}

.focus-inset {
  outline-offset: calc(var(--focus-outline-width) * -1);
}

/* Layout */
.content-for-layout {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.content-for-layout > .shopify-section:last-child {
  flex-grow: 1;
}

/* Set up page widths & margins */
.page-width-wide,
.page-width-normal,
.page-width-narrow,
.page-width-content {
  --page-margin: 16px;
}

@media screen and (min-width: 750px) {
  .page-width-wide,
  .page-width-normal,
  .page-width-narrow,
  .page-width-content {
    --page-margin: 40px;
  }
}

.page-width-wide {
  /* NOTE: This results in a page width of 2400px because of how we set up margins with grid */
  --page-content-width: var(--wide-page-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

.page-width-normal {
  --page-content-width: var(--normal-page-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

.page-width-narrow,
.page-width-content {
  /* NOTE: This results in a page width of 1400px because of how we set up margins with grid */
  --page-content-width: var(--narrow-page-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

.page-width-content {
  --page-content-width: var(--normal-content-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

/* Section width full vs. page
   The reason we use a grid to contain the section is to allow for the section to have a
   full-width background image even if the section content is constrained by the page width. Do not try
   to rewrite this to max-width: --page-width; margin: 0 auto;, it doesn't work. */
.section {
  --full-page-grid-central-column-width: min(
    var(--page-width) - var(--page-margin) * 2,
    calc(100% - var(--page-margin) * 2)
  );
  --full-page-grid-margin: minmax(var(--page-margin), 1fr);
  --full-page-grid-with-margins: var(--full-page-grid-margin) var(--full-page-grid-central-column-width)
    var(--full-page-grid-margin);

  /* Utility variable gives the grid's first column width. Provides an offset width for components like carousels */
  --util-page-margin-offset: max(
    var(--page-margin),
    calc((100% - min(var(--page-content-width), 100% - var(--page-margin) * 2)) / 2)
  );

  /* Offset for full-width sections to account for the page margin,
  used for Marquee — note that --util-page-margin-offset doesn't work here */
  --full-page-margin-inline-offset: calc(((100vw - var(--full-page-grid-central-column-width)) / 2) * -1);

  width: 100%;

  /* This is required to make background images work, which are <img> rendered absolutely */
  position: relative;

  /* Set up the grid */
  display: grid;
  grid-template-columns: var(--full-page-grid-with-margins);
  min-height: var(--section-min-height, 'auto');
}

/* Place all direct children in the center column by default */
.section > * {
  grid-column: 2;
}

/* Make the actual section background transparent, and instead apply it to a separate sibling element to enable stacking with hero shadow  */
.shopify-section:not(.header-section) :is(.section, .cart-summary) {
  background: transparent;
}

.shopify-section:not(.header-section):has(.section) {
  position: relative;
}

.shopify-section:not(.header-section) .section-background {
  content: '';
  position: absolute;
  inset: 0;
  z-index: var(--layer-section-background);
  background-color: var(--color-background);
}

/* For page-width sections, all content goes in the center column */
.section--page-width > * {
  grid-column: 2;
}

/* For full-width sections, content spans all columns */
.section--full-width > * {
  grid-column: 1 / -1;
}

@media screen and (max-width: 749px) {
  .section--mobile-full-width > * {
    grid-column: 1 / -1;
  }
}

/* Some page-width sections should still extend all the way to the right edge of the page, e.g. collection carousel */
.section--page-width.section--full-width-right > * {
  grid-column: 2 / 4;
}

/* For full-width sections with margin, content still spans full width but with space on the sides */
.section--full-width.section--full-width-margin > * {
  grid-column: 1 / -1;

  @media screen and (min-width: 750px) {
    padding-left: var(--page-margin);
    padding-right: var(--page-margin);
  }
}

/* Some section content break out to full width of the page */
.section > .force-full-width {
  grid-column: 1 / -1;
}

.section--height-small {
  --section-min-height: var(--section-height-small);
}

.section--height-medium {
  --section-min-height: var(--section-height-medium);
}

.section--height-large {
  --section-min-height: var(--section-height-large);
}

.section--height-full-screen {
  --section-min-height: 100svh;
}

.section-content-wrapper.section-content-wrapper {
  min-height: calc(var(--section-min-height, 'auto') - var(--section-height-offset, 0px));
  position: relative;
  width: 100%;
  height: 100%;
}

/* Utility */

.hidden {
  /* stylelint-disable-next-line declaration-no-important */
  display: none !important;
}

@media screen and (max-width: 749px) {
  .hidden--mobile,
  .mobile\:hidden {
    /* stylelint-disable-next-line declaration-no-important */
    display: none !important;
  }
}

@media screen and (min-width: 750px) {
  .hidden--desktop,
  .desktop\:hidden {
    /* stylelint-disable-next-line declaration-no-important */
    display: none !important;
  }
}

.hide-when-empty:empty {
  /* stylelint-disable-next-line declaration-no-important */
  display: none !important;
}

.visually-hidden:not(:focus, :active) {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  /* stylelint-disable-next-line declaration-no-important */
  word-wrap: normal !important;
}

.contents {
  display: contents;
}

.flex {
  display: flex;
  gap: var(--gap-md);
}

.grid {
  --centered-column-number: 12;
  --full-width-column-number: 14;
  --centered: column-1 / span var(--centered-column-number);
  --full-width: column-0 / span var(--full-width-column-number);

  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 750px) {
  .grid {
    display: grid;
    gap: 0;
    grid-template-columns: var(--margin-4xl) repeat(var(--centered-column-number), minmax(0, 1fr)) var(--margin-4xl);
    grid-template-areas: 'column-0 column-1 column-2 column-3 column-4 column-5 column-6 column-7 column-8 column-9 column-10 column-11 column-12 column-13';
  }
}

@media screen and (min-width: 1400px) {
  .grid {
    grid-template-columns:
      1fr repeat(
        var(--centered-column-number),
        minmax(0, calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))
      )
      1fr;
  }
}

.flex {
  display: flex;
  gap: var(--gap-md);
}

.flip-x {
  scale: -1 1;
}

.flip-y {
  scale: 1 -1;
}

.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}

.text-left {
  --text-align: left;

  text-align: left;
}

.text-center {
  --text-align: center;

  text-align: center;
}

.text-right {
  --text-align: right;

  text-align: right;
}

.text-inherit {
  color: inherit;
}

.user-select-text {
  user-select: text;
}

.justify-left {
  justify-content: left;
}

.justify-center {
  justify-content: center;
}

.justify-right {
  justify-content: right;
}

.title--aligned-center {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.svg-wrapper {
  color: currentcolor;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
  pointer-events: none;
}

.svg-wrapper--smaller {
  width: var(--icon-size-2xs);
  height: var(--icon-size-2xs);
}

.svg-wrapper--small {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

.svg-wrapper > svg {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
}

.relative {
  position: relative;
}

/* Icons */
.icon-success,
.icon-error {
  width: var(--icon-size-md);
  height: var(--icon-size-md);
  flex-shrink: 0;
}

.icon-success {
  color: var(--color-success);
}

.icon-error {
  fill: var(--color-error);
}

.icon-default {
  fill: currentColor;
}

[data-placeholder='true'] * {
  cursor: default;
}

/* Base text and heading styles */
body,
.paragraph:not(.button),
.paragraph > *,
.text-block.paragraph :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-paragraph--family);
  font-style: var(--font-paragraph--style);
  font-weight: var(--font-paragraph--weight);
  font-size: var(--font-paragraph--size);
  line-height: var(--font-paragraph--line-height);
  text-transform: var(--font-paragraph--case);
  -webkit-font-smoothing: antialiased;
  color: var(--color, var(--color-foreground));
}

/* Ensure inputs with type presets maintain minimum 16px on mobile to prevent iOS zoom */
@media screen and (max-width: 1200px) {
  input.paragraph.paragraph,
  input.paragraph.paragraph:not([type]),
  textarea.paragraph.paragraph,
  select.paragraph.paragraph {
    font-size: max(1rem, var(--font-paragraph--size));
  }
}

.paragraph > small {
  font-size: smaller;
}

/* Typography presets */

h1,
.h1.h1,
.text-block.h1 > *,
.text-block.h1 :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-h1--family);
  font-style: var(--font-h1--style);
  font-weight: var(--font-h1--weight);
  font-size: var(--font-h1--size);
  line-height: var(--font-h1--line-height);
  letter-spacing: var(--font-h1--letter-spacing);
  text-transform: var(--font-h1--case);
  color: var(--color);
}

@media screen and (max-width: 1200px) {
  input.h1.h1,
  textarea.h1.h1,
  select.h1.h1 {
    font-size: max(1rem, var(--font-h1--size));
  }
}

h2,
.h2.h2,
.text-block.h2 > *,
.text-block.h2 :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-h2--family);
  font-style: var(--font-h2--style);
  font-weight: var(--font-h2--weight);
  font-size: var(--font-h2--size);
  line-height: var(--font-h2--line-height);
  letter-spacing: var(--font-h2--letter-spacing);
  text-transform: var(--font-h2--case);
  color: var(--color);
}

@media screen and (max-width: 1200px) {
  input.h2.h2,
  textarea.h2.h2,
  select.h2.h2 {
    font-size: max(1rem, var(--font-h2--size));
  }
}

h3,
.h3,
.h3.h3,
.text-block.h3 > *,
.text-block.h3 :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-h3--family);
  font-style: var(--font-h3--style);
  font-weight: var(--font-h3--weight);
  font-size: var(--font-h3--size);
  line-height: var(--font-h3--line-height);
  letter-spacing: var(--font-h3--letter-spacing);
  text-transform: var(--font-h3--case);
  color: var(--color);
}

@media screen and (max-width: 1200px) {
  input.h3,
  textarea.h3,
  select.h3 {
    font-size: max(1rem, var(--font-h3--size));
  }
}

h4,
.h4.h4,
.text-block.h4 > *,
.text-block.h4 :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-h4--family);
  font-style: var(--font-h4--style);
  font-weight: var(--font-h4--weight);
  font-size: var(--font-h4--size);
  line-height: var(--font-h4--line-height);
  letter-spacing: var(--font-h4--letter-spacing);
  text-transform: var(--font-h4--case);
  color: var(--color);
}

@media screen and (max-width: 1200px) {
  input.h4.h4,
  textarea.h4.h4,
  select.h4.h4 {
    font-size: max(1rem, var(--font-h4--size));
  }
}

h5,
.h5.h5,
.text-block.h5 > *,
.text-block.h5 :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-h5--family);
  font-style: var(--font-h5--style);
  font-weight: var(--font-h5--weight);
  font-size: var(--font-h5--size);
  line-height: var(--font-h5--line-height);
  letter-spacing: var(--font-h5--letter-spacing);
  text-transform: var(--font-h5--case);
  color: var(--color);
}

@media screen and (max-width: 1200px) {
  input.h5.h5,
  textarea.h5.h5,
  select.h5.h5 {
    font-size: max(1rem, var(--font-h5--size));
  }
}

h6,
.h6.h6,
.text-block.h6 > *,
.text-block.h6 :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-h6--family);
  font-style: var(--font-h6--style);
  font-weight: var(--font-h6--weight);
  font-size: var(--font-h6--size);
  line-height: var(--font-h6--line-height);
  letter-spacing: var(--font-h6--letter-spacing);
  text-transform: var(--font-h6--case);
  color: var(--color);
}

@media screen and (max-width: 1200px) {
  input.h6.h6,
  textarea.h6.h6,
  select.h6.h6 {
    font-size: max(1rem, var(--font-h6--size));
  }
}

:first-child:is(.h1, .h2, .h3, .h4, .h5, .h6) {
  margin-block-start: 0;
}

:last-child:is(.h1, .h2, .h3, .h4, .h5, .h6) {
  margin-block-end: 0;
}

/* Links */
a {
  color: currentcolor;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.075em;
  text-underline-offset: 0.125em;
  transition: text-decoration-color var(--animation-speed) var(--animation-easing),
    color var(--animation-speed) var(--animation-easing);
}

:is(h1, h2, h3, h4, h5, h6, p) > a:hover {
  color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / 0.7);
}

/* Add underline to text using our paragraph styles only. */
p:not(.h1, .h2, .h3, .h4, .h5, .h6) a:where(:not(.button, .button-secondary)),
.rte :is(p, ul, ol, table):not(.h1, .h2, .h3, .h4, .h5, .h6) a:where(:not(.button, .button-secondary)) {
  text-decoration-color: currentcolor;

  &:hover {
    text-decoration-color: currentcolor;
    color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / 0.7);
  }
}

.container-background-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

/* iOS fix: hide the default arrow on the summary */
summary::-webkit-details-marker {
  display: none;
}

/* Buttons */
.button,
.button-secondary,
.button-custom,
button.shopify-payment-button__button--unbranded {
  --text-align: center;

  display: grid;
  align-content: center;
  text-decoration: none;
  text-align: var(--text-align);
  color: var(--button-color);
  appearance: none;
  background-color: var(--button-background-color);
  border: none;
  font-family: var(--font-paragraph--family);
  font-style: var(--font-paragraph--style);
  font-weight: var(--font-paragraph--weight);
  font-size: var(--font-paragraph--size);
  line-height: var(--font-paragraph--line-height);
  margin-block: 0;
  transition: color var(--animation-speed) var(--animation-easing),
    box-shadow var(--animation-speed) var(--animation-easing),
    background-color var(--animation-speed) var(--animation-easing);
  cursor: pointer;
  width: fit-content;
  box-shadow: inset 0 0 0 var(--button-border-width) var(--button-border-color);
  padding-block: var(--button-padding-block);
  padding-inline: var(--button-padding-inline);
}

.button {
  font-family: var(--button-font-family-primary);
  text-transform: var(--button-text-case-primary);
  border-radius: var(--style-border-radius-buttons-primary);
}

.button:not(.button-secondary, .button-unstyled) {
  outline-color: var(--button-focus-outline-color, var(--button-background-color));
}

.button-secondary {
  font-family: var(--button-font-family-secondary);
  text-transform: var(--button-text-case-secondary);
  border-radius: var(--style-border-radius-buttons-secondary);
}

button.shopify-payment-button__button--unbranded {
  font-family: var(--button-font-family-primary);
  text-transform: var(--button-text-case-primary);
}

textarea,
input:not([type='checkbox'], [type='radio']) {
  background-color: var(--color-input-background);
  border-color: var(--color-input-border);
}

textarea::placeholder,
input::placeholder {
  color: rgb(var(--color-input-text-rgb) / var(--opacity-muted-text));
}

textarea:not(:placeholder-shown)::placeholder,
input:not(:placeholder-shown)::placeholder {
  opacity: 0;
}

/* The declaration above is messing with buttons that have an attribute of hidden as it overwrites the display value */
.button[hidden] {
  display: none;
}

.button[aria-disabled='true'],
.button-secondary[aria-disabled='true'],
.button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.button,
button.shopify-payment-button__button--unbranded {
  --button-color: var(--color-primary-button-text);
  --button-background-color: var(--color-primary-button-background);
  --button-border-color: var(--color-primary-button-border);
  --button-border-width: var(--style-border-width-primary);
  --button-focus-outline-color: var(--color-primary-button-focus-outline);
}

.button:hover,
button.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  --button-color: var(--color-primary-button-hover-text);
  --button-background-color: var(--color-primary-button-hover-background);
  --button-border-color: var(--color-primary-button-hover-border);
}

.button-secondary {
  --button-color: var(--color-secondary-button-text);
  --button-background-color: var(--color-secondary-button-background);
  --button-border-color: var(--color-secondary-button-border);
  --button-border-width: var(--style-border-width-secondary);
}

.button-secondary:hover {
  --button-color: var(--color-secondary-button-hover-text);
  --button-background-color: var(--color-secondary-button-hover-background);
  --button-border-color: var(--color-secondary-button-hover-border);
}

.button-custom {
  --button-color: var(--color-primary-button-text);
  --button-background-color: var(--color-primary-button-background);
  --button-border-color: var(--color-primary-button-border);
  --button-border-width: var(--style-border-width-secondary);
  --button-focus-outline-color: var(--color-primary-button-focus-outline);

  font-family: var(--button-font-family-primary);
  text-transform: var(--button-text-case-primary);
  border-radius: var(--style-border-radius-buttons-primary);
  outline-color: var(--button-focus-outline-color, var(--button-background-color));
}

.button-custom:hover {
  --button-color: var(--color-primary-button-hover-text);
  --button-background-color: var(--color-primary-button-hover-background);
  --button-border-color: var(--color-primary-button-hover-border);
}

/* Needed to override the default Shopify styles */
button.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background-color: var(--button-background-color);
}

.button-unstyled {
  display: block;
  padding: 0;
  background-color: inherit;
  color: var(--color-foreground);
  border: 0;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  font-family: var(--font-paragraph--family);
  font-style: var(--font-paragraph--style);
  font-size: var(--font-paragraph--size);
}

.button-unstyled:hover {
  background-color: inherit;
}

/* Default hover dim for link-style buttons, scoped via :where() so component-specific
   hover rules (.facets__clear-all-link, .header-actions__action, etc.) still win. */
:where(.button-unstyled):hover {
  --hover-color-rgb: var(--color-foreground-rgb);

  color: rgb(var(--hover-color-rgb) / var(--opacity-70));
}

.button-unstyled--with-icon {
  color: var(--color-foreground);
  display: flex;
  gap: var(--gap-2xs);
  align-items: center;
}

.button-unstyled--transparent {
  background-color: transparent;
  box-shadow: none;
}

/* Caret icon transition */
.icon-caret svg {
  transition: transform var(--animation-speed) var(--animation-easing);
}

summary {
  display: flex;
  align-items: center;
  cursor: pointer;
  list-style: none;
  padding-block: var(--padding-sm);
}

summary:hover {
  color: rgb(var(--color-foreground-rgb) / var(--opacity-80));
}

/* Animate the UI elements in only after the view transition is complete */
.close-button {
  position: fixed;
  top: var(--margin-lg);
  right: var(--margin-lg);
  width: var(--minimum-touch-target);
  height: var(--minimum-touch-target);
  z-index: var(--layer-flat);
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;

  /* For the outline radius */
  border-radius: 50%;
}

/* This triggers iOS < 16.4. The outline bug is not recognized as a lack of @supports */

@supports not (background-color: rgb(from red 150 g b / alpha)) {
  /**
    There is a bug in safari < 16.4 that causes the outline to not follow the elements border radius. This is a workaround.
    Using element selector to increase specificity.
  **/

  .close-button:focus-visible {
    outline: none;
    overflow: visible;
  }

  .close-button:focus-visible::after {
    content: '';
    position: absolute;
    inset: calc(-1 * var(--focus-outline-offset));
    border: var(--focus-outline-width) solid currentColor;
    border-radius: 50%;
    display: inherit;
  }
}

.dialog--closed .close-button {
  animation: elementSlideOutBottom calc(var(--animation-speed) * 0.5) var(--animation-easing) forwards;
}

.close-button:hover {
  background-color: transparent;
  opacity: 0.8;
}

.close-button svg {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

/* Product media */
.product-media {
  display: flex;
  flex: 1;
}

.sticky-content {
  position: sticky;
  top: var(--sticky-header-offset, 0);
  z-index: var(--layer-flat);
}

@media screen and (min-width: 750px) {
  .sticky-content--desktop,
  .sticky-content--desktop.full-height--desktop > .group-block {
    position: sticky;
    top: var(--sticky-header-offset, 0);
    z-index: var(--layer-flat);
  }
}

/* Spacing style */
.spacing-style {
  --spacing-scale: var(--spacing-scale-md);

  @media screen and (min-width: 990px) {
    --spacing-scale: var(--spacing-scale-default);
  }

  /* Must disable this, when you use these with calc and another unit type, things break — see logo.liquid */
  /* stylelint-disable length-zero-no-unit */
  --padding-block: 0px;
  --padding-block-start: var(--padding-block, 0px);
  --padding-block-end: var(--padding-block, 0px);
  --padding-inline: 0px;
  --padding-inline-start: var(--padding-inline, 0px);
  --padding-inline-end: var(--padding-inline, 0px);
  --margin-block: 0px;
  --margin-block-start: var(--margin-block, 0px);
  --margin-block-end: var(--margin-block, 0px);
  --margin-inline: 0px;
  --margin-inline-start: var(--margin-inline, 0px);
  --margin-inline-end: var(--margin-inline, 0px);
}

.spacing-style,
.inherit-spacing {
  padding-block: calc(var(--padding-block-start) + var(--section-top-offset, 0px)) var(--padding-block-end);
  padding-inline: var(--padding-inline-start) var(--padding-inline-end);
  margin-block: var(--margin-block-start) var(--margin-block-end);
  margin-inline: var(--margin-inline-start) var(--margin-inline-end);
}

/* Size style */
.size-style {
  width: var(--size-style-width-mobile, var(--size-style-width));
  height: var(--size-style-height-mobile, var(--size-style-height));

  @media screen and (min-width: 750px) {
    width: var(--size-style-width);
    height: var(--size-style-height);
  }
}

/* Custom Typography style */
.custom-typography,
.custom-typography > * {
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  text-transform: var(--text-transform);
  text-wrap: var(--text-wrap);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
}

.custom-typography {
  h1 {
    line-height: var(--line-height--display, var(--line-height));
  }

  h2,
  h3,
  h4 {
    line-height: var(--line-height--heading, var(--line-height));
  }

  p {
    line-height: var(--line-height--body, var(--line-height));
  }
}

.custom-font-size,
.custom-font-size > * {
  font-size: var(--font-size);
}

.custom-font-weight,
.custom-font-weight > * {
  font-weight: var(--font-weight);
}

/* Border override style */
.border-style {
  border-width: var(--border-width);
  border-style: var(--border-style);
  border-color: var(--border-color);
  border-radius: var(--border-radius);
}

/* Gap scaling style */
.gap-style,
.layout-panel-flex {
  --gap-scale: var(--spacing-scale-md);

  @media screen and (min-width: 990px) {
    --gap-scale: var(--spacing-scale-default);
  }
}

.layout-panel-flex {
  display: flex;
  gap: var(--gap);
  height: 100%;
}

.shopify-block:has(> [shopify-block-empty]) {
  display: none;
}

.layout-panel-flex--row {
  flex-flow: row var(--flex-wrap);
  justify-content: var(--horizontal-alignment);
  align-items: var(--vertical-alignment);
}

.layout-panel-flex--column {
  flex-flow: column var(--flex-wrap);
  align-items: var(--horizontal-alignment);
  justify-content: var(--vertical-alignment);
}

@media screen and (max-width: 749px) {
  .mobile-column {
    flex-flow: column nowrap;
    align-items: var(--horizontal-alignment);
    justify-content: var(--vertical-alignment-mobile);
  }

  .layout-panel-flex--row:not(.mobile-column) {
    flex-wrap: var(--flex-wrap-mobile);
    height: auto;

    > .menu {
      flex: 1 1 min-content;
    }

    > .text-block {
      flex: 1 1 var(--max-width--display-tight);
    }

    > .image-block {
      flex: 1 1 var(--size-style-width-mobile-min);
    }

    > .button {
      flex: 0 0 fit-content;
    }

    > .group-block--height-fill {
      height: calc(var(--section-min-height, auto) - var(--section-height-offset, 0px));
    }
  }
}

@media screen and (min-width: 750px) {
  .layout-panel-flex {
    flex-direction: var(--flex-direction);
  }
}

/* Form fields */
.field {
  position: relative;
  width: 100%;
  display: flex;
  transition: box-shadow var(--animation-speed) ease;
}

.field__input {
  flex-grow: 1;
  text-align: left;
  border-radius: var(--style-border-radius-inputs);
  transition: box-shadow var(--animation-speed) ease, background-color var(--animation-speed) ease;
  padding: var(--input-padding);
  box-shadow: var(--input-box-shadow);
  background-color: var(--color-input-background);
  color: var(--color-input-text);
  border: none;
  outline: none;
  font-size: var(--font-paragraph--size);

  &:autofill {
    background-color: var(--color-input-background);
    color: var(--color-input-text);
  }
}

.field__input:focus {
  box-shadow: var(--input-box-shadow-focus);
}

.field__input--button-radius {
  border-radius: var(--style-border-radius-buttons-primary);
}

.field__input--button-padding {
  padding-inline: var(--padding-3xl);
}

.field__label {
  color: rgb(var(--color-input-text-rgb) / var(--opacity-80));
  font-size: var(--font-paragraph--size);
  left: var(--input-padding-x);
  top: 50%;
  transform: translateY(-50%);
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  transition: top var(--animation-speed) ease, font-size var(--animation-speed) ease;
}

/* RTE styles */
.rte,
.shopify-policy__title {
  :is(h1, h2, h3, h4, h5, h6) {
    margin-block: clamp(1.5rem, 1em * 3.3, 2.5rem) var(--font-heading--spacing);
  }

  :first-child:is(p, h1, h2, h3, h4, h5, h6),
  :first-child:empty + :is(p, h1, h2, h3, h4, h5, h6) {
    margin-block-start: 0;
  }

  ul,
  ol {
    margin-block-start: 0;
    padding-inline-start: 1.5em;
  }

  /* Only apply margin-block-end to the higher level list, not nested lists */
  :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) {
    margin-block-end: 1em;
  }

  blockquote {
    margin-inline: 1.5em 2.3em;
    margin-block: 3.8em;
    padding-inline-start: 0.8em;
    border-inline-start: 1.5px solid rgb(var(--color-foreground-rgb) / var(--opacity-25));
    font-style: italic;
    font-weight: 500;
  }

  .rte-table-wrapper {
    overflow-x: auto;
  }

  table {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    border-collapse: collapse;
  }

  tr:not(:has(td)),
  thead {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    font-weight: bold;
    text-transform: uppercase;
  }

  tr:has(td) {
    border-bottom: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10));
  }

  th,
  td {
    text-align: start;
    padding-inline: var(--padding-md);
    padding-block: var(--padding-sm);
  }
}

.shopify-policy__container {
  padding-block: var(--padding-xl);
}

/* Radio buttons and checkboxes - shared base styles */
:where(input[type='radio']),
:where(input[type='checkbox']) {
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  aspect-ratio: 1;
  margin: 0;
  margin-inline-end: var(--padding-3xs);
  padding: 0;
  border: var(--checkbox-border);
  appearance: none;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

/* Radio buttons */
input[type='radio'] {
  border-radius: var(--style-border-radius-50);
  background: transparent;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

:where(input[type='radio']):checked {
  border-color: var(--color-foreground);
  background: var(--color-background);
}

:where(input[type='radio']):checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--checkbox-size) / 2);
  height: calc(var(--checkbox-size) / 2);
  background: var(--color-foreground);
  border-radius: var(--style-border-radius-50);
  transition: background 0.2s ease;
}

:where(input[type='radio']):disabled {
  border-color: var(--input-disabled-border-color);
  background-color: var(--input-disabled-background-color);
  cursor: not-allowed;
}

:where(input[type='radio']):disabled:checked::after {
  background: var(--input-disabled-background-color);
}

:where(input[type='radio']):not(:disabled):hover {
  border-color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60));
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
}

:where(input[type='radio']):not(:disabled):hover:checked {
  border-color: var(--color-foreground);
  background-color: var(--color-background);
}

:where(input[type='radio']):not(:disabled):hover:checked::after {
  background: rgb(var(--color-foreground-rgb) / var(--opacity-85));
}

/* Checkboxes */
:where(input[type='checkbox']) {
  border-radius: var(--checkbox-border-radius);
  background-color: var(--color-background);
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

:where(input[type='checkbox']):checked {
  background-color: var(--color-foreground);
  border-color: var(--color-foreground);
}

:where(input[type='checkbox']):checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  background-color: var(--color-background);
  mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.75439 10.7485L7.68601 14.5888C7.79288 14.7288 7.84632 14.7988 7.91174 14.8242C7.96907 14.8466 8.03262 14.8469 8.09022 14.8253C8.15596 14.8007 8.21026 14.7314 8.31886 14.5927L15.2475 5.74658' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

:where(input[type='checkbox']):not(:disabled):hover {
  border-color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60));
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
}

:where(input[type='checkbox']):not(:disabled):hover:checked {
  border-color: var(--color-foreground);
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-85));
}

:where(input[type='checkbox']):disabled {
  background-color: var(--input-disabled-background-color);
  border-color: var(--input-disabled-border-color);
  cursor: not-allowed;
}

:where(input[type='checkbox']):disabled:checked::after {
  background-color: var(--input-disabled-text-color);
}

/* Shared styles for radio buttons and checkboxes */
:where(input[type='radio']) + label,
:where(input[type='checkbox']) + label {
  display: inline;
  vertical-align: middle;
  cursor: pointer;
}

:where(input[type='radio']):disabled + label,
:where(input[type='checkbox']):disabled + label {
  color: var(--input-disabled-text-color);
  cursor: not-allowed;
}

/* Flexbox for labels wrapping radio buttons or checkboxes */
label:has(input[type='radio']),
label:has(input[type='checkbox']) {
  display: inline-flex;
  align-items: center;
  gap: var(--padding-2xs);
  cursor: pointer;
}

label:has(input[type='radio']:disabled),
label:has(input[type='checkbox']:disabled) {
  cursor: not-allowed;
}

/* ------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------ */

/* Animation declarations - to be kept at the bottom of the file for ease of find */
@keyframes grow {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes move-and-fade {
  from {
    transform: translate(var(--start-x, 0), var(--start-y, 0));
    opacity: var(--start-opacity, 0);
  }

  to {
    transform: translate(var(--end-x, 0), var(--end-y, 0));
    opacity: var(--end-opacity, 1);
  }
}

@keyframes slideInTopViewTransition {
  from {
    transform: translateY(100px);
  }
}

@keyframes elementSlideInTop {
  from {
    margin-top: var(--padding-sm);
    opacity: 0;
  }

  to {
    margin-top: 0;
    opacity: 1;
  }
}

@keyframes elementSlideOutTop {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(var(--padding-sm));
    opacity: 0;
  }
}

@keyframes elementSlideOutBottom {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(calc(-1 * var(--padding-sm)));
    opacity: 0;
  }
}

@keyframes thumbnailsSlideInTop {
  from {
    transform: translateY(calc(-50% + var(--margin-lg)));
    opacity: 0;
  }

  to {
    transform: translateY(-50%);
    opacity: 1;
  }
}

@keyframes thumbnailsSlideOutTop {
  from {
    transform: translateY(-50%);
    opacity: 1;
  }

  to {
    transform: translateY(calc(-50% + var(--margin-lg)));
    opacity: 0;
  }
}

@keyframes thumbnailsSlideInBottom {
  from {
    transform: translateY(100%);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes thumbnailsSlideOutBottom {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(100%);
    opacity: 0;
  }
}

@keyframes search-element-slide-in-bottom {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes search-element-slide-out-bottom {
  0% {
    transform: translateY(0);
    opacity: 1;
  }

  100% {
    transform: translateY(20px);
    opacity: 0;
  }
}

@keyframes backdropFilter {
  from {
    backdrop-filter: brightness(1);
  }

  to {
    backdrop-filter: brightness(0.75);
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes modalSlideInTop {
  from {
    transform: translateY(var(--padding-sm));
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes modalSlideOutTop {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(var(--padding-sm));
    opacity: 0;
  }
}

/* Slideshow Arrow Hover Animation - must stay in base.css for proper CSS cascade */

:not(.media-gallery--carousel)
  > :is(slideshow-component:hover, slideshow-component:focus-within):not(:has(slideshow-controls:hover))
  > slideshow-container
  > slideshow-arrows
  .slideshow-control {
  animation: arrowsSlideIn var(--animation-speed) var(--animation-easing) forwards;
}

@keyframes arrowsSlideIn {
  from {
    transform: translate(var(--padding-sm), 0);
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.section-resource-list,
.section-carousel {
  row-gap: var(--gap);
}

.section-resource-list__content {
  display: flex;
  flex-direction: column;
  align-items: var(--horizontal-alignment);
  gap: var(--gap);
  width: 100%;
}

.section-resource-list__content:empty {
  display: none;
}

.section-resource-list__header:is(:empty, :has(.group-block-content:empty)),
.section-resource-list__content:empty {
  display: none;
}

:where(.section-resource-list.section--full-width) product-card[data-product-transition] > .group-block,
:where(.section-carousel.section--full-width) product-card[data-product-transition] > .group-block {
  @media screen and (max-width: 749px) {
    padding-inline: max(var(--padding-xs), var(--padding-inline-start))
      max(var(--padding-xs), var(--padding-inline-end));
  }
}

/* Base styles */
.group-block,
.group-block-content {
  position: relative;
}

.group-block:has(> video-background-component) {
  overflow: hidden;
}

.group-block-content {
  height: 100%;
  width: 100%;
}

/* Container styles */
.section-content-wrapper.section-content-wrapper:where(.layout-panel-flex) .group-block--fill {
  flex: 1;
}

/* Flex behavior for width variants */
.layout-panel-flex--row > .group-block--width-fit {
  flex: 0;
}

.layout-panel-flex--row > .group-block--width-fill {
  flex: 1;
}

.layout-panel-flex--row > .group-block--width-custom {
  flex-basis: var(--size-style-width);
}

/* Dimension utilities - Height */
.group-block--height-fit {
  height: auto;
}

.group-block--height-custom,
.group-block--height-fill {
  height: var(--size-style-height);
}

/* Flex behavior for height variants */
.layout-panel-flex--column > .group-block--height-fit {
  flex: 0 1 auto;
}

.layout-panel-flex--column > .group-block--height-fill {
  flex: 1;
}

.layout-panel-flex--column > .group-block--height-custom {
  flex-basis: var(--size-style-height);
}

/* Global scrollbar styles */

/* Webkit browsers */
::-webkit-scrollbar {
  width: 20px;
}

::-webkit-scrollbar-track {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-40));
  border-radius: 20px;
  border: 6px solid transparent;
  background-clip: content-box;
  transition: background-color 0.2s;
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-60));
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

/* Prevent iOS zoom on input focus by ensuring minimum 16px font size on mobile */
@media screen and (max-width: 1200px) {
  input,
  textarea,
  select,
  /* Higher specificity to override type preset classes like .paragraph, .h1, etc. */
  .paragraph.paragraph input,
  .paragraph.paragraph textarea,
  .paragraph.paragraph select,
  .h1.h1 input,
  .h1.h1 textarea,
  .h1.h1 select,
  .h2.h2 input,
  .h2.h2 textarea,
  .h2.h2 select,
  .h3.h3 input,
  .h3.h3 textarea,
  .h3.h3 select,
  .h4.h4 input,
  .h4.h4 textarea,
  .h4.h4 select,
  .h5.h5 input,
  .h5.h5 textarea,
  .h5.h5 select,
  .h6.h6 input,
  .h6.h6 textarea,
  .h6.h6 select {
    font-size: max(1rem, 100%);
  }
}

/* When the header is transparent, and when there is no header-section below it, offset the first main-section with
 * the height of the header
 */
main > .shopify-section:first-child .section:not(.disable-section-top-offset) {
  &.spacing-style,
  .spacing-style {
    --section-top-offset: calc(var(--header-height) * var(--transparent-header-offset-boolean));

    /* Any nested sections should not be offset */
    :is(.spacing-style, .inherit-spacing) {
      --section-top-offset: 0px;
    }
  }

  /* Make sticky content immediately stick to the top of the page */
  .sticky-content {
    margin-top: calc(var(--header-height) * var(--transparent-header-offset-boolean) * -1);
  }
}


/* NIGHTSHIFT REDESIGN 2026 */
body,button,input,select,textarea{font-family:"Helvetica Neue Condensed Bold","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-stretch:condensed;font-weight:700!important}
button,.button,[class*=button]{border-radius:0!important;letter-spacing:.04em;min-height:42px;text-transform:uppercase}
header{border-bottom:1px solid #0004}
@keyframes ns-reveal{from{opacity:0;transform:translateY(48px)}}
@supports(animation-timeline:view()){main .shopify-section:not(:first-child){animation:ns-reveal linear both;animation-range:entry 0 cover 30%;animation-timeline:view()}}
@media(min-width:990px){.header__columns{grid-template-columns:1fr auto 1fr!important;position:relative}.header__column--left:has(header-menu){position:static!important}.header__column--left header-menu{inset:0;pointer-events:none;position:absolute;width:100%;z-index:1}.header__column--left .menu-list__list{display:flex;gap:1.6vw;justify-content:center;padding:0 160px!important;pointer-events:auto;width:100%}.header__column--left .menu-list__list-item:nth-child(3){margin-right:16vw}.header__column--center{pointer-events:none;z-index:2}.header__column--center a,.header__column--right{pointer-events:auto;position:relative;z-index:3}}
@media(prefers-reduced-motion:reduce){main .shopify-section{animation:none!important}}

/* NIGHTSHIFT HEADER ALIGNMENT */
body,a,button,input,select,textarea{font-family:"Helvetica Neue Condensed Bold","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-stretch:condensed;font-weight:700!important}
.header-logo{font-size:0!important}
.header-logo:after{content:"NIGHTSHIFT";font-size:26px;font-weight:700;letter-spacing:-.06em;line-height:1}
@media(min-width:990px){.header__column--left header-menu{left:40px;right:40px;width:auto}.header__column--left .menu-list__list-item:nth-child(3){margin-right:35vw}.header__column--left .menu-list__link{font-size:12px!important}}


/* NIGHTSHIFT CAMPAIGN SECTIONS */
#shopify-section-template--31674129645900__hero_bDt67H .text-block,
#shopify-section-template--31674129645900__hero_bDt67H .text-block * { color:#fff!important; text-shadow:0 2px 24px rgba(0,0,0,.55); }
#shopify-section-template--31674129645900__section_a899tB .group-block,
#shopify-section-template--31674129645900__section_a899tB .group-block * { color:#fff!important; }
#shopify-section-template--31674129645900__section_a899tB .group-block:nth-child(2) { background:#060606!important; }
#shopify-section-template--31674129645900__section_a899tB .group-block:first-child .group-block-content { text-shadow:0 2px 20px rgba(0,0,0,.6); }
@media(max-width:749px){
#shopify-section-template--31674129645900__hero_jVaWmY .text-block.h1,#shopify-section-template--31674129645900__hero_jVaWmY .text-block.h1 *{font-size:clamp(2.25rem,10vw,3.4rem)!important;line-height:.92!important}
#shopify-section-template--31674129645900__hero_bDt67H .text-block.h1,#shopify-section-template--31674129645900__hero_bDt67H .text-block.h1 *{font-size:clamp(2.5rem,12vw,4rem)!important;line-height:.9!important}


}
/* NIGHTSHIFT BLACK WHITE SYSTEM */

/* NIGHTSHIFT GLOBAL CONTRAST */
html,body,#MainContent,.content-for-layout,.shopify-section,.footer,.header,.header-section{background-color:#050505!important;color:#fff!important}
body :where(p,h1,h2,h3,h4,h5,h6,a,span,small,label,summary,button){color:#fff!important}
body :where(.button--primary,.button:not(.button--secondary)){color:#050505!important}

:root{color-scheme:dark}
html,body{background:#050505!important;color:#fff!important}
.header,.header-section,.header__row{background:#050505!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}
.header a,.header button,.header svg,.menu-list__link,.header-actions__action{color:#fff!important}
.header svg{stroke:currentColor!important}
main>.shopify-section:not(:has(.hero)),.footer,.footer *{background-color:#050505;color:#fff;border-color:rgba(255,255,255,.22)}
.product-card,.product-card *,.card-product,.card-product *{color:#fff}
.product-card .product-media-container,.card-product .product-media-container{aspect-ratio:4/5!important;overflow:hidden!important;background:#0a0a0a!important}
.product-card .product-media,.card-product .product-media{width:100%!important;height:100%!important}
.product-card .product-media__image,.card-product .product-media__image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.button,.button--secondary{background:transparent!important;color:#fff!important;border:1px solid #fff!important}
.button--primary,.button:not(.button--secondary){background:#fff!important;color:#050505!important;border-color:#fff!important}
input,select,textarea{background:#050505!important;color:#fff!important;border-color:rgba(255,255,255,.5)!important}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.65)!important}
.header-logo{font-size:0!important}
.header-logo:after{content:none!important}
.header-logo__image-container{display:block!important;width:170px!important;height:50px!important;background:url("/cdn/shop/files/Weiss_6_c6b6184f-b7c0-41e3-8d09-572b7f498378.png?v=1788095126") center/contain no-repeat!important;color:transparent!important;font-size:0!important}
@media(max-width:749px){.header-logo__image-container{width:116px!important;height:38px!important}}
}

/* NIGHTSHIFT UNIFIED CTA */
a.button,a.button-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:150px!important;min-height:46px!important;padding:12px 24px!important;border:1px solid #fff!important;border-radius:0!important;background:#050505!important;color:#fff!important;font-family:"Helvetica Neue Condensed Bold","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-decoration:none!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease!important}
a.button:hover,a.button-secondary:hover,a.button:focus-visible,a.button-secondary:focus-visible{background:#fff!important;color:#050505!important;border-color:#fff!important}

/* NIGHTSHIFT ARCHIVE HEADER FIX */
.header-logo__image-container{width:130px!important;height:38px!important}
.header__columns{min-height:58px!important}
.header-actions__action{font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.header-actions__action+.header-actions__action{border-left:1px solid rgba(255,255,255,.22)!important;padding-left:16px!important}
@media(min-width:990px){.header__column--left .menu-list__list-item:nth-child(3){margin-right:38vw!important}.header__column--left .menu-list__link{font-size:10px!important;letter-spacing:.08em!important}}
main>.shopify-section+.shopify-section{border-top:1px solid rgba(255,255,255,.14)!important}







/* NIGHTSHIFT SHOP + PRODUCT POLISH — 2026-08-30 */
product-card .quick-add,
product-card slideshow-controls,
product-card [class*="slideshow-control"],
product-card [class*="carousel-arrow"] {
  display: none !important;
}

product-card .card-gallery,
product-card .product-media-container {
  cursor: pointer;
}

/* Remove the inherited Member Card title from the Spring/Fall page template. */
#shopify-section-template--31674129547596__main h1 {
  display: none !important;
}

#shopify-section-template--31674129547596__main .section {
  padding-block-start: clamp(32px, 6vw, 84px) !important;
}

/* Cleaner product detail layout. */
sticky-add-to-cart {
  display: none !important;
}

.product-information {
  max-width: 1600px;
  margin-inline: auto;
  padding-inline: clamp(16px, 3vw, 48px) !important;
  padding-block: clamp(20px, 4vw, 56px) !important;
}

.product-information__grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr) !important;
  gap: clamp(28px, 5vw, 80px) !important;
  align-items: start;
}

.product-information__media {
  background: #0b0b0b;
  padding: 8px;
}

.product-information__media .product-media-container,
.product-information__media slideshow-container {
  background: #111 !important;
}

.product-information__media .product-media-container {
  min-height: 0 !important;
  aspect-ratio: 4 / 5;
}

.product-information__media img.product-media__image,
.product-information__media .deferred-media__poster-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background: #111 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.product-information .product-details {
  padding: clamp(8px, 2vw, 28px) 0 !important;
}

.product-information .product-details h1 {
  font-size: clamp(32px, 4vw, 64px) !important;
  line-height: .95 !important;
  letter-spacing: -.035em !important;
}

/* Membership application: editorial heading, centered form, quieter fields. */
#shopify-section-template--31681721827660__main h1 {
  display: none !important;
}

form[data-testid="form"] {
  position: relative;
  max-width: 760px;
  margin: clamp(28px, 5vw, 72px) auto !important;
  padding: clamp(28px, 5vw, 56px) !important;
  background: #0a0a0a !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
}

form[data-testid="form"]::before {
  content: "MEMBERSHIP APPLICATION\A Tell us who you are, what you drive and why you belong in Nightshift.";
  white-space: pre-wrap;
  display: block;
  margin-bottom: 36px;
  color: #fff;
  font-size: clamp(13px, 1.25vw, 18px);
  line-height: 1.45;
  letter-spacing: .02em;
  text-transform: uppercase;
}

form[data-testid="form"] input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
form[data-testid="form"] textarea,
form[data-testid="form"] select {
  min-height: 58px !important;
  padding: 20px 0 8px !important;
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.42) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

form[data-testid="form"] label,
form[data-testid="form"] p,
form[data-testid="form"] span {
  color: rgba(255,255,255,.78) !important;
}

form[data-testid="form"] button[type="submit"] {
  width: 100% !important;
  min-height: 52px !important;
  margin-top: 18px !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #050505 !important;
  border: 1px solid #fff !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

@media (max-width: 749px) {
  .product-information__grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .product-information__media {
    padding: 4px;
  }

  form[data-testid="form"] {
    margin-inline: 16px !important;
  }
}



/* NIGHTSHIFT PRODUCT DETAIL REFINEMENT — 2026-08-30 v2 */
.product-information__media {
  padding: 0 !important;
  background: #d9d9d4 !important;
  overflow: hidden !important;
}

.product-information__media .media-gallery__grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
}

.product-information__media .product-media-container,
.product-information__media slideshow-container {
  aspect-ratio: 4 / 5 !important;
  min-height: 0 !important;
  max-height: min(82vh, 960px) !important;
  background: #d9d9d4 !important;
  overflow: hidden !important;
}

.product-information__media img.product-media__image,
.product-information__media .deferred-media__poster-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  background: #d9d9d4 !important;
  mix-blend-mode: multiply !important;
  filter: contrast(1.035) !important;
  transform: scale(1.035);
}

.product-information__media media-gallery {
  max-width: 820px;
  margin-inline: auto;
}

.product-details .add-to-cart-button,
.product-details .shopify-payment-button__button,
.product-details .shopify-payment-button__more-options,
.product-details button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 24px !important;
  border: 1px solid #fff !important;
  border-radius: 0 !important;
  background: #050505 !important;
  color: #fff !important;
  font-family: "Helvetica Neue Condensed Bold", "Arial Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease !important;
}

.product-details .add-to-cart-button:hover,
.product-details .add-to-cart-button:focus-visible,
.product-details .shopify-payment-button__button:hover,
.product-details .shopify-payment-button__button:focus-visible,
.product-details .shopify-payment-button__more-options:hover,
.product-details .shopify-payment-button__more-options:focus-visible,
.product-details button[type="submit"]:hover,
.product-details button[type="submit"]:focus-visible {
  background: #fff !important;
  color: #050505 !important;
  border-color: #fff !important;
}

.product-details .quantity-selector {
  display: grid !important;
  grid-template-columns: 48px minmax(64px, 1fr) 48px !important;
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  background: #050505 !important;
}

.product-details .quantity-selector .button {
  width: 48px !important;
  min-width: 48px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #050505 !important;
  color: #fff !important;
}

.product-details .quantity-selector input {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-inline: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 0 !important;
  background: #050505 !important;
  color: #fff !important;
  text-align: center !important;
  box-shadow: none !important;
}

.product-details .quantity-selector .button:hover:not(:disabled),
.product-details .quantity-selector .button:focus-visible:not(:disabled) {
  background: #fff !important;
  color: #050505 !important;
}

.product-details .quantity-selector .button:disabled {
  opacity: .35 !important;
}

@media (max-width: 749px) {
  .product-information__media .product-media-container,
  .product-information__media slideshow-container {
    max-height: none !important;
  }

  .product-information__media img.product-media__image,
  .product-information__media .deferred-media__poster-image {
    transform: scale(1.02);
  }
}



/* NIGHTSHIFT PRODUCT + MEMBERSHIP REFINEMENT — 2026-09-01 */
.product-information__media,
.product-information__media .product-media-container,
.product-information__media slideshow-container {
  background: #111 !important;
}

.product-information__media img.product-media__image,
.product-information__media .deferred-media__poster-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: clamp(10px, 1.5vw, 22px) !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #111 !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.product-details .variant-option--buttons {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(54px, 1fr)) !important;
  gap: 8px !important;
}

.product-details .variant-option--buttons legend {
  grid-column: 1 / -1 !important;
  margin-bottom: 4px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.product-details .variant-option__button-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 10px 12px !important;
  background: #050505 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.product-details .variant-option__button-label:hover {
  border-color: #fff !important;
}

.product-details .variant-option__button-label:has(input:checked) {
  background: #fff !important;
  color: #050505 !important;
  border-color: #fff !important;
}

.product-details .variant-option__button-label__text {
  color: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

#shopify-section-template--31681721827660__main,
#shopify-section-template--31681721827660__17881142151ce5c3e1,
#shopify-section-template--31681721827660__custom_liquid_FPUHAF,
#shopify-section-template--31681721827660__main .section-background,
#shopify-section-template--31681721827660__17881142151ce5c3e1 .section-background,
#shopify-section-template--31681721827660__custom_liquid_FPUHAF .section-background {
  background: #fff !important;
  color: #050505 !important;
}



.product-information__media .product-media-container__zoom-button {
  background: transparent !important;
  color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}



main:has(.contact-form),
main:has(.contact-form) > .shopify-section,
main:has(.contact-form) > .shopify-section .section-background {
  background: #fff !important;
  color: #050505 !important;
}

main:has(.contact-form) .contact-form__input {
  background: #050505 !important;
  color: #fff !important;
  border: 1px solid #050505 !important;
  border-radius: 0 !important;
}

main:has(.contact-form) .contact-form__input::placeholder {
  color: rgba(255,255,255,.68) !important;
}

main:has(.contact-form) .contact-form__form .submit-button {
  background: #050505 !important;
  color: #fff !important;
  border: 1px solid #050505 !important;
  border-radius: 0 !important;
}



body #MainContent:has(.contact-form),
body #MainContent:has([data-forms-id="forms-root-1133341"]) {
  background: #fff !important;
  color: #050505 !important;
}



/* Final polish: selected product options and NSC Meets dropdown */
.product-details .variant-option__button-label:has(input:checked),
.product-details .variant-option__button-label:has(input[data-current-checked="true"]) {
  color: #d71920 !important;
}

.product-details .variant-option__button-label:has(input:checked) .variant-option__button-label__text,
.product-details .variant-option__button-label:has(input[data-current-checked="true"]) .variant-option__button-label__text {
  color: #d71920 !important;
}

.menu-list__submenu:not([inert]) {
  pointer-events: auto !important;
}

.menu-list__submenu .mega-menu__link,
.menu-list__submenu .mega-menu__link span {
  color: #050505 !important;
}



/* NSC Meets: centered, easier-to-click desktop links */
#submenu-2 .mega-menu__list {
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
}

#submenu-2 .mega-menu__column {
  width: min(100%, 260px) !important;
}

#submenu-2 .mega-menu__link {
  display: block !important;
  padding: 12px 24px !important;
  text-align: center !important;
}

/* Mobile navigation: high-contrast black drawer */
@media screen and (max-width: 749px) {
  .menu-drawer {
    background: #050505 !important;
    color: #ffffff !important;
  }

  .menu-drawer__menu-item,
  .menu-drawer__menu-item:visited {
    color: #ffffff !important;
  }

  .menu-drawer__menu-item--child,
  .menu-drawer__menu-item--child:visited {
    color: #d71920 !important;
  }

  .menu-drawer__close-button {
    background: #050505 !important;
    color: #ffffff !important;
  }
}



/* Spring Meet editorial archive */
.section-wrapper:has(.spring-editorial),
.section-wrapper:has(.spring-editorial) .section-background {
  background: #050505 !important;
}

.spring-editorial {
  --spring-red: #d71920;
  background: #050505;
  color: #ffffff;
  overflow: hidden;
  padding-bottom: clamp(72px, 10vw, 160px);
}

.spring-editorial figure {
  margin: 0;
}

.spring-editorial img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.spring-editorial__masthead {
  min-height: min(76vh, 820px);
  display: grid;
  align-content: end;
  gap: 28px;
  padding: clamp(110px, 14vw, 210px) clamp(20px, 4vw, 64px) clamp(40px, 6vw, 80px);
}

.spring-editorial__eyebrow,
.spring-editorial__meta,
.spring-editorial__intro-label,
.spring-editorial__statement span,
.spring-editorial__footer span {
  margin: 0;
  font-size: clamp(0.72rem, 1vw, 0.86rem);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.spring-editorial__eyebrow {
  color: var(--spring-red);
}

.spring-editorial__title {
  margin: 0;
  max-width: 11ch;
  font-size: clamp(5.3rem, 16vw, 15rem);
  line-height: 0.76;
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

.spring-editorial__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 42px;
  border-top: 1px solid rgba(255, 255, 255, 0.34);
  padding-top: 18px;
}

.spring-editorial__hero {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.spring-editorial__intro {
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: 24px;
  padding: clamp(70px, 10vw, 150px) clamp(20px, 4vw, 64px);
}

.spring-editorial__intro-label {
  color: var(--spring-red);
}

.spring-editorial__intro-copy {
  max-width: 21ch;
  margin: 0;
  font-size: clamp(2rem, 4.5vw, 5rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
  text-transform: uppercase;
}

.spring-editorial__grid {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 64px);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: clamp(14px, 2vw, 28px);
  align-items: start;
}

.spring-editorial__shot {
  grid-column: span 6;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #111111;
}

.spring-editorial__shot--wide {
  grid-column: span 8;
  aspect-ratio: 16 / 9;
}

.spring-editorial__shot--portrait {
  grid-column: span 4;
  aspect-ratio: 3 / 4;
}

.spring-editorial__shot--feature {
  grid-column: 1 / -1;
  aspect-ratio: 16 / 8.5;
  margin-block: clamp(34px, 6vw, 90px);
}

.spring-editorial__statement {
  grid-column: 1 / -1;
  min-height: clamp(300px, 38vw, 560px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 28px;
  padding: clamp(60px, 9vw, 130px) 0;
}

.spring-editorial__statement--right {
  align-items: flex-end;
  text-align: right;
}

.spring-editorial__statement span {
  color: var(--spring-red);
}

.spring-editorial__statement strong {
  font-size: clamp(3rem, 8vw, 8rem);
  line-height: 0.86;
  letter-spacing: -0.045em;
}

.spring-editorial__footer {
  max-width: 1440px;
  margin: clamp(90px, 13vw, 190px) auto 0;
  padding: 34px clamp(20px, 4vw, 64px) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  gap: 24px;
}

.spring-editorial__footer strong {
  color: var(--spring-red);
  font-size: clamp(1.5rem, 3vw, 3rem);
  letter-spacing: -0.03em;
}

.spring-editorial__footer span:last-child {
  text-align: right;
}

@media screen and (max-width: 749px) {
  .spring-editorial__masthead {
    min-height: 68vh;
    padding-top: 100px;
  }

  .spring-editorial__title {
    font-size: clamp(4.2rem, 24vw, 7rem);
  }

  .spring-editorial__hero {
    aspect-ratio: 4 / 5;
  }

  .spring-editorial__intro {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .spring-editorial__grid {
    grid-template-columns: 1fr;
  }

  .spring-editorial__shot,
  .spring-editorial__shot--wide,
  .spring-editorial__shot--feature {
    grid-column: 1;
    width: 100%;
    aspect-ratio: 4 / 3;
    margin-block: 0;
  }

  .spring-editorial__shot--portrait {
    grid-column: 1;
    width: 82%;
    justify-self: end;
    aspect-ratio: 3 / 4;
    margin-block: 22px;
  }

  .spring-editorial__statement,
  .spring-editorial__statement--right {
    grid-column: 1;
    min-height: 360px;
    align-items: flex-start;
    text-align: left;
  }

  .spring-editorial__footer {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .spring-editorial__footer span:last-child {
    text-align: left;
  }

  cart-drawer .cart-items__media {
    width: 76px !important;
  }

  cart-drawer .cart-items__media-image {
    width: 76px !important;
    height: 76px !important;
  }
}



/* Spring editorial overrides legacy page-title rule */
#shopify-section-template--31674129547596__main .spring-editorial__title {
  display: block !important;
  color: #ffffff !important;
}

.spring-editorial__eyebrow,
.spring-editorial__intro-label,
.spring-editorial__statement span {
  color: #d71920 !important;
}



/* Spring Meet typography: match the store */
.spring-editorial,
.spring-editorial * {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* Cohesive Nightshift mobile navigation */
@media screen and (max-width: 749px) {
  .menu-drawer {
    width: 100% !important;
    max-width: none !important;
    border: 0 !important;
    background: #050505 !important;
  }

  .menu-drawer__navigation {
    padding: 92px 24px 36px !important;
  }

  .menu-drawer__close-button {
    position: absolute !important;
    top: 14px !important;
    right: 18px !important;
    left: auto !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    background: transparent !important;
    color: transparent !important;
    z-index: 4;
  }

  .menu-drawer__close-button svg {
    display: none !important;
  }

  .menu-drawer__close-button::before,
  .menu-drawer__close-button::after {
    content: "" !important;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 1.5px;
    background: #ffffff;
    transform-origin: center;
  }

  .menu-drawer__close-button::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .menu-drawer__close-button::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .menu-drawer__close-button:hover,
  .menu-drawer__close-button:focus-visible {
    border-color: #d71920 !important;
    background: rgba(215, 25, 32, 0.12) !important;
  }

  .menu-drawer__menu-item--mainlist {
    min-height: 0 !important;
    height: auto !important;
    padding: 17px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: clamp(1.9rem, 8.5vw, 2.65rem) !important;
    font-weight: 500 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.035em !important;
    color: #ffffff !important;
  }

  .menu-drawer__menu-item--child {
    min-height: 0 !important;
    height: auto !important;
    padding: 11px 0 11px 22px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.14em !important;
    color: #d71920 !important;
  }

  .menu-drawer__menu-item--mainlist:hover,
  .menu-drawer__menu-item--mainlist:focus-visible {
    color: #d71920 !important;
    padding-left: 8px !important;
  }

  .menu-drawer__menu-item--child:hover,
  .menu-drawer__menu-item--child:focus-visible {
    color: #ffffff !important;
    padding-left: 30px !important;
  }
}

/* Mobile drawer specificity fixes */
@media screen and (max-width: 749px) {
  

/* Mobile header language switcher */
@media screen and (max-width: 749px) {
  #header-component .header__column--right .dropdown-localization.mobile\:hidden {
    display: flex !important;
    align-items: center;
    justify-content: center;
    align-self: center;
    position: relative;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    color: #ffffff;
    font: 700 11px/1 "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 0.08em;
  }

  #header-component .header__column--right .dropdown-localization.mobile\:hidden::before {
    content: "EN";
    pointer-events: none;
  }

  html[lang^="de"] #header-component .header__column--right .dropdown-localization.mobile\:hidden::before {
    content: "DE";
  }

  html[lang^="fr"] #header-component .header__column--right .dropdown-localization.mobile\:hidden::before {
    content: "FR";
  }

  #header-component .header__column--right .dropdown-localization.mobile\:hidden localization-form-component,
  #header-component .header__column--right .dropdown-localization.mobile\:hidden .localization-form,
  #header-component .header__column--right .dropdown-localization.mobile\:hidden .language-selector {
    position: absolute;
    inset: 0;
    display: block !important;
    width: 44px;
    height: 44px;
  }

  #header-component .header__column--right .dropdown-localization.mobile\:hidden .localization-form__select {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 44px;
    height: 44px;
    margin: 0;
    opacity: 0;
    cursor: pointer;
  }

  #header-component .header__column--right .dropdown-localization.mobile\:hidden .svg-wrapper {
    display: none !important;
  }

  #header-component .header__column--right .dropdown-localization.mobile\:hidden:has(.localization-form__select:focus-visible) {
    outline: 1px solid rgba(255, 255, 255, 0.8);
    outline-offset: -4px;
  }
}


/* Mobile header control alignment */
@media screen and (max-width: 749px) {
  #header-component .header__columns {
    grid-template-columns: 44px 44px minmax(0, 1fr) 44px 44px 44px;
    grid-template-areas: "leftA leftB center language rightA rightB";
  }

  #header-component .header__column--right .dropdown-localization.mobile\:hidden {
    grid-area: language;
  }

  #header-component .header__column--right > header-actions {
    grid-column: 5 / 7;
    grid-row: 1;
    width: 88px;
    justify-self: stretch;
        margin-inline-start: 0 !important;
  }

  #header-component .header__column--right > header-actions .account-button,
  #header-component .header__column--right > header-actions button.header-actions__action {
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    padding-inline: 0;
  }
}
 {
    background: #050505 !important;
    color: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.48) !important;
  }

  .menu-drawer .menu-drawer__close-button.button:not(.button--secondary):hover,
  .menu-drawer .menu-drawer__close-button.button:not(.button--secondary):focus-visible {
    background: #050505 !important;
    color: transparent !important;
    border-color: #d71920 !important;
  }

  .menu-drawer .menu-drawer__menu-item--child {
    color: #d71920 !important;
  }

  .menu-drawer .menu-drawer__menu-item--child:hover,
  .menu-drawer .menu-drawer__menu-item--child:focus-visible {
    color: #ffffff !important;
  }
}

/* Nightshift cart and search — unified controls, September 2026 */
#cart-drawer .theme-drawer__dialog,
.cart-page,
.cart-page .cart-summary,
#cart-drawer .cart-drawer__inner,
#cart-drawer .cart-drawer__content,
#cart-drawer .cart-drawer__summary,
#search-modal .search-modal__content,
#search-modal .search-modal__content .predictive-search,
#search-modal .search-modal__content .predictive-search-form__header,
#search-modal .search-modal__content .predictive-search-form__content-wrapper {
  --color-background:#050505; --color-background-rgb:5 5 5;
  --color-foreground:#fff; --color-foreground-rgb:255 255 255;
  --color:#fff; --color-rgb:255 255 255;
  --color-border:#454545; --color-border-rgb:69 69 69;
  background:#050505!important; color:#fff!important;
}
:is(#cart-drawer,.cart-page) :is(h2,p,a,span,small,label,summary,button,dd,dt,input,text-component),
#search-modal .search-modal__content :is(h2,h3,h4,p,a,span,label,button,input) {
  color:#fff!important; font-family:Helvetica,Arial,sans-serif!important;
}
#cart-drawer .theme-drawer__dialog {border-left:1px solid #353535!important;border-radius:0!important;}
#cart-drawer .theme-drawer__header {padding:20px 24px!important;border-bottom:1px solid #303030;}
#cart-drawer .cart-drawer__content {padding-inline:24px!important;}
#cart-drawer .cart-drawer__summary {padding:24px!important;border-top:1px solid #353535!important;box-shadow:none!important;}
#cart-drawer .cart-items__wrapper {padding-top:24px;}
#cart-drawer .cart-items__title {font-size:14px;font-weight:600;letter-spacing:.02em;}
#cart-drawer .cart-items__media-image {border-radius:0!important;object-fit:contain;background:#eee;}
#cart-drawer .cart-items__product-info,
#cart-drawer .cart-items__variants-wrapper,
#cart-drawer .cart-items__unit-price-wrapper {margin-left:0!important;}
#cart-drawer .cart-drawer--empty .theme-drawer__header {border:0;}
#cart-drawer .cart-items__wrapper--drawer-empty p {margin:16px 0 24px;font-size:13px;line-height:1.6;}
#cart-drawer .cart-items__wrapper--drawer-empty .cart-items__empty-button {width:100%;max-width:300px;margin-inline:auto;}
:is(#cart-drawer,.cart-page) :is(.cart__checkout-button,.cart-items__empty-button,.cart-discount__button) {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:52px!important;padding:14px 22px!important;
  background:#050505!important;color:#fff!important;border:1px solid #fff!important;border-radius:0!important;box-shadow:none!important;
  font-family:Helvetica,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.1em!important;line-height:1.4!important;text-transform:uppercase!important;text-decoration:none!important;
  transition:background-color .16s,color .16s,border-color .16s;
}
:is(#cart-drawer,.cart-page) :is(.cart__checkout-button,.cart-items__empty-button,.cart-discount__button) * {color:inherit!important;font-family:inherit!important;}
:is(#cart-drawer,.cart-page) :is(.cart__checkout-button,.cart-items__empty-button,.cart-discount__button)::before,
:is(#cart-drawer,.cart-page) :is(.cart__checkout-button,.cart-items__empty-button,.cart-discount__button)::after {box-shadow:none!important;}
:is(#cart-drawer,.cart-page) :is(.cart__checkout-button,.cart-items__empty-button,.cart-discount__button):is(:hover,:focus-visible) {background:#fff!important;color:#050505!important;border-color:#fff!important;}
:is(#cart-drawer,.cart-page) .quantity-selector {display:flex!important;align-items:center!important;width:132px!important;height:44px!important;min-height:44px!important;border:1px solid #555!important;border-radius:0!important;background:#050505!important;overflow:hidden;}
:is(#cart-drawer,.cart-page) .quantity-selector input {width:44px!important;min-width:0!important;height:42px!important;padding:0!important;background:#050505!important;color:#fff!important;border:0!important;box-shadow:none!important;text-align:center!important;font:14px Helvetica,Arial,sans-serif!important;appearance:textfield;}
:is(#cart-drawer,.cart-page) .quantity-selector input::-webkit-inner-spin-button,
:is(#cart-drawer,.cart-page) .quantity-selector input::-webkit-outer-spin-button {appearance:none;margin:0;}
:is(#cart-drawer,.cart-page) :is(.quantity-minus,.quantity-plus,.cart-items__remove),
#cart-drawer .theme-drawer__close-button,
#search-modal .search-modal__content .predictive-search__close-modal-button {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;
  background:transparent!important;color:#fff!important;border:1px solid #555!important;border-radius:0!important;box-shadow:none!important;
}
:is(#cart-drawer,.cart-page) :is(.quantity-minus,.quantity-plus) {width:43px!important;min-width:43px!important;border:0!important;}
:is(#cart-drawer,.cart-page) :is(.quantity-minus,.quantity-plus,.cart-items__remove) *,
#cart-drawer .theme-drawer__close-button *,
#search-modal .search-modal__content .predictive-search__close-modal-button * {color:inherit!important;}
:is(#cart-drawer,.cart-page) :is(.quantity-minus,.quantity-plus,.cart-items__remove)::after,
#cart-drawer .theme-drawer__close-button::after,
#search-modal .search-modal__content .predictive-search__close-modal-button::after {box-shadow:none!important;}
:is(#cart-drawer,.cart-page) :is(.quantity-minus,.quantity-plus,.cart-items__remove):hover,
#cart-drawer .theme-drawer__close-button:hover,
#search-modal .search-modal__content .predictive-search__close-modal-button:hover {background:#252525!important;border-color:#fff!important;}
:is(#cart-drawer,.cart-page) button:disabled {opacity:.35!important;cursor:default;}
:is(#cart-drawer,.cart-page) .cart-discount__input {height:52px!important;min-height:52px!important;background:#0b0b0b!important;color:#fff!important;border:1px solid #555!important;border-radius:0!important;box-shadow:none!important;font:14px Helvetica,Arial,sans-serif!important;}
:is(#cart-drawer,.cart-page) input::placeholder {color:#aaa!important;opacity:1;}
:is(#cart-drawer,.cart-page) .cart-discount__summary {min-height:44px;align-items:center;}
#cart-drawer .dynamic-checkout__content {display:none!important;}
:is(#cart-drawer,.cart-page) :is(.cart-items__variants,.cart-totals__tax-note,.compare-at-price),
#search-modal .search-modal__content .compare-at-price {color:#aaa!important;}
:is(#cart-drawer,.cart-page) :is(button,a,input,summary):focus-visible,
#search-modal .search-modal__content :is(button,a,input):focus-visible {outline:2px solid #fff!important;outline-offset:3px!important;}
/* Search uses the same dark surface and square controls. */
#search-modal .search-modal__content {border:1px solid #353535!important;border-radius:0!important;overflow:hidden;}
#search-modal .search-modal__content .predictive-search-form__header {padding:20px!important;gap:12px!important;border-bottom:1px solid #353535!important;align-items:center!important;}
#search-modal .search-modal__content .predictive-search-form__header-inner {min-width:0;flex:1;border:1px solid #555!important;border-radius:0!important;background:#050505!important;}
#search-modal .search-modal__content .search-input {min-height:48px!important;padding-inline:44px 60px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important;font:16px Helvetica,Arial,sans-serif!important;}
#search-modal .search-modal__content .search-input::placeholder {color:#aaa!important;opacity:1;}
#search-modal .search-modal__content .predictive-search__icon {color:#fff!important;width:20px;height:20px;}
#search-modal .search-modal__content .predictive-search__close-modal-button {flex:0 0 44px!important;}
#search-modal .search-modal__content .predictive-search__reset-button,
#search-modal .search-modal__content .predictive-search-results__clear {background:transparent!important;border:0!important;box-shadow:none!important;min-height:40px!important;padding:8px!important;font:11px Helvetica,Arial,sans-serif!important;letter-spacing:.06em!important;}
#search-modal .search-modal__content .predictive-search-form__content {padding:24px!important;}
#search-modal .search-modal__content .predictive-search-results__title {font-size:12px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;}
#search-modal .search-modal__content .resource-card__title {font-size:13px!important;line-height:1.4!important;}
#search-modal .search-modal__content .resource-card__content {padding-top:8px;gap:6px;}
#search-modal .search-modal__content .resource-card__content .price {font-size:13px!important;}
#search-modal .search-modal__content .resource-card__image {border-radius:0!important;}
#search-modal .search-modal__content .predictive-search-results__card:has(.resource-card__link[href=""]) {display:none;}
@media(max-width:749px){
  #cart-drawer .theme-drawer__dialog {width:100%!important;max-width:100%!important;border:0!important;}
  #cart-drawer .theme-drawer__header {padding:16px 20px!important;}
  #cart-drawer .cart-drawer__content {padding-inline:20px!important;}
  #cart-drawer .cart-drawer__summary {padding:20px!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important;}
  #search-modal .search-modal__content .predictive-search-form__header {padding:16px!important;gap:10px!important;}
  #search-modal .search-modal__content .predictive-search-form__content {padding:20px!important;}
  #search-modal .search-modal__content .predictive-search-results__wrapper-products {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important;}
}

/* Keep text wrappers at text height; the legacy global rule also targets their class names. */
:is(#cart-drawer,.cart-page) .button-text,#search-modal .button-text {min-height:0!important;height:auto!important;line-height:1.4!important;display:block!important;}
#search-modal .predictive-search-form__header-inner {position:relative!important;}
#search-modal .search-input {width:100%!important;min-width:0!important;padding-right:62px!important;}
#search-modal .search-modal__content .search-input:focus-visible {outline:none!important;}
#search-modal .predictive-search-form__header-inner:focus-within {border-color:#fff!important;}
#search-modal .predictive-search__reset-button {position:absolute!important;right:6px;top:50%;transform:translateY(-50%);color:#fff!important;}
#search-modal .predictive-search__reset-button[hidden] {display:none!important;}
#search-modal .predictive-search-results__clear {color:#fff!important;opacity:.75;}
#search-modal .predictive-search__search-button {background:#050505!important;color:#fff!important;border:1px solid #fff!important;border-radius:0!important;min-height:52px!important;font:600 12px Helvetica,Arial,sans-serif!important;}
#search-modal .predictive-search__search-button:hover {background:#fff!important;color:#050505!important;}
#search-modal .predictive-search__search-button * {color:inherit!important;}

/* Search results scroll as one column; the action follows the results. */
#search-modal .predictive-search-form__content-wrapper {display:block!important;height:auto!important;max-height:calc(90svh - 116px)!important;overflow-y:auto!important;}
#search-modal .predictive-search-form__content {height:auto!important;max-height:none!important;overflow:visible!important;}
#search-modal .predictive-search-form__footer {position:static!important;inset:auto!important;height:auto!important;margin:0!important;padding:0 24px 24px!important;background:#050505!important;}
#search-modal .predictive-search-results__pill {background:#151515!important;color:#fff!important;border:1px solid #555!important;border-radius:0!important;}
#search-modal .predictive-search-results__pill mark {background:transparent!important;color:#fff!important;}
#search-modal .search-input::-webkit-search-cancel-button {appearance:none!important;}
@media(max-width:749px){#search-modal .predictive-search-form__content-wrapper {max-height:calc(100svh - 116px)!important;}}

#search-modal .predictive-search-form__header::before {content:none!important;}

/* Nightshift header: keep navigation separate from cart and search dialogs. */
#header-component {
  --color-background-top-row: #050505 !important;
  --color-background-bottom-row: #050505 !important;
}
#header-component .header__row,
#header-component .header__underlay,
#header-component .menu-list__submenu-inner,
#header-component .menu-drawer {
  background: #050505 !important;
  color: #fff !important;
  --color-background: #050505;
  --color-foreground: #fff;
  --color-foreground-rgb: 255 255 255;
}
#header-component .menu-list__submenu .mega-menu__link,
#header-component .menu-list__submenu .mega-menu__link span {
  color: #fff !important;
}
#header-component .menu-list__submenu .mega-menu__link:hover,
#header-component .menu-list__submenu .mega-menu__link:hover span,
#header-component .menu-list__submenu .mega-menu__link:focus-visible {
  color: #d71920 !important;
}
@media screen and (min-width: 750px) {
  #header-component[data-menu-style="menu"] .header__columns {
    grid-template-areas: "left center right" !important;
    grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr) !important;
  }
  #header-component[data-menu-style="menu"] .header__column--left {
    grid-area: left !important;
    justify-content: flex-start !important;
  }
  #header-component[data-menu-style="menu"] .header__column--center {
    grid-area: center !important;
    justify-content: center !important;
  }
  #header-component[data-menu-style="menu"] .header__column--right {
    grid-area: right !important;
    justify-content: flex-end !important;
  }
  #header-component .header__column--left .header-logo {
    margin-inline: 0 auto !important;
  }
}


/* Nightshift homepage hierarchy refinements – September 2026 */
.button--AN2FJbGtFbFJ5a3FZU__button_KFz9Ye,
.button-secondary--AOTk3bFA3M1hvZG44L__button_kGnfbk {
  min-width: 11.25rem;
  min-height: 3.375rem;
  padding: 0.875rem 1.75rem;
  border-width: 2px;
  background: #fff;
  color: #050505;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  box-shadow: 0 0.5rem 1.5rem rgb(0 0 0 / 28%);
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.button--AN2FJbGtFbFJ5a3FZU__button_KFz9Ye:hover,
.button--AN2FJbGtFbFJ5a3FZU__button_KFz9Ye:focus-visible,
.button-secondary--AOTk3bFA3M1hvZG44L__button_kGnfbk:hover,
.button-secondary--AOTk3bFA3M1hvZG44L__button_kGnfbk:focus-visible {
  background: #050505;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 0.75rem 1.75rem rgb(0 0 0 / 36%);
}

@media screen and (min-width: 750px) {
  .text-block--Ab1RrcTV4UXduUS9xS__text_YLPk4p p {
    font-size: 2.5rem;
    line-height: 1;
  }

  .text-block--AdWZlM3gzK0xuU2FkT__text_BMaiAh p,
  .text-block--AWnNoUmE3ZEpoaDVlS__text_Vid9Az p {
    font-size: 2.25rem;
    line-height: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .button--AN2FJbGtFbFJ5a3FZU__button_KFz9Ye,
  .button-secondary--AOTk3bFA3M1hvZG44L__button_kGnfbk {
    transition: none;
  }
}

/* Nightshift homepage hierarchy enforcement */
@media screen and (min-width: 750px) {
  #MainContent .text-block--Ab1RrcTV4UXduUS9xS__text_YLPk4p p {
    font-size: 2.5rem !important;
    line-height: 1 !important;
  }

  #MainContent .text-block--AdWZlM3gzK0xuU2FkT__text_BMaiAh p,
  #MainContent .text-block--AWnNoUmE3ZEpoaDVlS__text_Vid9Az p {
    font-size: 2.25rem !important;
    line-height: 1 !important;
  }
}

#MainContent a.button--AN2FJbGtFbFJ5a3FZU__button_KFz9Ye,
#MainContent a.button-secondary--AOTk3bFA3M1hvZG44L__button_kGnfbk {
  min-width: 11.25rem !important;
  min-height: 3.375rem !important;
  padding: 0.875rem 1.75rem !important;
  border: 2px solid #fff !important;
  background: #fff !important;
  color: #050505 !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  box-shadow: 0 0.5rem 1.5rem rgb(0 0 0 / 28%) !important;
}

#MainContent a.button--AN2FJbGtFbFJ5a3FZU__button_KFz9Ye:hover,
#MainContent a.button--AN2FJbGtFbFJ5a3FZU__button_KFz9Ye:focus-visible,
#MainContent a.button-secondary--AOTk3bFA3M1hvZG44L__button_kGnfbk:hover,
#MainContent a.button-secondary--AOTk3bFA3M1hvZG44L__button_kGnfbk:focus-visible {
  background: #050505 !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 0.75rem 1.75rem rgb(0 0 0 / 36%) !important;
}

/* NightShift mobile navigation, October 2026 */
@media screen and (max-width: 749px) {
  #header-component .menu-drawer {
    background: #080808 !important;
    color: #fff !important;
    height: 100dvh;
    padding: 0 !important;
  }
  #header-component .menu-drawer__navigation {
    padding: 92px 20px 28px !important;
  }
  #header-component .menu-drawer__navigation > .menu-drawer__menu {
    display: grid;
    gap: 12px;
    padding: 0 !important;
    margin: 0 !important;
  }
  #header-component .menu-drawer__navigation > .menu-drawer__menu > li {
    display: block;
    margin: 0 !important;
    border: 0 !important;
  }
  #header-component .menu-drawer .menu-drawer__menu-item--mainlist {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 68px !important;
    padding: 20px !important;
    border: 1px solid #3c3c3c !important;
    border-radius: 4px;
    background: #151515 !important;
    color: #fff !important;
    font: 600 19px/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: .035em !important;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease;
  }
  #header-component .menu-drawer .menu-drawer__menu-item--mainlist span {
    color: inherit !important;
    font: inherit !important;
    letter-spacing: inherit !important;
  }
  #header-component .menu-drawer a.menu-drawer__menu-item--mainlist::after {
    content: "\2197";
    color: #999;
    font: 400 22px/1 Arial, sans-serif;
  }
  #header-component .menu-drawer .menu-drawer__menu-item--mainlist:is(:hover, :focus-visible),
  #header-component .menu-drawer details[open] > .menu-drawer__menu-item--mainlist {
    padding: 20px !important;
    background: #232323 !important;
    border-color: #d71920 !important;
  }
  #header-component .menu-drawer .menu-drawer__menu-item > .svg-wrapper {
    padding: 0 !important;
    width: 18px;
    height: 18px;
    color: #fff !important;
  }
  #header-component .menu-drawer .menu-drawer__menu--childlist {
    padding: 8px 12px 0 !important;
    margin: 0 !important;
  }
  #header-component .menu-drawer .menu-drawer__menu-item--child {
    min-height: 48px !important;
    padding: 12px !important;
    color: #ddd !important;
    border: 0 !important;
    font: 500 14px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: .03em !important;
  }
  #header-component .menu-drawer .menu-drawer__close-button.button {
    top: 20px !important;
    right: 20px !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    background: #151515 !important;
    color: #fff !important;
    border: 1px solid #444 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
  }
  #header-component .menu-drawer .menu-drawer__close-button.button::before,
  #header-component .menu-drawer .menu-drawer__close-button.button::after {
    content: none !important;
    box-shadow: none !important;
  }
  #header-component .menu-drawer .menu-drawer__close-button svg {
    display: block !important;
    width: 22px;
    height: 22px;
    color: #fff !important;
  }
  #header-component .menu-drawer .menu-drawer__utility-links {
    margin: auto 20px 24px !important;
    padding-top: 20px;
    border-top: 1px solid #2d2d2d;
  }
  #header-component .menu-drawer .menu-drawer__localization,
  #header-component .menu-drawer .language-selector {
    background: transparent !important;
    color: #bbb !important;
  }
  #header-component .menu-drawer .localization-form__select {
    min-height: 44px;
    padding: 10px 36px 10px 14px;
    border: 1px solid #3c3c3c;
    border-radius: 4px;
    background: #151515 !important;
    color: #ddd !important;
    font: 500 14px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  }
  #header-component .menu-drawer :is(a, summary, button, select):focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: 3px !important;
  }
}
