/** Shopify CDN: Minification failed

Line 562:0 Expected "}" to go with "{"

**/
/* =========================================================
   AVENULI — PREMIUM SHOPIFY THEME
   Base: Dawn
   ========================================================= */

:root {
  --av-green: #183B36;
  --av-green-dark: #0F302A;
  --av-sage: #B7C1B4;
  --av-cream: #F7F4ED;
  --av-white: #FFFFFF;
  --av-text: #222625;
  --av-muted: #6D756F;
  --av-accent: #C97A5D;
}

/* ---------- GLOBAL ---------- */

body {
  color: var(--av-text);
  background: var(--av-white);
}

.page-width {
  max-width: 1440px;
}

h1,
h2,
h3,
h4 {
  letter-spacing: -0.02em;
}

/* ---------- ANNOUNCEMENT BAR ---------- */

.utility-bar {
  background: var(--av-green-dark) !important;
  color: white !important;
  overflow: hidden;
}

.announcement-bar {
  overflow: hidden;
}

.announcement-bar__message {
  color: white !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  width: max-content;
  animation: avenuliTicker 22s linear infinite;
}

@keyframes avenuliTicker {
  from {
    transform: translateX(100vw);
  }

  to {
    transform: translateX(-100%);
  }
}

/* ---------- HEADER ---------- */

.shopify-section-header-sticky,
sticky-header {
  z-index: 1000;
}

