/** Shopify CDN: Minification failed

Line 186:44 Expected identifier but found "!"
Line 241:69 Expected identifier but found whitespace
Line 241:70 Unexpected "24px"

**/
/* Lumen — brand layer (original CSS) on top of Dawn (MIT) */
:root, html {
  --font-body-family: 'Outfit', sans-serif;
  --font-body-style: normal; --font-body-weight: 400; --font-body-weight-bold: 600;
  --font-heading-family: 'Outfit', sans-serif;
  --font-heading-style: normal; --font-heading-weight: 400;
  --lumen-price: #c20000; --lumen-sale-tag: #18a76e; --lumen-cart-dot: #ff4f33;
}
body { font-family: var(--font-body-family); font-size: 1.4rem; line-height: 1.4; letter-spacing: -0.01em; }
h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5,.title,.card__heading,.product__title,.collection__title,.section-header h2 {
  font-family: var(--font-heading-family); text-transform: uppercase; letter-spacing: -0.01em; line-height: 1; font-weight: 400;
}
.header__menu-item,.list-menu__item,.header__menu-item span { text-transform: uppercase; letter-spacing: 0.02em; }
.card__heading,.card-information .card__heading,.product__title h1,.product__title h2 { text-transform: uppercase; }
.price .price-item--regular,.price .price-item--last,.price__regular .price-item,.card__information .price-item--regular { color: var(--lumen-price); }
.price__sale .price-item--regular,.price s.price-item { color: rgba(0,0,0,.45); }
.cart-count-bubble { background-color: var(--lumen-cart-dot); }
.cart-count-bubble span { color: #fff; }
.card,.card__inner,.card__media,.media,.button,.shopify-payment-button__button,input,select,textarea,.badge,.price__badge-sale { border-radius: 0 !important; }
.badge.price__badge-sale,.card__badge .badge { background-color: var(--lumen-sale-tag); color: #fff; border: 0; text-transform: uppercase; letter-spacing: 0.02em; }

/* ============================================================
   Lumen product card — overlay "Choose options" + top-right badge
   ============================================================ */

/* Discount badge sits at the top-right of the image, inset a touch */
.product-card-wrapper .card__inner .card__badge,
.product-card-wrapper .card__badge { margin: 0; }

/* "Choose options" / quick-add overlaid on the bottom of the IMAGE */
.product-card-wrapper .card__inner {
  position: relative;
  transform: none !important; /* drop the stacking context so the button can sit above the card's link overlay */
}
.product-card-wrapper .card__inner .quick-add,
.product-card-wrapper .card__inner .quick-add-bulk {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;             /* anchored to the image's bottom edge */
  margin: 0;
  padding: 0;
  z-index: 4;            /* above the card's invisible product link (z-index 1) */
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.6rem);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

/* Reveal on hover (and on keyboard focus, for accessibility) */
.product-card-wrapper:hover .quick-add,
.product-card-wrapper:hover .quick-add-bulk,
.product-card-wrapper:focus-within .quick-add,
.product-card-wrapper:focus-within .quick-add-bulk {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Touch devices have no hover: keep it always visible there */
@media (hover: none) {
  .product-card-wrapper .card__inner .quick-add,
  .product-card-wrapper .card__inner .quick-add-bulk {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
}

/* Make that button solid green, full width, uppercase (like the screenshot) */
.product-card-wrapper .quick-add__submit {
  width: 100%;
  margin: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: var(--lumen-sale-tag, #18a76e) !important;
  opacity: 0.92;
  color: #ffffff !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.2rem;
  min-height: 3.4rem;
  box-shadow: none !important;
}
.product-card-wrapper .quick-add__submit span { color: #ffffff !important; }
.product-card-wrapper .quick-add__submit::before,
.product-card-wrapper .quick-add__submit::after { content: none !important; }
.product-card-wrapper .quick-add__submit:hover { opacity: 1; }


/* ---- Mobile: replace the full-width bar with an always-visible cart icon (bottom-left) ---- */
@media screen and (max-width: 749px) {
  .product-card-wrapper .card__inner .quick-add,
  .product-card-wrapper .card__inner .quick-add-bulk {
    left: 1rem;
    right: auto;
    bottom: 1rem;
    width: auto;
    opacity: 1;
    visibility: visible;
    transform: none;
    z-index: 4;
  }
  .product-card-wrapper .card__inner .quick-add modal-opener,
  .product-card-wrapper .card__inner .quick-add product-form,
  .product-card-wrapper .card__inner .quick-add-bulk modal-opener,
  .product-card-wrapper .card__inner .quick-add-bulk {
    display: inline-block;
    width: auto;
  }
  .product-card-wrapper .quick-add__submit {
    width: 3rem;
    height: 3rem;
    min-height: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    letter-spacing: 0;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' viewBox='0 0 60 60' id='Capa_1' version='1.1' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg%3E%3Cpath d='M59,18V4H36c-0.553,0-1,0.447-1,1s0.447,1,1,1h17.586l-4.292,4.292c-0.033,0.033-0.05,0.078-0.078,0.115 c-0.037,0.049-0.074,0.095-0.101,0.15c-0.011,0.022-0.028,0.039-0.038,0.062c-0.017,0.04-0.016,0.083-0.027,0.125 c-0.017,0.063-0.032,0.123-0.037,0.188C49.012,10.954,49,10.976,49,11v7H11v-7c0-0.024-0.012-0.046-0.013-0.069 c-0.005-0.065-0.02-0.125-0.037-0.188c-0.011-0.042-0.01-0.085-0.027-0.125c-0.01-0.023-0.027-0.04-0.038-0.062 c-0.027-0.054-0.064-0.1-0.101-0.149c-0.028-0.037-0.046-0.082-0.078-0.115L6.414,6H24c0.553,0,1-0.447,1-1s-0.447-1-1-1H1v14H0 v37.259C0,57.873,2.127,60,4.741,60h50.518C57.873,60,60,57.873,60,55.259V18H59z M57,6v12h-0.5l-5.179-6.906L56.414,6H57z M51,13.999L54,18h-3V13.999z M6,18l3-4.001V18H6z M3,6h0.586l5.094,5.094L3.5,18H3V6z M58,55.259C58,56.771,56.771,58,55.259,58 H4.741C3.229,58,2,56.771,2,55.259V20h56V55.259z'%3E%3C/path%3E%3Cpath d='M42,26c-0.553,0-1,0.447-1,1v6c0,6.065-4.935,11-11,11s-11-4.935-11-11v-6c0-0.553-0.447-1-1-1s-1,0.447-1,1v6 c0,7.168,5.832,13,13,13s13-5.832,13-13v-6C43,26.447,42.553,26,42,26z'%3E%3C/path%3E%3Cpath d='M20,27c0,0.553,0.447,1,1,1s1-0.447,1-1c0-2.206-1.794-4-4-4s-4,1.794-4,4c0,0.553,0.447,1,1,1s1-0.447,1-1 c0-1.103,0.897-2,2-2S20,25.897,20,27z'%3E%3C/path%3E%3Cpath d='M42,23c-2.206,0-4,1.794-4,4c0,0.553,0.447,1,1,1s1-0.447,1-1c0-1.103,0.897-2,2-2s2,0.897,2,2c0,0.553,0.447,1,1,1 s1-0.447,1-1C46,24.794,44.206,23,42,23z'%3E%3C/path%3E%3Cpath d='M23.707,8.293c-0.391-0.391-1.023-0.391-1.414,0s-0.391,1.023,0,1.414l6.999,6.999c0.092,0.093,0.203,0.166,0.326,0.217 C29.74,16.974,29.87,17,30,17s0.26-0.026,0.382-0.077c0.123-0.051,0.234-0.124,0.326-0.217l6.999-6.999 c0.391-0.391,0.391-1.023,0-1.414s-1.023-0.391-1.414,0L31,13.586V1c0-0.553-0.447-1-1-1s-1,0.447-1,1v12.586L23.707,8.293z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2rem;
    background-color: #fff !important;
  }
  .product-card-wrapper .quick-add__submit > span,
  .product-card-wrapper .quick-add__submit .sold-out-message {
    display: none !important;
  }
}

/* ============================================================
   LUMEN CART DRAWER  (matches design: timer + sale prices + footer)
   ============================================================ */
.lumen-cart__header { align-items: center; }
.lumen-cart__heading { display: flex; align-items: baseline; gap: 0.6rem; text-transform: none; }
.lumen-cart__count { font-weight: 600; opacity: 0.95; }

/* Reservation timer banner */
.lumen-cart__timer {
  display: block; background: #1F1F29; color: #fff; text-align: center;
  padding: 1.1rem 1.5rem; font-size: 1.4rem; letter-spacing: 0.01em;
}
.lumen-cart__timer[hidden] { display: none; }
.lumen-cart__timer strong { font-weight: 700; }

/* Items list */
.lumen-cart__items { display: flex; flex-direction: column; padding: 0 1rem;}
.cart-drawer .cart-item.lumen-ci {
  position: relative;
  display: grid;
  grid-template: none;
  grid-template-columns: 8.5rem 1fr;
  grid-auto-flow: row;
  gap: 1.6rem;
  align-items: start;
  margin: 0;
  padding: 2rem 0;
  border-bottom: 1px solid rgba(var(--color-foreground), 0.1);
}
.cart-drawer .cart-item.lumen-ci:first-child { padding-top: 1.6rem; }
.cart-drawer .cart-item.lumen-ci:last-child { border-bottom: 0; }
.cart-drawer .cart-item.lumen-ci .lumen-ci__media { grid-row: auto; grid-column: 1; }
.cart-drawer .cart-item.lumen-ci .lumen-ci__main { grid-column: 2; }
.lumen-ci__media { display: block; }
.lumen-ci__image { display: block; width: 100%; height: auto; border-radius: 0; background: rgba(var(--color-foreground), 0.04); }
.lumen-ci__main { display: flex; flex-direction: column; gap: 1.4rem; min-width: 0; }
.lumen-ci__bottom { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: 1.2rem; }
.lumen-ci__text { min-width: 0; padding-right: 2.6rem; }
.lumen-ci__vendor { margin: 0 0 0.3rem; }
.lumen-ci__name { display: block; font-weight: 600; text-decoration: none; color: rgb(var(--color-foreground)); line-height: 1.3; overflow-wrap: break-word; }
.lumen-ci__name:hover { text-decoration: underline; }
.lumen-ci__options { margin-top: 0.6rem; display: flex; flex-direction: column; gap: 0.2rem; font-size: 1.3rem; opacity: 0.85; }
.lumen-ci__opt b { font-weight: 600; opacity: 1; }
.lumen-ci__discounts { margin: 0.6rem 0 0; font-size: 1.2rem; }
.lumen-ci__discounts li { display: flex; align-items: center; gap: 0.4rem; }
.lumen-ci__discounts svg { width: 1.3rem; height: 1.3rem; }
cart-remove-button .button {color: #000000; !important}

/* Price block (bottom-right, next to qty) */
.lumen-ci__price { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: baseline; gap: 0.3rem 0.7rem; text-align: right; flex: 1 1 auto; min-width: 0; }
.lumen-ci__was { color: rgba(var(--color-foreground), 0.55); font-size: 1.3rem; white-space: nowrap; }
.lumen-ci__now { color: #C20000; font-weight: 700; font-size: 1.3rem; white-space: nowrap; }
.lumen-ci__now--plain { color: rgb(var(--color-foreground)); }
.lumen-ci__save { flex-basis: 100%; text-align: right; color: #18A76E; font-weight: 600; font-size: 1.2rem; white-space: nowrap; }

/* Controls row: qty (remove is moved to top-right corner) */
.lumen-ci__controls { display: flex; align-items: center; gap: 0.6rem; position: static; flex: 0 0 auto; }

/* Compact quantity box — matches reference size, value visible */
.cart-drawer .lumen-ci__qty.quantity { width: auto; min-height: 0; }
.cart-drawer .lumen-ci__qty .quantity__button { width: 2.6rem; height: 2.8rem; min-height: 0; padding: 0; }
.cart-drawer .lumen-ci__qty .quantity__button .svg-wrapper { transform: scale(0.7); }
.cart-drawer .lumen-ci__qty .quantity__input { width: 2.4rem; flex: 0 0 2.4rem; min-width: 0; padding: 0; font-size: 1.4rem; opacity: 1; }

/* Trash — top-right corner of the card */
.cart-drawer .cart-item.lumen-ci .lumen-ci__remove { position: absolute; top: 0.2rem; right: 0; margin: 0; z-index: 2; }
.lumen-ci__remove .button { min-width: auto; padding: 0.5rem; opacity: 0.5; }
.lumen-ci__remove .button:hover { opacity: 1; color: #C20000; }
.lumen-ci__remove svg { width: 1.7rem; height: 1.7rem; }

/* Footer */
.lumen-cart__footer { display: flex; flex-direction: column; gap: 1.4rem; background: #f3f3f34d !important; border-top: 1px solid rgba(var(--color-foreground), .14) !important;}
.cart-drawer .lumen-cart__footer { border-top: 0; }
.lumen-cart__summary { display: flex; flex-direction: column; gap: 0; padding: 0 1rem; }
.lumen-cart__row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.lumen-cart__discount-label { color: #18A76E; font-weight: 600; }
.lumen-cart__discount-right { display: inline-flex; align-items: center; gap: 1rem; }
.lumen-cart__pill { display: inline-flex; align-items: center; gap: 0.4rem; border: 1px solid #18A76E; color: #18A76E; border-radius: 0.4rem; padding: 0.3rem 0.8rem; font-size: 1.2rem; font-weight: 600; }
.lumen-cart__pill svg { width: 1.4rem; height: 1.4rem; }
.lumen-cart__discount-amt { font-weight: 600; }
 .lumen-cart__discount-row { /*border-top: 1px solid rgba(var(--color-foreground), 0.14);*/ border-bottom: 1px solid rgba(var(--color-foreground), 0.14); padding: 1.3rem 0; } 
.lumen-cart__discount-row + .lumen-cart__discount-row { border-top: 0; }
.lumen-cart__total-row { padding: 1.3rem 0 0; }
.lumen-cart__summary > .lumen-cart__total-row:first-child { border-top: 1px solid rgba(var(--color-foreground), 0.14); }
.lumen-cart__total-label { font-size: 1.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.lumen-cart__total-value { font-size: 1.8rem; font-weight: 700; }
.lumen-cart__cur { font-size: 1.3rem; font-weight: 500; opacity: 0.55; }

/* Checkout button */
.lumen-cart__checkout {
  width: 100%; background: #18A76E; color: #fff; border: 0; cursor: pointer;
  padding: 1.5rem; font-size: 1.3rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em;
  border-radius: 0; transition: background 0.15s ease;
}
.lumen-cart__checkout:hover:not([disabled]) { background: #15915E; }
.lumen-cart__checkout[disabled] { opacity: 0.5; cursor: default; }

/* Trust + payment */
.lumen-cart__trust { display: flex; justify-content: center; gap: 2.4rem; flex-wrap: wrap; font-size: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; padding: 0 1rem}
.lumen-cart__trust-item { display: inline-flex; align-items: center; gap: 0.6rem; }
.lumen-cart__pay { display: flex; justify-content: center; gap: 0.8rem; flex-wrap: wrap; padding: 0 1rem;}
/* .lumen-cart__pay-icon { /*width: 3.8rem; height: 2.4rem;*/ height: 24px !important; width: auto !important;} */
.lumen-cart__pay svg,.lumen-cart__pay-icon { height: clamp(24px, 23.2px + 0.25vw, 28px) !important; width: auto !important; }

@media screen and (max-width: 749px) {
  .lumen-ci { grid-template-columns: 7.5rem 1fr; }
  .lumen-cart__trust { gap: 1.4rem; }
  .cart-drawer .drawer__inner { width: 100vw; max-width: 100vw; border: 0; }
}

/* ===== RTE LISTS — bullet alinhado com o texto =====
   O Dawn usa list-style-position: inside nas listas de .rte. Quando o item
   da lista tem o texto dentro de um bloco (<li><p>...</p></li>), o marcador
   fica sozinho numa linha e o texto cai para baixo. Voltar a "outside"
   (o padrão) mantém o bullet ao lado do texto, com ou sem <p>. */
.rte ul,
.rte ol { list-style-position: outside; }
.rte li > p { margin: 0; }
 

/* ===== HEADER MOBILE — logótipo centrado + ícones juntos =====
   Um app block no cabeçalho faz o Dawn mudar para 'auto 1fr auto' (descentra
   o logótipo) e reserva espaço entre a pesquisa e o carrinho. Só no mobile:
   repor colunas simétricas e colapsar o espaço do app block. */
@media screen and (max-width: 749px) {
  .header.header--has-app { grid-template-columns: 1fr 2fr 1fr; }
  .header__icons .shopify-app-block { display: none; }
}

/* ===== LUMEN — collection-list: etiqueta branca sobreposta (estilo do exemplo) =====
   O título visível é o .card__content externo (filho direto do .card). Passa de
   "por baixo da imagem com seta" para "sobreposto e centrado numa caixa branca".
   Tudo scoped a .collection-list para não afetar outras secções de cartões. */
.collection-list .card > .card__content {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  margin: 0;
  z-index: 2;
}
 
.collection-list .card > .card__content .card__information {
  background: #ffffff;
  padding: 1.1rem 1.8rem;
  width: auto;
  text-align: center;
}
 
.collection-list .card__heading {
  margin: 0;
}
 
.collection-list .card__heading a {
  color: #1f1f29;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 1.4rem;
  font-weight: 500;
}
 
/* esconder a seta → */
.collection-list .card__heading .icon-wrap {
  display: none;
}