/** Shopify CDN: Minification failed

Line 90:2 Unexpected "{"
Line 90:3 Expected identifier but found "%"
Line 92:65 Unexpected "{"
Line 92:66 Expected identifier but found "%"
Line 98:2 Unexpected "{"
Line 98:3 Expected identifier but found "%"
Line 99:23 Unexpected "{"
Line 99:24 Expected identifier but found "%"
Line 222:2 Unexpected "{"
Line 222:3 Expected identifier but found "%"
... and 19 more hidden warnings

**/
/* FAQ layout */
.faq-layout {
  display: flex;
  flex-direction: column; /* stack Qs & overlay */
  width: 100%;
  height: 100%; /* take full popup height */
  position: relative;
  padding: 0 !important;
}

/* Question list now fills popup height and distributes items */
.faq-questions {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly; /* distribute evenly across full height */
  height: 100%; /* match popup height */
  width: 100%;
  padding: 0px;
  overflow: hidden; /* no scroll inside */
  border-right: none;
}
.faq-question p{
  font-family:'Sweet Sans Pro' !important;
  font-size: 9px;
  line-height:15px;
  letter-spacing:1px;
}
.faq-item {
  flex: 1; /* allow each item to take equal vertical space */
  display: flex;
  align-items: center; /* vertically center text inside each slot */
  cursor: pointer;
  font-size: 9px;
  line-height:15px;
  letter-spacing:1px;
  color: #25211B;
  border-bottom: 1px solid #463729;
  padding:25px;
  font-family:'Sweet Sans Pro' !important;
  text-transform:uppercase;
}
@media screen and (max-width: 768px) {
  .faq-item {
    padding: 0 15px;
  }
  .faq-item:first-child {
    padding-top: 0;
  }
}
.faq-item {
  transition: color 0.4s ease, background-color 0.4s ease, transform 0.4s ease;
}

.faq-item:hover {
  color: #FFFCF6;
  background-color: #463729; /* hover bg */
}

.faq-item:last-child {
  border-bottom: none; /* remove last divider */
}

/* Answer overlay fills same height as parent */
.faq-answer-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;   
  height: 100%;  /* same as popup height */
  background: #FFFCF6;
  color: #463729;
  padding: 0;
  overflow-y: auto; /* scroll only if content is too long */
  display:none;
  {% comment %} opacity: 0;
  visibility: hidden;
  transition: opacity 400ms ease-out, visibility 400ms ease-out; {% endcomment %}
}

.faq-answer-overlay.active {
  display:flex;
  flex-direction:column;
  {% comment %} opacity: 1;
  visibility: visible; {% endcomment %}
}


/* Header row */
.faq-answer-header {
   color: #463729;
  display: flex;
  align-items: center;
  gap: 20px;
  font-weight: 600;
  margin-bottom: 30px;
  border-bottom: 1px solid #463729;
  padding: 30px 25px 30px; 
  transition: height 0.3s ease; /* smooth height change */
}

@media screen and (max-width: 768px) {
  .faq-answer-header {
    margin-bottom: 0;
    border-top: 1px solid #463729;
    border-bottom: 1px solid #463729;
    padding: 30px 15px;
  }
}

.faq-back-btn {
  cursor: pointer;
}
.faq-back-btn .icon{
  margin-top:6px;
}
@media screen and (max-width: 768px) {
  .faq-back-btn {
    width: fit-content;
  }
  .faq-back-btn .icon {
    height: 9px !important;
    width: fit-content;
    margin-right: 4px;
  }
  .faq-answer-header {
    gap: 2px;
  }
}
/* Question title */
.faq-answer-question {
  flex: 1;
  text-transform: uppercase;
  font-size:9px;
  font-family:'Sweet Sans Pro' !important;
  line-height:15px;
  letter-spacing:1px;
  font-weight: 400;
  color:#463729;
}

/* Answer text */
.faq-answer-content {
  margin-top: 10px;
  font-size:9px;
  font-family:'Sweet Sans Pro' !important;
  line-height:15px;
  letter-spacing:1px;
  color:#463729;
  text-transform: uppercase;
  padding-inline:25px;
}
@media screen and (max-width: 768px) {
  .faq-answer-content {
    padding-inline: 15px;
  }
}
.faq-answer-content p{
  font-size:9px;
  font-family:'Sweet Sans Pro' !important;
  line-height:15px;
  letter-spacing:1px;
  color:#463729;
}

