/* DEBUGGING */
/* * {
    outline: 1px solid #f00 !important;
  } */

/* ************************ */
/* GLOBAL */
/* ************************ */
*:focus-visible {
    outline: 4px solid rgba(0,31,95,1);
    outline-offset: 2px;
}

@font-face {
	font-family: 'Haffer XH Regular';
	src: url('../fonts/HafferXH-Regular.woff2') format('woff2'),
		url('../fonts/HafferXH-Regular.woff') format('woff'),
		url('../fonts/HafferXH-Regular.ttf') format('truetype');
	font-style: normal;
}

@font-face {
	font-family: 'Haffer XH Regular';
	src: url('../fonts/HafferXH-RegularItalic.woff2') format('woff2'),
		url('../fonts/HafferXH-RegularItalic.woff') format('woff'),
		url('../fonts/HafferXH-RegularItalic.ttf') format('truetype');
	font-style: italic;
}

@font-face {
	font-family: 'Haffer XH Medium';
	src: url('../fonts/HafferXH-Medium.woff2') format('woff2'),
		url('../fonts/HafferXH-Medium.woff') format('woff'),
		url('../fonts/HafferXH-Medium.ttf') format('truetype');
	font-style: normal;
}

@font-face {
	font-family: 'Haffer XH Medium';
	src: url('../fonts/HafferXH-MediumItalic.woff2') format('woff2'),
		url('../fonts/HafferXH-MediumItalic.woff') format('woff'),
		url('../fonts/HafferXH-MediumItalic.ttf') format('truetype');
	font-style: italic;
}

@font-face {
	font-family: 'Haffer Thin';
	src: url('../fonts/Haffer-Thin.woff2') format('woff2'),
		url('../fonts/Haffer-Thin.woff') format('woff'),
		url('../fonts/Haffer-Thin.ttf') format('truetype');
	font-style: normal;
}

@font-face {
	font-family: 'Haffer Thin';
	src: url('../fonts/Haffer-ThinItalic.woff2') format('woff2'),
		url('../fonts/Haffer-ThinItalic.woff') format('woff'),
		url('../fonts/Haffer-ThinItalic.ttf') format('truetype');
	font-style: italic;
}

h1,
h2,
h3,
h4,
h5,
p,
a,
li {
	font-family: "Haffer XH Regular", sans-serif;
	-webkit-font-smoothing: antialiased;
}

h1 {
	font-size: 5.75rem;
	line-height: 1;
}

h2 {
	font-size: 4.875rem;
	line-height: 1;
	letter-spacing: -0.02em;
}

h3 {
	font-size: 3.625rem;
	line-height: 1;
	letter-spacing: -0.02em;
}

h4 {
	font-size: 2.25rem;
	line-height: 1;
	letter-spacing: -0.02em;
}

h5 {
	font-size: 1.625rem;
	line-height: 1;
	letter-spacing: -0.02em;
}

p,
a,
li {
	font-size: 1.125rem;
	line-height: 1.5;
	letter-spacing: 0.01em;
}

/* ************************ */
/* HEADER */
/* ************************ */
.lacroix-header-wrapper {
	padding: 20px 20px;
}

.lacroix-header-row02-wrapper-desktop {
	display: grid;
	grid-template-columns: repeat(3, minmax(33.333%, 1fr));
}

#menu-cart-icon svg {
	width: 25px;
	height: 25px;
}

.lacroix-header-cart-item-count {
	font-family: 'Haffer XH Regular', sans-serif !important;
	background-color:rgba(174, 235, 255, 1);
	color:rgba(0, 31, 95, 1)
}

.lacroix-header-logo-wrapper {
	display: flex;
	justify-content: center;
	position: relative;
}

.lacroix-header-logo-wrapper img {
	max-width: 125px;
	z-index: 99;
}

.lacroix-header-row02-wrapper-mobile {
	display: none;
}

.lacroix-header-nav-lft-col-wrapper,
.lacroix-header-nav-rt-col-wrapper,
.lacroix-header-nav-lft-col-wrapper-mobile,
.lacroix-header-nav-rt-col-wrapper-mobile {
	display: flex;
	align-items: center;
}

.lacroix-header-nav-lft-col-wrapper .lacroix-back-to-cart-nav-link a {
	font-family: "Haffer XH Regular", sans-serif;
	font-size: 1.125rem;
	line-height: 1.5;
	letter-spacing: 0.01em;
	color: rgba(0,31,95,1) !important;
	display: inline-flex;  
  	align-items: center;      
  	gap: 0.5rem;
}

