/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss ***!
  \******************************************************************************************************************************************/
/*
Theme Name: Velovida
Author: INNICIO | innicio.ca
Description: Velovida cycling store site.
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0.0
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: velovida
Tags: block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, full-site-editing, one-column, style-variations, translation-ready, wide-blocks
*/
/**
 * Mixin to manage responsive breakpoints (mobile-first approach).
 * Styles apply FROM the given breakpoint UPWARDS.
 *
 * Usage:
 * @include break-up(md) {
 * // Styles for medium devices and larger
 * }
 *
 * @include break-up(1024px) {
 * // Styles for 1024px and larger (can use pixel values directly)
 * }
 *
 * @param {String | Number} $breakpoint - The named breakpoint (sm, md, lg, xl) or a pixel value.
 */
/**
 * Mixin for styles that apply UP TO a given breakpoint (desktop-first approach).
 * Styles apply FROM the given breakpoint DOWNWARDS.
 *
 * Usage:
 * @include break-down(md) {
 * // Styles for medium devices and smaller
 * }
 *
 * @include break-down(767px) {
 * // Styles for 767px and smaller (can use pixel values directly)
 * }
 *
 * @param {String | Number} $breakpoint - The named breakpoint (sm, md, lg, xl) or a pixel value.
 */
/**
 * Mixin for styles that apply BETWEEN two breakpoints.
 *
 * Usage:
 * @include break-between(sm, lg) {
 * // Styles for devices between small and large breakpoints
 * }
 *
 * @include break-between(480px, 1023px) {
 * // Styles for devices between 480px and 1023px
 * }
 *
 * @param {String | Number} $min-breakpoint - The lower named breakpoint or pixel value.
 * @param {String | Number} $max-breakpoint - The upper named breakpoint or pixel value.
 */
/* Legacy Styles (Do not remove)
---------------------------------------- */
/* -- Spacing -- */
:root {
  --wp--preset--spacing--x-small: clamp(10px, 2vw, 20px);
  --wp--preset--spacing--small: clamp(30px, 4vw, 40px);
  --wp--preset--spacing--medium: clamp(40px, 6vw, 60px);
  --wp--preset--spacing--large: clamp(50px, 8vw, 80px);
  --wp--preset--spacing--x-large: clamp(60px, 10vw, 100px);
}

/* Defaults
---------------------------------------- */
html {
  scroll-behavior: smooth;
}

a,
button,
input,
textarea,
.wp-element-button {
  transition: all 0.2s ease-in-out;
}

a,
a:focus,
a:hover,
a:not(.wp-element-button) {
  text-decoration-thickness: 1px;
}

b,
strong,
th {
  font-weight: var(--wp--custom--font-weight--medium);
}

mark {
  font-size: var(--wp--preset--font-size--small);
  font-weight: var(--wp--custom--font-weight--regular);
  padding: 5px 8px;
}

/* -- Forms -- */
input,
select,
textarea {
  background-color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 0;
  color: var(--wp--preset--color--contrast);
  font-family: inherit;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--font-weight--light);
  line-height: var(--wp--custom--line-height--medium);
  padding: 10px 15px;
  width: 100%;
}

input:focus,
textarea:focus {
  filter: brightness(95%);
  outline: none;
}

input[type=checkbox],
input[type=image],
input[type=radio] {
  width: auto;
}

input[type=button],
input[type=email],
input[type=search],
input[type=submit],
input[type=text],
textarea {
  -webkit-appearance: none;
}

::placeholder {
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--small);
  opacity: 0.5;
}

/* Utility
---------------------------------------- */
/* table stripes */
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--wp--preset--color--base);
}

/* single posts */
.wp-singular .wp-block-post-title {
  margin-top: 2rem;
}

/* -- alignment -- */
.is-flex {
  display: flex;
}
.is-flex.align-items-center {
  align-items: center;
}

/* -- Position -- */
.is-style-position-fixed {
  position: fixed;
}

.is-style-position-relative {
  position: relative;
}

/* -- Z-Index -- */
.is-style-negative-zindex {
  z-index: -99;
}

.is-style-positive-zindex {
  z-index: 99;
}

/* Media Queries
---------------------------------------- */
/* core/media-text block */
.wp-block-media-text.is-style-rounded img,
.wp-block-media-text.is-style-rounded .wp-block-media-text__media img {
  border-radius: 9999px;
  object-fit: cover;
  aspect-ratio: 1/1;
  height: auto;
}