@media screen and (max-width: 768px) {
  .faq-answer-overlay {
    color: #25211B;
    background: #FFFCF6;
  }
  .faq-answer-content,
  .faq-answer-content p,
  .faq-answer-header,
  .faq-answer-question {
    color: #25211B;
  }
  .faq-back-btn path {
    fill: #25211B;
  }
}

/* Hide empty popups */
.footer-popup-content:empty {
  display: none !important;
}


/* Also hide the popup wrapper if its content is empty */
.footer-popup:has(.footer-popup-content:empty) {
  display: none !important;
}

.footer-logo-mobile{
  display:none !important;
}
.custom-footer {
  padding: 40px 60px;
  background: #FFFCF6;
  border-top: 1px solid #463729;
}
.footer-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  justify-content: space-between;
}
.footer-column {
  {% comment %} flex: 1 1 200px; {% endcomment %}
  display: flex;
  flex-direction: column;
}
.footer-logo img {
  max-width: 110px;
  height: auto;
  margin-bottom: 20px;
}
.footer-menus button,.footer-popup-nested-view-mobile-title , .footer-link{
  background: none;
  border: none;
  font-size: 8px;
  letter-spacing:.5px;
  cursor: pointer;
  margin: 10px 0;
  text-transform: uppercase;
  color: #25211B;
  text-align:left;
  padding-inline:0;
  text-decoration:0;
  line-height:100%;
  font-family: Bravman sans;
}
.footer-menus button,
.footer-link,
.footer-popup-nested-view-mobile-title {
  display: flex;
  justify-content: space-between;
}

.footer-popup-nested-view-mobile-title svg {
  animation: icon-pop-in 0.4s linear forwards;
}

@keyframes icon-pop-in {
  0% {
    transform: translate(1px, 1px) rotate(-45deg);
  }
  50% {
    transform: translate(4px, 0px) rotate(-0deg);
  }
  100% {
    transform: translate(0px, 0px) rotate(-0deg);
  }
}

.footer-popup-nested-view-mobile.active .footer-popup-nested-view-mobile-title svg {
  animation: icon-pop 0.4s linear forwards;
}

@keyframes icon-pop {
  0% {
    transform: translate(0px, 0px) rotate(0deg);
  }
  50% {
    transform: translate(4px, 0px) rotate(-45deg);
  }
  100% {
    transform: translate(1px, 1px) rotate(-45deg);
  }
}

@media screen and (min-width: 769px) {
  .footer-menus button svg,
  .footer-link svg {
    display: none;
  }
  
}
.footer-popup-nested-view-mobile-popups {
  display: flex;
  flex-direction: column;
}
.footer-logo{
  max-width:200px;
}
.footer-menus{
  max-width:400px;
  text-align:left;
}
.popup-page{
  width:100%;
}
.popup-page p span , .popup-page p {
  font-size:11px;
  font-family:'Sweet Sans Pro' !important;
  text-transform:uppercase;
  letter-spacing: 1px;
  line-height: calc(1 + 0.8 / var(--font-body-scale)) !important;
}

.footer-newsletter{
  width:500px;
  margin-top:2vw;
}
{% comment %} .footer-logo-newsletter-row-mobile{
max-width:500px;
} {% endcomment %}

.footer-newsletter form {
  display: flex;
  flex-direction: column;
}
.newsletter-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.footer-newsletter input[type="email"] {
  flex: 1;
  padding: 5px 0;
  margin-bottom: 5px;
  border: 1px solid transparent;
  border-bottom: 1px solid #25211B;
  background:#FFFCF6;
  font-size: 8px; 
  letter-spacing:2px;
  font-family:'Bravman Sans';
}
.footer-newsletter input[type="email"]::placeholder {
  color: #25211B; 
  opacity: 1; 
  font-size: 8px; 
  letter-spacing:2px;
  font-family:'Bravman Sans';
}
.newsletter-submit {
  position: absolute;
  right: -5px;
  bottom:10px;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}


.footer-popup {
  display: none; /* <- add this line */
  position: fixed;
  inset: 0;
  z-index: 999;
  justify-content: center;
  align-items: center;
  padding: 20px;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.5s ease, visibility 0.7s ease;
}

.footer-popup.active {
  display: flex; /* <- only display when active */
  animation: fadeIn 0.5s ease-in forwards;
  visibility: visible;
  pointer-events: auto;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.footer-popup-content.popup-two-column {
  display: flex;
  width: 764px;
  max-width: 100%;
  height: 422px;
  background: #FFFCF6;
  overflow: hidden;
  position: relative;
  box-shadow: 0 4px 4px 0 #00000040;
}


/* Divider between left and right */
.footer-popup-content.with-divider {
  position: relative;
}
.custom-contact-form .btn {
    text-align: center !important;
    justify-content: center;
}

.footer-popup-content.with-divider::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 32.6%;
  width: 1px;
  background: #463729;
  opacity: 1;
}