.lacroix-header-nav-lft-col-wrapper .lacroix-back-to-cart-nav-link a::before {
	width: 10px;
	height: auto;
	margin-top: 2px;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23001f5f' d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z'/%3E%3C/svg%3E");
	display: inline-block;
	vertical-align: middle;
	color: rgba(0,31,95,1) !important;
	fill: rgba(0,31,95,1) !important;
}

.lacroix-header-menu, 
.lacroix-header-submenu { 
	list-style: none; 
	margin: 0; 
	padding: 0; 
}

.lacroix-header-menu { 
	display: flex; 
	gap: 1.5rem; 
	align-items: center;
}

.lacroix-header-menu svg {
	width: 20px;
	height: auto;
	fill: rgba(0, 31, 95, 1);
	color: rgba(0, 31, 95, 1);
}

.lacroix-header-menu-link, 
.lacroix-header-submenu-toggle {
  font-family: "Haffer XH Regular", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  background: none;
  border: 0;
  color: rgba(0, 31, 95, 1);
  text-decoration: none;
  cursor: pointer;
}

.lacroix-header-submenu-toggle { 
	padding: 0px; 
	border: none ;
	color: rgba(0, 31, 95, 1) ;
	height: auto;
	width: 6px;
	background-color: transparent;
}

.lacroix-header-menu-link:focus-visible,
.lacroix-header-submenu-toggle:focus-visible,
.lacroix-header-submenu a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.lacroix-header-submenu {
  position: absolute;
  min-width: 12rem;
  background: #fff;
  padding: .5rem 0;
  z-index: 10;
}

.lacroix-header-has-submenu:hover > .lacroix-header-submenu,
.lacroix-header-has-submenu.open > .lacroix-header-submenu {
  display: block;
}

.visually-hidden {
  position: absolute; 
  width: 1px; 
  height: 1px; 
  padding: 0;
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.lacroix-header-mega-menu {
	position: absolute;
	left: 0; 
	right: 0; 
	background: #fff;
	padding: 1rem 2rem;
  }
  
  .lacroix-header-grid {
	--min: 10rem;
	display: grid;
	gap: .75rem 1rem;
	grid-template-columns: repeat(auto-fit, minmax(var(--min), 1fr));
	padding: 0; 
	list-style: none; margin: 0;
  }
  
  .lacroix-header-tabs {
	display: flex; gap: 1rem; 
	margin-bottom: 1rem;
  }

  .lacroix-header-tabs [role="tab"] {
	font-weight: 600; 
	padding: .25rem .5rem; 
	border: 0; 
	background: none; 
	cursor: pointer;
	font-family: "Haffer XH Regular", sans-serif;
	font-size: 1.125rem;
	color: rgba(0, 31, 95, 1) ;
	text-decoration: none ;
	cursor: pointer;
  }

  .lacroix-header-tabs [role="tab"][aria-selected="true"] {
	border-bottom: 6px solid transparent ;
	border-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='6' viewBox='0 0 60 6' preserveAspectRatio='none'%3E%3Cpath d='M0 3 Q5 0 10 3 T20 3 T30 3 T40 3 T50 3 T60 3' fill='none' stroke='%23001f5f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 0 0 100% 0 repeat; 
	color:rgba(0, 31, 95, 1);
	stroke: rgba(0, 31, 95, 1) ;
  }
  
  .lacroix-header-tabs [role="tab"]:focus-visible,
  .lacroix-header-grid a:focus-visible { 
	outline: 2px solid currentColor; 
	outline-offset: 4px; 
}

.lacroix-header-flavors-mega-menu-item-title {
	font-family: "Haffer XH Regular", sans-serif;
	font-size: 1.125rem;
	color: rgba(0, 31, 95, 1) ;
	text-align: center;
}

.lacroix-header-navigation-btn {
	display: flex;
	justify-content: center;
	align-items: center;
    background-color: rgba(0, 31, 95, 1);
    color: #FFFFFF ;
    font-family: "Haffer XH Regular", sans-serif ;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.03rem;
    border-color: rgba(0, 31, 95, 1);
    width: auto;
    padding: 10px 20px;
    min-width: 160px;
    min-height: 50px;
    transition: background-color .3s, color .3s ;
    text-transform: uppercase;
    border-radius: 100px;
    text-decoration: none;
    cursor: pointer;
    -webkit-appearance: none;
    height: auto;
    border: 1px solid rgba(0, 31, 95, 1)
}

/* ************************ */
/* ACCOUNT PASSWORD RESET */
/* ************************ */
.customer-account-createpassword h1.page-title,
.customer-account-forgotpassword h1.page-title {
	font-family: "Haffer XH Regular", sans-serif !important;
	font-size: 2rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-transform: capitalize !important;
    color: rgba(0, 31, 95, 1) !important;
    border: none !important;
}

.customer-account-createpassword p.lacroix-form-required-copy,
.customer-account-forgotpassword p.lacroix-form-required-copy,
.customer-account-forgotpassword .action.back {
    display: block;
    font-family: "Haffer XH Regular", sans-serif !important;
    font-size: 1rem;
    font-weight: 430;
    line-height: 1.1;
    color: rgba(0, 31, 95, 1);
}

.customer-account-createpassword #password-strength-meter-container {
	display: none;
	padding-top: 6px;
}