.wp-block-media-text.is-style-rounded.is-image-fill-element > .wp-block-media-text__media img {
  height: auto;
  object-fit: cover;
  position: relative;
  /* position:absolute; */
  /* width:100%; */
}

/* -- Utility -- */
@media (max-width: 599px) {
  .is-style-hidden-mobile {
    display: none !important;
  }
}

/* core/media-text block */
@media (max-width: 599px) {
  .wp-block-media-text.is-style-rounded img,
  .wp-block-media-text.is-style-rounded .wp-block-media-text__media img {
    border-radius: 0;
    height: 100%;
  }
}

@media (max-width: 599px) {
  .wp-block-media-text > .wp-block-media-text__content {
    padding: 0;
  }
}

/* -- Columns -- */
@media (max-width: 599px) {
  .wp-block-columns.is-style-column-reverse {
    flex-direction: column-reverse;
  }
}

.wp-block-post-template-is-layout-flex {
  gap: 24px;
}

.wp-block-post-template-is-layout-grid {
  gap: 24px;
}

.is-layout-grid.wp-block-group-is-layout-grid {
  gap: 24px;
}

.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
  padding: 0 10% 0 0;
}
@media (max-width: 599px) {
  .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
    padding: 2rem 0;
  }
}

.relative {
  position: relative;
}

/* Custom classes for patterns */
.split-50 > .split-child {
  width: 50%;
  flex-basis: unset;
}

/* IMAGES */
figure {
  line-height: 1;
}
figure a {
  line-height: 1;
}

.dashicon.dashicons.dashicons-velovida-bolt {
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/75c0c9bd8a5606f3ad40.svg);
  mask-image: url(build/75c0c9bd8a5606f3ad40.svg);
}
.dashicon.dashicons.dashicons-velovida-check {
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/5801221e85440f20e089.svg);
  mask-image: url(build/5801221e85440f20e089.svg);
}
.dashicon.dashicons.dashicons-velovida-star {
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/5c59bbb2f5f43f3dff7e.svg);
  mask-image: url(build/5c59bbb2f5f43f3dff7e.svg);
}
.dashicon.dashicons.dashicons-velovida-x {
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/846adea31f65c28238f2.svg);
  mask-image: url(build/846adea31f65c28238f2.svg);
}
.dashicon.dashicons.dashicons-velovida-quote-left {
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/41426f89b22299295384.svg);
  mask-image: url(build/41426f89b22299295384.svg);
}
.dashicon.dashicons.dashicons-velovida-quote-right {
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
  mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
}
.dashicon.dashicons.dashicons-velovida-home-heart {
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/c9d2dec7aabf7574bad5.svg);
  mask-image: url(build/c9d2dec7aabf7574bad5.svg);
}
.dashicon.dashicons.dashicons-velovida-translate {
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0063a25d4db36a00f63a.svg);
  mask-image: url(build/0063a25d4db36a00f63a.svg);
}
.dashicon.dashicons.dashicons-velovida-heart {
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0b132c6b8cb5a26ac6c4.svg);
  mask-image: url(build/0b132c6b8cb5a26ac6c4.svg);
}

