/** Shopify CDN: Minification failed

Line 453:0 Unexpected "}"

**/
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

@media screen and (max-width: 991px) {

  html,
  body {
    overflow-x: hidden;
  }

}

h2 {
  letter-spacing: 0;
}

@font-face {
  font-family: 'Marr sans';
  /* This can be any name you choose */
  src: url('../assets/marrsans-ultrablack-webfont.woff') format('woff2'),
    url('../assets/marrsans-ultrablack-webfont.woff2') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Add new @font-face for Klub Titos Regular */
@font-face {
  font-family: 'Klub Titos';
  src: url('../assets/klubtitosregular-black-webfont.woff2') format('woff2'),
    url('../assets/klubtitosregular-black-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --content-arrow: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_13934_12524)'%3E%3Cpath d='M1.5 6.16L2.34 7L5.84001 3.49999L2.34 1.10153e-07L1.5 0.839999L4.16001 3.50001L1.5 6.16Z' fill='%23242020'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_13934_12524'%3E%3Crect width='7' height='6' fill='white' transform='translate(0.5 7) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");

  /* Add font family variables */
  --font-marr-sans: 'Marr sans', sans-serif;
  --font-klub-titos: 'Klub Titos', sans-serif;
  /* Font Sizes */
  --fontsizeheading-l: 30px;
  /* 32px */
  --fontline-heightheading-l: 40px;
  /* 240% */
  --fontsizeheading-m: 25px;
  /* 24px */
  --fontline-heightheading-m: 32px;
  /* 200% */
  --fontsizeheading-s: 20px;
  /* 20px */
  --fontline-heightheading-s: 24px;
  /* 180% */

  /* Body Text Sizes */
  --fontsize-lede: 30px;
  --fontline-height-lede: 32px;
  --fontsize-lede2: 18px;
  --fontline-height-lede2: 40px;
  --fontsize-body-l: 21px;
  --fontline-height-body-l: 32px;
  --fontsize-body-text: 19px;
  --fontline-height-body-text: 28px;
  --fontsize-body-s: 17px;
  --fontline-height-body-s: 24px;
  --fontsize-body-xs: 13px;
  --fontline-height-body-xs: 20px;

  /* UI Caps Sizes */
  --fontsizecaps-m: 22px;
  --fontline-heightcaps-m: 24px;
  --fontsizecaps-s: 18px;
  --fontline-heightcaps-s: 20px;

  /* UI Caps Letter Spacing */
  --letterspacing-caps: 0.005em;

  /* Display Font Sizes (formerly Klub Titos) */
  --fontsize-display-xxl: 144px;
  --fontline-height-display-xxl: 116px;
  /* ~117% */
  --fontsize-display-xl: 114px;
  --fontline-height-display-xl: 96px;
  /* 120% */
  --fontsize-display-l: 95px;
  --fontline-height-display-l: 80px;
  /* 125% */
  --fontsize-display-m: 85px;
  --fontline-height-display-m: 72px;
  /* 133% */
  --fontsize-display-s: 70px;
  --fontline-height-display-s: 64px;
  /* 140% */
  --fontsize-display-xs: 47px;
  --fontline-height-display-xs: 44px;
  /* 150% */
  --fontsize-display-xxs: 40px;
  --fontline-height-display-xxs: 36px;
  /* ~143% */
}

/* Tablet breakpoint */
@media screen and (max-width: 989px) {
  :root {
    --fontsizeheading-l: 24px;
    --fontline-heightheading-l: 28px;
    --fontsizeheading-m: 21px;
    --fontline-heightheading-m: 28px;
    --fontsizeheading-s: 17px;
    --fontline-heightheading-s: 24px;

    /* Body Text Sizes - Tablet */
    --fontsize-lede: 21px;
    --fontline-height-lede: 28px;
    --fontsize-lede2: 16px;
    --fontline-height-lede2: 28px;
    --fontsize-body-l: 19px;
    --fontline-height-body-l: 28px;
    --fontsize-body-text: 17px;
    --fontline-height-body-text: 24px;
    --fontsize-body-s: 14px;
    --fontline-height-body-s: 20px;
    --fontsize-body-xs: 12px;
    --fontline-height-body-xs: 16px;

    /* UI Caps Sizes - Tablet */
    --fontsizecaps-m: 17px;
    --fontline-heightcaps-m: 20px;
    --fontsizecaps-s: 17px;
    --fontline-heightcaps-s: 20px;

    /* Display Font Sizes - Tablet */
    --fontsize-display-xxl: 86px;
    --fontline-height-display-xxl: 68px;
    --fontsize-display-xl: 68px;
    --fontline-height-display-xl: 56px;
    --fontsize-display-l: 54px;
    --fontline-height-display-l: 48px;
    --fontsize-display-m: 54px;
    --fontline-height-display-m: 48px;
    --fontsize-display-s: 40px;
    --fontline-height-display-s: 44px;
    --fontsize-display-xs: 40px;
    --fontline-height-display-xs: 38px;
    --fontsize-display-xxs: 27px;
    --fontline-height-display-xxs: 24px;
  }
}

/* Mobile breakpoint */
@media screen and (max-width: 749px) {
  :root {
    --fontsizeheading-l: 24px;
    --fontline-heightheading-l: 28px;
    --fontsizeheading-m: 21px;
    --fontline-heightheading-m: 28px;
    --fontsizeheading-s: 17px;
    --fontline-heightheading-s: 24px;

    /* Body Text Sizes - Mobile */
    --fontsize-lede: 21px;
    --fontline-height-lede: 28px;
    --fontsize-lede2: 16px;
    --fontline-height-lede2: 28px;
    --fontsize-body-l: 19px;
    --fontline-height-body-l: 28px;
    --fontsize-body-text: 17px;
    --fontline-height-body-text: 24px;
    --fontsize-body-s: 14px;
    --fontline-height-body-s: 20px;
    --fontsize-body-xs: 12px;
    --fontline-height-body-xs: 16px;

    /* UI Caps Sizes - Mobile */
    --fontsizecaps-m: 17px;
    --fontline-heightcaps-m: 20px;
    --fontsizecaps-s: 17px;
    --fontline-heightcaps-s: 20px;

    /* Display Font Sizes - Mobile */
    --fontsize-display-xxl: 72px;
    --fontline-height-display-xxl: 60px;
    --fontsize-display-xl: 46px;
    --fontline-height-display-xl: 44px;
    --fontsize-display-l: 46px;
    --fontline-height-display-l: 44px;
    --fontsize-display-m: 46px;
    --fontline-height-display-m: 44px;
    --fontsize-display-s: 40px;
    --fontline-height-display-s: 40px;
    --fontsize-display-xs: 40px;
    --fontline-height-display-xs: 38px;
    --fontsize-display-xxs: 27px;
    --fontline-height-display-xxs: 24px;
  }
}

@media screen and (min-width: 990px) {
  .header--middle-left {
    grid-template-columns: auto auto auto;
  }
}


.list-menu__item {
  font-weight: bold;
  text-transform: uppercase;
  font-size: var(--fontsizecaps-s);
  line-height: var(--fontline-heightcaps-s);
  letter-spacing: var(--letterspacing-caps);
}

.header__icon:not(.header__icon--summary),
.header__icon span {
  font-weight: bold;
  text-transform: uppercase;
  font-size: var(--fontsizecaps-s);
  line-height: var(--fontline-heightcaps-s);
  letter-spacing: var(--letterspacing-caps);
}

@media screen and (min-width: 990px) {
  .header__inline-menu {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

/* Heading Utility Classes */
.heading-l {
  font-family: var(--font-klub-titos);
  font-size: var(--fontsizeheading-l);
  line-height: var(--fontline-heightheading-l);
}

.heading-m {
  font-family: var(--font-klub-titos);
  font-size: var(--fontsizeheading-m);
  line-height: var(--fontline-heightheading-m);
}

.heading-s {
  font-family: var(--font-klub-titos);
  font-size: var(--fontsizeheading-s);
  line-height: var(--fontline-heightheading-s);
}

/* Body Text Utility Classes */
.text-lede {
  font-size: var(--fontsize-lede);
  line-height: var(--fontline-height-lede);
}

.text-lede2 {
  font-size: var(--fontsize-lede2);
  line-height: var(--fontline-height-lede2);
}

.text-body-l {
  font-size: var(--fontsize-body-l);
  line-height: var(--fontline-height-body-l);
}

.text-body {
  font-size: var(--fontsize-body-text);
  line-height: var(--fontline-height-body-text);
}

.text-body-s {
  font-size: var(--fontsize-body-s);
  line-height: var(--fontline-height-body-s);
}

.text-body-xs {
  font-size: var(--fontsize-body-xs);
  line-height: var(--fontline-height-body-xs);
}

/* UI Caps Utility Classes */
.caps-m {
  font-size: var(--fontsizecaps-m);
  line-height: var(--fontline-heightcaps-m);
  letter-spacing: var(--letterspacing-caps);
  text-transform: uppercase;
}

.caps-s {
  font-size: var(--fontsizecaps-s);
  line-height: var(--fontline-heightcaps-s);
  letter-spacing: var(--letterspacing-caps);
  text-transform: uppercase;
}



@media screen and (max-width: 989px) {
  .header__heading-logo-wrapper {
    max-width: 85px;
  }


  .header__icons {
    gap: 8px;
    padding-right: unset;
  }

  .header--mobile-left {
    grid-template-columns: auto auto;
    grid-template-areas: "heading icons";
  }

  .header__icon--cart {
    margin-right: unset;
  }

  header-drawer {
    margin-left: unset;
  }

  .header .cart__text {
    display: none;
  }

  .header__icon .icon:not(.icon-close) {
    width: 44px;
    height: 44px;
  }

  .menu-drawer__navigation {
    background: var(--orange);
  }

  .menu-drawer__menu-item {
    font-size: 40px;
    font-weight: 900;
    color: white;
    border-bottom: 1px solid var(--secondary-reverse-border-pure-white-20, #FFFFFF33)
  }
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: var(--font-klub-titos);
  margin-block: unset;
}

p,
.rte,
.body {
  margin-block: unset;
}

.multicolumn-card__image-wrapper .media:after {
  position: absolute;
  width: 100%;
  filter: brightness(0.8);
  height: 100%;
  background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.02) 100%);
  top: 0;
  left: 0;
  display: flex;
}


h3.card__heading a {
  font-weight: 700;
  font-size: var(--fontsizeheading-s);
  font-family: var(--font-body-family);
  line-height: var(--fontline-heightheading-s);
  letter-spacing: 0;
}

.card-information .price {
  font-family: var(--font-body-family);
  font-weight: 400;
  font-size: var(--fontsize-body-text);
  line-height: var(--fontline-height-body-text);
  letter-spacing: 0;
}


.policies.list-unstyled li::before {
  content: unset;
}


.product__title h1 {
  font-size: var(--fontsize-display-m);
  line-height: var(--fontline-height-display-m);
  color: #605452;
}


.header__icon--cart {
  text-decoration: none;
}


.website-link {
  text-decoration: none;
  color: white;
  display: flex;
  gap: 4px;
  align-items: center;
  font-family: var(--font-body-family);
  font-size: var(--fontsize-body-text);
  line-height: var(--fontline-height-body-text);
  letter-spacing: 0;
  margin-top: 13px;
  margin-bottom: 30px;
}

.menu-drawer__utility-links:has(.menu-drawer__localization) .menu-drawer__account {
  font-size: var(--fontsizecaps-m);
  line-height: var(--fontline-heightcaps-m);
  font-family: var(--font-body-family);
  margin-bottom: 30px;
}

.multicolumn-card__image-wrapper .media {
  filter: brightness(0.98);
}

.banner__box * {
  text-align: left;
}

@media screen and (max-width: 991px) .card-information * {
  width: 100%;
  font-size: 17px !important;
  margin: 0 !important;
}
}

@media screen and (max-width: 749px) {

  .banner--large:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
    min-height: 530px;
  }
}

.product__info-wrapper .price-item {
  font-family: var(--font-body-family);
  font-weight: 700;
  font-size: var(--fontsizeheading-l);
  line-height: var(--fontline-heightheading-l);
  letter-spacing: 0%;
}

.product .product-form__submit {
  font-family: var(--font-tl-pro);
  font-weight: 700;
  font-size: var(--fontsizecaps-m);
  line-height: var(--fontline-heightcaps-m);
  letter-spacing: 0;
  text-transform: uppercase;
}

.product .product-form__preorder {
  margin-top: 8px;
}

.product .product__description.rte {
  font-family: var(--font-body-family);
  font-weight: 400;
  font-size: var(--fontsize-body-text);
  line-height: var(--fontline-height-body-text);
  letter-spacing: 0;
}

body quantity-popover .quantity {
  background: rgba(239, 233, 224, 1);
  padding-block: 2px;
}

body .quantity__input {
  background-color: white !important;
}

.quantity::after,
.quantity::before {
  content: unset;
}

.product__media-list .media>* {
  background-color: rgba(0, 0, 0, 0.02);
}


.product__title h1 {}

.card .media {
  filter: brightness(0.97);
}

.cart-icon-wrapper {
  position: relative;
}

.product .product__description.rte * {
  line-height: 28px;
}

@media screen and (max-width: 989px) {
  .product .product__description.rte * {
    line-height: 24px;
  }

  .product .product__description.rte {
    font-size: 17px;
    margin-top: 0;
  }

  .product .product__description.rte * {
    font-size: 17px;
  }

  .product .product-form__submit {
    font-size: 17px;
  }

  .product__info-wrapper .price-item {
    font-size: 24px;
  }

  .header__icon.header__icon--cart.link.focus-inset {
    width: 48px;
    padding: 10px;
    height: 48px;
  }
}


p {}

.rte li::marker {
  color: var(--orange);
}

.rich-text__blocks .rte li::marker {
  width: 11px;
  height: 11px;
}


.card__new-badge {
  position: absolute;
  top: -23px;
  left: -20px;
  z-index: 2;
  width: 78px;
  height: 78px;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .card__new-badge svg {
    width: 42px;
    height: 42px;
  }

  .card__new-badge {
    width: 42px;
    left: -15px;
    height: 42px;
    top: -23px;
  }

}


#product-grid {
  gap: 15px 24px;
}