.customer-account-createpassword .password-strength-meter,
.customer-account-createpassword #password-strength-meter-label {
    display: flex;
	flex-direction: row;
    font-family: "Haffer XH Regular", sans-serif !important;
    font-size: 0.875rem;
    font-weight: 430;
    line-height: 1.1;
    color: rgba(0, 31, 95, 1);
}

.customer-account-createpassword #password-strength-meter-label {
	padding-left: 10px;
}

.customer-account-createpassword label span,
.customer-account-forgotpassword .field.note,
.customer-account-forgotpassword .field.email.required label {
	font-family: "Haffer XH Regular", sans-serif !important;
	font-size: 1rem !important;
	color: rgba(0, 31, 95, 1) !important;
}

.customer-account-createpassword fieldset,
.customer-account-forgotpassword fieldset {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.customer-account-createpassword select, 
.customer-account-createpassword input,
.customer-account-forgotpassword select, 
.customer-account-forgotpassword input {
    font-family: "Haffer XH Regular", sans-serif !important;
    font-size: 1rem !important;
    font-weight: 430;
    background-color: rgba(255, 255, 255, 1) !important;
    border: 1px solid rgba(0, 31, 95, 1) !important;
    padding: 10px 15px;
    border-radius: 5px;
    color: rgba(0, 31, 95, 1);
    box-sizing: border-box;
}

.customer-account-createpassword button.submit,
.customer-account-createpassword button.submit:hover,
.customer-account-forgotpassword button.submit,
.customer-account-forgotpassword button.submit:hover {
	background-color: rgba(0, 31, 95, 1);
    color: #FFFFFF;
    font-family: "Haffer XH Regular", sans-serif !important;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.03rem;
    border-color: rgba(0, 31, 95, 1);
    width: fit-content;
    padding: 10px 20px;
    min-width: 219px;
    min-height: 50px;
    transition: background-color .3s, color .3s !important;
    text-transform: uppercase;
    border-radius: 100px;
    text-decoration: none;
    cursor: pointer;
    -webkit-appearance: none;
    height: auto;
    border: 1px solid rgba(0, 31, 95, 1);
	display: flex;
	justify-content: center;
	align-content: center;
}

.customer-account-createpassword .field.required>label:after,
.customer-account-forgotpassword .field.email.required>label:after {
	display: none !important;
    position: relative;
    top: -.25rem;
    font-size: .75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgba(0, 31, 95, 1);
    content: "" !important;
    display: inline-block;
    width: var(--tw-icon-size);
    height: var(--tw-icon-size);
    background-color: currentcolor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-image: var(--tw-icon);
    mask-image: var(--tw-icon);
}

/* ************************ */
/* CHECKOUT SUCCESS / FAILURE */
/* ************************ */
.checkout-onepage-success h1.page-title,
.checkout-onepage-failure h1.page-title {
	font-family: "Haffer XH Regular", sans-serif !important;
	font-size: 2rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-transform: capitalize !important;
    color: rgba(0, 31, 95, 1) !important;
    border: none !important;
}

.lacroix-account-registration-login-btn,
.lacroix-account-registration-login-btn:hover,
.lacroix-continue-shopping {
	background-color: rgba(0, 31, 95, 1);
    color: #FFFFFF;
    font-family: "Haffer XH Regular", sans-serif !important;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.03rem;
    border-color: rgba(0, 31, 95, 1);
    width: fit-content;
    padding: 10px 20px;
    min-width: 219px;
    min-height: 50px;
    transition: background-color .3s, color .3s !important;
    text-transform: uppercase;
    border-radius: 100px;
    text-decoration: none;
    cursor: pointer;
    -webkit-appearance: none;
    height: auto;
    border: 1px solid rgba(0, 31, 95, 1);
	display: flex;
	justify-content: center;
	align-content: center;
}

.lacroix-continue-shopping span {
	margin-bottom: 0px;
    padding: 0px;
    display: flex;
    align-items: center;
}

/* ************************ */
/* FOOTER */
/* ************************ */
#totop {
	background-color: rgba(174, 235, 255, 1) ;
}