.icon-button,
.wp-block-button.icon-button {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.icon-button.icon-velovida-bolt::before,
.wp-block-button.icon-button.icon-velovida-bolt::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/75c0c9bd8a5606f3ad40.svg);
  mask-image: url(build/75c0c9bd8a5606f3ad40.svg);
}
.icon-button.icon-velovida-check::before,
.wp-block-button.icon-button.icon-velovida-check::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/5801221e85440f20e089.svg);
  mask-image: url(build/5801221e85440f20e089.svg);
}
.icon-button.icon-velovida-star::before,
.wp-block-button.icon-button.icon-velovida-star::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/5c59bbb2f5f43f3dff7e.svg);
  mask-image: url(build/5c59bbb2f5f43f3dff7e.svg);
}
.icon-button.icon-velovida-x::before,
.wp-block-button.icon-button.icon-velovida-x::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/846adea31f65c28238f2.svg);
  mask-image: url(build/846adea31f65c28238f2.svg);
}
.icon-button.icon-velovida-quote-left::before,
.wp-block-button.icon-button.icon-velovida-quote-left::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/41426f89b22299295384.svg);
  mask-image: url(build/41426f89b22299295384.svg);
}
.icon-button.icon-velovida-quote-right::before,
.wp-block-button.icon-button.icon-velovida-quote-right::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
  mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
}
.icon-button.icon-velovida-home-heart::before,
.wp-block-button.icon-button.icon-velovida-home-heart::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/c9d2dec7aabf7574bad5.svg);
  mask-image: url(build/c9d2dec7aabf7574bad5.svg);
}
.icon-button.icon-velovida-translate::before,
.wp-block-button.icon-button.icon-velovida-translate::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0063a25d4db36a00f63a.svg);
  mask-image: url(build/0063a25d4db36a00f63a.svg);
}
.icon-button.icon-velovida-heart::before,
.wp-block-button.icon-button.icon-velovida-heart::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0b132c6b8cb5a26ac6c4.svg);
  mask-image: url(build/0b132c6b8cb5a26ac6c4.svg);
}
.icon-button .wp-block-button__link.wp-element-button,
.icon-button .wp-element-button,
.wp-block-button.icon-button .wp-block-button__link.wp-element-button,
.wp-block-button.icon-button .wp-element-button {
  display: inline-block;
  background-color: transparent;
  color: var(--wp--preset--color--primary);
}

.link-style-icon.dashicons-velovida-bolt {
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/75c0c9bd8a5606f3ad40.svg);
  mask-image: url(build/75c0c9bd8a5606f3ad40.svg);
}
.link-style-icon.dashicons-velovida-check {
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/5801221e85440f20e089.svg);
  mask-image: url(build/5801221e85440f20e089.svg);
}
.link-style-icon.dashicons-velovida-star {
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/5c59bbb2f5f43f3dff7e.svg);
  mask-image: url(build/5c59bbb2f5f43f3dff7e.svg);
}
.link-style-icon.dashicons-velovida-x {
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/846adea31f65c28238f2.svg);
  mask-image: url(build/846adea31f65c28238f2.svg);
}
.link-style-icon.dashicons-velovida-quote-left {
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/41426f89b22299295384.svg);
  mask-image: url(build/41426f89b22299295384.svg);
}
.link-style-icon.dashicons-velovida-quote-right {
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
  mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
}
.link-style-icon.dashicons-velovida-home-heart {
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/c9d2dec7aabf7574bad5.svg);
  mask-image: url(build/c9d2dec7aabf7574bad5.svg);
}
.link-style-icon.dashicons-velovida-translate {
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0063a25d4db36a00f63a.svg);
  mask-image: url(build/0063a25d4db36a00f63a.svg);
}
.link-style-icon.dashicons-velovida-heart {
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0b132c6b8cb5a26ac6c4.svg);
  mask-image: url(build/0b132c6b8cb5a26ac6c4.svg);
}
.link-style-icon .wp-block-navigation-item__label {
  display: none;
}

.icon-velovida {
  display: inline-block;
}
.icon-velovida.icon-velovida-bolt::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/75c0c9bd8a5606f3ad40.svg);
  mask-image: url(build/75c0c9bd8a5606f3ad40.svg);
}
.icon-velovida.icon-velovida-check::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/5801221e85440f20e089.svg);
  mask-image: url(build/5801221e85440f20e089.svg);
}
.icon-velovida.icon-velovida-star::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/5c59bbb2f5f43f3dff7e.svg);
  mask-image: url(build/5c59bbb2f5f43f3dff7e.svg);
}
.icon-velovida.icon-velovida-x::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/846adea31f65c28238f2.svg);
  mask-image: url(build/846adea31f65c28238f2.svg);
}
.icon-velovida.icon-velovida-quote-left::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/41426f89b22299295384.svg);
  mask-image: url(build/41426f89b22299295384.svg);
}
.icon-velovida.icon-velovida-quote-right::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
  mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
}
.icon-velovida.icon-velovida-home-heart::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/c9d2dec7aabf7574bad5.svg);
  mask-image: url(build/c9d2dec7aabf7574bad5.svg);
}
.icon-velovida.icon-velovida-translate::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0063a25d4db36a00f63a.svg);
  mask-image: url(build/0063a25d4db36a00f63a.svg);
}
.icon-velovida.icon-velovida-heart::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0b132c6b8cb5a26ac6c4.svg);
  mask-image: url(build/0b132c6b8cb5a26ac6c4.svg);
}

