@charset "UTF-8";

/* src/scss/global.scss */
:root {
  --beo-font-sans-serif: "Roboto", sans-serif;
  --beo-body-font-family: var(--beo-font-sans-serif);
  --beo-btn-font-family: var(--beo-font-sans-serif);
  --bspy-secondary-color: #adb8f2;
  --bspy-prose-color: var(--beo-body-color, #272727);
  --bspy-prose-heading-color: #1c2233;
  --bspy-prose-accent: #3d57d6;
  --bspy-prose-accent-hover: #2b3fae;
  --bspy-prose-measure: 88ch;
  --bspy-paragraph-rhythm: 150px;
  --bspy-prose-heading-weight: 600;
  --bspy-prose-heading-line-height: 1.2;
  --bspy-tile-radius: 0;
  --bspy-tile-placeholder-bg: var(--beo-border-color, #e5e7eb);
  --bspy-tile-focus-color: var(--beo-primary, #0d6efd);
  --bspy-tile-hover-scale: 1.04;
  --bspy-tile-hover-transition: transform 0.4s ease;
  --bspy-surface-dark: #0e0e0e;
  --bspy-surface-dark-divider: rgb(255 255 255 / 12%);
  --beo-btn-color: #fff;
  --beo-btn-bg: #adb8f2 !important;
  --beo-btn-border-color: #adb8f2;
  --beo-btn-hover-color: #fff;
  --beo-btn-hover-bg: #7f87b3;
  --beo-btn-hover-border-color: #7f87b3;
  --beo-btn-focus-shadow-rgb:
    38,
    137,
    129;
  --beo-btn-active-color: #fff;
  --beo-btn-active-bg: #7f87b3;
  --beo-btn-active-border-color: #7f87b3;
  --beo-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --beo-btn-disabled-color: #fff;
  --beo-btn-disabled-bg: #adb8f2;
  --beo-btn-disabled-border-color: #adb8f2;
}
[data-bs-theme=dark] {
  --bspy-prose-heading-color: #eef0f8;
  --bspy-prose-accent: #9aa8f2;
  --bspy-prose-accent-hover: #c2ccff;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}
#toolbar-administration {
  z-index: 100000 !important;
}
.page-title {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.05;
  text-align: left !important;
  margin-bottom: 1rem;
  margin-top: 3rem;
  position: relative;
  padding: 0;
  padding-bottom: 0 !important;
  padding-left: 3rem;
}
.page-title::before {
  position: absolute;
  content: "";
  left: 26px;
  width: 5px;
  bottom: 0;
  background-color: #0d6efd;
  height: 100%;
}
.page-title::after {
  position: absolute;
  content: "";
  left: 8px;
  bottom: 0;
  width: 20px;
  background:
    linear-gradient(
      90deg,
      var(--bspy-secondary-color) 0%,
      rgba(255, 255, 255, 0) 100%);
  height: 100%;
}
.region-header {
  padding: 1rem !important;
  margin-top: 0 !important;
}
.region-header .block-system-branding-block svg {
  height: 75px;
  width: -moz-fit-content;
  width: fit-content;
}
.facet-item label {
  display: flex;
}
.facet-item label > span.facet-item__count {
  height: 20px;
  margin-top: 4px;
}
.local-task--icon-user {
  --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzAuOTIsMjEyYy0xNS4yMy0yNi4zMy0zOC43LTQ1LjIxLTY2LjA5LTU0LjE2YTcyLDcyLDAsMSwwLTczLjY2LDBDNjMuNzgsMTY2Ljc4LDQwLjMxLDE4NS42NiwyNS4wOCwyMTJhOCw4LDAsMSwwLDEzLjg1LDhjMTguODQtMzIuNTYsNTIuMTQtNTIsODkuMDctNTJzNzAuMjMsMTkuNDQsODkuMDcsNTJhOCw4LDAsMSwwLDEzLjg1LThaTTcyLDk2YTU2LDU2LDAsMSwxLDU2LDU2QTU2LjA2LDU2LjA2LDAsMCwxLDcyLDk2WiIvPjwvc3ZnPg==);
}
.local-task--icon-edit {
  --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNDQsMTU3LjY4YTY4LDY4LDAsMSwwLTcxLjksMGMtMjAuNjUsNi43Ni0zOS4yMywxOS4zOS01NC4xNywzNy4xN2E4LDgsMCwxLDAsMTIuMjQsMTAuM0M1MC4yNSwxODEuMTksNzcuOTEsMTY4LDEwOCwxNjhzNTcuNzUsMTMuMTksNzcuODcsMzcuMTVhOCw4LDAsMCwwLDEyLjI2LTEwLjNDMTgzLjE4LDE3Ny4wNywxNjQuNiwxNjQuNDQsMTQ0LDE1Ny42OFpNNTYsMTAwYTUyLDUyLDAsMSwxLDUyLDUyQTUyLjA2LDUyLjA2LDAsMCwxLDU2LDEwMFptMTk2LjI1LDQzLjA3LTQuNjYtMi42OWEyMy42LDIzLjYsMCwwLDAsMC04Ljc2bDQuNjYtMi42OWE4LDgsMCwxLDAtOC0xMy44NmwtNC42NywyLjdhMjMuOTIsMjMuOTIsMCwwLDAtNy41OC00LjM5VjEwOGE4LDgsMCwwLDAtMTYsMHY1LjM4YTIzLjkyLDIzLjkyLDAsMCwwLTcuNTgsNC4zOWwtNC42Ny0yLjdhOCw4LDAsMSwwLTgsMTMuODZsNC42NiwyLjY5YTIzLjYsMjMuNiwwLDAsMCwwLDguNzZsLTQuNjYsMi42OWE4LDgsMCwwLDAsOCwxMy44Nmw0LjY3LTIuN2EyMy45MiwyMy45MiwwLDAsMCw3LjU4LDQuMzlWMTY0YTgsOCwwLDAsMCwxNiwwdi01LjM4YTIzLjkyLDIzLjkyLDAsMCwwLDcuNTgtNC4zOWw0LjY3LDIuN2E3LjkyLDcuOTIsMCwwLDAsNCwxLjA3LDgsOCwwLDAsMCw0LTE0LjkzWk0yMTYsMTM2YTgsOCwwLDEsMSw4LDhBOCw4LDAsMCwxLDIxNiwxMzZaIi8+PC9zdmc+);
}
.local-task--icon-orders {
  --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjMuNjgsNjYuMTUsMTM1LjY4LDE4YTE1Ljg4LDE1Ljg4LDAsMCwwLTE1LjM2LDBsLTg4LDQ4LjE3YTE2LDE2LDAsMCwwLTguMzIsMTR2OTUuNjRhMTYsMTYsMCwwLDAsOC4zMiwxNGw4OCw0OC4xN2ExNS44OCwxNS44OCwwLDAsMCwxNS4zNiwwbDg4LTQ4LjE3YTE2LDE2LDAsMCwwLDguMzItMTRWODAuMThBMTYsMTYsMCwwLDAsMjIzLjY4LDY2LjE1Wk0xMjgsMzJsODAuMzQsNDQtMjkuNzcsMTYuMy04MC4zNS00NFpNMTI4LDEyMCw0Ny42Niw3NmwzMy45LTE4LjU2LDgwLjM0LDQ0Wk00MCw5MGw4MCw0My43OHY4NS43OUw0MCwxNzUuODJabTE3Niw4NS43OGgwbC04MCw0My43OVYxMzMuODJsMzItMTcuNTFWMTUyYTgsOCwwLDAsMCwxNiwwVjEwNy41NUwyMTYsOTB2ODUuNzdaIi8+PC9zdmc+);
}
.local-task--icon-address-book {
  --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik04My4xOSwxNzQuNGE4LDgsMCwwLDAsMTEuMjEtMS42LDUyLDUyLDAsMCwxLDgzLjIsMCw4LDgsMCwxLDAsMTIuOC05LjZBNjcuODgsNjcuODgsMCwwLDAsMTYzLDE0MS41MWE0MCw0MCwwLDEsMC01My45NCwwQTY3Ljg4LDY3Ljg4LDAsMCwwLDgxLjYsMTYzLjIsOCw4LDAsMCwwLDgzLjE5LDE3NC40Wk0xMTIsMTEyYTI0LDI0LDAsMSwxLDI0LDI0QTI0LDI0LDAsMCwxLDExMiwxMTJabTk2LTg4SDY0QTE2LDE2LDAsMCwwLDQ4LDQwVjY0SDMyYTgsOCwwLDAsMCwwLDE2SDQ4djQwSDMyYTgsOCwwLDAsMCwwLDE2SDQ4djQwSDMyYTgsOCwwLDAsMCwwLDE2SDQ4djI0YTE2LDE2LDAsMCwwLDE2LDE2SDIwOGExNiwxNiwwLDAsMCwxNi0xNlY0MEExNiwxNiwwLDAsMCwyMDgsMjRabTAsMTkySDY0VjQwSDIwOFoiLz48L3N2Zz4=);
}
.local-task--icon-payment {
  --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjQsNDhIMzJBMTYsMTYsMCwwLDAsMTYsNjRWMTkyYTE2LDE2LDAsMCwwLDE2LDE2SDIyNGExNiwxNiwwLDAsMCwxNi0xNlY2NEExNiwxNiwwLDAsMCwyMjQsNDhabTAsMTZWODhIMzJWNjRabTAsMTI4SDMyVjEwNEgyMjR2ODhabS0xNi0yNGE4LDgsMCwwLDEtOCw4SDE2OGE4LDgsMCwwLDEsMC0xNmgzMkE4LDgsMCwwLDEsMjA4LDE2OFptLTY0LDBhOCw4LDAsMCwxLTgsOEgxMjBhOCw4LDAsMCwxLDAtMTZoMTZBOCw4LDAsMCwxLDE0NCwxNjhaIi8+PC9zdmc+);
}
.button.button-action.btn,
.address-book__add-link {
  background-color: var(--bspy-secondary-color) !important;
  border-color: var(--bspy-secondary-color) !important;
}
.button.button-action.btn:hover,
.address-book__add-link:hover {
  background-color: #7f87b3 !important;
  border-color: #7f87b3 !important;
}
.field--name-body {
  color: var(--bspy-prose-color);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.field--name-body h1,
.field--name-body h2,
.field--name-body h3,
.field--name-body h4,
.field--name-body h5,
.field--name-body h6 {
  color: var(--bspy-prose-heading-color);
  font-weight: var(--bspy-prose-heading-weight);
  line-height: var(--bspy-prose-heading-line-height);
  letter-spacing: -0.01em;
  text-wrap: balance;
}
.field--name-body p,
.field--name-body ul,
.field--name-body ol,
.field--name-body blockquote,
.field--name-body h1,
.field--name-body h2,
.field--name-body h3,
.field--name-body h4,
.field--name-body h5,
.field--name-body h6 {
  max-width: var(--bspy-prose-measure);
}
.field--name-body p {
  text-wrap: pretty;
}
.field--name-body a {
  color: var(--bspy-prose-accent);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.15em;
}
.field--name-body a:hover {
  color: var(--bspy-prose-accent-hover);
  text-decoration-thickness: 0.12em;
}
.field--name-paragraphs > div:not(.bspy-band) {
  margin-block: var(--bspy-paragraph-rhythm);
}
main {
  min-height: 800px;
}
.block-facet--checkbox {
  margin-top: 4rem;
}
:root {
  --bspy-back-link-padding: 0.625rem 1rem;
  --bspy-back-link-gap: 0.5rem;
  --bspy-back-link-font-size: 0.9375rem;
  --bspy-back-link-bg: var(--beo-white, #fff);
  --bspy-back-link-border-color: var(--beo-border-color, #e5e7eb);
  --bspy-back-link-color: var(--beo-body-color, #212529);
  --bspy-back-link-accent-color: var(--beo-primary, #0d6efd);
}
.bspy-back-link {
  display: flex;
  gap: var(--bspy-back-link-gap);
  align-items: center;
  padding: var(--bspy-back-link-padding);
  font-size: var(--bspy-back-link-font-size);
  font-weight: 600;
  line-height: 1.35;
  color: var(--bspy-back-link-color);
  text-decoration: none;
  background: var(--bspy-back-link-bg);
  border: 1px solid var(--bspy-back-link-border-color);
  transition: color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.bspy-back-link:hover,
.bspy-back-link:focus-visible {
  color: var(--bspy-back-link-accent-color);
  border-color: var(--bspy-back-link-accent-color);
  text-decoration: none;
}
.bspy-back-link:focus-visible {
  outline: 2px solid var(--bspy-back-link-accent-color);
  outline-offset: 4px;
}
.bspy-back-link__icon {
  flex: 0 0 auto;
  transition: transform 0.15s ease-in-out;
}
.bspy-back-link:hover .bspy-back-link__icon {
  transform: translateX(-0.1875rem);
}
@media (prefers-reduced-motion: reduce) {
  .bspy-back-link,
  .bspy-back-link__icon {
    transition: none;
  }
  .bspy-back-link:hover .bspy-back-link__icon {
    transform: none;
  }
}
:root {
  --bspy-breadcrumb-font-size: 0.8125rem;
  --bspy-breadcrumb-gap: 0.5rem;
  --bspy-breadcrumb-padding-y: 0.75rem;
  --bspy-breadcrumb-color: var(--beo-secondary-color, #6b7280);
  --bspy-breadcrumb-hover-color: var(--beo-emphasis-color, #111);
  --bspy-breadcrumb-current-color: var(--beo-emphasis-color, #111);
  --bspy-breadcrumb-divider-color: rgba(var(--beo-secondary-color-rgb, 39, 39, 39), 0.4);
  --bspy-breadcrumb-divider-size: 0.5rem;
}
.block-system-breadcrumb-block {
  padding-block: var(--bspy-breadcrumb-padding-y);
}
.breadcrumb {
  --beo-breadcrumb-margin-bottom: 0;
  --beo-breadcrumb-font-size: var(--bspy-breadcrumb-font-size);
  --beo-breadcrumb-item-padding-x: 0;
  align-items: center;
  gap: var(--bspy-breadcrumb-gap);
}
.breadcrumb-item {
  display: flex;
  align-items: center;
  gap: var(--bspy-breadcrumb-gap);
  color: var(--bspy-breadcrumb-color);
}
.breadcrumb-item a {
  color: inherit;
  text-decoration: none;
}
.breadcrumb-item a:hover,
.breadcrumb-item a:focus-visible {
  color: var(--bspy-breadcrumb-hover-color);
  text-decoration: underline;
}
.breadcrumb-item:last-child:not(:has(a)) {
  color: var(--bspy-breadcrumb-current-color);
  font-weight: 500;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: none;
  width: var(--bspy-breadcrumb-divider-size);
  height: var(--bspy-breadcrumb-divider-size);
  padding: 0;
  content: "";
  background-color: var(--bspy-breadcrumb-divider-color);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;
}
.focused-checkout-form {
  --bspy-checkout-panel-bg: var(--beo-light, #dbe1ff);
}
@media (min-width: 1200px) {
  .focused-checkout-form {
    --focused-page-sidebar-bg: var(--beo-body-bg, #fff);
  }
}
@media (min-width: 1200px) {
  .focused-checkout-form__main {
    background: var(--bspy-checkout-panel-bg);
    box-shadow: 0 0 0 100vmax var(--bspy-checkout-panel-bg);
    clip-path: inset(-100vmax 0 -100vmax -100vmax);
  }
}
:root {
  --bspy-lb-image-ratio: 4 / 3;
}
.layout-builder__layout .block-inline-blockcklb-image img {
  display: block;
  width: 100%;
  aspect-ratio: var(--bspy-lb-image-ratio);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
:root {
  --bspy-band-gap: calc(var(--bspy-paragraph-rhythm, 150px) * 0.4);
  --bspy-band-space: calc(var(--bspy-paragraph-rhythm, 150px) * 0.6);
  --bspy-band-shift: 0px;
  --bspy-band-bg: transparent;
  --bspy-band-light-bg: #f4f5fa;
  --bspy-band-dark-bg: var(--bspy-surface-dark, #0e0e0e);
  --bspy-band-dark-text: #f2f3f7;
  --bspy-band-dark-accent: #c2ccff;
  --bspy-band-accent-bg: var(--bspy-secondary-color, #adb8f2);
  --bspy-band-accent-text: #1c2233;
}
html {
  overflow-x: clip;
}
.bspy-band {
  --collection-bento-margin: 0;
  --collection-links-margin: 0;
  --faq-margin: 0;
  --image-grid-margin: 0;
  --product-slider-margin: 0;
  --store-info-margin: 0;
  --usp-list-margin: 0;
  --contact-cta-margin: 0;
  margin-inline: calc(50% - 50vw + var(--bspy-band-shift)) calc(50% - 50vw - var(--bspy-band-shift));
  padding-inline: calc(50vw - 50% - var(--bspy-band-shift)) calc(50vw - 50% + var(--bspy-band-shift));
  padding-block: var(--bspy-band-space);
  background: var(--bspy-band-bg);
}
.field--name-paragraphs > .bspy-band + div:not(.bspy-band) {
  margin-block-start: var(--bspy-band-gap);
}
.field--name-paragraphs > div:not(.bspy-band):has(+ .bspy-band) {
  margin-block-end: var(--bspy-band-gap);
}
.field--name-paragraphs > .bspy-band:first-child {
  margin-block-start: var(--bspy-band-gap);
}
.field--name-paragraphs > .bspy-band:last-child {
  margin-block-end: var(--bspy-band-gap);
}
.bspy-band--light {
  --bspy-band-bg: var(--bspy-band-light-bg);
}
.bspy-band--dark {
  --bspy-band-bg: var(--bspy-band-dark-bg);
  --bspy-prose-color: var(--bspy-band-dark-text);
  --bspy-prose-heading-color: var(--bspy-band-dark-text);
  --bspy-prose-accent: var(--bspy-band-dark-accent);
  --bspy-prose-accent-hover: #fff;
  --image-grid-title-color: var(--bspy-band-dark-text);
  --product-slider-title-color: var(--bspy-band-dark-text);
  --product-slider-link-color: var(--bspy-band-dark-accent);
  --product-slider-button-color: var(--bspy-band-dark-text);
  --product-slider-button-border-color: var(--bspy-surface-dark-divider, rgb(255 255 255 / 12%));
  --collection-bento-title-color: var(--bspy-band-dark-text);
  --collection-links-title-color: var(--bspy-band-dark-text);
  --collection-links-bg: rgb(255 255 255 / 12%);
  --collection-links-color: var(--bspy-band-dark-text);
  --collection-links-hover-bg: var(--bspy-secondary-color, #adb8f2);
  --collection-links-hover-color: #1c2233;
  color: var(--bspy-band-dark-text);
}
.bspy-band--dark .image-grid__title {
  color: var(--bspy-band-dark-text);
}
.bspy-band--accent {
  --bspy-band-bg: var(--bspy-band-accent-bg);
  --bspy-prose-color: var(--bspy-band-accent-text);
  --bspy-prose-heading-color: var(--bspy-band-accent-text);
  --image-grid-title-color: var(--bspy-band-accent-text);
  --product-slider-title-color: var(--bspy-band-accent-text);
  --collection-bento-title-color: var(--bspy-band-accent-text);
  --collection-links-title-color: var(--bspy-band-accent-text);
  --collection-links-bg: #fff;
  --collection-links-color: var(--bspy-prose-accent-hover, #2b3fae);
  --collection-links-hover-bg: #1c2233;
  --collection-links-hover-color: #fff;
  color: var(--bspy-band-accent-text);
}
.bspy-band--accent .image-grid__title {
  color: var(--bspy-band-accent-text);
}
@media (min-width: 992px) {
  .bspy-page-grid--with-aside {
    --bspy-band-shift: calc((var(--bspy-page-aside-width) + var(--bspy-page-gap)) / 2);
  }
}
:root {
  --bspy-post-list-padding: var(--contact-cta-padding, 2rem);
  --bspy-post-list-gap: 1rem;
  --bspy-post-list-row-gap: 0.75rem;
  --bspy-post-list-bg: var(--beo-white, #fff);
  --bspy-post-list-border-color: var(--beo-border-color, #e5e7eb);
  --bspy-post-list-color: var(--beo-body-color, #212529);
  --bspy-post-list-muted-color: var(--beo-secondary-color, #6b7280);
  --bspy-post-list-accent-color: var(--beo-primary, #0d6efd);
  --bspy-post-list-title-font-size: 0.8125rem;
  --bspy-post-list-title-letter-spacing: 0.08em;
  --bspy-post-list-link-font-size: 0.9375rem;
  --bspy-post-list-date-font-size: 0.8125rem;
}
.bspy-post-list {
  display: flex;
  flex-direction: column;
  gap: var(--bspy-post-list-gap);
  padding: var(--bspy-post-list-padding);
  color: var(--bspy-post-list-color);
  background: var(--bspy-post-list-bg);
  border: 1px solid var(--bspy-post-list-border-color);
}
.bspy-post-list__title {
  margin: 0;
  font-size: var(--bspy-post-list-title-font-size);
  font-weight: 500;
  line-height: 1.2;
  color: var(--bspy-post-list-accent-color);
  text-transform: uppercase;
  letter-spacing: var(--bspy-post-list-title-letter-spacing);
}
.bspy-post-list .item-list ul {
  display: flex;
  flex-direction: column;
  gap: var(--bspy-post-list-row-gap);
  padding: 0;
  margin: 0;
  list-style: none;
}
.bspy-post-list li {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 0;
}
.bspy-post-list li + li {
  padding-top: var(--bspy-post-list-row-gap);
  border-top: 1px solid var(--bspy-post-list-border-color);
}
.bspy-post-list .views-field-title a {
  font-size: var(--bspy-post-list-link-font-size);
  font-weight: 600;
  line-height: 1.35;
  color: var(--bspy-post-list-color);
  text-decoration: none;
}
.bspy-post-list .views-field-title a:hover,
.bspy-post-list .views-field-title a:focus-visible {
  color: var(--bspy-post-list-accent-color);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.bspy-post-list .views-field-title a:focus-visible {
  outline: 2px solid var(--bspy-post-list-accent-color);
  outline-offset: 4px;
}
.bspy-post-list .views-field-created {
  font-size: var(--bspy-post-list-date-font-size);
  line-height: 1.4;
  color: var(--bspy-post-list-muted-color);
}
.product-details-tabs-section {
  border: 0;
  padding: 0;
  border-radius: 0;
}
.product-details-tabs-section .container {
  padding: 0;
}
.product-details-tabs-section .container div.block {
  padding-left: 0;
  padding-right: 0;
}
.section-one .usp-list {
  margin-top: 2rem;
  border-radius: 4px;
  border: 1px solid #eee;
  padding: 0 1rem;
}
.section-one .usp-list .usp-list__item {
  padding: 1rem 0;
}
:root {
  --bspy-product-tabs-offset: calc( var(--drupal-displace-offset-top, 0px) + 4.5rem );
}
.product-details-tabs-section .field[id] {
  scroll-margin-top: var(--bspy-product-tabs-offset);
}
.product-detail-tabs {
  display: flex;
  gap: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-top: -60px;
  margin-bottom: 2rem;
  padding: 0.375rem;
  background-color: #f0f2fc;
  border-radius: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: 0 1px 3px rgba(14, 14, 14, 0.06), 0 8px 24px rgba(61, 87, 214, 0.04);
  scrollbar-width: none;
}
.product-detail-tabs::-webkit-scrollbar {
  display: none;
}
.product-detail-tabs {
  position: sticky;
  top: var(--drupal-displace-offset-top, 0);
  z-index: 1020;
}
.product-detail-tabs a.product-detail-tab {
  flex: 0 0 auto;
  padding: 0.625rem 1.25rem;
  border: 0;
  border-radius: 8px;
  background-color: transparent;
  color: #5a6178;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}
.product-detail-tabs a.product-detail-tab:hover {
  background-color: rgba(255, 255, 255, 0.6);
  color: #3d57d6;
}
.product-detail-tabs a.product-detail-tab.active {
  background-color: #fff;
  color: #3d57d6;
  font-weight: 600;
}
.field--name-technical-info {
  background-color: #f7f8fe;
}
.field--name-technical-info .field__item {
  overflow-x: auto;
}
.field--name-technical-info figure.table {
  max-width: 100%;
  margin: 0;
}
.field--name-technical-info table {
  width: 100%;
  max-width: 46rem;
  margin: 0 !important;
  background-color: #fff !important;
  color: var(--bspy-prose-color) !important;
  font-family: inherit !important;
  font-size: 0.95rem !important;
  border: 1px solid #e4e7f6 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: none;
}
.field--name-technical-info caption {
  caption-side: top;
  padding: 0 0 0.5rem;
  color: inherit;
  font-weight: 600;
  text-align: left;
}
.field--name-technical-info th,
.field--name-technical-info td {
  width: auto !important;
  padding: 0.75rem 1rem !important;
  border: 0 !important;
  border-top: 1px solid #e4e7f6 !important;
  font-size: inherit !important;
  line-height: 1.5 !important;
  text-align: left !important;
  vertical-align: top !important;
  overflow-wrap: break-word;
}
@media (max-width: 575.98px) {
  .field--name-technical-info th,
  .field--name-technical-info td {
    padding: 0.625rem 0.75rem !important;
  }
}
.field--name-technical-info tr:first-child > th,
.field--name-technical-info tr:first-child > td {
  border-top: 0 !important;
}
.field--name-technical-info tbody tr:nth-child(even) > th,
.field--name-technical-info tbody tr:nth-child(even) > td {
  background-color: #eaedfb !important;
}
.field--name-technical-info tbody th,
.field--name-technical-info tbody td:first-child {
  width: 38% !important;
  color: var(--bspy-prose-heading-color) !important;
  font-weight: 600 !important;
}
.field--name-technical-info tbody th strong,
.field--name-technical-info tbody td:first-child strong {
  font-weight: inherit;
}
.field--name-technical-info thead th,
.field--name-technical-info thead td {
  background-color: var(--bspy-secondary-color) !important;
  color: #fff !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
}
.field--name-technical-info th p,
.field--name-technical-info td p {
  margin: 0 !important;
}
.field--name-technical-info th p + p,
.field--name-technical-info td p + p {
  margin-top: 0.35rem !important;
}
.field--name-technical-info .field__item > p:last-child {
  margin-bottom: 0;
}
.field--name-description,
.field--name-technical-info,
.field--name-contents-packaging {
  margin: 0 0 1.5rem;
  padding: 2rem 2.25rem;
  border: 1px solid #eef0f8;
  border-radius: 8px;
}
.field--name-description .field__label,
.field--name-technical-info .field__label,
.field--name-contents-packaging .field__label {
  margin-bottom: 1.25rem;
  padding-left: 0.85rem;
  border-left: 4px solid var(--bspy-prose-accent);
  color: var(--bspy-prose-heading-color);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}
.field--name-description .field__item,
.field--name-technical-info .field__item,
.field--name-contents-packaging .field__item {
  max-width: var(--bspy-prose-measure);
  color: var(--bspy-prose-color);
  line-height: 1.7;
}
.field--name-description .field__item p,
.field--name-technical-info .field__item p,
.field--name-contents-packaging .field__item p {
  margin-bottom: 1rem;
}
.field--name-description .field__item p:last-child,
.field--name-technical-info .field__item p:last-child,
.field--name-contents-packaging .field__item p:last-child {
  margin-bottom: 0;
}
.field--name-description .field__item ul,
.field--name-description .field__item ol,
.field--name-technical-info .field__item ul,
.field--name-technical-info .field__item ol,
.field--name-contents-packaging .field__item ul,
.field--name-contents-packaging .field__item ol {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
}
.field--name-description .field__item li,
.field--name-technical-info .field__item li,
.field--name-contents-packaging .field__item li {
  margin-bottom: 0.35rem;
}
@media (max-width: 575.98px) {
  .field--name-description,
  .field--name-technical-info,
  .field--name-contents-packaging {
    padding: 1.5rem 1.25rem;
  }
}
:root {
  --bspy-body-list-gap: 0.5rem;
  --bspy-body-list-marker-size: 1.125rem;
  --bspy-body-list-marker-gap: 0.625rem;
  --bspy-body-list-marker-color: var(--bspy-secondary-color, #adb8f2);
}
.section-one .field--name-body ul {
  display: flex;
  flex-direction: column;
  gap: var(--bspy-body-list-gap);
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}
.section-one .field--name-body ul li {
  display: flex;
  gap: var(--bspy-body-list-marker-gap);
  align-items: flex-start;
  margin: 0;
  line-height: 1.45;
}
.section-one .field--name-body ul li::before {
  content: "";
  flex: 0 0 auto;
  width: var(--bspy-body-list-marker-size);
  height: var(--bspy-body-list-marker-size);
  margin-top: 0.125rem;
  background-color: var(--bspy-body-list-marker-color);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z'/%3E%3C/svg%3E");
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
}
.section-one .field--name-body ol {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
}
.section-one .field--name-body ol li {
  margin-bottom: var(--bspy-body-list-gap);
  line-height: 1.45;
}
.section-one .field--name-body ol li::marker {
  color: var(--bspy-body-list-marker-color);
  font-weight: 600;
}
.section-one .field--name-body :is(ul, ol):last-child {
  margin-bottom: 0;
}
.section-one .field--name-body {
  --bspy-body-clamp-lines: 5;
  --bspy-body-clamp-fade: 3rem;
  --bspy-body-clamp-bg: var(--beo-body-bg, #fff);
}
.section-one .field--name-body .field__item {
  position: relative;
}
.section-one .field--name-body.is-clampable .field__item {
  max-height: var(--bspy-body-clamp-height);
  overflow: hidden;
}
.section-one .field--name-body.is-clampable .field__item::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: var(--bspy-body-clamp-fade);
  background:
    linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0),
      var(--bspy-body-clamp-bg));
  pointer-events: none;
}
.section-one .field--name-body.is-expanded .field__item {
  max-height: none;
}
.section-one .field--name-body.is-expanded .field__item::after {
  display: none;
}
.body-clamp-toggle {
  display: none;
  align-items: center;
  gap: 0.375rem;
  margin-top: 0.75rem;
  padding: 0;
  border: 0;
  background: none;
  color: var(--bspy-prose-accent);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  margin-bottom: 2rem;
}
.body-clamp-toggle::after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background-color: currentcolor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  transition: transform 0.2s ease;
}
.body-clamp-toggle:hover,
.body-clamp-toggle:focus-visible {
  color: var(--bspy-prose-accent-hover);
}
.body-clamp-toggle[aria-expanded=true]::after {
  transform: rotate(180deg);
}
.field--name-body.is-clampable + .body-clamp-toggle,
.field--name-body.is-expanded + .body-clamp-toggle {
  display: inline-flex;
}
.bi-btn-basket {
  background-color: var(--bspy-secondary-color);
  border-color: var(--bspy-secondary-color);
}
.bi-btn-basket:hover {
  background-color: #7f87b3;
  border-color: #7f87b3;
}
.commerce-order-item-add-to-cart-form {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.commerce-order-item-add-to-cart-form .field--name-quantity .form-type-number {
  margin-bottom: 0;
}
:root {
  --bspy-atc-bar-height: 4rem;
  --bspy-atc-bar-padding-x: 0.75rem;
  --bspy-atc-bar-padding-y: 0.75rem;
  --bspy-atc-bar-gap: 0.5rem;
  --bspy-atc-stepper-width: 6rem;
  --bspy-atc-bar-bg: var(--beo-white, #fff);
  --bspy-atc-bar-border-color: var(--beo-border-color, #e5e7eb);
  --bspy-atc-bar-shadow: 0 -2px 12px rgb(14 14 14 / 8%);
}
@media (max-width: 767.98px) {
  .section-one .commerce-order-item-add-to-cart-form {
    position: fixed;
    right: 0;
    left: var(--drupal-displace-offset-left, 0);
    bottom: 0;
    z-index: 1030;
    gap: var(--bspy-atc-bar-gap);
    min-height: var(--bspy-atc-bar-height);
    margin: 0;
    padding: var(--bspy-atc-bar-padding-y) var(--bspy-atc-bar-padding-x);
    padding-bottom: calc(var(--bspy-atc-bar-padding-y) + env(safe-area-inset-bottom, 0px));
    background: var(--bspy-atc-bar-bg);
    border-top: 1px solid var(--bspy-atc-bar-border-color);
    box-shadow: var(--bspy-atc-bar-shadow);
  }
  .section-one .commerce-order-item-add-to-cart-form .field--name-quantity {
    flex: 0 0 auto;
  }
  .section-one .commerce-order-item-add-to-cart-form .quantity-input-wrapper {
    max-width: var(--bspy-atc-stepper-width);
  }
  .section-one .commerce-order-item-add-to-cart-form .quantity-input-wrapper .quantity-btn {
    width: 2rem;
    height: 2rem;
  }
  .section-one .commerce-order-item-add-to-cart-form .quantity-input-wrapper .quantity-input {
    height: 2rem;
    padding: 0 0.25rem;
  }
  .section-one .commerce-order-item-add-to-cart-form .form-actions {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
  }
  .section-one .commerce-order-item-add-to-cart-form .button--add-to-cart {
    width: 100%;
    text-transform: none;
    font-size: 0.8125rem;
    --beo-btn-padding-x: 0.75rem;
    padding-left: 2.25rem;
    background-position: 0.625rem center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body:has(.section-one .commerce-order-item-add-to-cart-form) {
    padding-bottom: calc(var(--bspy-atc-bar-height) + env(safe-area-inset-bottom, 0px));
  }
}
:root {
  --bspy-page-aside-width: 18rem;
  --bspy-page-gap: 2.5rem;
  --bspy-page-aside-card-gap: 1.5rem;
  --bspy-page-aside-top: calc(var(--drupal-displace-offset-top, 0px) + 1.5rem);
}
.bspy-page {
  --page-font-size: 1.125rem;
  --page-line-height: 1.7;
  --page-h1-font-size: 2rem;
  --page-h2-font-size: 1.625rem;
  --page-h3-font-size: 1.375rem;
  --page-h4-font-size: 1.1875rem;
  --page-h5-font-size: 1.125rem;
  --page-h6-font-size: 1rem;
}
.bspy-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--bspy-page-gap);
}
.bspy-page-grid__main {
  min-width: 0;
}
.bspy-page-grid__aside {
  display: flex;
  flex-direction: column;
  gap: var(--bspy-page-aside-card-gap);
  min-width: 0;
  --usp-list-margin: 0;
  --contact-cta-margin: 0;
}
@media (min-width: 992px) {
  .bspy-page-grid--with-aside {
    grid-template-columns: minmax(0, 1fr) var(--bspy-page-aside-width);
    align-items: start;
  }
  .bspy-page-grid--with-aside .bspy-page-grid__aside {
    position: sticky;
    top: var(--bspy-page-aside-top);
    --usp-list-padding-x: 1.25rem;
    --usp-list-item-padding-y: 1rem;
    --usp-list-icon-size: 1.75rem;
    --usp-list-icon-gap: 0.75rem;
    --usp-list-title-font-size: 1.0625rem;
    --usp-list-item-title-font-size: 0.9375rem;
    --usp-list-item-description-font-size: 0.875rem;
    --contact-cta-padding: 1.25rem;
    --contact-cta-link-font-size: 1rem;
  }
}
.image-grid .image-grid__title {
  color: var(--beo-primary);
}
.region-content:has(.node--type-article.node--view-mode-full) .page-title {
  max-width: none;
}
.node--type-article .bspy-article-date {
  position: static;
  display: inline-block;
  margin-bottom: 1.5rem;
}
:root {
  --footer-bg: var(--bspy-surface-dark, #0e0e0e);
  --footer-divider-color: var(--bspy-surface-dark-divider, rgb(255 255 255 / 12%));
  --footer-radius: 0;
  --footer-padding: 2.5rem 2rem 1.25rem;
  --footer-outer-margin-top: 5rem;
  --footer-strong-color: var(--beo-light, #f0f1f5);
  --footer-link-color: rgb(255 255 255 / 80%);
  --footer-chip-color: rgb(255 255 255 / 65%);
  --footer-body-color: rgb(255 255 255 / 55%);
  --footer-heading-color: rgb(255 255 255 / 50%);
  --footer-icon-color: rgb(255 255 255 / 50%);
  --footer-link-hover-color: var(--footer-strong-color);
  --footer-accent-color: var(--beo-primary, #3d57d6);
  --footer-focus-color: var(--beo-primary, #3d57d6);
  --footer-medium-weight: 500;
  --footer-link-font-size: 0.875rem;
  --footer-tagline-font-size: 0.8125rem;
  --footer-heading-font-size: 0.8125rem;
  --footer-chip-font-size: 0.75rem;
  --footer-tagline-measure: 24ch;
  --footer-gap-x: 1.75rem;
  --footer-gap-y: 2rem;
  --footer-brand-track: 1.15fr;
  --footer-brand-gap: 1.125rem;
  --footer-logo-height: 2.25rem;
  --footer-nav-column-min: 9rem;
  --footer-link-gap: 0.6875rem;
  --footer-band-margin: 2rem;
  --footer-band-padding: 1.5rem;
  --footer-legal-gap: 1rem;
  --footer-info-min: 14rem;
  --footer-icon-size: 1.0625rem;
  --footer-icon-gap: 0.625rem;
  --footer-chip-gap: 0.375rem;
  --footer-chip-padding: 0.25rem 0.4375rem;
  --footer-chip-radius: var(--beo-border-radius, 0.25rem);
  --footer-chip-border-color: rgb(255 255 255 / 14%);
  --footer-chip-logo-height: 1.25rem;
  --footer-social-size: 2rem;
  --footer-social-icon-size: 1rem;
  --footer-social-gap: 0.5rem;
  --footer-social-border-color: rgb(255 255 255 / 12%);
}
.bspy-footer {
  --footer-margin-top: 0;
  margin-top: var(--footer-outer-margin-top);
  color: var(--footer-link-color);
  background: var(--footer-bg);
}
.bspy-footer__inner {
  padding: var(--footer-padding);
  border-radius: var(--footer-radius);
}
.bspy-footer__band {
  min-width: 0;
}
.bspy-footer__band + .bspy-footer__band {
  margin-top: var(--footer-band-margin);
  padding-top: var(--footer-band-padding);
  border-top: 1px solid var(--footer-divider-color);
}
.bspy-footer__band--top {
  display: grid;
  gap: var(--footer-gap-y) var(--footer-gap-x);
}
.bspy-footer__band--top > * {
  min-width: 0;
}
@media (min-width: 992px) {
  .bspy-footer__band--top {
    grid-template-columns: var(--footer-brand-track) 2fr;
  }
}
.bspy-footer .menu--footer {
  width: auto;
  max-width: none;
  margin-top: 0;
  padding-inline: 0;
}
.footer-menu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--footer-nav-column-min), 1fr));
  gap: var(--footer-gap-x);
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-menu__column {
  min-width: 0;
}
.footer-menu__heading {
  margin: 0 0 0.875rem;
  font-size: var(--footer-heading-font-size);
  font-weight: var(--footer-medium-weight);
  line-height: 1.4;
  color: var(--footer-heading-color);
}
.footer-menu__heading-text {
  color: inherit;
  text-decoration: none;
}
.footer-menu__heading-text:hover,
.footer-menu__heading-text:focus-visible {
  color: var(--footer-link-hover-color);
}
.footer-menu__links {
  display: flex;
  flex-direction: column;
  gap: var(--footer-link-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-menu__link {
  font-size: var(--footer-link-font-size);
  line-height: 1.4;
  color: var(--footer-link-color);
  text-decoration: none;
  transition: color 0.15s ease-in-out;
}
.footer-menu__link:hover,
.footer-menu__link:focus-visible {
  color: var(--footer-link-hover-color);
}
.region-footer-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--footer-brand-gap);
}
.bspy-footer .site-logo {
  display: block;
  max-width: 100%;
}
.bspy-footer .site-logo svg,
.bspy-footer .site-logo img {
  display: block;
  width: auto;
  height: var(--footer-logo-height);
  max-width: 100%;
}
.bspy-footer__tagline {
  max-width: var(--footer-tagline-measure);
  margin: 0;
  font-size: var(--footer-tagline-font-size);
  line-height: 1.6;
  color: var(--footer-body-color);
  white-space: pre-line;
}
.region-footer-info {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--footer-info-min), 1fr));
  gap: var(--footer-gap-y) var(--footer-gap-x);
}
.region-footer-info > * {
  min-width: 0;
}
.region-footer-legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--footer-legal-gap);
}
.bspy-footer__copyright {
  margin: 0;
  font-size: var(--footer-heading-font-size);
  line-height: 1.5;
  color: var(--footer-heading-color);
}
.bspy-footer__copyright p {
  margin: 0;
}
.footer-legal-menu {
  display: flex;
  flex-wrap: wrap;
  gap: var(--footer-legal-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-legal-menu__link {
  font-size: var(--footer-heading-font-size);
  color: var(--footer-body-color);
  text-decoration: none;
}
.footer-legal-menu__link:hover,
.footer-legal-menu__link:focus-visible {
  color: var(--footer-link-hover-color);
}
.bspy-footer .menu--social .nav {
  gap: var(--footer-social-gap);
  justify-content: flex-start;
}
.bspy-footer .menu--social .nav-link {
  margin-right: 0;
  color: var(--footer-icon-color);
  -webkit-mask-size: var(--footer-social-icon-size);
  mask-size: var(--footer-social-icon-size);
  border: 1px solid var(--footer-social-border-color);
  border-radius: var(--footer-chip-radius);
}
.bspy-footer .menu--social .nav-link:focus-visible {
  outline: 2px solid var(--footer-focus-color);
  outline-offset: 2px;
}
.bspy-footer a:focus-visible {
  outline: 2px solid var(--footer-focus-color);
  outline-offset: 2px;
}
@media (max-width: 575.98px) {
  :root {
    --footer-padding: 2rem 1.25rem 1rem;
    --footer-gap-x: 1.25rem;
    --footer-band-margin: 1.5rem;
    --footer-outer-margin-top: 3rem;
  }
}
@media (max-width: 767.98px) {
  .region-footer-legal {
    justify-content: flex-start;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bspy-footer a,
  .bspy-footer .menu--social .nav-link {
    transition: none;
  }
}
:root {
  --top-bar-info-gap: 1.5rem;
  --top-bar-info-icon-size: 0.9375rem;
  --top-bar-info-icon-color: rgb(255 255 255 / 55%);
  --top-bar-info-muted-color: rgb(255 255 255 / 70%);
  --top-bar-info-strong-color: #fff;
  --top-bar-info-divider-color: rgb(255 255 255 / 20%);
  --top-bar-info-label-weight: 500;
  --top-bar-info-row-gap: 0.375rem;
  --top-bar-info-separator-space: 0.5rem;
}
.top-bar-info {
  align-items: center;
  gap: var(--top-bar-info-gap);
  margin-right: auto;
  min-width: 0;
}
.top-bar-info__item {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  min-width: 0;
  white-space: nowrap;
}
.top-bar-info__item + .top-bar-info__item {
  position: relative;
}
.top-bar-info__item + .top-bar-info__item::before {
  content: "";
  position: absolute;
  left: calc(var(--top-bar-info-gap) / -2);
  top: 0.15em;
  bottom: 0.15em;
  border-left: 1px solid var(--top-bar-info-divider-color);
}
.top-bar-info__icon {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--top-bar-info-icon-color);
}
.top-bar-info__glyph {
  width: var(--top-bar-info-icon-size);
  height: var(--top-bar-info-icon-size);
}
.top-bar-info__hours {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 0 var(--top-bar-info-separator-space);
  margin: 0;
  min-width: 0;
  overflow: hidden;
  color: var(--top-bar-info-muted-color);
}
.top-bar-info__hours-row {
  display: flex;
  align-items: baseline;
  gap: var(--top-bar-info-row-gap);
  min-width: 0;
}
.top-bar-info__hours-row + .top-bar-info__hours-row::before {
  content: "\b7";
  margin-right: var(--top-bar-info-separator-space);
  color: var(--top-bar-info-divider-color);
}
.top-bar-info__hours-row--closed {
  color: var(--top-bar-info-icon-color);
}
.top-bar-info__hours-label {
  font-weight: var(--top-bar-info-label-weight);
  color: var(--top-bar-info-strong-color);
}
.top-bar-info__hours-row--closed .top-bar-info__hours-label {
  color: inherit;
}
.top-bar-info__hours-label,
.top-bar-info__hours-value {
  margin: 0;
  white-space: nowrap;
}
.top-bar-info__hours-value {
  display: flex;
  align-items: baseline;
  gap: var(--top-bar-info-row-gap);
  font-variant-numeric: tabular-nums;
}
.top-bar-info__hours-time + .top-bar-info__hours-time::before {
  content: "/";
  margin-right: var(--top-bar-info-row-gap);
  color: var(--top-bar-info-divider-color);
}
.region-top-bar .top-bar-info__phone {
  color: var(--top-bar-info-strong-color);
  text-decoration: none;
}
.top-bar-info__phone-number {
  font-variant-numeric: tabular-nums;
}
/*# sourceMappingURL=global.css.map */