.lacroix-footer-wrapper {
	display: flex;
	flex-direction: column;
	padding: 20px 20px 40px;
}

.lacroix-footer-wrapper p,
.lacroix-footer-wrapper a,
.lacroix-footer-wrapper li {
	font-size: 1rem;
	font-weight: 400;
	color: #002061;
	line-height: 1.5;
	letter-spacing: normal;
}

.lacroix-footer-logo-wrapper {
	width: 30%;
	max-width: 230px;
	padding: 0px 0px 20px;
}

.lacroix-footer-navigation-wrapper {
	display: flex;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	padding: 0px 20px;
	justify-content: flex-end;
	flex-grow: 1;
	flex-wrap: wrap;
}

.lacroix-footer-menu {
	width: 150px;
}

.lacroix-footer-menu-heading {
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.5rem;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #002061;
	font-family: "Haffer XH Regular", sans-serif;
}

.lacroix-footer-wrapper .lacroix-footer-navigation-wrapper li a {
	font-size: 1rem;
	font-weight: 600;
	font-family: "Haffer Thin", sans-serif;
	line-height: 180%;
	text-decoration-color: #002061;
	text-underline-offset: 4px;
	text-decoration-style: solid;
	transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s;
}

.lacroix-footer-wrapper .lacroix-footer-navigation-wrapper li a:hover {
	text-decoration: underline;
}

.lacroix-footer-logo-nav-news-wrapper {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 20px;
	justify-content: space-between;	
}

.lacroix-footer-copyright-terms-social-wrapper {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 20px 40px 20px 20px;
}

.lacroix-footer-newsletter-wrapper {
	display: flex;
	flex-direction: column;
	gap: 15px;
	width: 20rem;
}

.lacroix-footer-newsletter-copy {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.lacroix-footer-newsletter-wrapper h2 {
	font-family: "Haffer Thin", sans-serif;
	font-size: 1.5rem;
	font-weight: 600;
	color: #002061;
}

.lacroix-footer-newsletter-copy p,
.mc-field-group label {
	font-family: "Haffer Thin", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	color: #002061;
	line-height: 1.1;
	letter-spacing: normal;
}

.lacroix-footer-copyright-terms-social-wrapper {
	justify-content: flex-start;
}

.lacroix-footer-copyright-terms-social-wrapper {
	gap: 10px;
}

.lacroix-footer-copyright {
	order: 1;
	display: none;
}

.lacroix-footer-legal-navigation-wrapper {
	order: 2;
}

.lacroix-footer-social-links-wrapper {
	order: 3;
	display: flex;
	flex-grow: 1;
	justify-content: flex-end;
}

.lacroix-footer-copyright p {
	font-family: "Haffer Thin", sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	color: #002061b3;
	margin-top: 2px;
}

.lacroix-legal-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.lacroix-legal-menu {
	display: flex;
	flex-direction: row;
	column-gap: 30px;
	row-gap: 12px;
}

ul.lacroix-legal-menu .copyright {
	display: block;
	font-family: "Haffer Thin", sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	color: #002061b3;
	margin-top: 2px;
}

.lacroix-legal-menu a {
	font-family: "Haffer Thin", sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	color: #002061b3;
}

.lacroix-legal-menu a:focus-visible {
	outline: 2px solid rgba(0,31,95,1);
	outline-offset: 4px;
}

.lacroix-legal-menu a:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

ul.lacroix-footer-social-links-list {
	display: flex;
	flex-direction: row;
	gap: 1.75rem;
}

ul.lacroix-footer-social-links-list li svg {
	width: 25px;
	height: 25px;
	color: rgba(0,31,95,1);
	stroke: rgba(0,31,95,1);
	fill: rgba(0,31,95,1);
}

ul.lacroix-footer-social-links-list li a:focus-visible svg {
	outline: 2px solid rgba(0,31,95,1);
	outline-offset: 4px;
}

.mc-field-group label {
	margin: 0px 0px 6px;
}

.mc-field-group .required.email {
	background-color: #dbefff;
	border: none;
	border-radius: 5px 0px 0px 5px;
	line-height: 1.25rem;
}

.mc-field-group .required.email::placeholder {
	color: rgba(0, 31, 95, 1) !important;
	font-size: .85rem !important;
	font-family: 'Haffer XH Regular', sans-serif !important;
}

.lacroix-newsletter-submit-group,
#mc-embedded-subscribe {
	display: flex;
	align-items: flex-end;
}