.wp-block-button .wp-element-button {
  padding-top: 0.889em;
  padding-right: 1.333em;
  padding-bottom: 0.889em;
  padding-left: 1.333em;
  border-radius: 99999px;
  text-transform: uppercase;
}

.modal-container {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: auto;
  z-index: 900;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-container .overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--contrast);
  opacity: 0.5;
}
.modal-container .content-container {
  position: relative;
  z-index: 10;
  background-color: var(--wp--preset--color--base);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--contrast);
}
.modal-container .close-btn {
  position: absolute;
  top: -13px;
  right: -13px;
  cursor: pointer;
  border-radius: 50%;
  background-color: var(--wp--preset--color--base);
}
.modal-container .close-btn::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/846adea31f65c28238f2.svg);
  mask-image: url(build/846adea31f65c28238f2.svg);
}

/* -- Navigation -- */
.admin-bar {
  /* Adjust the position of the top menu if admin bar is present */
  /* Adjust the position of the SUBMENU if admin bar is present */
  /* Adjust the position of the SUBMENU if admin bar is present */
}
.admin-bar header.site-header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar header.site-header {
    top: 46px;
  }
}
.admin-bar .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container,
.admin-bar .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
  top: 82px;
}
@media screen and (max-width: 782px) {
  .admin-bar .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container,
  .admin-bar .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
    top: 96px;
  }
}
@media (max-width: 1023px) {
  .admin-bar .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container,
  .admin-bar .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
    top: unset;
  }
}

/*  position of the top sticky menu */
header.site-header {
  height: 50px;
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 900;
  background-color: #f5f5f5;
}
@media (max-width: 1023px) {
  header.site-header .wp-block-navigation__responsive-container-open {
    position: relative;
    top: 10px;
    border: none;
  }
  header.site-header figure.wp-block-image {
    position: absolute;
    top: 0;
    z-index: 999999;
  }
}

/*  hold space above the main content to prevent scrolling under the sticky menu  */
main {
  padding-top: 50px;
}

/* set menu item colors */
.wp-block-navigation .wp-block-navigation-item {
  color: var(--wp--preset--color--dark);
  border-bottom: 2px solid transparent;
}
.wp-block-navigation .wp-block-navigation-item.current-menu-item {
  color: var(--wp--preset--color--primary);
  position: relative;
}
.wp-block-navigation .wp-block-navigation-item.current-menu-item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: var(--wp--preset--color--primary);
  top: 2.15rem;
  left: 0;
}
@media (max-width: 1023px) {
  .wp-block-navigation .wp-block-navigation-item.current-menu-item::after {
    display: none;
  }
}
@media (max-width: 1023px) {
  .wp-block-navigation .wp-block-navigation-item.current-menu-item {
    border-bottom: 2px solid var(--wp--preset--color--primary);
  }
}

/* -- Navigation Submenu -- */
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a {
  display: block !important;
  width: var(--wp--style--global--wide-size);
  margin: auto !important;
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
  flex-grow: unset !important;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.current-menu-item,
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item {
  border-bottom: transparent;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.current-menu-item:after {
  display: none;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open,
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--dark);
}

.wp-block-navigation.has-background .wp-block-navigation__submenu-container {
  background-color: var(--wp--preset--color--contrast);
}

@media (max-width: 1023px) {
  .wp-block-navigation__submenu-container.has-base-background-color {
    background-color: var(--wp--preset--color--contrast) !important;
    color: var(--wp--preset--color--base);
  }
}

ul.wp-block-navigation__container.is-responsive.items-justified-right.wp-block-navigation {
  --navigation-layout-justification-setting: flex-start;
  --navigation-layout-justify: flex-start;
  width: 100%;
}
@media (max-width: 1023px) {
  ul.wp-block-navigation__container.is-responsive.items-justified-right.wp-block-navigation {
    gap: 0;
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container,
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
  border-color: var(--wp--preset--color--neutral);
  min-width: 180px;
  padding: 24px 0;
  width: 100vw;
  position: fixed;
  z-index: 900;
  top: 50px;
  left: 0;
  right: 0;
  border-left: none;
  border-right: none;
  z-index: 900;
}

@media (max-width: 1023px) {
  .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=false] ~ .wp-block-navigation__submenu-container {
    display: none;
  }
}

@media (max-width: 1023px) {
  .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
    display: block;
    padding-left: 2rem;
  }
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container .wp-block-navigation-item.current-menu-item::after {
  display: none;
}

@media (max-width: 1023px) {
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    position: relative;
    width: 100%;
    z-index: unset;
    top: unset;
    left: auto;
    right: auto;
    padding: 0;
  }
}