#product-grid .grid__item {
  width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2 - 20px);
}

.collection.page-width {
  padding-inline: 16px;
}

@media screen and (min-width: 750px) {
  .collection.page-width {
    padding-inline: 84px;
  }
}

@media screen and (min-width: 989px) {
  .collection.page-width {
    padding-inline: 46px;
  }
}

@media screen and (min-width: 989px) {
  #product-grid {
    gap: 22px 36px;
  }

  #product-grid .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4 - 36px);
  }
}

@media screen and (max-width: 991px) {
  .card__new-badge svg {
    width: 51px;
  }
}

@media screen and (max-width: 749px) {
  #product-grid {
    gap: 15px 20px;
  }
}


body.gradient.overflow-hidden-tablet {
  position: absolute;
  width: 100%;
  overflow: hidden;
  top: 0;
  bottom: 0;
}

.cart-icon-wrapper:hover .cart-count-bubble {
  height: 17px;
  width: 17px;
  right: 6px;
  transition: all 0.3s ease-in-out;
  transform: scale(1.2);
  /* Slightly enlarges the bubble on hover */
}

.template--collection .card__inner {
  --ratio-percent: 98%;
}

.template--collection .promo-container {
  padding-bottom: 0;
}

.card__new-badge path:first-child {
  fill: var(--orange);
}

