/** Shopify CDN: Minification failed

Line 309:0 Unexpected "}"
Line 398:0 Unexpected "}"

**/
.footer-wrapper {
	overflow: hidden;
	display: grid;
	grid-template-columns: 1fr;
	position: relative;
	isolation: isolate;
}

.footer-wrapper:not(:has(.footer-left)) .footer-right {
	border: 0;
	padding: 0;
}

.footer-wrapper:not(:has(.footer-left)) {
	grid-template-columns: 1fr;
}

.footer-bg-image,
.footer-bg-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.footer-logo {
	margin-bottom: 18px;
}

.footer-logo img {
	height: auto;
	width: var(--footer-logo-width);
}

.footer-text {
  margin-bottom: 35px;
  max-width: 280px;
}

.footer-menu-list .footer-menu-link {
  display: inline-block;
  position: relative;
  padding: 4px 0px;
  color: #000000;
  background-image: linear-gradient(#000000, #000000);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0% 100%;
  transition: background-size .22s ease, color .18s ease;
}

.footer-menu-list .footer-menu-link:hover,
.footer-menu-list .footer-menu-link:focus-visible {
  color: #ffffff;
  background-size: 100% 100%;
}

.footer-contact-details {
	margin-bottom: 50px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 25px;
}

.footer-social-icons .socialmedia-list {
	--svg-wrapper-size: 18px;
	display: block;
}

.footer-social-icons .socialmedia-link {
	--svg-wrapper-size: 12px;
	width: auto;
	height: auto;
	border: none;
	justify-content: flex-start;
	gap: 6px;
	transition: .4s ease;
}

.footer-social-icons .socialmedia-item+.socialmedia-item {
	margin-top: 4px;
}

.footer-menu-wrapper {
	display: grid;
	grid-template-columns: 1fr;
}

.footer-right-text {
	margin-bottom: 50px;
}

.footer-menu-heading {
	margin-bottom: 10px;
}

.footer-menu-list .footer-menu-item + .footer-menu-item {
  margin-top: 1px;
}

.footer-social-icons .socialmedia-item {
  overflow: hidden;
  padding: 4px;
}

.footer-menu-item {
  overflow: hidden;
  padding: 2px 0;
}

/* .footer-menu-item {} */

.footer-menu-link {
	font-size: inherit;
	display: inline-block;
	transition: .4s ease;
	position: relative;
}

.socialmedia-link-text:before {
	content: attr(data-replace);
	position: absolute;
	left: 0;
	transform: translateY(120%);
	transition: .4s ease;
}

.socialmedia-link-text {
	font-size: inherit;
	position: relative;
	transition: .4s ease;
}

/* FOOTER NEWSLETTER */
.footer-newsletter {
	max-width: 600px;
}

.footer-newsletter .form-group {
	padding: 8px;
	display: grid;
	grid-template-areas: "input button";
	grid-template-columns: 1fr auto;
	color: var(--form-input-color);
	border-radius: var(--form-input-radius);
	border: 1px solid var(--form-input-border);
	background: var(--form-input-background);
}

.footer-newsletter .form-group .form-control {
	grid-area: input;
	border: none;
	background: none;
	font-size: var(--text);
}

.footer-newsletter .form-group .form-control:focus-visible {
	outline-color: currentColor;
}

.footer-newsletter .button-subscribe.button-element:focus .button-text {
	outline: 2px solid currentColor;
	outline-offset: 2px;
	transition: unset !important;
	z-index: 1;
}

.footer-newsletter .form-group .button-element {
	grid-area: button;
}

/* FOOTER ACCORDION */
.footer-accordion-item.accordion-item .accordion-icon {
	width: 24px;
	height: 24px;
}

.footer-accordion-item.accordion-item .accordion-icon::before,
.footer-accordion-item.accordion-item[open] .accordion-icon::after {
	transform: rotate(0deg);
}

.footer-accordion-item.accordion-item .accordion-icon::after {
	transform: rotate(90deg);
}

.footer-accordion-item.accordion-item .accordion-icon:before,
.footer-accordion-item.accordion-item .accordion-icon:after {
	width: 100%;
	max-width: 60%;
}

.footer-accordion-item.accordion-item .accordion-icon:before,
.footer-accordion-item.accordion-item .accordion-icon:after {
	background: var(--heading-color);
}
/* ============================================================
/* ============================================================
   RNR — MOBILE FOOTER MENUS PERMANENTLY EXPANDED
   SHOP / ABOUT / CUSTOMER CARE
   Added Sep 1 2026
   ============================================================ */

@media (max-width: 767px) {

  .footer-menu-wrapper {
    gap: 0;
  }

  .footer-menu-items {
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid var(--border-color);
  }

  /* Heading row */
  .footer-menu-items .accordion-head {
    margin: 0;
    padding: 14px 0 0;
    pointer-events: none;
  }

  /* Stronger section headings */
  .footer-menu-items .footer-menu-heading {
    display: block;
    margin: 0 0 5px;
    font-weight: 700;
  }

  /* Permanently visible lists */
  .footer-menu-items .footer-menu-list.accordion-body {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    margin: 0;
    padding: 0 0 14px;
  }

  /* Tighten individual link rows */
  .footer-menu-items .footer-menu-item {
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .footer-menu-items .footer-menu-item + .footer-menu-item {
    margin-top: 0;
  }

  .footer-menu-items .footer-menu-link {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  /* Match footer logo to mobile header logo scale */
  /* Match footer logo to mobile header logo scale */
.footer-logo {
  display: flex;
  justify-content: center;
}

.footer-logo .background-image {
  width: 130px !important;
  max-width: 130px !important;
  height: auto !important;
}

/* Center the mobile footer brand message */
.footer-left .footer-text {
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Center the Follow on Shop button */
.footer-follow-on-shop {
  display: flex;
  justify-content: center;
}

}
  /* Tighten individual link rows */
  .footer-menu-items .footer-menu-item {
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .footer-menu-items .footer-menu-item + .footer-menu-item {
    margin-top: 0;
  }

  .footer-menu-items .footer-menu-link {
    padding-top: .75px;
    padding-bottom: .75px;
  }
}

.footer-newsletter .button-subscribe.button-element .button-text {
	border-radius: var(--form-input-radius);
}

.footer-section:has(.shape_1) {
	position: relative;
	padding-top: 30px;
}

.footer-shape-wrapper:has(.shape_1) svg {
	width: 100%;
	height: 45px;
}

.footer-shape-wrapper:has(.shape_1) {
	position: absolute;
	bottom: calc(100% - 55px);
}

.newsletter-wrapper .section-header-wrapper.newsletter-content {
	margin-bottom: 0;
}

/* FOOTER ACCORDION */

@media (min-width:768px) {
	.footer-menu-wrapper {
  grid-template-columns: max-content max-content max-content;
  column-gap: 130px;
  justify-content: start;
}
.footer-menu-list .footer-menu-link {
  padding-top: 1px;
  padding-bottom: 1px;
}
	.footer-accordion-item.accordion-item .accordion-icon {
		display: none;
	}

	.footer-accordion-item.accordion-item .accordion-head {
  pointer-events: none;
  padding-bottom: 3;
  margin-bottom: 3S;
}

	.footer-accordion-item.accordion-item {
		border: none;
	}

	.footer-accordion-item.accordion-item .accordion-head:focus-visible {
		outline: none;
		pointer-events: none;
	}
}

@media (min-width:992px) {
	.footer-wrapper {
		grid-template-columns: 0.36fr 1fr;
	}

	.footer-left {
  padding-right: 30px;
  text-align: center;
  padding-top: 21px;
}
  .footer-left .footer-text {
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
}
.footer-menu-heading {
  font-weight: 700;
}
}

	.footer-right {
  border-left: 1px solid var(--border-color);
  padding-left: 0;
}

.footer-menu-wrapper {
  margin-left: 55px;
}
.footer-menu-about {
  position: relative;
  left: -10px;
}
}

@media (min-width:1025px) {

	.footer-social-icons .socialmedia-link:hover .socialmedia-link-text {
		transform: translateY(-120%);
	}
}

@media (min-width:1200px) {
	.footer-left {
		padding-right: 50px;
	}

	.footer-right {
        padding-left: 0;
    }
}

@media (max-width:991px) {
  .footer-menu-about {
  position: static;
  left: auto;
}
	.footer-wrapper {
		row-gap: 52px;
	}

	.footer-newsletter {
		max-width: 100%;
	}
}

/* RNR — MOBILE FOOTER BRAND SPACING */
@media (max-width: 767px) {
  /* A little more air between description and purple Shop button */
  .footer-follow-on-shop {
    padding-top: 10px;
  }

  /* More separation between brand area and SHOP navigation */
  .footer-wrapper {
    row-gap: 40px;
  }
}
@media (max-width:767px) {
	.footer-newsletter .form-group {
		padding: 6px;
	}

	.footer-newsletter .form-group .form-control {
		padding: 0;
		min-height: 42px;
		text-indent: 10px;
	}

	.footer-menu-list.accordion-body,
	.footer-social-icons .socialmedia-list {
		padding-bottom: 16px;
	}

	.footer-wrapper {
		row-gap: 12.5px;
	}

	.footer-text {
		margin-bottom: 15px;
	}
}
/* ============================================================
   RNR — FOOTER LOGO GOLD STANDARD ANIMATION
   Maya solid-animated 3D vertical swap — no arrow
   ============================================================ */

.footer-logo > a {
  display: inline-block;
  position: relative;
  line-height: 0;
  overflow: hidden;
  background: transparent;
  perspective: 600px;
  transform-style: preserve-3d;
  transition: background-color .3s ease;
}

.footer-logo > a .footer-logo-regular {
  display: block;
  position: relative;
  z-index: 2;
  opacity: 1;
  transform-style: preserve-3d;
  transform:
    translate3d(0, 0, 0)
    scale3d(1, 1, 1)
    rotateX(0deg)
    rotateY(0deg)
    rotateZ(0deg)
    skew(0deg, 0deg);
  transition: transform .5s ease, opacity .8s ease;
}

.footer-logo > a .footer-logo-hovered {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
  opacity: 0;
  filter: brightness(0) invert(1);
  transform-style: preserve-3d;
  transform:
    translate3d(0, -120%, 0)
    scale3d(.8, .8, 1)
    rotateX(50deg)
    rotateY(0deg)
    rotateZ(0deg)
    skew(20deg, 0deg);
  transition: transform .5s ease, opacity .8s ease;
}

/* Desktop hover + keyboard */
@media (hover: hover) and (pointer: fine) {
  .footer-logo > a:hover {
    background-color: #000000;
  }

  .footer-logo > a:hover .footer-logo-regular {
    opacity: 0;
    transform:
      translate3d(0, 120%, 0)
      scale3d(.8, .8, 1)
      rotateX(50deg)
      rotateY(0deg)
      rotateZ(0deg)
      skew(20deg, 0deg);
  }

  .footer-logo > a:hover .footer-logo-hovered {
    opacity: 1;
    transform:
      translate3d(0, 0, 0)
      scale3d(1, 1, 1)
      rotateX(0deg)
      rotateY(0deg)
      rotateZ(0deg)
      skew(0deg, 0deg);
  }
}

.footer-logo > a:focus-visible {
  background-color: #000000;
}

.footer-logo > a:focus-visible .footer-logo-regular {
  opacity: 0;
  transform:
    translate3d(0, 120%, 0)
    scale3d(.8, .8, 1)
    rotateX(50deg)
    rotateY(0deg)
    rotateZ(0deg)
    skew(20deg, 0deg);
}

.footer-logo > a:focus-visible .footer-logo-hovered {
  opacity: 1;
  transform:
    translate3d(0, 0, 0)
    scale3d(1, 1, 1)
    rotateX(0deg)
    rotateY(0deg)
    rotateZ(0deg)
    skew(0deg, 0deg);
}

/* Mobile press */
@media (hover: none), (pointer: coarse) {
  .footer-logo > a:active {
    background-color: #000000;
  }

  .footer-logo > a:active .footer-logo-regular {
    opacity: 0;
    transform:
      translate3d(0, 120%, 0)
      scale3d(.8, .8, 1)
      rotateX(50deg)
      rotateY(0deg)
      rotateZ(0deg)
      skew(20deg, 0deg);
  }

  .footer-logo > a:active .footer-logo-hovered {
    opacity: 1;
    transform:
      translate3d(0, 0, 0)
      scale3d(1, 1, 1)
      rotateX(0deg)
      rotateY(0deg)
      rotateZ(0deg)
      skew(0deg, 0deg);
  }
}