/** Shopify CDN: Minification failed

Line 123:0 Unexpected "}"
Line 147:0 Unexpected "}"
Line 453:24 Expected identifier but found "/"

**/
/* Place any CSS overrides in this file. */



#shopify-section-template--18849708867762__d87fb124-c268-4201-a197-3efb2805fba9 .swiper {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: hidden;
  animation: scroll-left 20s linear infinite;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: visible !important;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

#shopify-section-template--18849708867762__d87fb124-c268-4201-a197-3efb2805fba9 .swiper:hover {
  animation-play-state: paused;
}

#shopify-section-template--18849708867762__d87fb124-c268-4201-a197-3efb2805fba9 .swiper > * {
  flex: 0 0 auto;
  margin-right: 30px;
}

#shopify-section-template--18849708867762__d87fb124-c268-4201-a197-3efb2805fba9 .swiper::-webkit-scrollbar {
  display: none;
}

#shopify-section-template--18849708867762__d87fb124-c268-4201-a197-3efb2805fba9 .swiper {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

#shopify-section-template--18849708867762__d87fb124-c268-4201-a197-3efb2805fba9 .swiper > .clone {
  opacity: 1;
}

#shopify-section-template--18849708867762__d87fb124-c268-4201-a197-3efb2805fba9 .grid-view-item-image {
  overflow: visible !important;
}

/* Keyframes go outside of selectors */
@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}














#NavDrawer {
    background-color: #4b543b !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-right: 0;
    display: flex
;
    flex-direction: column;
    justify-content: space-between;
}




.mobile-nav__logo-title {
    padding: 0 15px;
    position: sticky;
    background-color: #4b543b !important;
    z-index: 20;
    top: 0;
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
}


.mobile-nav.nav--meta {
    background-color: #4b543b !important;
}



.mobile-nav.mobile-nav--main {
    background-color: #4b543b !important;
}



.mobile-nav {
    margin: 0;
    padding: 0 15px;
    font-size: 13px !important;
  font-family: "Triptych" !important;
    font-weight: normal;
    font-style: normal;
}
}



.drawer#NavDrawer a {
    word-break: break-word;
    color: var(--menu-drawer-text-color);
    background-color: #4b543b !important;
}



.mobile-nav__item.top-level .mobile-nav__toggle {
     background-color: #4b543b !important; 
}


.mobile-nav.nav--meta .mobile-nav__item {
    font-size: 13px !important;
       background-color: #4b543b !important; 
  font-family: "Triptych" !important;
    font-weight: normal;
    font-style: normal;
}
}



.mobile-nav__item.top-level a.mobile-nav__link {
       background-color: #4b543b !important; 
}


.mobile-nav>.mobile-nav__item {
       background-color: #4b543b !important; 
    font-family: "Triptych" !important;
    font-weight: normal;
    font-style: normal;
  text-transform: capitalize !important;
}

.mobile-nav__item.top-level a.mobile-nav__link {
   font-family: "Triptych" !important;
    font-weight: normal;
    font-style: normal;
  text-transform: capitalize !important;
}


.mobile-nav__item a {
   font-family: "Triptych" !important;
    font-weight: normal;
    font-style: normal;
  text-transform: capitalize !important;
}



.mobile-nav__sublist .mobile-nav__link {
    padding-left: 30px;
    font-size: 13px !important;
}





.btn {
  font-family: "Triptych";
  font-weight: normal;
  font-style: normal;
  color: var(--Charcoal);
  border: 0px solid black !important;
  padding: 0px 0px !important;
  border-radius: 30px;
  letter-spacing: -0.02em;
  background: transparent;
  text-transform: Capitalize;
  text-decoration: underline !important;
      transition: unset !important;
  transform: unset !important;
  background: none !important;
  transition: none !important;
  animation: none !important;
}



.btn:hover {
  font-family: "Triptych Italic" !important;
  font-weight: normal;
  font-style: italic !important;
  color: var(--Charcoal);
  border: 0px solid black !important;
  padding: 0px 0px !important;
  border-radius: 30px;
  letter-spacing: -0.02em;
  background: transparent !important;
  text-transform: Capitalize;
  text-decoration: underline !important;
    transition: unset !important;
  transform: unset !important;
  background: none !important;
  transition: none !important;
  animation: none !important;
}