footer .slider:before {
  background: red;
}

h1.main-page-title,
.shopify-policy__title h1 {
  color: rgba(96, 84, 82, 1);
  font-family: var(--font-klub-titos);
  font-weight: 900;
  font-size: var(--fontsize-display-m);
  line-height: var(--fontline-height-display-m);
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 100px;
  position: relative;
}

h1.main-page-title {
  padding-left: 15px;
  padding-right: 15px;
}

h1.main-page-title::after,
.shopify-policy__title h1::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url('https://cdn.shopify.com/s/files/1/0034/8500/7961/files/Subheading_wrapper-nor.svg?v=1742628894');
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  bottom: -140%;
  transform: translate(-50%, 0);
}

body.high-contrast h1.main-page-title::after,
body.high-contrast .shopify-policy__title h1::after {
  background-image: url('https://cdn.shopify.com/s/files/1/0034/8500/7961/files/Subheading_wrapper.svg?v=1742628813') !important;
}

.shopify-policy__container {
  margin-top: 76px;
  margin-bottom: 76px;
}

.shopify-policy__container {
  max-width: 560px;
  max-width: 745px;
}

@media screen and (max-width: 991px) {

  h1.main-page-title,
  .shopify-policy__title h1 {
    padding: 0;
    margin-bottom: 70px;
  }

  h1.main-page-title::after,
  .shopify-policy__title h1::after {
    bottom: -134%;
  }
}

