/** Shopify CDN: Minification failed

Line 329:1 Unexpected "18"

**/
/* ── Open Sans – Google Font ── */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&display=swap');

/* ── Base body font ── */
body, p, a, li, span, div, input, textarea, select, button {
  font-family: 'Open Sans', sans-serif;
}

/* ── Futura PT Bold – custom font ── */
@font-face {
  font-family: 'FuturaPTBold';
  src: url('/cdn/shop/files/Futura_PT_Bold.woff?v=1773691116') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ── Headings ── */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'FuturaPTBold', sans-serif !important;
  font-weight: 700 !important;
}

/* ── Eurus-specific heading/title classes ── */
.section-heading,
.section__heading,
.block-heading,
.card__title,
.card__heading,
.product__title,
.product-card__title,
.collection__title,
.collection-card__title,
.banner__heading,
.hero__heading,
.page-title,
.article__title,
.blog__title {
  font-family: 'FuturaPTBold', sans-serif !important;
  font-weight: 700 !important;
}

/* ── Card/product titles – Open Sans ── */
.card__heading,
.card__heading a,
.card__heading .x-card-title {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 600 !important;
}

/* ── Highlight element ── */
.highlight,
.relative,
.inline-block,
.hl-underline,
.mb-2\.5,
.highlight-anm-start {
  font-family: 'FuturaPTBold', sans-serif !important;
  font-weight: 700 !important;
}

/* ── Navigation / menu ── */
.header__inline-menu,
.header__inline-menu a,
.header__inline-menu span,
.tree-menu,
.tree-menu a,
.tree-menu span,
.tree-menu-item,
.list-menu a,
.list-menu span {
  font-family: 'FuturaPTBold', sans-serif !important;
  font-weight: 700 !important;
}

button[aria-label="list layout"],
button[aria-label="grid layout"] {
  display: none !important;
}

.x-block-header .mb-5.flex-auto.text-center {
  margin-bottom: 20px !important;
}

@media (max-width: 1023px) {
  .x-block-header .mb-5.flex-auto.text-center {
    margin-bottom: 8px !important;
  }
}

/* ── Buttons ── */
button,
.button,
.btn,
[type="button"],
[type="submit"],
[type="reset"],
[role="button"],
.shopify-payment-button__button,
.product-form__submit,
.cart__checkout-button,
.search__submit,
.drawer__footer .button {
  border-radius: 8px !important;
}

/* ── Fix badge overlap: push SOLD OUT below discount badge ── */
.card-product .custom-label-container .x-badge-container {
  top: 3% !important;
}
.card-product .top-left-container {
  top: 36px !important;
}

/* ── Collection title tabs ── */
.collection-title span {
  border-radius: 8px !important;
  font-family: 'Open Sans', sans-serif !important;
}

/* ── Collection title tabs – desktop ── */
@media (min-width: 1024px) {
  .label-template--29234622595402__e32885d8-0a8f-4c4f-8801-377d01cb7656 {
    font-size: 20px !important;
    font-family: 'Open Sans', sans-serif !important;
  }
}

@media (min-width: 1024px) {
  .header.page-width,
  .header.x-pgw {
    padding-left: var(--page-width-padding, 3.5rem) !important;
    padding-right: var(--page-width-padding, 3.5rem) !important;
  }
}

.tab-enabled[class*="border-tab-"] {
  border-bottom-color: #FFCB05 !important;
}

.specs-heading p {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 700 !important;
}

.specs-content {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 400 !important;
}

/* Remove bottom border from comparison table summary row only */
.section-product-comparison-table .compare-summary-block .border-b {
  border-bottom: none !important;
}

.add_to_cart_button {
  background-color: #FFCB05 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: #000000 !important;
}

.scrollbar-body .pt-6.pb-6.pl-12.pr-12.text-center {
  display: none !important;
}

.price, .price-sale, .price s, .price span {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 400 !important;
}
.cart-drawer-price-total .h4 {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 600 !important;
}

.cart-drawer-price-total s#total-price {
  color: #8B8B8B !important;
}

@media screen and (min-width: 768px) {
  .specs-item:first-child {
    border-top: none !important;
  }
}