.text-link-animated .btn--underlined,
.text-link-animated a:not(.standalone-icon--wrapper) {
  display: inline-block;
  text-decoration: none;
  position: relative;
  background: none !important;
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition-property: background-size, color, background-color, transform;
  transition-timing-function: ease;
  transition-duration: 0.25s;
  text-decoration: underline !important;

  font-family: "Triptych", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  color: var(--Charcoal);
  padding: 0px 0px !important;
  border-radius: 30px;
  letter-spacing: -0.02em;
  font-size: 14px !important;
}

.text-link-animated .btn--underlined:hover,
.text-link-animated a:not(.standalone-icon--wrapper):hover {
    font-family: "Triptych Italic" !important;
   font-size: 14px !important;
  /* Optional: minor skew for extra flair without layout shift */
  transform: skewX(-4deg);
}







.footer-main {
  position: relative;
  background-image: url("/cdn/shop/files/Updated_Icon_Footer_3x_5087cdf3-f3f3-41e5-9244-8c75a21b4726.png?v=1753924835") !important;
  background-repeat: no-repeat !important;
  background-position: top center !important;
  background-size: 100% 50px !important; /* STRETCH full width and fixed 50px height */
  padding-top: 60px !important; /* Add a bit more space to prevent overlap */
}




@media (max-width: 767px) {
  .footer-main {
    background-size: 200% auto !important; /* make image a bit bigger */
    background-position: top center !important;
    padding-top: 20px !important; /* add more spacing so content doesn’t overlap */
  }
}



.section-title--wrapper .section-title {
  position: relative;
  display: inline-block;
  padding-right: 40px; /* make space for the icon */
}

.section-title--wrapper .section-title::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 24px;
  height: 24px;
  background-image: url('/cdn/shop/files/Icon-3-Palm.png?v=1753843589');
  background-size: contain;
  background-repeat: no-repeat;
  animation: spin 10s linear infinite;
}

/* Slow spinning animation */
@keyframes spin {
  from {
    transform: translateY(-50%) rotate(0deg);
  }
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}















.grid-image {
  position: relative;
  padding: 5px;
  border: 1px solid transparent !important;
  transition: border 0.3s ease;
  overflow: hidden;
}

.grid-image::before {
  content: "";
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  background-image: url('/cdn/shop/files/Texture_9.jpg?v=1753844791');
  background-size: cover;
  background-position: center;
  opacity: 0.30;
  pointer-events: none;
  z-index: 1;
}

.grid-image img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 0;
}




@media screen and (max-width: 767px) {
.image-gallery-wrapper .gallery-grid.keep-spacing {
  gap: 0px !important;
}
.gallery-grid {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
}


@media screen and (min-width: 768px) {
.image-gallery-wrapper .gallery-grid {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap !important;
  align-items: stretch;
}
}






.password--logo {
  margin: 0 auto 20px auto;
  width: 80px;
  height: 80px;
  position: relative;
  display: block;
  font-size: 0;
  color: transparent;
  text-align: center;
}

.password--logo::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/cdn/shop/files/Icon-3-Palm.png?v=1753843589');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  animation: spin 25s linear infinite;
  transform-origin: center center;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}















.homepage-sections--title {
  width: 100px; 
  height: 120px; 
  background-image: url('/cdn/shop/files/Primary-Logo-Palm.png?v=1751429349');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px; /
  overflow: hidden;
  display: block;
  margin: 0 auto; 
}



@media (min-width: 768px) {
.password--container::after {
  content: "↓"; /* or use a Unicode arrow like "\2193" */
  font-size: 24px;
  color: #4B543B;
  position: absolute;
  bottom: 85px;
  left: 75%;
  transform: translateX(-50%);
  animation: bounce 1.5s infinite;
  z-index: 9999;
  pointer-events: none;
}


@keyframes bounce {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(10px);
  }
}
}





