/** Shopify CDN: Minification failed

Line 525:0 Unexpected "}"
Line 528:2 Unexpected "0%"
Line 532:2 Unexpected "70%"
Line 536:2 Unexpected "100%"
Line 540:0 Unexpected "}"

**/
/* Use this CSS file to make minor changes to the theme. Do not write section CSS code here! */

/* Override theme font variables so Gilroy is used everywhere (needed to beat inline styles from theme settings) */
:root {
  --heading-font-family: "Gilroy", sans-serif;
  --text-font-family: "Gilroy", sans-serif;
}

body {
  font-family: "Gilroy", sans-serif;
}

.wishlist-anchor {
  padding: 0 !important;
}

.wishlist-count {
  top: 0px !important;
  right: -4px !important;
}

.byte-wishlistify-product-page {
  border-radius: var(--button-border-radius) !important;
  font-family: "Sofia Sans", sans-serif !important;
  letter-spacing: 0.18em !important;
}

[data-block-type="buy-buttons"] {
  margin-bottom: 0 !important;
}

.product-info__block-group.buy-buttons-row {
  display: flex;
  flex-direction: row;
  align-items: start;
  gap: 0.5rem;
}

.product-info__block-group.buy-buttons-row .product-info__block-item:first-child {
  flex: 1;
  min-width: 0;
}

.product-info__block-group.buy-buttons-row .product-info__block-item:last-child {
  flex-shrink: 0;
}

.byte-wishlistify-product-page {
  gap: 0 !important;
}

.footer__block--links,
.footer__block--image {
  flex-grow: 10;
  max-width: 14rem;
}

.footer__block--links .v-stack p.h5 {
  font-weight: 900;
}

.header__primary-nav-item .h5 {
  font-weight: 900;
}

.footer-title {
  font-weight: 900;
  letter-spacing: 0px;
  min-width: 200px;
}

.footer__inner .tap-area {
  display: block !important;
}

.blog-post-card .blog-post-card__image {
  width: 100%;
  max-height: 300px !important;
  min-height: 300px !important;
  height: 100% !important;
  object-fit: cover;
}

.blog-post-card__title {
  height: 55px;
  display: block;
}

@media screen and (max-width: 768px) {
  .header {
    gap: 0;
  }

  .header__secondary-nav {
    gap: 5px;
  }
}

.product sale-price {
  font-size: 26px !important;
}

sale-price {
  font-size: 16px !important;
}

.product-cargo-info {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  border: 1px solid rgb(var(--text-color) / 0.12);
  border-radius: 8px;
  background: rgb(var(--text-color) / 0.03);
}

.product-cargo-info__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  min-width: 1.75rem;
  color: rgb(var(--text-color));
}

.product-cargo-info__icon-image {
  display: block;
  width: 1.75rem;
  height: auto;
}

.product-cargo-info__text {
  color: rgb(var(--text-color));
  line-height: 1.45;
}

.product-cargo-info__text p {
  margin: 0;
}

.product-cargo-info__text p+p {
  margin-top: 0.25rem;
}

.product-cargo {
  display: grid;
  gap: 1rem;
}

.product-short-information {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 1.5rem;
}

.product-short-information__item {
  width: min(100%, 140px);
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 0.625rem;
  text-align: center;
}

.product-short-information__image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
}

.product-short-information__image {
  display: block;
  max-width: 48px;
  width: 100%;
  height: auto;
}

.product-short-information__text {
  line-height: 1.4;
}

.product-short-information__text p {
  margin: 0;
}

.product-info__block-list>.product-info__block-item[data-block-type="buy-buttons"]:has(+ .product-info__block-item[data-block-type="cargo"]),
.product-info__block-list>.product-info__block-group[data-group-type="buy-buttons-row"]:has(+ .product-info__block-item[data-block-type="cargo"]) {
  margin-block-end: 1rem;
}

.product-info__block-list>.product-info__block-item[data-block-type="cargo"] {
  margin-block-start: 0;
}

.product-info__block-item[data-block-type="buy-together"] {
  --product-info-gap: 1.5rem;
}

.buy-together-products {
  border: 1px solid rgb(var(--text-color) / 0.14);
}

.buy-together-products__header {
  background: #d8c1f1;
  padding: 0.85rem 1rem;
  border-block-end: 1px solid rgb(var(--text-color) / 0.14);
}