.cart-drawer-price-total p.text-normal {
  display: none;
}

.x-block-payment-methods .h4 {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 600 !important;
}

.cart-item .product-option dt {
  display: none !important;
}

.cart-item .product-option {
  font-weight: 400 !important;
}

.footer-cart-drawer-mobile a[href$="/cart"] {
  display: none !important;
}

.footer-cart-drawer-mobile #checkout-submit {
  width: 100% !important;
  margin-left: 0 !important;
}




.section-footer .flex-wrap.md\:border-b {
  border-bottom: none !important;
}

/* Sale price */
.price-sale {
  color: #000000 !important;
}

/* Strikethrough compare price */
.price-compare {
  color: #8B8B8B !important;
}

/* Regular price (no sale) */
.price > span {
  color: #000000 !important;
}

.show-block {
  font-weight: 400 !important;
}

.compare-button-block .border-b {
  border-bottom: none !important;
}

@media (min-width: 768px) {
  .compare-button-block .border-b {
    padding-bottom: 16px !important;
  }
}

.header-icon-account {
  display: none !important;
}



#section-footer .footer-col--1 > div,
#section-footer .footer-col--2 > div,
#section-footer .footer-col--3 > div {
  border-bottom: none !important;
}

#section-footer .newsletter-form button[type="submit"] {
  background-color: #FFCB05 !important;
  border-color: #FFCB05 !important;
  color: #000 !important;
}

#section-footer .newsletter-form button[type="submit"] {
  border-bottom: none !important;
}

.scroll_top {
  display: none !important;
}

.font-menu-level-0,
.font-menu-level-1,
.font-menu-level-2 {
  font-family: 'FuturaPTBold', sans-serif !important;
  font-weight: 700 !important;
}

.font-menu-level-0 {
  font-size: 20px !important;
}

.x-block-mobile-nav-close span.font-menu-level-2 {
  display: none !important;
}

.accordion [x-show="open"] {
  border-top: none !important;
}

.x-block-mobile-nav-close {
  padding-bottom: 26px !important;
}

#menu-level-0 .flex.items-center.gap-4.border-b {
  border-bottom: none !important;
}

.x-timeline-text-container {
  padding-top: 24px !important;
}

.x-badge-text {
  display: none !important;
}

@media (max-width: 767px) {
  .text-with-icon-item .h-full {
    padding-bottom: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media (max-width: 767px) {
  .text-with-icon-item .h-full img {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}18

.accordion button p {
  font-weight: 600 !important;
}

@media (max-width: 767px) {
  .header-icon-cart span.pb-2 {
    padding-bottom: 0 !important;
     padding-top: 15px !important;
  }
}

@media (max-width: 767px) {
  .jdgm-title {
    font-size: 24px !important;
  }
}


@media (max-width: 767px) {
  .x-content-icon .jdgm-stars {
    font-size: 18px !important;
    letter-spacing: -2px !important;
  }
  .x-content-icon {
    margin-bottom: 20px !important;
  }
}

.jdgm-star.jdgm--on {
  color: #FFCB05 !important;
}

.filter-aside\:md\:hidden {
  display: none !important;
}
@media (max-width: 767px) {
  .x-testimonial-main-content {
    max-height: none !important;
  }
}

.x-timeline-timestamp .timestamp-item-container span span:last-child {
  font-weight: 400;
}

.x-timeline-timestamp .timestamp-item-container span span:first-child {
  margin-bottom: 4px;
}

.x-block-buy-buttons.button-product {
  margin-bottom: 6px !important;
}

@media (min-width: 768px) {
  .x-block-buy-buttons.button-product {
    margin-bottom: 8px !important;
  }
}

@media (min-width: 1024px) {
  /* Center nav items with logo without breaking layout */
  .header__inline-menu.x-container-header-nav,
  .x-container-header-icons {
    align-self: center !important;
  }

  /* Keep logo's natural alignment but ensure it doesn't get clipped */
  .header > h1.logo-name {
    align-self: center !important;
  }

  /* Make sure header has enough height for the logo */
  .header {
    align-items: center !important;
  }
}

.x-pre-order-button .rte {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}