.header-wrapper {
  background: rgba(255,255,255,.97) !important;
  border-bottom: 1px solid rgba(24,59,54,.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.header {
  min-height: 84px;
  padding-top: 14px;
  padding-bottom: 14px;
}

.header__heading-logo {
  max-height: 58px;
  width: auto;
}

.header__heading-link {
  color: var(--av-green-dark);
}

.header__heading-link .h2 {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: .06em;
}

/* ---------- DESKTOP MENU ---------- */

.header__inline-menu {
  margin-left: 28px;
}

.header__menu-item {
  color: var(--av-green-dark) !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .055em;
  text-transform: uppercase;
  padding-left: 15px;
  padding-right: 15px;
}

.header__menu-item span {
  text-decoration: none !important;
}

.header__menu-item:hover span,
.header__active-menu-item {
  color: var(--av-accent) !important;
  text-decoration: none !important;
}

.header__menu-item span::after {
  content: "";
  display: block;
  height: 1px;
  width: 0;
  background: var(--av-green-dark);
  transition: width .25s ease;
  margin-top: 4px;
}

.header__menu-item:hover span::after {
  width: 100%;
}

/* ---------- HEADER ICONS ---------- */

.header__icon {
  color: var(--av-green-dark);
}

.header__icon:hover {
  color: var(--av-accent);
}

.header__icon svg {
  width: 21px;
  height: 21px;
}

/* ---------- CART COUNT ---------- */

.cart-count-bubble {
  background: var(--av-green-dark);
  color: white;
}

/* ---------- BUTTONS ---------- */

.button,
.shopify-payment-button__button {
  border-radius: 0 !important;
  min-height: 48px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition:
    background .25s ease,
    color .25s ease,
    transform .25s ease;
}

.button:hover {
  transform: translateY(-1px);
}

/* ---------- PRODUCT CARDS ---------- */

.card {
  background: transparent;
}

.card__inner {
  border-radius: 0;
  overflow: hidden;
  background: var(--av-cream);
}

.card__media img {
  transition: transform .5s ease;
}

.card:hover .card__media img {
  transform: scale(1.035);
}

.card__heading {
  font-size: 15px;
  font-weight: 500;
  color: var(--av-green-dark);
}

.price {
  color: var(--av-text);
  font-weight: 600;
}

.price-item--sale {
  color: var(--av-accent);
}

/* ---------- COLLECTION / SECTION TITLES ---------- */

.collection__title .title,
.title-wrapper-with-link .title,
.inline-richtext {
  color: var(--av-green-dark);
}

.collection__title .title,
.title-wrapper-with-link .title {
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 500;
}

/* ---------- IMAGE BANNER ---------- */

.banner__box {
  background: rgba(247,244,237,.94);
  color: var(--av-green-dark);
}

.banner__heading {
  color: var(--av-green-dark);
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.02;
  letter-spacing: -.035em;
}

.banner__text {
  color: var(--av-text);
}

/* ---------- FOOTER ---------- */

.footer {
  background: var(--av-green-dark);
  color: white;
}

.footer h2,
.footer h3,
.footer p,
.footer a,
.footer summary,
.footer .copyright__content {
  color: white;
}

.footer a {
  opacity: .78;
  text-decoration: none;
}

.footer a:hover {
  opacity: 1;
}

/* ---------- MOBILE ---------- */

@media screen and (max-width: 749px) {

  .header {
    min-height: 68px;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .header__heading-logo {
    max-height: 45px;
  }

  .announcement-bar__message {
    font-size: 9px;
    animation-duration: 18s;
  }

  .banner__heading {
    font-size: 38px;
  }

  .banner__box {
    padding: 28px 22px;
  }
}
/* =========================================================
   AVENULI — HEADER + HERO REFINEMENT
   ========================================================= */

/* Announcement bar */
.utility-bar {
  min-height: 34px;
  display: flex;
  align-items: center;
  background: #0F302A !important;
}

.announcement-bar__message {
  width: 100%;
  text-align: center;
  color: #fff !important;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
  white-space: normal;
  animation: none !important;
}

/* Header */
.header-wrapper {
  background: rgba(255,255,255,.98) !important;
  border-bottom: 1px solid rgba(15,48,42,.08);
}

.header {
  max-width: 1440px;
  min-height: 88px;
}

.header__heading-link .h2 {
  color: #0F302A !important;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: .08em;
}

/* Menu */
.header__menu-item {
  color: #0F302A !important;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .08em;
}

.header__active-menu-item {
  color: #C97A5D !important;
}

/* HERO */
.banner {
  min-height: 650px;
}

.banner__media {
  height: 100% !important;
}

.banner__media img {
  object-fit: cover;
}

/* premium dark gradient over image */
.banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(10,35,31,.68) 0%,
      rgba(10,35,31,.42) 38%,
      rgba(10,35,31,.12) 68%,
      rgba(10,35,31,0) 100%
    );
  z-index: 1;
  pointer-events: none;
}

.banner__content {
  position: relative;
  z-index: 2;
  justify-content: flex-start !important;
  align-items: center !important;
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding-left: clamp(35px, 7vw, 110px);
}

.banner__box {
  max-width: 540px !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

.banner__heading {
  color: #fff !important;
  font-size: clamp(48px, 5vw, 76px) !important;
  line-height: .98 !important;
  font-weight: 500 !important;
  letter-spacing: -.045em !important;
  margin-bottom: 22px !important;
}

.banner__text,
.banner__text p {
  color: rgba(255,255,255,.92) !important;
  font-size: 17px !important;
  line-height: 1.65;
  max-width: 480px;
}

.banner__buttons {
  justify-content: flex-start !important;
  margin-top: 28px !important;
}

.banner__buttons .button {
  background: #F7F4ED !important;
  color: #0F302A !important;
  border: 0 !important;
  min-width: 180px;
}

.banner__buttons .button:hover {
  background: #fff !important;
}

/* mobile */
@media screen and (max-width: 749px) {
  .banner {
    min-height: 560px;
  }

  .banner__content {
    padding: 40px 24px;
    align-items: flex-end !important;
  }

  .banner__heading {
    font-size: 42px !important;
  }

  .banner__text,
  .banner__text p {
    font-size: 15px !important;
  }
}
/* =========================================================
   AVENULI — SHOP BY SPACE
   ========================================================= */

.collection-list-wrapper {
  padding-top: 72px !important;
  padding-bottom: 82px !important;
}

.collection-list-title {
  color: #183B36 !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  font-weight: 500 !important;
  letter-spacing: .015em !important;
  margin-bottom: 32px !important;
}

/* cards */
.collection-list .card {
  background: transparent !important;
}

.collection-list .card__inner {
  border-radius: 0 !important;
  background: #F7F4ED !important;
  overflow: hidden;
}

.collection-list .card__media {
  border-radius: 0 !important;
}

.collection-list .card__media img {
  transition: transform .6s cubic-bezier(.2,.6,.2,1);
}

.collection-list .card:hover .card__media img {
  transform: scale(1.025);
}

/* texto abaixo da imagem */
.collection-list .card__content {
  padding-top: 14px !important;
}

.collection-list .card__information {
  padding: 0 !important;
}

.collection-list .card__heading {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .035em !important;
  color: #183B36 !important;
}

.collection-list .card__heading a {
  color: #183B36 !important;
  text-decoration: none !important;
}

/* seta mais discreta */
.collection-list .icon-wrap {
  margin-left: 6px !important;
  opacity: .65;
  transform: scale(.8);
  transition: transform .25s ease;
}

.collection-list .card:hover .icon-wrap {
  transform: translateX(3px) scale(.8);
}
.collection-list {
  --grid-desktop-horizontal-spacing: 12px;
  --grid-desktop-vertical-spacing: 42px;
  --grid-mobile-horizontal-spacing: 10px;
  --grid-mobile-vertical-spacing: 28px;
}

/* mobile */
@media screen and (max-width: 749px) {
  .collection-list-wrapper {
    padding-top: 45px !important;
    padding-bottom: 52px !important;
  }

  .collection-list-title {
    font-size: 28px !important;
    margin-bottom: 22px !important;
  }

  .collection-list .card__heading {
    font-size: 12px !important;
  }

  .collection-list {
    row-gap: 28px !important;
  }