#mc-embedded-subscribe {
	text-transform: uppercase;
	background-color: rgba(0,31,95,1);
	color: #FFFFFF;
	font-family: "Haffer Thin", sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.25rem;
	letter-spacing: 0.03rem;
	padding: 8px 16px;
	border: none;
	border-radius: 0px 5px 5px 0px;
	cursor: pointer;
}

/* ************************ */
/* 404 */
/* ************************ */
.lacroix-404-page-content-wrapper {
	width: 100%;
	min-height: 66vh; 
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.lacroix-404-fruit-col {
	position: relative;
	width: 15%;
	height: 100%;
}

.lacroix-404-fruit-img-wrapper.top-left {
	transform: translateX(45%) translateY(-10%) rotate(40deg);
	animation: floatYTopLeft 3s ease-in-out infinite;
	will-change: transform;
}

.lacroix-404-fruit-img-wrapper.bottom-left {
	transform: translateX(10%) translateY(-35%) rotate(40deg);
	animation: floatYBottomLeft 3s ease-in-out infinite;
	will-change: transform;
}

.lacroix-404-fruit-img-wrapper.top-right {
	transform: translateX(0%) translateY(-10%) rotate(40deg);
	animation: floatYTopRight 3s ease-in-out infinite;
	will-change: transform;
}

.lacroix-404-fruit-img-wrapper.bottom-right {
	transform: translateX(10%) translateY(-25%) rotate(40deg);
	animation: floatYBottomRight 3s ease-in-out infinite;
	will-change: transform;
}

@keyframes floatYTopLeft {
	0%   { transform: translateX(45%) translateY(-10px) rotate(40deg); }
	50%  { transform: translateX(45%) translateY(-16px) rotate(40deg); }
	100% { transform: translateX(45%) translateY(-10px) rotate(40deg); }
}

@keyframes floatYBottomLeft {
	0%   { transform: translateX(10%) translateY(-35px) rotate(40deg); }
	50%  { transform: translateX(10%) translateY(-41px) rotate(40deg); }
	100% { transform: translateX(10%) translateY(-35px) rotate(40deg); }
}

@keyframes floatYTopRight {
	0%   { transform: translateX(0%) translateY(-10px) rotate(40deg); }
	50%  { transform: translateX(0%) translateY(-16px) rotate(40deg); }
	100% { transform: translateX(0%) translateY(-10px) rotate(40deg); }
}

@keyframes floatYBottomRight {
	0%   { transform: translateX(10%) translateY(-25px) rotate(40deg); }
	50%  { transform: translateX(10%) translateY(-31px) rotate(40deg); }
	100% { transform: translateX(10%) translateY(-25px) rotate(40deg); }
}

.lacroix-404-fruit-img {
	max-width: 150px;
}

.lacroix-404-copy-col {
	width: 70%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.lacroix-404-copy-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.lacroix-404-copy-emphasis {
	font-family: "Haffer XH Regular", sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 12.5rem;
	color: #002061;
	line-height: 1;
}

.lacroix-404-copy-heading {
	font-family: "Haffer XH Regular", sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 400;
	font-size: 5.75rem;
	color: #002061;
}

.lacroix-404-copy-btn-wrapper a {
	font-family: "Haffer XH Regular", sans-serif;
	-webkit-font-smoothing: antialiased;
	background-color: #002061;
	padding: 0px 40px;
	margin-top: 1rem;
	font-size: 1rem;
	line-height: 1.5rem;
	text-transform: uppercase;
	letter-spacing: .03em;
	font-weight: 600;
	height: 55px;
	color: #FFFFFF;
	border-width: 1px;
	border-radius: 9999px;
	white-space: nowrap;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	transition-duration: .15s;
}

.lacroix-404-copy-btn-wrapper a:hover {
	background-color: #FFFFFF;
	color: #002061;
	border-color: #002061;
	transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	transition-duration: .15s;
}

@media (max-width: 767px) {
	.lacroix-404-page-content-wrapper {
		flex-direction: column;
	}

	.lacroix-404-fruit-col {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
		padding: 30px 10px 0px 0px;
	}

	.lacroix-404-fruit-img {
		max-width: 80px;
	}

	.lacroix-404-copy-emphasis {
		font-size: 7.5rem;
	}

	.lacroix-404-copy-heading {
		font-size: 3.75rem;
	}
}

/* ************************ */
/* MOBILE */
/* ************************ */
@media screen and (max-width: 767px) {
	h1 {
		font-size: 3.75rem;
		line-height: 1;
	}

	h2 {
		font-size: 3rem;
		line-height: 1;
		letter-spacing: -0.02em;
	}

	h3 {
		font-size: 2.5rem;
		line-height: 1;
		letter-spacing: -0.02em;
	}

	h4 {
		font-size: 2.125rem;
		line-height: 1;
		letter-spacing: -0.02em;
	}

	h5 {
		font-size: 1.5rem;
		line-height: 1;
		letter-spacing: -0.02em;
	}

	p,
	a,
	li,
	.lacroix-legal-menu a {
		font-size: 0.8755rem;
		line-height: 1.5;
		letter-spacing: 0.01em;
	}

	/* HEADER */
	.lacroix-header-row02-wrapper-desktop {
		display: none;
	}

	.lacroix-header-row02-wrapper-mobile {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}


	/* FOOTER */
	.lacroix-footer-logo-nav-news-wrapper {
		flex-direction: column;
		gap: 30px;
	}

	.lacroix-footer-logo-wrapper {
		order: 1;
		width: 100%;
		max-width: 350px;
		padding: 0px 0px 20px;
	}

	.lacroix-footer-newsletter-wrapper {
		width: 100%;
		order: 2;
	}

	.lacroix-footer-newsletter-wrapper #mc_embed_shell,
	.lacroix-footer-newsletter-wrapper #mc_embed_signup,
	.lacroix-footer-newsletter-wrapper form,
	.lacroix-footer-newsletter-wrapper #mc_embed_signup_scroll
	 {
		display: flex;
		width: 100%;
		flex-grow: 1;
	}

	.lacroix-footer-newsletter-wrapper .lacroix-newsletter-submit-group {
		flex-grow: 1;
	}

	.lacroix-footer-newsletter-wrapper .lacroix-newsletter-submit-group .mc-field-group {
		flex-grow: 1;
		width: 100%;
	}

	.lacroix-footer-newsletter-wrapper .lacroix-newsletter-submit-group .mc-field-group .required.email {
		width: 100%;
		flex-grow: 1;
	}

	.lacroix-footer-newsletter-wrapper .lacroix-newsletter-submit-group .clear {
		width: fit-content;
	}

	.lacroix-footer-navigation-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 1rem;
		padding: 0px;
		order: 3;
		width: 100%;
	}

	.lacroix-footer-wrapper .lacroix-footer-navigation-wrapper li a {
		font-size: 0.875rem;
		font-weight: 600;
		font-family: "Haffer Thin", sans-serif;
		line-height: 180%;
		text-decoration-color: #002061;
		text-underline-offset: 4px;
		text-decoration-style: solid;
		transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
		transition-timing-function: cubic-bezier(.4,0,.2,1);
		transition-duration: .15s;
	}

	.lacroix-footer-menu {
		width: 100%;
	}

	.lacroix-footer-copyright-terms-social-wrapper {
		flex-direction: column;
		padding: 0px 20px;
		gap: 30px;
	}

	.lacroix-footer-copyright {
		order: 3;
		width: 100%;
		display: flex;
	}

	.lacroix-footer-legal-navigation-wrapper {
		order: 2;
		width: 100%;
	}

	.lacroix-footer-legal-navigation-wrapper .lacroix-legal-menu {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		row-gap: 0.5rem;
	}

	.lacroix-footer-legal-navigation-wrapper .lacroix-legal-menu li {
		white-space: nowrap;
		margin-bottom: 0px;
		font-size: 0.875rem;
		line-height: 1.3;
	}

	.lacroix-footer-legal-navigation-wrapper .lacroix-legal-menu li:first-child {
		display: none;
	}

	.lacroix-footer-social-links-wrapper {
		order: 1;
		width: 100%;
		justify-content: flex-start;
	}

	.lacroix-legal-menu li {
		break-inside: avoid;
		margin-bottom: 0.5rem;
	}
}

@media (max-width: 360px) {
	.lacroix-legal-menu {
		column-count: 1;
	}
}