.footer-popup-close {
  position: absolute;
  left: 18px;
  top: 19px;
  cursor: pointer;
  z-index: 10;
}
@media(max-width:769px){
  .footer-popup-content.with-divider::before {
    display:none;
  }
  .faq-item:first-child {
    border-top: 1px solid #463729;
}

.popup-page p span , .popup-page p {
  font-size:9px !important;
  line-height: calc(1 + 0.8 / var(--font-body-scale)) !important;
}
.popup-page p {
  padding-inline:1.5rem !important;
}
}

/* Left column */
.popup-left {
  width: 35%;
  padding: 84px 50px 19px 50px;
  display: flex;
  flex-direction: column;
  /* pushes top and bottom apart */
  {% comment %} text-align: center; {% endcomment %}
}

.popup-left-top h3 {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 2px;
  color: #25211B;
  text-align:left;
  margin-top: 0;
}

.popup-left-bottom {
  margin-top: auto; /* ensures it stays at bottom */
}

.popup-description {
  font-family:'Sweet Sans Pro' !important;
  text-transform:uppercase;
  text-align:left;
  font-size: 7px;
  margin-bottom: 0;
  color: #25211B;
  line-height: 15px;
  letter-spacing:1;
}


/* Right column */
.popup-right {
  width: 75%;
  padding: 70px 45px 70px 0px;
  overflow-y: hidden;
  display: flex;
  justify-content: center;
}
}


/* Responsive for mobile */
@media screen and (max-width: 768px) {
  .footer-popup-content.popup-two-column {
    flex-direction: column;
    height: auto;
  }
  .popup-left, .popup-right {
    width: 100%;
    padding: 15px;
  }
}

@media screen and (max-width: 768px) {
  .footer-grid {
    flex-direction: column;
  }
}
@media(max-width:1500px){
  .footer-newsletter{
    max-width:400px;
    margin-top:2vw;
  }
}
@media(max-width:1250px){
  .footer-newsletter{
    max-width:300px;
    margin-top:2vw;
  }
}
.custom-menu{
  display:flex;
  gap:150px;
}
.newsletter-custom-content{
  font-family:'Sweet Sans Pro' !important;
  font-size:8px;
  margin-bottom: 0;
  letter-spacing:.5px;
  color:#25211B;
  text-transform:uppercase;
}
.custom-img-menu{
  display:flex;
  gap:150px;
}
.newsletter-success{
    font-family:'Sweet Sans Pro' !important;
  font-size:12px;
  margin-bottom: 0;
  letter-spacing:.5px;
  color:#25211B;
  text-transform:uppercase;
  margin-top:-50px;
}
@media(max-width:1150px){
  .custom-img-menu{
    gap:100px;
  }
  .custom-menu{
    gap:100px;
  }
}