.wp-block-navigation__submenu-container li {
  padding-left: 1rem;
}
.wp-block-navigation__submenu-container li.wp-block-navigation-item,
.wp-block-navigation__submenu-container li.wp-block-navigation-item.current-menu-item {
  border-bottom: 1px solid;
}
.wp-block-navigation__submenu-container li.wp-block-navigation-item {
  border-color: var(--wp--preset--color--contrast);
}
.wp-block-navigation__submenu-container li.wp-block-navigation-item.current-menu-item {
  border-color: var(--wp--preset--color--primary);
}
.wp-block-navigation__submenu-container li.wp-block-navigation-item.current-menu-item > a,
.wp-block-navigation__submenu-container .has-contrast-color li.current-menu-item > a {
  color: var(--wp--preset--color--primary);
}
.wp-block-navigation__submenu-container li.wp-block-navigation-item.current-menu-item:hover > a,
.wp-block-navigation__submenu-container .has-contrast-color li.current-menu-item:hover > a {
  color: var(--wp--preset--color--light);
}
.wp-block-navigation__submenu-container li.wp-block-navigation-item:hover {
  background-color: var(--wp--preset--color--secondary);
}
.wp-block-navigation__submenu-container li.wp-block-navigation-item.current-menu-item:hover > a,
.wp-block-navigation__submenu-container .has-contrast-color li.wp-block-navigation-item.current-menu-item:hover > a {
  color: var(--wp--preset--color--light);
}
@media (max-width: 1023px) {
  .wp-block-navigation__submenu-container li {
    padding-left: 1rem;
  }
  .wp-block-navigation__submenu-container li.wp-block-navigation-item.current-menu-item:hover > a,
  .wp-block-navigation__submenu-container .has-contrast-color li.wp-block-navigation-item.current-menu-item:hover > a,
  .wp-block-navigation__submenu-container li.wp-block-navigation-item.current-menu-item:hover > a,
  .wp-block-navigation__submenu-container .has-contrast-color li.current-menu-item:hover > a {
    color: var(--wp--preset--color--primary);
  }
}

.has-contrast-background-color .wp-block-navigation__submenu-container {
  border-color: var(--wp--preset--color--base);
}

.wp-block-navigation :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
  padding: 2px 10px;
  color: var(--wp--preset--color--dark);
}

/* Mobile settings */
.wp-block-navigation__responsive-container.is-menu-open {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  border: 1px solid currentColor;
  padding: 2px;
}

@media (max-width: 1023px) {
  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: var(--navigation-layout-wrap, wrap);
  }
}