.buy-together-products__title {
  padding-top: 5px;
  margin: 0;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.buy-together-products__list {
  display: grid;
}

.buy-together-products__item {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
}

.buy-together-products__item+.buy-together-products__item {
  border-block-start: 1px solid rgb(var(--text-color) / 0.12);
}

.buy-together-products__image-link {
  display: block;
}

.buy-together-products__image {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: cover;
  border: 1px solid rgb(var(--text-color) / 0.1);
}

.buy-together-products__item-content {
  min-width: 0;
  display: grid;
  gap: 0.25rem;
}

.buy-together-products__product-title {
  display: block;
  text-decoration: none;
}

.buy-together-products__product-title:hover {
  text-decoration: underline;
}

.buy-together-products__item-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.buy-together-products__item-actions .button,
.buy-together-products__sold-out {
  min-width: 136px;
}

@media screen and (max-width: 699px) {
  .buy-together-products__item {
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: start;
  }

  .buy-together-products__item-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
}

.cart-drawer-sidebar {
  background-color: #FDFDFD;
  color: rgb(var(--text-color));
  border-inline-end-width: 0;
  box-shadow: -8px 0 24px rgba(0, 0, 0, .08);
  width: min(24rem, calc(100vw - 2rem));
  height: 100vh;
  max-height: 100vh;
  z-index: 1000;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  inset-block-start: 0;
  inset-inline-end: calc(var(--drawer-max-width, min(92vw, 28.125rem)) - 1px);
  overflow: hidden;
  transform: translateX(100%);
  transition: transform 0.45s cubic-bezier(0.75, 0, 0.175, 1),
    opacity 0.4s ease,
    visibility 0.4s ease;
  display: none;
  padding-bottom: 0;
  padding-top: 0;
}

.cart-drawer-sidebar__heading {
  padding: 25px 16px;
  border-bottom: 1px solid rgb(var(--border-color));
  margin-inline-end: -1rem;
  margin-inline-start: -1rem;
}

.cart-drawer-sidebar__list {
  display: grid;
  max-height: calc(100vh - 8rem);
  overflow-y: auto;
}

.cart-drawer-sidebar__list .horizontal-product-card {
  padding-block-end: 1rem;
  padding-block-start: 1rem;
  border-block-end: 1px solid rgb(var(--border-color));
}

.cart-drawer-sidebar__list .horizontal-product-card:last-child {
  border-block-end-width: 0;
  padding-block-end: 0;
}

.cart-drawer-mobile-sidebar {
  border-block-start: 1px solid rgb(var(--border-color));
  padding-block-start: 1.25rem;
  margin-block-end: 1.25rem;
  display: none;
}

.cart-drawer-mobile-sidebar__heading {
  margin-block: 0 1rem;
}

.cart-drawer-mobile-sidebar__list {
  gap: 1rem;
  display: grid;
  grid-auto-columns: minmax(16rem, 82%);
  grid-auto-flow: column;
}

.cart-drawer-mobile-sidebar__item {
  min-width: 0;
}

.cart-drawer-mobile-sidebar__item .horizontal-product-card {
  background-color: rgb(var(--background));
  border-radius: 1rem;
  margin-bottom: 0;
}

@media screen and (max-width: 899px) {
  .cart-drawer-sidebar {
    display: none !important;
  }

  .cart-drawer-mobile-sidebar {
    display: block;
  }
}

@media screen and (min-width: 900px) {
  .cart-drawer-mobile-sidebar {
    display: none !important;
  }

  .cart-drawer-sidebar {
    display: block;
  }

  .cart-drawer-sidebar.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }
}

.icon-with-note-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: .5rem;
  width: 100%;
}

.cart-drawer .free-shipping-bar {
  margin: 0 auto;
}

.card-drawer-footer-buttons {
  gap: .5rem;
}

.card-drawer-footer-buttons button[name="checkout"] {
  --initial-gradient: linear-gradient(rgb(223 70 123), rgb(223 70 123));
  border: 1px solid rgb(223 70 123);
  color: white;
}

.menu-item--sparkle {
  padding: 0 5px;
  width: max-content;
}

@media screen and (max-width: 768px) {
  .menu-item--sparkle{
    padding: 0;
    margin-top: calc(var(--header-linklist-padding-block) / 2);
    margin-bottom: calc(var(--header-linklist-padding-block) / 2);
  }
}

.menu-item--sparkle__char {
  animation: menu-sparkle-char-color 0.42s cubic-bezier(.7, 0, .3, 1) both;
}

@keyframes menu-sparkle-char-color {
  from {
    color: rgb(var(--text-color));
  }

  to {
    color: rgb(223 70 123);
  }
}

@media (prefers-reduced-motion: reduce) {
  .menu-item--sparkle__char {
    animation: none;
    color: rgb(223 70 123);
  }
}

.menu-item--sparkle:hover{
  text-decoration: none;
}

.custom-highlight-bar {
  border-radius: 10px;
  padding: .75rem 1rem;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.highlight-bar-content {
  display: flex;
  align-items: center;
  gap: 12px;
}

.highlight-number {
  background-color: #1a202c;
  color: #ffffff;
  font-weight: 700;
  padding: 10px 15px;
  border-radius: 10px;
  font-size: 1.5rem;
  text-align: center;
  flex-shrink: 0;
  display: flex;
  line-height: 1;
  align-items: center;
}

.highlight-text-group {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.highlight-title {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.03em;
}

#byte-map-block{
  z-index: 1;
}

.product-card__add-to-cart button{
  width: 9rem;
}

.product-card__sold-out {
  width: 9rem;
}

.predictive-search__content .product-card__add-to-cart button {
  width: 10rem;
}

.predictive-search__content .product-card__sold-out {
  width: 10rem;
}

.byte-list-locations .input-wrapper input#byte-map-search{
  line-height: 2;
}

}

@keyframes pulseButton {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(75, 42, 102, 0.4);
  }
  70% {
    transform: scale(1.04);
    box-shadow: 0 0 0 10px rgba(75, 42, 102, 0);
  }
  100% {
    transform: scale(1);
  }
}
}