@media screen and (min-width: 769px) {
  .custom-footer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 768px) {
  .custom-footer {
    padding: 0;
  }

  /* Footer grid stacked vertically */
  .footer-grid {
    flex-direction: column;
    gap: 0px;
  }

  /* Custom menu layout */
  .custom-img-menu {
    flex-direction: column;
    gap: 0px;
    max-width:100%;
  }

  .custom-menu {
    flex-direction: column;
    gap: 0px;
  }

  .footer-column{
    {% comment %} flex: 1 1 auto; {% endcomment %}
  }
  /* Menu buttons in a single row */
  .footer-menus {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    justify-content: center;
    max-width: 100%;
  }

  .footer-menus button,.footer-popup-nested-view-mobile-title, .footer-link {
    font-size: 7px;
    margin: 0;
    text-align: left;
    padding: 18px 9px;
    border-bottom: 1px solid #463729;
    text-decoration:none;
    line-height:100%;
  }
  .footer-popup-nested-view-mobile-popups {
    border-bottom: 1px solid #463729;
  }
  .footer-popup-nested-view-mobile-popups {
    gap: 10px;
  }
  .footer-popup-nested-view-mobile button {
    border-bottom: 0;
    padding: 0;
    font-family: Sweet Sans Pro !important;
  }
  .footer-newsletter input[type="email"]::placeholder {
    color: #25211B; 
    opacity: 1; 
    font-size: 7px; 
    letter-spacing:2px;
    font-family:'Bravman Sans';
  }

  .popup-left {
    width: 30%;
    padding: 100px 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* pushes description to bottom */
    text-align: center;
  }


  /* Logo adjustments */

  .footer-logo-mobile img {
    max-width: 80px;
  }
  .footer-logo-newsletter-row-mobile{
    display:flex;
    margin-top:60px;
    width:100%;
    justify-content: space-between;
    padding-inline:9px;
    margin-bottom:20px !important;
  }

  .footer-logo {
    display:none;
    max-width: 50%;
    text-align: center;
    margin-bottom: 20px;
    order:2;
  }
  .footer-logo-mobile{
    display:flex !important;
  }

  /* Newsletter adjustments */
  .footer-newsletter {
    max-width: 50%;
    margin-top: auto;
  }

  .footer-newsletter input[type="email"] {
    text-align: left;
    color: #25211B; 
    opacity: 1; 
    font-size: 7px; 
    letter-spacing:2px;
    font-family:'Bravman Sans';
    flex: 1;
    padding: 5px 0;
    margin-bottom: 5px;
    border: 1px solid transparent;
    border-bottom: 1px solid #25211B;
    border-radius:0px;
  }

  /* Popup two-column becomes single-column */
  .footer-popup-content.popup-two-column {
    flex-direction: column;
    width: 95%;
    max-width: 95%;
    height: 90vh;
    overflow-y: auto;
  }

  .popup-left, .popup-right {
    width: 100%;
    padding: 20px;
  }

  .popup-left {
    padding: 20px 20px 70px 20px;
  }

  .popup-right {
    padding: 0 20px 20px;
  }

  /* Center title inside popup */
  .popup-left h3 {
    text-align: center;
    margin-bottom: 10px;
    font-size: 12px;
  }

  /* Show mobile bottom section in popups */
  .popup-mobile-bottom {
    display: block;
    margin-top: 30px;
    text-align: center;
    padding: 20px;
    border-top: 1px solid #eee;
  }

  .popup-mobile-bottom img.popup-footer-logo {
    max-width: 80px;
    margin-bottom: 15px;
  }

  .popup-mobile-bottom .newsletter-input-wrapper {
    justify-content: center;
    margin-bottom: 10px;
  }

  .popup-mobile-bottom input[type="email"] {
    width: 70%;
    text-align: center;
  }

  .popup-mobile-bottom .newsletter-submit {
    right: auto;
    left: calc(70% + 15px);
  }

  .newsletter-custom-content{
    display:none;
  }
  /* Adjust newsletter text */
  .popup-mobile-bottom .newsletter-custom-content {
    font-size: 8px;
    letter-spacing: .5px;
    color: #25211B;
  }

  /* Close button positioning */
  .footer-popup-close {
    left: 15px;
    top: 15px;
  }

  .footer-popup-close svg {
    width: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 768px) {
  /* Make popup fullscreen */
  .footer-popup {
    align-items: flex-start; /* start from top */
    padding: 0;
  }

  .footer-popup-content.popup-two-column {
    flex-direction: column;
    width: 360px;
    {% comment %} max-width: 100%; {% endcomment %}
    height: 371px;
    overflow-y: auto;
    align-self:center;
  }
  .footer-popup-content-about {
    max-height: fit-content;
    padding-bottom: 43px;
  }

  /* Left column on mobile */
  .popup-left {
    width: 100%;
    padding: 70px 20px 20px; /* extra top padding so title doesn’t clash with close button */
    text-align: left;
  }

  .popup-left h3 {
    font-size: 10px;
    text-align: left;
    margin-bottom: 15px;
    letter-spacing: 2px;
    position:absolute;
    top:19px;
    right:18px;
  }

  .popup-description {
    display:none;
  }

  /* Right column becomes scrollable content */
  .popup-right {
    width: 100%;
    padding: 0 0px 0px;
    overflow-y: visible;
  }
}

/* Tablet adjustments */
@media screen and (max-width: 1150px) and (min-width: 769px) {
  .custom-img-menu {
    gap: 80px;
  }
  .custom-menu {
    gap: 80px;
  }
}
@media screen and (min-width: 769px) {
  .footer-logo-newsletter-row-mobile {
  display: flex;
  height: fit-content;
  align-self: end;
  margin-bottom: 20px;
  }
}

.footer-popup-nested-view-mobile {
  display: flex;
  flex-direction: column;
}

.footer-popup-nested-view-mobile-title {

}

.footer-popup-nested-view-mobile-popups {
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  padding: 0 9px;
}

.footer-popup-nested-view-mobile.active .footer-popup-nested-view-mobile-popups {
  max-height: 100px;
  visibility: visible;
  opacity: 1;
  padding: 9px;
}
.footer-about{
  max-width:480px;
}