@media (max-width: 1023px) {
  .wp-block-navigation__responsive-container .wp-block-navigation-item,
  .wp-block-navigation__responsive-container .wp-block-navigation-item.current-menu-item {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--wp--preset--color--contrast);
    line-height: 1;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation-item > a {
    color: var(--wp--preset--color--dark);
  }
  .wp-block-navigation__responsive-container .wp-block-navigation-item.current-menu-item > a,
  .wp-block-navigation__responsive-container .wp-block-navigation-item.current-menu-item > button {
    color: var(--wp--preset--color--primary);
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container {
    padding: 0;
    margin-top: 1rem;
    background-color: var(--wp--preset--color--contrast);
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container li {
    padding-left: 0;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container li.current-menu-item > a,
  .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .has-contrast-color li.current-menu-item > a {
    color: var(--wp--preset--color--primary);
  }
  .wp-block-navigation__responsive-container .wp-block-navigation-item:has(> button[aria-expanded=true]) {
    border-bottom-color: transparent;
    padding-bottom: 0;
  }
}

.wp-block-navigation__responsive-container.is-menu-open.is-menu-open {
  padding: 1rem 0;
}
.wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation__responsive-container-close {
  border: none;
  margin-right: 2rem;
}
.wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation .wp-block-navigation-item {
  width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation-item__content {
  padding-left: 2rem;
}
.wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation__submenu-container {
  background-color: rgba(10, 11, 11, 0.05) !important;
  width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding-left: 3rem;
}

@media (max-width: 1023px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open),
  .wp-block-navigation__responsive-container {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
  }
}

@media (max-width: 1023px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
}

footer .icon-velovida.icon-velovida-heart::before {
  width: 1rem;
  height: 1rem;
}
footer .wp-block-social-links .wp-social-link svg {
  width: 1.5rem;
  height: 1.5rem;
}
@media (max-width: 599px) {
  footer .is-layout-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 599px) {
  footer .copy-right-container.is-layout-flex {
    flex-wrap: wrap;
  }
  footer .copy-right-container.is-layout-flex .is-layout-flex {
    flex-wrap: wrap;
  }
}

.wp-block-query figure {
  aspect-ratio: 278/164;
}
.wp-block-query figure img {
  border-radius: 16px;
}

li.wp-block-post.type-post.status-publish.format-standard {
  padding: 1rem;
  border: 1px solid transparent;
  border-radius: 16px;
}
li.wp-block-post.type-post.status-publish.format-standard:hover {
  background-color: #fff;
  border: 1px solid var(--wp--preset--color--secondary);
}

.text-image-panel .wp-block-media-text.is-image-fill-element > .wp-block-media-text__media {
  min-height: 300px;
}
.text-image-panel figure {
  min-height: 300px;
}
.text-image-panel figure img {
  border-radius: 24px;
}

@media (max-width: 599px) {
  .bike-detail-panel .is-layout-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 599px) {
  .bikes-grid-panel .is-layout-grid {
    grid-template-columns: 1fr;
  }
}
.bikes-grid-panel .tab-heading {
  display: inline-block;
}

.bike-item {
  padding: 1rem;
  border: 1px solid transparent;
  border-radius: 16px;
}
.bike-item:hover {
  background-color: #fff;
  border: 1px solid var(--wp--preset--color--secondary);
}
.bike-item .image-item {
  width: 100%;
}
.bike-item .image-item img {
  width: 100%;
}
@media (max-width: 599px) {
  .stack-on-mobile.is-layout-flex {
    flex-direction: column;
  }
  .stack-on-mobile.is-layout-flex .wp-block-group {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .stack-on-tablet.is-layout-flex {
    flex-direction: column;
  }
  .stack-on-tablet.is-layout-flex .wp-block-group {
    width: 100%;
  }
}

:root {
  --wp--custom--carousel-block--pagination-bullet-color: var(
    --wp--preset--color--light
  );
  --wp--custom--carousel-block--pagination-bullet-active-color: var(
    --wp--preset--color--secondary
  );
  --wp--custom--carousel-block--pagination-top: calc(100% - 28px);
  --wp--custom--carousel-block--navigation-size: 2rem;
  --wp--custom--carousel-block--navigation-sides-offset: -1.5rem;
  --wp--custom--carousel-block--navigation-color: var(
    --wp--preset--color--light
  );
  --wp--custom--carousel-block--navigation-fullwidth-color: var(
    --wp--preset--color--secondary
  );
}
@media (max-width: 599px) {
  :root {
    --wp--custom--carousel-block--navigation-size: 1rem;
    --wp--custom--carousel-block--navigation-sides-offset: -0.75rem;
  }
}

.carousel-arrow-outside {
  --wp--custom--carousel-block--navigation-size: 2rem;
  --wp--custom--carousel-block--navigation-sides-offset: 1rem;
}
@media (max-width: 599px) {
  .carousel-arrow-outside {
    --wp--custom--carousel-block--navigation-size: 1rem;
    --wp--custom--carousel-block--navigation-sides-offset: 0.5rem;
  }
}

.wp-block-cb-carousel-v2[data-cb-pagination=true] .swiper-horizontal {
  margin-bottom: 0;
}

.carousel-on-white {
  --wp--custom--carousel-block--pagination-bullet-color: var(
    --wp--preset--color--dark
  );
  --wp--custom--carousel-block--pagination-bullet-active-color: var(
    --wp--preset--color--secondary
  );
  --wp--custom--carousel-block--navigation-color: var(
    --wp--preset--color--dark
  );
  --wp--custom--carousel-block--navigation-fullwidth-color: var(
    --wp--preset--color--secondary
  );
}

/*# sourceMappingURL=style.css.map*/