@media screen and (max-width: 749px) {

  h1.main-page-title::after,
  .shopify-policy__title h1::after {
    bottom: -134%;
  }

  h1.main-page-title,
  .shopify-policy__title h1 {
    margin-bottom: 60px;
  }
}


.button:before,
.button:after {
  display: none;
}

@keyframes popup {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }

  50% {
    transform: scale(1.05);
    opacity: 1;
  }

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

.header__icon--cart:hover svg path,
.header__icon--cart:hover .cart__text {
  fill: #9D432C;
  color: #9D432C;
}

.shopify-policy__body h1 {
  font-size: 30px;
  color: #242020;
}

.shopify-policy__body li,
.shopify-policy__body p {
  font-weight: 400;
  font-size: 19px;
  line-height: 28px;
  letter-spacing: 0;
}

.shopify-policy__body ul {
  margin: 0;
}

.shopify-policy__body .rte h2,
.shopify-policy__body h1,
.shopify-policy__body ul,
.shopify-policy__body p {
  margin-bottom: 16px;
  padding: 0;
}

.shopify-policy__body .rte li {
  list-style: none;
  position: relative;
  padding-left: 1.2em;
  /* space for the custom marker */
  margin-bottom: 16px;
}

.shopify-policy__body strong {
  font-size: 25px;
  margin-bottom: 10px;
}

