/** Shopify CDN: Minification failed

Line 18:13 Expected identifier but found whitespace
Line 18:15 Unexpected "{"
Line 18:24 Expected ":"
Line 18:74 Expected ":"
Line 21:10 Unexpected "{"
Line 21:19 Expected ":"
Line 22:14 Expected identifier but found whitespace
Line 22:16 Unexpected "{"
Line 22:25 Expected ":"
Line 22:76 Expected ":"
... and 18 more hidden warnings

**/
/* Existing styles */
.footer {
  margin-top: {{ section.settings.margin_top | times: 0.75 | round: 0 }}px;
}

.section-{{ section.id }}-padding {
  padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
  padding-bottom: {{ section.settings.padding_bottom | times: 0.25 | round: 0 }}px;
}

@media screen and (min-width: 750px) {
  .footer {
    margin-top: {{ section.settings.margin_top }}px;
  }

  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }
}

@media screen and (max-width: 749px) {
  .buckscc-select,
  .buckscc-floating-box {
    display: none !important;
  }
}

/* Styles for fully left-aligned text and right-aligned caret icon in mobile view */
.mobilefooter .footer-toggle-heading,
.mobilefooter .firsttitle,
.mobilefooter .footer-block__heading.inline-richtext,
.mobilefooter .footertitlepolicy {
  display: flex;
  justify-content: space-between; /* Text on left, caret icon on right */
  align-items: center; /* Vertically centers text and icon */
  width: 100%; /* Ensures full-width layout */
  padding: 5px 0; /* Corrected from 05px */
  cursor: pointer; /* Indicates clickable toggle */
}

.mobilefooter .footer-toggle-heading h2,
.mobilefooter .firsttitle h2,
.mobilefooter .footer-block__heading.inline-richtext,
.mobilefooter .footertitlepolicy h4 {
  text-align: left; /* Explicitly left-align text */
  margin: 0; /* Removes default margins */
  padding-left: 0; /* Ensures text is flush against left edge */
  font-size: 16px; /* Smaller font for mobile */
  flex: 1; /* Allows text to take available space */
}

.mobilefooter .footer-toggle-heading i.fa-circle-chevron-down,
.mobilefooter .firsttitle i.fa-circle-chevron-down,
.mobilefooter .footer-block__heading.inline-richtext i.fa-circle-chevron-down,
.mobilefooter .footertitlepolicy i.fa-circle-chevron-down {
  font-size: 18px; /* Icon size for visibility */
  flex: 0 0 auto; /* Prevents icon from stretching */
  margin-left: auto; /* Pushes caret icon to right edge */
  transition: transform 0.3s ease; /* Smooth rotation for caret icon */
}

/* Hide content by default in mobile footer */
.mobilefooter .footercontenthide,
.mobilefooter .footercontentfirsthide,
.mobilefooter .footercontentpolicyhide {
  display: none; /* Hidden by default */
  text-align: left; /* Aligns content below toggle consistently */
}

/* Show content when active class is applied */
.mobilefooter .active {
  display: block; /* Shows content when toggled */
}

/* Rotate caret icon when section is active */
.mobilefooter .footer-toggle-heading.active .fa-circle-chevron-down,
.mobilefooter .firsttitle.active .fa-circle-chevron-down,
.mobilefooter .footer-block__heading.inline-richtext.active .fa-circle-chevron-down,
.mobilefooter .footertitlepolicy.active .fa-circle-chevron-down {
  transform: rotate(180deg); /* Rotates caret icon when active */
  transition: transform 0.3s ease; /* Smooth rotation */
}

/* Optional: Add spacing for content below toggles */
.mobilefooter .footer-block__details-content {
  padding: 0 10px 10px; /* From provided code */
}

/* Existing styles for other footer elements */
.yearwrite {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}

.leftyearwrite,
.rightyearwrite {
  flex: 0 0 auto;
}

.rightyearwrite img {
  max-width: 80px;
  height: auto;
}

.footer__list-social {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 8px 0;
}

.footer-block__heading,
.footer-block__details-content {
  text-align: left;
}

/* Mobile-specific adjustments */
@media screen and (max-width: 749px) {
  .mobilefooter .yearwrite {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
  }

  .mobilefooter .leftyearwrite {
    margin-bottom: 0;
    font-size: 14px;
  }

  .mobilefooter .rightyearwrite img {
    max-width: 60px;
  }

  .mobilefooter .footer__list-social {
    justify-content: space-evenly;
    flex-wrap: wrap;
  }
}

/* Desktop-specific adjustments (unchanged) */
@media screen and (min-width: 750px) {
  .desktopfooter .yearwrite {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .desktopfooter .footer__list-social {
    justify-content: center;
  }
}