.shopify-policy__body a {
  color: var(--orange);
}

.shopify-policy__body .rte li::before {
  content: "";
  position: absolute;
  left: 0;
  width: .55em;
  text-align: right;
  height: .55em;
  background: var(--orange);
  border-radius: 50px;
  top: 8px;
}

.shopify-policy__body .rte h2 {
  font-family: unset;
  font-size: 30px;
  letter-spacing: 0;
  font-weight: 600;
}
.shopify-policy__body ul{
    margin: 22px 0;
}
@media screen and (max-width: 991px) {
  .shopify-policy__body .rte h2 {
    font-family: unset;
    font-size: 24px;
  }

  .shopify-policy__body strong {
    font-size: 21px;
  }

  .shopify-policy__body h1 {
    font-size: 24px;
  }

  .shopify-policy__body li,
  .shopify-policy__body p {
    font-size: 17px;
  }

  .template--product .product__info-container .product__description {
    margin-bottom: 0;
  }

  .promo__image img {
    min-width: 131px;
    min-height: 136px;
  }

  .shopify-policy__container {
    margin-top: 46px;
    margin-bottom: 46px;
    max-width: 640px;
  }

  .shopify-policy__container p,
  .shopify-policy__container li {
    line-height: 24px;
  }

  .shopify-policy__body h1,
  .shopify-policy__body p {
    margin-bottom: 14px;
  }

}
.button{
  height: 52px!important;
  max-height: 52px!important;
  padding: 0 24px!important;
}
@media screen and (max-width: 991px) {
  .button{
    height: 44px!important;
    max-height: 44px!important;
    padding: 0 16px!important;
  }
}
@media screen and (max-width: 749px) {

  .shopify-policy__container {
    margin-top: 34px;
    margin-bottom: 34px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .shopify-policy__title h1{
    margin-bottom: 52px;
  }
}
select,
.promo__button,
.button {
  border-radius: 2px;
}

