/* Import parent styles. */
/* Main styles */
/* Tailwind */
/* ! tailwindcss v3.1.6 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
*/
html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{
	appearance: none;
	background-color: #fff;
	border-color: #6b7280;
	border-width: 1px;
	border-radius: 0px;
	padding-top: 0.5rem;
	padding-right: 0.75rem;
	padding-bottom: 0.5rem;
	padding-left: 0.75rem;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-shadow: 0 0 #0000;
}
[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus{
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: #2563eb;
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	border-color: #2563eb;
}
input::placeholder,textarea::placeholder{
	color: #6b7280;
	opacity: 1;
}
::-webkit-datetime-edit-fields-wrapper{
	padding: 0;
}
::-webkit-date-and-time-value{
	min-height: 1.5em;
}
::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{
	padding-top: 0;
	padding-bottom: 0;
}
select{
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
	background-position: right 0.5rem center;
	background-repeat: no-repeat;
	background-size: 1.5em 1.5em;
	padding-right: 2.5rem;
	print-color-adjust: exact;
}
[multiple]{
	background-image: initial;
	background-position: initial;
	background-repeat: unset;
	background-size: initial;
	padding-right: 0.75rem;
	print-color-adjust: unset;
}
[type='checkbox'],[type='radio']{
	appearance: none;
	padding: 0;
	print-color-adjust: exact;
	display: inline-block;
	vertical-align: middle;
	background-origin: border-box;
	user-select: none;
	flex-shrink: 0;
	height: 1rem;
	width: 1rem;
	color: #2563eb;
	background-color: #fff;
	border-color: #6b7280;
	border-width: 1px;
	--tw-shadow: 0 0 #0000;
}
[type='checkbox']{
	border-radius: 0px;
}
[type='radio']{
	border-radius: 100%;
}
[type='checkbox']:focus,[type='radio']:focus{
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
	--tw-ring-offset-width: 2px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: #2563eb;
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
[type='checkbox']:checked,[type='radio']:checked{
	border-color: transparent;
	background-color: currentColor;
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}
[type='checkbox']:checked{
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
[type='radio']:checked{
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}
[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus{
	border-color: transparent;
	background-color: currentColor;
}
[type='checkbox']:indeterminate{
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
	border-color: transparent;
	background-color: currentColor;
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}
[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{
	border-color: transparent;
	background-color: currentColor;
}
[type='file']{
	background: unset;
	border-color: inherit;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	font-size: unset;
	line-height: inherit;
}
[type='file']:focus{
	outline: 1px solid ButtonText;
	outline: 1px auto -webkit-focus-ring-color;
}
html.is-loader-complete.is-navigation-hover {
				/* @apply overflow-hidden;

				@screen md {
					@apply overflow-auto;
				} */
			}
html.is-loader-complete.is-search-open{
	overflow: hidden;
}
html.is-loader-complete.is-overlay-panel-open {
				/* @apply overflow-hidden; */
			}
html.is-navigation-open{
	overflow: hidden;
}
html.is-navigation-hover {
			/* @apply overflow-hidden;
			@screen md {
				@apply overflow-auto;
			} */
		}
.is-search-open body{
	overflow-y: hidden;
}
h1, 
	h2, 
	h3, 
	h4, 
	h5, 
	h6{
	font-weight: 400;
}
h1{
	font-size: 1.875rem;
	line-height: 2.25rem;
}
@media (min-width: 1024px){
	h1{
		font-size: 3rem;
		line-height: 1;
	}
}
h2{
	font-size: 1.5rem;
	line-height: 2rem;
}
@media (min-width: 1024px){
	h2{
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
}
h3{
	font-size: 1.5rem;
	line-height: 2rem;
}
@media (min-width: 1024px){
	h3{
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
}
h4{
	font-size: 1.25rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px){
	h4{
		font-size: 1.5rem;
		line-height: 2rem;
	}
}
h5{
	font-size: 1.25rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px){
	h5{
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}
h6{
	font-size: 1.125rem;
	line-height: 1.75rem;
}
p{
	font-size: 1rem;
	line-height: 1.5rem;
}
small{
	font-size: 0.75rem;
	line-height: 1rem;
}
::selection {
		background: #b3d4fc;
		text-shadow: none;
	}
small, 
	kbd, 
	abbr, 
	code{
	display: inline-block;
	vertical-align: top;
}
pre{
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
blockquote{
	border-radius: 0px;
	border-width: 0px;
	border-left-width: 4px;
	border-color: var(--ground-color-tertiary);
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
blockquote p{
	display: inline;
}
blockquote cite{
	margin-top: 1rem;
	display: block;
	font-size: 0.75rem;
	line-height: 1rem;
}
cite{
	font-style: italic;
}
cite:before {
			content: "\2014 \00A0";
		}
a{
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
a:hover, 
		a:active, 
		a:focus{
	color: var(--ground-color-primary);
	text-decoration-line: none;
}
/* Unordered/Ordered list */
ul, 
	ol{
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding: 0px;
}
ul ul, 
		ul ol, 
		ol ul, 
		ol ol{
	margin-bottom: 0px;
	list-style-type: disc;
}
ul ul,  ol ul{
	list-style-type: disc;
}
ul ul ul,  ol ul ul{
	list-style-type: disc;
}
/* Definition list */
dl{
	margin-top: 0px;
	padding: 0px;
}
dt{
	margin-bottom: 0px;
	font-weight: 400;
}
dd{
	margin-left: 0px;
	margin-bottom: 0px;
}
img, 
	figure {
		border-radius: var(--ground-rounded-media);
	}
.fullscreen img,  .fullscreen figure{
	border-radius: 0px;
}
input[type="text"], 
	input[type="email"], 
	input[type="tel"], 
	input[type="password"], 
	input[type="number"], 
	textarea, 
	select{
	width: 100%;
	border-color: var(--ground-color-septenary);
	background-color: transparent;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	color: var(--ground-color-tertiary);
		border-radius: var(--ground-rounded-theme);
}
input[type="text"]:focus, 
	input[type="email"]:focus, 
	input[type="tel"]:focus, 
	input[type="password"]:focus, 
	input[type="number"]:focus, 
	textarea:focus, 
	select:focus{
	--tw-ring-color: var(--ground-color-primary);
}
input[type="number"]{
	width: auto !important;
}
textarea {
		min-height: 140px;
	}
input[type="checkbox"]{
	margin-right: 0.25rem !important;
	height: 1.25rem !important;
	width: 1.25rem !important;
	cursor: pointer !important;
	border-color: var(--ground-color-septenary) !important;
	color: var(--ground-color-primary) !important;
		border-radius: var(--ground-rounded-theme) !important;
}
input[type="checkbox"]:focus{
	--tw-ring-color: var(--ground-color-primary) !important;
}
input[type="radio"]{
	margin-right: 0.25rem !important;
	height: 1.25rem !important;
	width: 1.25rem !important;
	cursor: pointer !important;
	border-color: var(--ground-color-septenary) !important;
	color: var(--ground-color-primary) !important;
}
input[type="radio"]:focus{
	--tw-ring-color: var(--ground-color-primary) !important;
}
input[type="submit"]{
	cursor: pointer !important;
	border-width: 1px !important;
	border-color: var(--ground-color-primary) !important;
	background-color: var(--ground-color-primary) !important;
	padding-left: 2rem !important;
	padding-right: 2rem !important;
	padding-top: 0.75rem !important;
	padding-bottom: 0.75rem !important;
	font-size: 1rem !important;
	line-height: 1.5rem !important;
	font-weight: 700 !important;
	--tw-text-opacity: 1 !important;
	color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
		border-radius: var(--ground-rounded-theme) !important;
}
input[type="submit"]:hover{
	--tw-bg-opacity: 1 !important;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
	color: var(--ground-color-primary) !important;
}
label{
	display: block !important;
	font-size: 1rem !important;
	line-height: 1.5rem !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	color: var(--ground-color-tertiary) !important;
}
input[type="text"], 
	input[type="email"], 
	input[type="tel"], 
	input[type="password"], 
	input[type="number"], 
	textarea, 
	select{
	width: 100%;
	border-color: var(--ground-color-septenary);
	background-color: transparent;
	color: var(--ground-color-tertiary);
		border-radius: var(--ground-rounded-theme);
}
input[type="text"]:focus, 
	input[type="email"]:focus, 
	input[type="tel"]:focus, 
	input[type="password"]:focus, 
	input[type="number"]:focus, 
	textarea:focus, 
	select:focus{
	--tw-ring-color: var(--ground-color-primary);
}
input[type="number"]{
	width: auto !important;
}
textarea {
		min-height: 140px;
	}
input[type="checkbox"]{
	margin-right: 0.25rem !important;
	height: 1.25rem !important;
	width: 1.25rem !important;
	cursor: pointer !important;
	border-color: var(--ground-color-septenary) !important;
	color: var(--ground-color-primary) !important;
		border-radius: var(--ground-rounded-theme) !important;
}
input[type="checkbox"]:focus{
	--tw-ring-color: var(--ground-color-primary) !important;
}
input[type="radio"]{
	margin-right: 0.25rem !important;
	height: 1.25rem !important;
	width: 1.25rem !important;
	cursor: pointer !important;
	border-color: var(--ground-color-septenary) !important;
	color: var(--ground-color-primary) !important;
}
input[type="radio"]:focus{
	--tw-ring-color: var(--ground-color-primary) !important;
}
input[type="submit"]{
	cursor: pointer !important;
	border-width: 1px !important;
	border-color: var(--ground-color-primary) !important;
	background-color: var(--ground-color-primary) !important;
	padding-left: 2rem !important;
	padding-right: 2rem !important;
	padding-top: 0.75rem !important;
	padding-bottom: 0.75rem !important;
	font-size: 1rem !important;
	line-height: 1.5rem !important;
	font-weight: 700 !important;
	--tw-text-opacity: 1 !important;
	color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
		border-radius: var(--ground-rounded-theme) !important;
}
input[type="submit"]:hover{
	--tw-bg-opacity: 1 !important;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
	color: var(--ground-color-primary) !important;
}
label{
	display: block !important;
	font-size: 1rem !important;
	line-height: 1.5rem !important;
	font-weight: 500 !important;
	color: var(--ground-color-quaternary) !important;
}
*, ::before, ::after{
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x:  ;
	--tw-pan-y:  ;
	--tw-pinch-zoom:  ;
	--tw-scroll-snap-strictness: proximity;
	--tw-ordinal:  ;
	--tw-slashed-zero:  ;
	--tw-numeric-figure:  ;
	--tw-numeric-spacing:  ;
	--tw-numeric-fraction:  ;
	--tw-ring-inset:  ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgb(59 130 246 / 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur:  ;
	--tw-brightness:  ;
	--tw-contrast:  ;
	--tw-grayscale:  ;
	--tw-hue-rotate:  ;
	--tw-invert:  ;
	--tw-saturate:  ;
	--tw-sepia:  ;
	--tw-drop-shadow:  ;
	--tw-backdrop-blur:  ;
	--tw-backdrop-brightness:  ;
	--tw-backdrop-contrast:  ;
	--tw-backdrop-grayscale:  ;
	--tw-backdrop-hue-rotate:  ;
	--tw-backdrop-invert:  ;
	--tw-backdrop-opacity:  ;
	--tw-backdrop-saturate:  ;
	--tw-backdrop-sepia:  ;
}
::backdrop{
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x:  ;
	--tw-pan-y:  ;
	--tw-pinch-zoom:  ;
	--tw-scroll-snap-strictness: proximity;
	--tw-ordinal:  ;
	--tw-slashed-zero:  ;
	--tw-numeric-figure:  ;
	--tw-numeric-spacing:  ;
	--tw-numeric-fraction:  ;
	--tw-ring-inset:  ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgb(59 130 246 / 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur:  ;
	--tw-brightness:  ;
	--tw-contrast:  ;
	--tw-grayscale:  ;
	--tw-hue-rotate:  ;
	--tw-invert:  ;
	--tw-saturate:  ;
	--tw-sepia:  ;
	--tw-drop-shadow:  ;
	--tw-backdrop-blur:  ;
	--tw-backdrop-brightness:  ;
	--tw-backdrop-contrast:  ;
	--tw-backdrop-grayscale:  ;
	--tw-backdrop-hue-rotate:  ;
	--tw-backdrop-invert:  ;
	--tw-backdrop-opacity:  ;
	--tw-backdrop-saturate:  ;
	--tw-backdrop-sepia:  ;
}
.container{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
@media (min-width: 1440px){
	.container{
		max-width: 1440px;
	}
}
.aspect-w-16{
	position: relative;
	padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
	--tw-aspect-w: 16;
}
.aspect-w-16 > *{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.aspect-w-4{
	position: relative;
	padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
	--tw-aspect-w: 4;
}
.aspect-w-4 > *{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.aspect-h-9{
	--tw-aspect-h: 9;
}
.aspect-h-3{
	--tw-aspect-h: 3;
}
.aspect-w-1{
	position: relative;
	padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
	--tw-aspect-w: 1;
}
.aspect-w-1 > *{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.aspect-h-1{
	--tw-aspect-h: 1;
}
.aspect-h-5{
	--tw-aspect-h: 5;
}
.aspect-w-3{
	position: relative;
	padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
	--tw-aspect-w: 3;
}
.aspect-w-3 > *{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.aspect-h-4{
	--tw-aspect-h: 4;
}
.prose{
	color: var(--ground-color-tertiary);
	max-width: 100%;
}
.prose :where([class~="lead"]):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-lead);
	font-size: 1.25em;
	line-height: 1.6;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}
.prose :where(a):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-links);
	text-decoration: underline;
	font-weight: 500;
}
.prose :where(strong):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 600;
}
.prose :where(a strong):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.prose :where(blockquote strong):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.prose :where(thead th strong):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.prose :where(ol):not(:where([class~="not-prose"] *)){
	list-style-type: decimal;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	padding-left: 1.625em;
}
.prose :where(ol[type="A"]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-alpha;
}
.prose :where(ol[type="a"]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-alpha;
}
.prose :where(ol[type="A" s]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-alpha;
}
.prose :where(ol[type="a" s]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-alpha;
}
.prose :where(ol[type="I"]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-roman;
}
.prose :where(ol[type="i"]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-roman;
}
.prose :where(ol[type="I" s]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-roman;
}
.prose :where(ol[type="i" s]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-roman;
}
.prose :where(ol[type="1"]):not(:where([class~="not-prose"] *)){
	list-style-type: decimal;
}
.prose :where(ul):not(:where([class~="not-prose"] *)){
	list-style-type: disc;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	padding-left: 1.625em;
}
.prose :where(ol > li):not(:where([class~="not-prose"] *))::marker{
	font-weight: 400;
	color: var(--tw-prose-counters);
}
.prose :where(ul > li):not(:where([class~="not-prose"] *))::marker{
	color: var(--tw-prose-bullets);
}
.prose :where(hr):not(:where([class~="not-prose"] *)){
	border-color: var(--tw-prose-hr);
	border-top-width: 1px;
	margin-top: 3em;
	margin-bottom: 3em;
}
.prose :where(blockquote):not(:where([class~="not-prose"] *)){
	font-weight: 500;
	font-style: italic;
	color: var(--tw-prose-quotes);
	border-left-width: 0.25rem;
	border-left-color: var(--tw-prose-quote-borders);
	quotes: "\201C""\201D""\2018""\2019";
	margin-top: 1.6em;
	margin-bottom: 1.6em;
	padding-left: 1em;
}
.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"] *))::before{
	content: open-quote;
}
.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"] *))::after{
	content: close-quote;
}
.prose :where(h1):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 800;
	font-size: 2.25em;
	margin-top: 0;
	margin-bottom: 0.8888889em;
	line-height: 1.1111111;
}
.prose :where(h1 strong):not(:where([class~="not-prose"] *)){
	font-weight: 900;
	color: inherit;
}
.prose :where(h2):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 700;
	font-size: 1.5em;
	margin-top: 2em;
	margin-bottom: 1em;
	line-height: 1.3333333;
}
.prose :where(h2 strong):not(:where([class~="not-prose"] *)){
	font-weight: 800;
	color: inherit;
}
.prose :where(h3):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 600;
	font-size: 1.25em;
	margin-top: 1.6em;
	margin-bottom: 0.6em;
	line-height: 1.6;
}
.prose :where(h3 strong):not(:where([class~="not-prose"] *)){
	font-weight: 700;
	color: inherit;
}
.prose :where(h4):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 600;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	line-height: 1.5;
}
.prose :where(h4 strong):not(:where([class~="not-prose"] *)){
	font-weight: 700;
	color: inherit;
}
.prose :where(img):not(:where([class~="not-prose"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
}
.prose :where(figure > *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
	margin-bottom: 0;
}
.prose :where(figcaption):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-captions);
	font-size: 0.875em;
	line-height: 1.4285714;
	margin-top: 0.8571429em;
}
.prose :where(code):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-code);
	font-weight: 600;
	font-size: 0.875em;
}
.prose :where(code):not(:where([class~="not-prose"] *))::before{
	content: "`";
}
.prose :where(code):not(:where([class~="not-prose"] *))::after{
	content: "`";
}
.prose :where(a code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.prose :where(h1 code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.prose :where(h2 code):not(:where([class~="not-prose"] *)){
	color: inherit;
	font-size: 0.875em;
}
.prose :where(h3 code):not(:where([class~="not-prose"] *)){
	color: inherit;
	font-size: 0.9em;
}
.prose :where(h4 code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.prose :where(blockquote code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.prose :where(thead th code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.prose :where(pre):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-pre-code);
	background-color: var(--tw-prose-pre-bg);
	overflow-x: auto;
	font-weight: 400;
	font-size: 0.875em;
	line-height: 1.7142857;
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em;
	border-radius: 0.375rem;
	padding-top: 0.8571429em;
	padding-right: 1.1428571em;
	padding-bottom: 0.8571429em;
	padding-left: 1.1428571em;
}
.prose :where(pre code):not(:where([class~="not-prose"] *)){
	background-color: transparent;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	font-weight: inherit;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
}
.prose :where(pre code):not(:where([class~="not-prose"] *))::before{
	content: none;
}
.prose :where(pre code):not(:where([class~="not-prose"] *))::after{
	content: none;
}
.prose :where(table):not(:where([class~="not-prose"] *)){
	width: 100%;
	table-layout: auto;
	text-align: left;
	margin-top: 2em;
	margin-bottom: 2em;
	font-size: 0.875em;
	line-height: 1.7142857;
}
.prose :where(thead):not(:where([class~="not-prose"] *)){
	border-bottom-width: 1px;
	border-bottom-color: var(--tw-prose-th-borders);
}
.prose :where(thead th):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-headings);
	font-weight: 600;
	vertical-align: bottom;
	padding-right: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-left: 0.5714286em;
}
.prose :where(tbody tr):not(:where([class~="not-prose"] *)){
	border-bottom-width: 1px;
	border-bottom-color: var(--tw-prose-td-borders);
}
.prose :where(tbody tr:last-child):not(:where([class~="not-prose"] *)){
	border-bottom-width: 0;
}
.prose :where(tbody td):not(:where([class~="not-prose"] *)){
	vertical-align: baseline;
}
.prose :where(tfoot):not(:where([class~="not-prose"] *)){
	border-top-width: 1px;
	border-top-color: var(--tw-prose-th-borders);
}
.prose :where(tfoot td):not(:where([class~="not-prose"] *)){
	vertical-align: top;
}
.prose{
	--tw-prose-body: #374151;
	--tw-prose-headings: #111827;
	--tw-prose-lead: #4b5563;
	--tw-prose-links: #111827;
	--tw-prose-bold: #111827;
	--tw-prose-counters: #6b7280;
	--tw-prose-bullets: #d1d5db;
	--tw-prose-hr: #e5e7eb;
	--tw-prose-quotes: #111827;
	--tw-prose-quote-borders: #e5e7eb;
	--tw-prose-captions: #6b7280;
	--tw-prose-code: #111827;
	--tw-prose-pre-code: #e5e7eb;
	--tw-prose-pre-bg: #1f2937;
	--tw-prose-th-borders: #d1d5db;
	--tw-prose-td-borders: #e5e7eb;
	--tw-prose-invert-body: #d1d5db;
	--tw-prose-invert-headings: #fff;
	--tw-prose-invert-lead: #9ca3af;
	--tw-prose-invert-links: #fff;
	--tw-prose-invert-bold: #fff;
	--tw-prose-invert-counters: #9ca3af;
	--tw-prose-invert-bullets: #4b5563;
	--tw-prose-invert-hr: #374151;
	--tw-prose-invert-quotes: #f3f4f6;
	--tw-prose-invert-quote-borders: #374151;
	--tw-prose-invert-captions: #9ca3af;
	--tw-prose-invert-code: #fff;
	--tw-prose-invert-pre-code: #d1d5db;
	--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
	--tw-prose-invert-th-borders: #4b5563;
	--tw-prose-invert-td-borders: #374151;
	font-size: 1rem;
	line-height: 1.75;
}
.prose :where(p):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
.prose :where(video):not(:where([class~="not-prose"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
}
.prose :where(figure):not(:where([class~="not-prose"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
}
.prose :where(li):not(:where([class~="not-prose"] *)){
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.prose :where(ol > li):not(:where([class~="not-prose"] *)){
	padding-left: 0.375em;
}
.prose :where(ul > li):not(:where([class~="not-prose"] *)){
	padding-left: 0.375em;
}
.prose :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
.prose :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
}
.prose :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.25em;
}
.prose :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
}
.prose :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.25em;
}
.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"] *)){
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
.prose :where(hr + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.prose :where(h2 + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.prose :where(h3 + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.prose :where(h4 + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.prose :where(thead th:first-child):not(:where([class~="not-prose"] *)){
	padding-left: 0;
}
.prose :where(thead th:last-child):not(:where([class~="not-prose"] *)){
	padding-right: 0;
}
.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"] *)){
	padding-top: 0.5714286em;
	padding-right: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-left: 0.5714286em;
}
.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"] *)){
	padding-left: 0;
}
.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"] *)){
	padding-right: 0;
}
.prose :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.prose :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
.prose :where(h5):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
}
.prose :where(h6):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
}
.prose-sm :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.5714286em;
	margin-bottom: 0.5714286em;
}
.prose-sm :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.1428571em;
}
.prose-sm :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.1428571em;
}
.prose-sm :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.1428571em;
}
.prose-sm :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.1428571em;
}
.prose-sm :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.prose-sm :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
.prose-base :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
.prose-base :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
}
.prose-base :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.25em;
}
.prose-base :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
}
.prose-base :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.25em;
}
.prose-base :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.prose-base :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
.prose-lg :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.8888889em;
	margin-bottom: 0.8888889em;
}
.prose-lg :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.3333333em;
}
.prose-lg :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.3333333em;
}
.prose-lg :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.3333333em;
}
.prose-lg :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.3333333em;
}
.prose-lg :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.prose-lg :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
.prose-xl :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
.prose-xl :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.2em;
}
.prose-xl :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.2em;
}
.prose-xl :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.2em;
}
.prose-xl :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.2em;
}
.prose-xl :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.prose-xl :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
.prose-2xl :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.8333333em;
	margin-bottom: 0.8333333em;
}
.prose-2xl :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.3333333em;
}
.prose-2xl :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.3333333em;
}
.prose-2xl :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.3333333em;
}
.prose-2xl :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.3333333em;
}
.prose-2xl :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.prose-2xl :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
.debug-screens::before{
	position: fixed;
	z-index: 2147483647;
	bottom: 0;
	left: 0;
	padding: .3333333em .5em;
	font-size: 12px;
	line-height: 1;
	font-family: sans-serif;
	background-color: #000;
	color: #fff;
	box-shadow: 0 0 0 1px #fff;
	content: 'screen: _';
}
@media (min-width: 640px){
	.debug-screens::before{
		content: 'screen: sm';
	}
}
@media (min-width: 768px){
	.debug-screens::before{
		content: 'screen: md';
	}
}
@media (min-width: 1024px){
	.debug-screens::before{
		content: 'screen: lg';
	}
}
@media (min-width: 1280px){
	.debug-screens::before{
		content: 'screen: xl';
	}
}
@media (min-width: 1536px){
	.debug-screens::before{
		content: 'screen: 2xl';
	}
}
.breadcrumb{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
@media (min-width: 1440px){
	.breadcrumb{
		max-width: 1440px;
	}
}
.breadcrumb{
	position: relative;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	height: 1.5rem;
	overflow-y: hidden;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.is-container-full .breadcrumb{
	max-width: none;
}
@media (min-width: 768px){
	.breadcrumb{
		position: relative;
	}
			.breadcrumb:after{
		display: none;
	}
}
.breadcrumb__list{
	position: relative;
	margin-left: 0px;
	margin-bottom: 0px;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	padding-bottom: 1.5rem;
	padding-right: 5rem;
		-webkit-overflow-scrolling: touch;
}
.breadcrumb__item{
	display: inline-block;
}
.breadcrumb__item:after {
			content: "▸";
			padding-left: 0.75rem;
			padding-right: 0.75rem;
			color: var(--ground-color-quaternary);
		}
.breadcrumb__item:last-child{
	pointer-events: none;
	cursor: default;
	font-weight: 700;
}
.breadcrumb__item:last-child:after {
				content: none;
			}
.breadcrumb__item a {
			@extend .breadcrumb__link;
		}
.breadcrumb__link{
	color: var(--ground-color-quaternary);
	text-decoration-line: none;
}
.breadcrumb__link:hover{
	color: var(--ground-color-primary);
	text-decoration-line: underline;
}
.button{
	display: inline-block;
	cursor: pointer;
	border-width: 1px;
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	text-align: center;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	text-decoration-line: none;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 768px){
	.button{
		white-space: nowrap;
	}
}
.button .button__icon{
	display: inline-block;
	height: 1.25rem;
	padding-right: 0.5rem;
	vertical-align: middle;
}
@media (min-width: 640px){
	.button .button__icon{
		padding-right: 0.75rem;
	}
}
.button:hover, 
		.button:focus, 
		.button--active{
	border-color: var(--ground-color-primary);
	background-color: transparent;
	color: var(--ground-color-primary);
}
.button--secondary{
	border-color: var(--ground-color-primary);
	background-color: transparent;
	color: var(--ground-color-primary);
}
.button--secondary:hover, 
			.button--secondary:focus, 
			.button--secondary--active{
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.button--tertiary{
	border-width: 1px;
	border-color: var(--ground-color-septenary);
	background-color: transparent;
	color: var(--ground-color-tertiary);
}
.button--tertiary:hover, 
			.button--tertiary:focus, 
			.button--tertiary--active{
	border-color: var(--ground-color-primary);
	background-color: transparent;
	color: var(--ground-color-primary);
}
.button--small{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.button--small .button__icon{
	padding-right: 0.25rem;
}
.button--rounded{
	border-radius: 0.25rem;
}
.button--full-width{
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
}
.button--pill{
	border-radius: 9999px;
}
.button--bordered{
	border-width: 1px;
	border-color: var(--ground-color-septenary);
	background-color: transparent;
	color: var(--ground-color-tertiary);
}
.button--bordered .button__icon{
	color: var(--ground-color-primary);
}
.button[disabled], 
		.button.is-disabled{
	cursor: not-allowed;
	opacity: 0.4;
}
.button:active{
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.button.loading {
			color: transparent;
			position: relative !important;
			border-color: var(--ground-color-primary) !important;
			background-color: var(--ground-color-primary) !important;
		}
.button.loading:after {
				content: "";
				top: 50%;
				left: 50%;
				margin-left: -17px;
				margin-top: -17px;
				border: 2px solid rgba(255, 255, 255, 0.2);
				border-top: 2px solid #fff;
				width: 34px;
				height: 34px;
				position: absolute;
			}
@keyframes spin{
	to{
		transform: rotate(360deg);
	}
}
.button.loading:after{
	animation: spin 1s linear infinite;
	border-radius: 9999px;
}
.card{
	position: relative;
	margin-bottom: 1.5rem;
	overflow: hidden;
}
.card__header{
	padding: 0.75rem;
}
.card__body{
	display: flow-root;
	padding: 0.75rem;
}
.card__link{
	display: block;
	text-decoration-line: none;
}
.carousel-css{
	display: block !important;
	scroll-snap-type: x var(--tw-scroll-snap-strictness) !important;
	--tw-scroll-snap-strictness: mandatory !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	white-space: nowrap !important;
}
@media (min-width: 1024px){
	.carousel-css{
		display: grid !important;
		overflow-y: hidden !important;
		white-space: normal !important;
	}
}
.carousel-css{
	margin-left: 50% !important;
	width: 100vw !important;
	--tw-translate-x: -50% !important;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
@media (min-width: 1024px){
	.carousel-css{
		margin-left: auto !important;
		width: auto !important;
		--tw-translate-x: 0px !important;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
		border-radius: var(--ground-rounded-media) !important;
	}
}
.carousel-css {
		-ms-overflow-style: none; /* IE and Edge */
		scrollbar-width: none;
	}
/* Firefox */
.carousel-css::-webkit-scrollbar{
	display: none;
}
.carousel-css > *{
	position: relative !important;
	margin-left: 0.75rem !important;
	margin-right: 0.75rem !important;
	display: inline-block !important;
	width: 58.333333% !important;
	scroll-snap-align: center !important;
	white-space: normal !important;
	vertical-align: top !important;
}
@media (min-width: 768px){
	.carousel-css > *{
		width: 33.333333% !important;
	}
}
@media (min-width: 1024px){
	.carousel-css > *{
		margin-left: 0px !important;
		margin-right: 0px !important;
		display: block !important;
		width: auto !important;
	}
}
.carousel-css > *{
	margin-bottom: 0px !important;
}
.carousel-css > *:first-child{
	margin-left: 1.5rem !important;
}
@media (min-width: 1024px){
	.carousel-css > *:first-child{
		margin-left: 0px !important;
	}
}
.carousel-css > *:last-child{
	margin-right: 1.5rem !important;
}
@media (min-width: 1024px){
	.carousel-css > *:last-child{
		margin-right: 0px !important;
	}
}
.comments{
	color: var(--ground-color-tertiary);
	max-width: 100%;
}
.comments :where([class~="lead"]):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-lead);
	font-size: 1.25em;
	line-height: 1.6;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}
.comments :where(a):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-links);
	text-decoration: underline;
	font-weight: 500;
}
.comments :where(strong):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 600;
}
.comments :where(a strong):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.comments :where(blockquote strong):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.comments :where(thead th strong):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.comments :where(ol):not(:where([class~="not-prose"] *)){
	list-style-type: decimal;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	padding-left: 1.625em;
}
.comments :where(ol[type="A"]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-alpha;
}
.comments :where(ol[type="a"]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-alpha;
}
.comments :where(ol[type="A" s]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-alpha;
}
.comments :where(ol[type="a" s]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-alpha;
}
.comments :where(ol[type="I"]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-roman;
}
.comments :where(ol[type="i"]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-roman;
}
.comments :where(ol[type="I" s]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-roman;
}
.comments :where(ol[type="i" s]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-roman;
}
.comments :where(ol[type="1"]):not(:where([class~="not-prose"] *)){
	list-style-type: decimal;
}
.comments :where(ul):not(:where([class~="not-prose"] *)){
	list-style-type: disc;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	padding-left: 1.625em;
}
.comments :where(ol > li):not(:where([class~="not-prose"] *))::marker{
	font-weight: 400;
	color: var(--tw-prose-counters);
}
.comments :where(ul > li):not(:where([class~="not-prose"] *))::marker{
	color: var(--tw-prose-bullets);
}
.comments :where(hr):not(:where([class~="not-prose"] *)){
	border-color: var(--tw-prose-hr);
	border-top-width: 1px;
	margin-top: 3em;
	margin-bottom: 3em;
}
.comments :where(blockquote):not(:where([class~="not-prose"] *)){
	font-weight: 500;
	font-style: italic;
	color: var(--tw-prose-quotes);
	border-left-width: 0.25rem;
	border-left-color: var(--tw-prose-quote-borders);
	quotes: "\201C""\201D""\2018""\2019";
	margin-top: 1.6em;
	margin-bottom: 1.6em;
	padding-left: 1em;
}
.comments :where(blockquote p:first-of-type):not(:where([class~="not-prose"] *))::before{
	content: open-quote;
}
.comments :where(blockquote p:last-of-type):not(:where([class~="not-prose"] *))::after{
	content: close-quote;
}
.comments :where(h1):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 800;
	font-size: 2.25em;
	margin-top: 0;
	margin-bottom: 0.8888889em;
	line-height: 1.1111111;
}
.comments :where(h1 strong):not(:where([class~="not-prose"] *)){
	font-weight: 900;
	color: inherit;
}
.comments :where(h2):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 700;
	font-size: 1.5em;
	margin-top: 2em;
	margin-bottom: 1em;
	line-height: 1.3333333;
}
.comments :where(h2 strong):not(:where([class~="not-prose"] *)){
	font-weight: 800;
	color: inherit;
}
.comments :where(h3):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 600;
	font-size: 1.25em;
	margin-top: 1.6em;
	margin-bottom: 0.6em;
	line-height: 1.6;
}
.comments :where(h3 strong):not(:where([class~="not-prose"] *)){
	font-weight: 700;
	color: inherit;
}
.comments :where(h4):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 600;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	line-height: 1.5;
}
.comments :where(h4 strong):not(:where([class~="not-prose"] *)){
	font-weight: 700;
	color: inherit;
}
.comments :where(img):not(:where([class~="not-prose"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
}
.comments :where(figure > *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
	margin-bottom: 0;
}
.comments :where(figcaption):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-captions);
	font-size: 0.875em;
	line-height: 1.4285714;
	margin-top: 0.8571429em;
}
.comments :where(code):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-code);
	font-weight: 600;
	font-size: 0.875em;
}
.comments :where(code):not(:where([class~="not-prose"] *))::before{
	content: "`";
}
.comments :where(code):not(:where([class~="not-prose"] *))::after{
	content: "`";
}
.comments :where(a code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.comments :where(h1 code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.comments :where(h2 code):not(:where([class~="not-prose"] *)){
	color: inherit;
	font-size: 0.875em;
}
.comments :where(h3 code):not(:where([class~="not-prose"] *)){
	color: inherit;
	font-size: 0.9em;
}
.comments :where(h4 code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.comments :where(blockquote code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.comments :where(thead th code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.comments :where(pre):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-pre-code);
	background-color: var(--tw-prose-pre-bg);
	overflow-x: auto;
	font-weight: 400;
	font-size: 0.875em;
	line-height: 1.7142857;
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em;
	border-radius: 0.375rem;
	padding-top: 0.8571429em;
	padding-right: 1.1428571em;
	padding-bottom: 0.8571429em;
	padding-left: 1.1428571em;
}
.comments :where(pre code):not(:where([class~="not-prose"] *)){
	background-color: transparent;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	font-weight: inherit;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
}
.comments :where(pre code):not(:where([class~="not-prose"] *))::before{
	content: none;
}
.comments :where(pre code):not(:where([class~="not-prose"] *))::after{
	content: none;
}
.comments :where(table):not(:where([class~="not-prose"] *)){
	width: 100%;
	table-layout: auto;
	text-align: left;
	margin-top: 2em;
	margin-bottom: 2em;
	font-size: 0.875em;
	line-height: 1.7142857;
}
.comments :where(thead):not(:where([class~="not-prose"] *)){
	border-bottom-width: 1px;
	border-bottom-color: var(--tw-prose-th-borders);
}
.comments :where(thead th):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-headings);
	font-weight: 600;
	vertical-align: bottom;
	padding-right: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-left: 0.5714286em;
}
.comments :where(tbody tr):not(:where([class~="not-prose"] *)){
	border-bottom-width: 1px;
	border-bottom-color: var(--tw-prose-td-borders);
}
.comments :where(tbody tr:last-child):not(:where([class~="not-prose"] *)){
	border-bottom-width: 0;
}
.comments :where(tbody td):not(:where([class~="not-prose"] *)){
	vertical-align: baseline;
}
.comments :where(tfoot):not(:where([class~="not-prose"] *)){
	border-top-width: 1px;
	border-top-color: var(--tw-prose-th-borders);
}
.comments :where(tfoot td):not(:where([class~="not-prose"] *)){
	vertical-align: top;
}
.comments{
	--tw-prose-body: #374151;
	--tw-prose-headings: #111827;
	--tw-prose-lead: #4b5563;
	--tw-prose-links: #111827;
	--tw-prose-bold: #111827;
	--tw-prose-counters: #6b7280;
	--tw-prose-bullets: #d1d5db;
	--tw-prose-hr: #e5e7eb;
	--tw-prose-quotes: #111827;
	--tw-prose-quote-borders: #e5e7eb;
	--tw-prose-captions: #6b7280;
	--tw-prose-code: #111827;
	--tw-prose-pre-code: #e5e7eb;
	--tw-prose-pre-bg: #1f2937;
	--tw-prose-th-borders: #d1d5db;
	--tw-prose-td-borders: #e5e7eb;
	--tw-prose-invert-body: #d1d5db;
	--tw-prose-invert-headings: #fff;
	--tw-prose-invert-lead: #9ca3af;
	--tw-prose-invert-links: #fff;
	--tw-prose-invert-bold: #fff;
	--tw-prose-invert-counters: #9ca3af;
	--tw-prose-invert-bullets: #4b5563;
	--tw-prose-invert-hr: #374151;
	--tw-prose-invert-quotes: #f3f4f6;
	--tw-prose-invert-quote-borders: #374151;
	--tw-prose-invert-captions: #9ca3af;
	--tw-prose-invert-code: #fff;
	--tw-prose-invert-pre-code: #d1d5db;
	--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
	--tw-prose-invert-th-borders: #4b5563;
	--tw-prose-invert-td-borders: #374151;
	font-size: 1rem;
	line-height: 1.75;
}
.comments :where(p):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
.comments :where(video):not(:where([class~="not-prose"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
}
.comments :where(figure):not(:where([class~="not-prose"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
}
.comments :where(li):not(:where([class~="not-prose"] *)){
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.comments :where(ol > li):not(:where([class~="not-prose"] *)){
	padding-left: 0.375em;
}
.comments :where(ul > li):not(:where([class~="not-prose"] *)){
	padding-left: 0.375em;
}
.comments :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
.comments :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
}
.comments :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.25em;
}
.comments :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
}
.comments :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.25em;
}
.comments :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"] *)){
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
.comments :where(hr + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.comments :where(h2 + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.comments :where(h3 + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.comments :where(h4 + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.comments :where(thead th:first-child):not(:where([class~="not-prose"] *)){
	padding-left: 0;
}
.comments :where(thead th:last-child):not(:where([class~="not-prose"] *)){
	padding-right: 0;
}
.comments :where(tbody td, tfoot td):not(:where([class~="not-prose"] *)){
	padding-top: 0.5714286em;
	padding-right: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-left: 0.5714286em;
}
.comments :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"] *)){
	padding-left: 0;
}
.comments :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"] *)){
	padding-right: 0;
}
.comments :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.comments :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
.comments :where(h5):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
}
.comments :where(h6):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
}
.comments-sm :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.5714286em;
	margin-bottom: 0.5714286em;
}
.comments-sm :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.1428571em;
}
.comments-sm :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.1428571em;
}
.comments-sm :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.1428571em;
}
.comments-sm :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.1428571em;
}
.comments-sm :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.comments-sm :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
.comments-base :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
.comments-base :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
}
.comments-base :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.25em;
}
.comments-base :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
}
.comments-base :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.25em;
}
.comments-base :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.comments-base :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
.comments-lg :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.8888889em;
	margin-bottom: 0.8888889em;
}
.comments-lg :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.3333333em;
}
.comments-lg :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.3333333em;
}
.comments-lg :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.3333333em;
}
.comments-lg :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.3333333em;
}
.comments-lg :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.comments-lg :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
.comments-xl :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
.comments-xl :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.2em;
}
.comments-xl :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.2em;
}
.comments-xl :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.2em;
}
.comments-xl :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.2em;
}
.comments-xl :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.comments-xl :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
.comments-2xl :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.8333333em;
	margin-bottom: 0.8333333em;
}
.comments-2xl :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.3333333em;
}
.comments-2xl :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.3333333em;
}
.comments-2xl :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.3333333em;
}
.comments-2xl :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.3333333em;
}
.comments-2xl :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.comments-2xl :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
.comments{
	position: relative;
	margin-top: 4rem;
}
.comments p{
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.comments__list {
	}
.comments__item{
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	background-color: var(--ground-color-senary);
	padding: 1.5rem;
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 1024px){
	.comments__item{
		padding-left: 2.25rem;
		padding-right: 2.25rem;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
}
.comments__body {
	}
.comments__img{
	margin-top: 0px;
	margin-bottom: 0.75rem;
	height: 4rem;
	width: 4rem;
	border-width: 1px;
	border-color: var(--ground-color-septenary);
	object-fit: cover;
}
.comments__author {
	}
.comments__date {
	}
.comments__edit{
	color: var(--ground-color-primary);
}
.comments__content{
	position: relative;
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}
.comments__content *{
	color: var(--ground-color-quaternary);
}
.comments__reply .comments__reply-link {
		}
#commentform{
	color: var(--ground-color-tertiary);
	max-width: 100%;
}
#commentform :where([class~="lead"]):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-lead);
	font-size: 1.25em;
	line-height: 1.6;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}
#commentform :where(a):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-links);
	text-decoration: underline;
	font-weight: 500;
}
#commentform :where(strong):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 600;
}
#commentform :where(a strong):not(:where([class~="not-prose"] *)){
	color: inherit;
}
#commentform :where(blockquote strong):not(:where([class~="not-prose"] *)){
	color: inherit;
}
#commentform :where(thead th strong):not(:where([class~="not-prose"] *)){
	color: inherit;
}
#commentform :where(ol):not(:where([class~="not-prose"] *)){
	list-style-type: decimal;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	padding-left: 1.625em;
}
#commentform :where(ol[type="A"]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-alpha;
}
#commentform :where(ol[type="a"]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-alpha;
}
#commentform :where(ol[type="A" s]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-alpha;
}
#commentform :where(ol[type="a" s]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-alpha;
}
#commentform :where(ol[type="I"]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-roman;
}
#commentform :where(ol[type="i"]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-roman;
}
#commentform :where(ol[type="I" s]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-roman;
}
#commentform :where(ol[type="i" s]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-roman;
}
#commentform :where(ol[type="1"]):not(:where([class~="not-prose"] *)){
	list-style-type: decimal;
}
#commentform :where(ul):not(:where([class~="not-prose"] *)){
	list-style-type: disc;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	padding-left: 1.625em;
}
#commentform :where(ol > li):not(:where([class~="not-prose"] *))::marker{
	font-weight: 400;
	color: var(--tw-prose-counters);
}
#commentform :where(ul > li):not(:where([class~="not-prose"] *))::marker{
	color: var(--tw-prose-bullets);
}
#commentform :where(hr):not(:where([class~="not-prose"] *)){
	border-color: var(--tw-prose-hr);
	border-top-width: 1px;
	margin-top: 3em;
	margin-bottom: 3em;
}
#commentform :where(blockquote):not(:where([class~="not-prose"] *)){
	font-weight: 500;
	font-style: italic;
	color: var(--tw-prose-quotes);
	border-left-width: 0.25rem;
	border-left-color: var(--tw-prose-quote-borders);
	quotes: "\201C""\201D""\2018""\2019";
	margin-top: 1.6em;
	margin-bottom: 1.6em;
	padding-left: 1em;
}
#commentform :where(blockquote p:first-of-type):not(:where([class~="not-prose"] *))::before{
	content: open-quote;
}
#commentform :where(blockquote p:last-of-type):not(:where([class~="not-prose"] *))::after{
	content: close-quote;
}
#commentform :where(h1):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 800;
	font-size: 2.25em;
	margin-top: 0;
	margin-bottom: 0.8888889em;
	line-height: 1.1111111;
}
#commentform :where(h1 strong):not(:where([class~="not-prose"] *)){
	font-weight: 900;
	color: inherit;
}
#commentform :where(h2):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 700;
	font-size: 1.5em;
	margin-top: 2em;
	margin-bottom: 1em;
	line-height: 1.3333333;
}
#commentform :where(h2 strong):not(:where([class~="not-prose"] *)){
	font-weight: 800;
	color: inherit;
}
#commentform :where(h3):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 600;
	font-size: 1.25em;
	margin-top: 1.6em;
	margin-bottom: 0.6em;
	line-height: 1.6;
}
#commentform :where(h3 strong):not(:where([class~="not-prose"] *)){
	font-weight: 700;
	color: inherit;
}
#commentform :where(h4):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 600;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	line-height: 1.5;
}
#commentform :where(h4 strong):not(:where([class~="not-prose"] *)){
	font-weight: 700;
	color: inherit;
}
#commentform :where(img):not(:where([class~="not-prose"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
}
#commentform :where(figure > *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
	margin-bottom: 0;
}
#commentform :where(figcaption):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-captions);
	font-size: 0.875em;
	line-height: 1.4285714;
	margin-top: 0.8571429em;
}
#commentform :where(code):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-code);
	font-weight: 600;
	font-size: 0.875em;
}
#commentform :where(code):not(:where([class~="not-prose"] *))::before{
	content: "`";
}
#commentform :where(code):not(:where([class~="not-prose"] *))::after{
	content: "`";
}
#commentform :where(a code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
#commentform :where(h1 code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
#commentform :where(h2 code):not(:where([class~="not-prose"] *)){
	color: inherit;
	font-size: 0.875em;
}
#commentform :where(h3 code):not(:where([class~="not-prose"] *)){
	color: inherit;
	font-size: 0.9em;
}
#commentform :where(h4 code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
#commentform :where(blockquote code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
#commentform :where(thead th code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
#commentform :where(pre):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-pre-code);
	background-color: var(--tw-prose-pre-bg);
	overflow-x: auto;
	font-weight: 400;
	font-size: 0.875em;
	line-height: 1.7142857;
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em;
	border-radius: 0.375rem;
	padding-top: 0.8571429em;
	padding-right: 1.1428571em;
	padding-bottom: 0.8571429em;
	padding-left: 1.1428571em;
}
#commentform :where(pre code):not(:where([class~="not-prose"] *)){
	background-color: transparent;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	font-weight: inherit;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
}
#commentform :where(pre code):not(:where([class~="not-prose"] *))::before{
	content: none;
}
#commentform :where(pre code):not(:where([class~="not-prose"] *))::after{
	content: none;
}
#commentform :where(table):not(:where([class~="not-prose"] *)){
	width: 100%;
	table-layout: auto;
	text-align: left;
	margin-top: 2em;
	margin-bottom: 2em;
	font-size: 0.875em;
	line-height: 1.7142857;
}
#commentform :where(thead):not(:where([class~="not-prose"] *)){
	border-bottom-width: 1px;
	border-bottom-color: var(--tw-prose-th-borders);
}
#commentform :where(thead th):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-headings);
	font-weight: 600;
	vertical-align: bottom;
	padding-right: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-left: 0.5714286em;
}
#commentform :where(tbody tr):not(:where([class~="not-prose"] *)){
	border-bottom-width: 1px;
	border-bottom-color: var(--tw-prose-td-borders);
}
#commentform :where(tbody tr:last-child):not(:where([class~="not-prose"] *)){
	border-bottom-width: 0;
}
#commentform :where(tbody td):not(:where([class~="not-prose"] *)){
	vertical-align: baseline;
}
#commentform :where(tfoot):not(:where([class~="not-prose"] *)){
	border-top-width: 1px;
	border-top-color: var(--tw-prose-th-borders);
}
#commentform :where(tfoot td):not(:where([class~="not-prose"] *)){
	vertical-align: top;
}
#commentform{
	--tw-prose-body: #374151;
	--tw-prose-headings: #111827;
	--tw-prose-lead: #4b5563;
	--tw-prose-links: #111827;
	--tw-prose-bold: #111827;
	--tw-prose-counters: #6b7280;
	--tw-prose-bullets: #d1d5db;
	--tw-prose-hr: #e5e7eb;
	--tw-prose-quotes: #111827;
	--tw-prose-quote-borders: #e5e7eb;
	--tw-prose-captions: #6b7280;
	--tw-prose-code: #111827;
	--tw-prose-pre-code: #e5e7eb;
	--tw-prose-pre-bg: #1f2937;
	--tw-prose-th-borders: #d1d5db;
	--tw-prose-td-borders: #e5e7eb;
	--tw-prose-invert-body: #d1d5db;
	--tw-prose-invert-headings: #fff;
	--tw-prose-invert-lead: #9ca3af;
	--tw-prose-invert-links: #fff;
	--tw-prose-invert-bold: #fff;
	--tw-prose-invert-counters: #9ca3af;
	--tw-prose-invert-bullets: #4b5563;
	--tw-prose-invert-hr: #374151;
	--tw-prose-invert-quotes: #f3f4f6;
	--tw-prose-invert-quote-borders: #374151;
	--tw-prose-invert-captions: #9ca3af;
	--tw-prose-invert-code: #fff;
	--tw-prose-invert-pre-code: #d1d5db;
	--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
	--tw-prose-invert-th-borders: #4b5563;
	--tw-prose-invert-td-borders: #374151;
	font-size: 1rem;
	line-height: 1.75;
}
#commentform :where(p):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
#commentform :where(video):not(:where([class~="not-prose"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
}
#commentform :where(figure):not(:where([class~="not-prose"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
}
#commentform :where(li):not(:where([class~="not-prose"] *)){
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
#commentform :where(ol > li):not(:where([class~="not-prose"] *)){
	padding-left: 0.375em;
}
#commentform :where(ul > li):not(:where([class~="not-prose"] *)){
	padding-left: 0.375em;
}
#commentform :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
#commentform :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
}
#commentform :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.25em;
}
#commentform :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
}
#commentform :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.25em;
}
#commentform :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"] *)){
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
#commentform :where(hr + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
#commentform :where(h2 + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
#commentform :where(h3 + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
#commentform :where(h4 + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
#commentform :where(thead th:first-child):not(:where([class~="not-prose"] *)){
	padding-left: 0;
}
#commentform :where(thead th:last-child):not(:where([class~="not-prose"] *)){
	padding-right: 0;
}
#commentform :where(tbody td, tfoot td):not(:where([class~="not-prose"] *)){
	padding-top: 0.5714286em;
	padding-right: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-left: 0.5714286em;
}
#commentform :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"] *)){
	padding-left: 0;
}
#commentform :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"] *)){
	padding-right: 0;
}
#commentform :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
#commentform :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
#commentform :where(h5):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
}
#commentform :where(h6):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
}
#commentform-sm :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.5714286em;
	margin-bottom: 0.5714286em;
}
#commentform-sm :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.1428571em;
}
#commentform-sm :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.1428571em;
}
#commentform-sm :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.1428571em;
}
#commentform-sm :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.1428571em;
}
#commentform-sm :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
#commentform-sm :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
#commentform-base :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
#commentform-base :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
}
#commentform-base :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.25em;
}
#commentform-base :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
}
#commentform-base :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.25em;
}
#commentform-base :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
#commentform-base :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
#commentform-lg :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.8888889em;
	margin-bottom: 0.8888889em;
}
#commentform-lg :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.3333333em;
}
#commentform-lg :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.3333333em;
}
#commentform-lg :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.3333333em;
}
#commentform-lg :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.3333333em;
}
#commentform-lg :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
#commentform-lg :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
#commentform-xl :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
#commentform-xl :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.2em;
}
#commentform-xl :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.2em;
}
#commentform-xl :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.2em;
}
#commentform-xl :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.2em;
}
#commentform-xl :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
#commentform-xl :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
#commentform-2xl :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.8333333em;
	margin-bottom: 0.8333333em;
}
#commentform-2xl :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.3333333em;
}
#commentform-2xl :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.3333333em;
}
#commentform-2xl :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.3333333em;
}
#commentform-2xl :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.3333333em;
}
#commentform-2xl :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
#commentform-2xl :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
#commentform p{
	font-size: 1.125rem;
	line-height: 1.75rem;
	color: var(--ground-color-quaternary);
}
#commentform .form__group{
	margin-bottom: 0.75rem;
}
body.woocommerce-checkout .footer{
	display: none;
}
.footer .widgettitle{
	margin-bottom: 1.5rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
}
.footer__body{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
@media (min-width: 1440px){
	.footer__body{
		max-width: 1440px;
	}
}
.is-container-full .footer__body{
	max-width: none;
}
.header{
	position: sticky;
	top: 0px;
	z-index: 40;
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
	transition-duration: 500ms;
}
@media (min-width: 1024px) {
			.scroll-direction-down .header{
		top: -4rem;
	}
		}
.is-navigation-open .header{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100vw;
}
.scroll-direction-down .is-navigation-open .header{
	top: 0px;
}
.is-search-open .header{
	z-index: 1;
}
.header__body {
		transform: translateX(100%);
		transition-property: all;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
@media (min-width: 1024px){
	.header__body{
		transform: none;
	}
}
.is-navigation-open .header__body{
	transform: none;
}
.scroll-direction-down .header__body{
	top: 4rem;
}
@media (min-width: 1024px) {
			.scroll-direction-down .header__body{
		top: 0px;
	}
		}
.header__container{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
@media (min-width: 1440px){
	.header__container{
		max-width: 1440px;
	}
}
.is-container-full .header__container{
	max-width: none;
}
.header__container {

		/* il movimento laterale è in menu.js */

		transition-property: all;

		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

		transition-duration: 150ms;

		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
/* 
		.is-container-full & {
			@apply px-6;
		} */
@media (min-width: 1024px){
	.header__container.is-active{
		transform: none;
	}
}
.is-container-full .header__advice img,   .is-container-full .header__advice figure{
	border-radius: 0px;
}
.is-container-full .header__advice{
	margin-left: 50% !important;
	width: 100vw !important;
	--tw-translate-x: -50% !important;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
	border-radius: 0px !important;
}
.is-container-full .header__advice img{
	width: 100%;
}
.wp-block-cover.is-container-full .header__advice{
	border-width: 0px;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.wp-block-cover.is-container-full .header__advice .wp-block-cover__gradient-background,  
		.wp-block-cover.is-container-full .header__advice .wp-block-cover__image-background{
	border-radius: 0px;
}
.is-container-full .header__advice{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.header__back {
		transform: translateX(-300%);
		transition-property: all;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
.is-sub-navigation-open .header__back {
			transform: translateX(0%);
		}
@media (min-width: 1024px){
	.header__back{
		--tw-translate-x: -200%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		transition-duration: 75ms;
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.is-overlay-panel-open.is-sub-navigation-open .header__back{
		transform: none;
	}
}
.header__cart, 
	.header__logo{
	visibility: visible;
	opacity: 1;
		transition: opacity 0.15s ease-in-out;
}
.is-navigation-open .header__cart,  .is-navigation-open .header__logo{
	visibility: hidden;
	opacity: 0;
}
.header__bar-mobile {
		transform: translateX(0%);
		/* transition-timing-function: ease-in-out;
	transition: 0.75s; */
		animation-duration: 0.75s;
	}
.is-navigation-open .header__bar-mobile {
			transform: translateX(calc(100vw - 72px));
			animation-name: slideInPosticipate;
		}
@keyframes slideInPosticipate {
				0% {
					opacity: 0;
				}

				25% {
					opacity: 0;
				}

				100% {
					opacity: 1;
				}
			}
/* Navigation Primary */
.header-simple .navigation--primary .navigation__item{
	display: flex;
}
@media (min-width: 1024px){
	.header-simple .navigation--primary .navigation__item{
		justify-content: flex-start;
		padding-right: 1rem;
	}
}
@media (min-width: 1280px){
	.header-simple .navigation--primary .navigation__item{
		display: flex;
		justify-content: flex-start;
		padding-right: 1.5rem;
	}
}
.header-simple .navigation--primary .navigation__item{
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
	--tw-border-opacity: 0.2;
}
@media (min-width: 1024px){
	.header-simple .navigation--primary .navigation__item{
		border-width: 0px;
	}
}
.header-simple .navigation--primary .navigation__link{
	display: block;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px){
	.header-simple .navigation--primary .navigation__link{
		display: block;
		border-width: 0px;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}
.header-simple .navigation--primary .navigation__list{
	margin: 0px;
}
@media (min-width: 1024px){
	.header-simple .navigation--primary .navigation__list{
		display: flex;
		justify-content: flex-start;
	}
}
.header-simple .navigation--primary .navigation__sub-menu{
	position: relative;
	margin: 0px;
	display: none;
}
@media (min-width: 1024px){
	.header-simple .navigation--primary .navigation__sub-menu{
		visibility: hidden;
		position: absolute;
		top: 3rem;
		left: 50%;
		z-index: 40;
		margin: auto;
		display: block;
		width: 14rem;
		text-align: center;
		opacity: 0;
					transform: translateX(calc(-50% - 24px));
	}

			.header-simple .navigation--primary .navigation__sub-menu .has-children .navigation__sub-menu{
		display: none;
	}
}
.header-simple .navigation--primary .navigation__sub-menu.is-active{
	visibility: visible;
	position: absolute;
	top: 0px;
	display: inline-block;
	height: auto;
	opacity: 1;
}
@media (min-width: 1024px){
	.header-simple .navigation--primary .navigation__sub-menu.is-active{
		position: relative;
		left: auto;
		top: auto;
		width: auto;
	}
}
.header-simple .navigation--primary .navigation__sub-menu.is-active {
					left: 100vw;
					width: 100%;
				}
@media (min-width: 1024px){
	.header-simple .navigation--primary .navigation__sub-menu .navigation__link{
		position: relative;
		top: 0.75rem;
		border-bottom-width: 1px;
		border-color: var(--ground-color-septenary);
		--tw-border-opacity: 0.2;
		background-color: var(--ground-color-senary);
		opacity: 0;
		transition-property: all;
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		animation-name: fade-in;
		animation-fill-mode: forwards;
		animation-duration: 0.5s;
	}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(1) {
			animation-delay: calc(1 * 0.1s);
		}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(2) {
			animation-delay: calc(2 * 0.1s);
		}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(3) {
			animation-delay: calc(3 * 0.1s);
		}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(4) {
			animation-delay: calc(4 * 0.1s);
		}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(5) {
			animation-delay: calc(5 * 0.1s);
		}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(6) {
			animation-delay: calc(6 * 0.1s);
		}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(7) {
			animation-delay: calc(7 * 0.1s);
		}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(8) {
			animation-delay: calc(8 * 0.1s);
		}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(9) {
			animation-delay: calc(9 * 0.1s);
		}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(10) {
			animation-delay: calc(10 * 0.1s);
		}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(11) {
			animation-delay: calc(11 * 0.1s);
		}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(12) {
			animation-delay: calc(12 * 0.1s);
		}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(13) {
			animation-delay: calc(13 * 0.1s);
		}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(14) {
			animation-delay: calc(14 * 0.1s);
		}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(15) {
			animation-delay: calc(15 * 0.1s);
		}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(16) {
			animation-delay: calc(16 * 0.1s);
		}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(17) {
			animation-delay: calc(17 * 0.1s);
		}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(18) {
			animation-delay: calc(18 * 0.1s);
		}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(19) {
			animation-delay: calc(19 * 0.1s);
		}
		.header-simple .navigation--primary .navigation__sub-menu .navigation__link:nth-child(20) {
			animation-delay: calc(20 * 0.1s);
		}
}
.header-simple .navigation--primary .navigation__sub-menu .navigation__item{
	display: flex;
	height: auto;
}
@media (min-width: 1024px){
	.header-simple .navigation--primary .navigation__sub-menu .navigation__item{
		display: block;
		background-color: transparent;
	}
}
.header-simple .navigation--primary .navigation__sub-menu .navigation__item{
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
	--tw-border-opacity: 0.2;
}
@media (min-width: 1024px){
	.header-simple .navigation--primary .navigation__sub-menu .navigation__item{
		border-width: 0px;
	}
	.header-simple .navigation--primary .navigation__sub-menu .navigation__item:last-child .navigation__link{
		border-width: 0px;
	}
}
.header-simple .navigation--primary .navigation__sub-menu .navigation__item .navigation__link{
	display: block;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	font-size: 1rem;
	line-height: 1.5rem;
}
@media (min-width: 1024px) {
							.header-simple .navigation--primary .navigation__sub-menu .navigation__item .navigation__link:after{
		display: none;
	}
							.header-simple .navigation--primary .is-hover{
		position: relative;
	}
							.header-simple .navigation--primary .is-hover .navigation__sub-menu{
		visibility: visible;
		opacity: 1;
	}
							.header-simple .navigation--primary .is-hover .navigation__sub-menu .navigation__link{
		top: 0px;
		opacity: 1;
	}
							.header-simple .navigation--primary .is-hover .navigation__sub-menu .navigation__image{
		display: none;
	}
						}
.header-simple .navigation--primary .navigation__image{
	display: none;
}
.header-simple .navigation--primary .is-hover .navigation__image{
	display: none;
}
@media (min-width: 1024px){
	.header-simple .navigation--primary .navigation__item.has-children > .navigation__link{
		position: relative;
		padding-right: 2.5rem;
	}
}
.header-simple .navigation--primary .navigation__item.has-children > .navigation__link:after {
						content: "";
						position: absolute;
						height: 24px;
						width: 24px;
						border-radius: 50%;
						right: 8px;
						background: url("../../../ground/assets/icons/css-gg/chevron-right.svg");
					}
@media (min-width: 1024px) {
						.header-simple .navigation--primary .navigation__item.has-children > .navigation__link:after {
							margin-top: 4px;
							right: 12px;
							background: url("../../../ground/assets/icons/css-gg/chevron-down.svg");
						}
					}
.header-simple .navigation--primary .navigation__item.has-children .navigation__sub-menu .navigation__item .navigation__link{
	padding-right: 0px !important;
}
.header-simple .navigation--primary .navigation__item.has-children .navigation__sub-menu .navigation__item{
	padding-right: 0px !important;
}
/* Navigation Secondary */
.header-simple .navigation--secondary{
	position: relative;
	width: 100%;
}
@media (min-width: 1024px) {
		.header-simple .navigation--secondary {
				width: auto
		}
			}
.header-simple .navigation--secondary .navigation__item{
	display: block;
}
@media (min-width: 1024px){
	.header-simple .navigation--secondary .navigation__item{
		display: inline-block;
		padding-left: 1.5rem;
	}
					.header-simple .navigation--secondary .navigation__item:first-child{
		padding-left: 0px;
	}
}
.header-simple .navigation--secondary .navigation__link{
	display: block;
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
	--tw-border-opacity: 0.2;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px){
	.header-simple .navigation--secondary .navigation__link{
		border-width: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		font-size: 1rem;
		line-height: 1.5rem;
	}
}
.header-simple .navigation--secondary .navigation__list{
	margin: 0px;
	display: block;
}
@media (min-width: 1024px){
	.header-simple .navigation--secondary .navigation__list{
		display: flex;
		justify-content: flex-start;
	}
}
.header-simple .navigation--secondary .navigation__sub-menu{
	position: relative;
	margin: 0px;
	display: none;
}
@media (min-width: 1024px){
	.header-simple .navigation--secondary .navigation__sub-menu{
		visibility: hidden;
		position: absolute;
		top: 2rem;
		left: 50%;
		z-index: 40;
		margin: auto;
		display: block;
		width: 11rem;
		text-align: center;
		opacity: 0;
					transform: translateX(calc(-50% - 12px));
	}

			.header-simple .navigation--secondary .navigation__sub-menu .has-children .navigation__sub-menu{
		display: none;
	}
}
.header-simple .navigation--secondary .navigation__sub-menu.is-active{
	visibility: visible;
	position: absolute;
	top: 0px;
	display: inline-block;
	height: auto;
	opacity: 1;
}
@media (min-width: 1024px){
	.header-simple .navigation--secondary .navigation__sub-menu.is-active{
		position: relative;
		left: auto;
		top: auto;
		width: auto;
	}
}
.header-simple .navigation--secondary .navigation__sub-menu.is-active {
					left: 100vw;
					width: 100%;
				}
@media (min-width: 1024px){
	.header-simple .navigation--secondary .navigation__sub-menu .navigation__link{
		position: relative;
		top: 0.75rem;
		border-bottom-width: 1px;
		border-color: var(--ground-color-septenary);
		--tw-border-opacity: 0.2;
		background-color: var(--ground-color-senary);
		opacity: 0;
		transition-property: all;
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		animation-name: fade-in;
		animation-fill-mode: forwards;
		animation-duration: 0.5s;
	}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(1) {
			animation-delay: calc(1 * 0.1s);
		}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(2) {
			animation-delay: calc(2 * 0.1s);
		}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(3) {
			animation-delay: calc(3 * 0.1s);
		}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(4) {
			animation-delay: calc(4 * 0.1s);
		}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(5) {
			animation-delay: calc(5 * 0.1s);
		}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(6) {
			animation-delay: calc(6 * 0.1s);
		}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(7) {
			animation-delay: calc(7 * 0.1s);
		}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(8) {
			animation-delay: calc(8 * 0.1s);
		}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(9) {
			animation-delay: calc(9 * 0.1s);
		}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(10) {
			animation-delay: calc(10 * 0.1s);
		}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(11) {
			animation-delay: calc(11 * 0.1s);
		}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(12) {
			animation-delay: calc(12 * 0.1s);
		}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(13) {
			animation-delay: calc(13 * 0.1s);
		}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(14) {
			animation-delay: calc(14 * 0.1s);
		}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(15) {
			animation-delay: calc(15 * 0.1s);
		}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(16) {
			animation-delay: calc(16 * 0.1s);
		}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(17) {
			animation-delay: calc(17 * 0.1s);
		}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(18) {
			animation-delay: calc(18 * 0.1s);
		}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(19) {
			animation-delay: calc(19 * 0.1s);
		}
		.header-simple .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(20) {
			animation-delay: calc(20 * 0.1s);
		}
}
.header-simple .navigation--secondary .navigation__sub-menu .navigation__item{
	display: block;
	height: auto;
}
@media (min-width: 1024px){
	.header-simple .navigation--secondary .navigation__sub-menu .navigation__item{
		background-color: transparent;
	}
	.header-simple .navigation--secondary .navigation__sub-menu .navigation__item:last-child .navigation__link{
		border-width: 0px;
	}
}
.header-simple .navigation--secondary .navigation__sub-menu .navigation__item .navigation__link{
	display: block;
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
	--tw-border-opacity: 0.2;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px){
	.header-simple .navigation--secondary .navigation__sub-menu .navigation__item .navigation__link:after{
		display: none;
	}
	.header-simple .navigation--secondary .is-hover{
		position: relative;
	}
	.header-simple .navigation--secondary .is-hover .navigation__sub-menu{
		visibility: visible;
		opacity: 1;
	}
	.header-simple .navigation--secondary .is-hover .navigation__sub-menu .navigation__link{
		top: 0px;
		opacity: 1;
	}
	.header-simple .navigation--secondary .is-hover .navigation__sub-menu .navigation__image{
		display: none;
	}
}
.header-simple .navigation--secondary .navigation__image{
	display: none;
}
.header-simple .navigation--secondary .is-hover .navigation__image{
	display: none;
}
@media (min-width: 1024px){
	.header-simple .navigation--secondary .navigation__item.has-children > .navigation__link{
		position: relative;
		padding-right: 2.5rem;
	}
}
.header-simple .navigation--secondary .navigation__item.has-children > .navigation__link:after {
						content: "";
						position: absolute;
						height: 24px;
						width: 24px;
						border-radius: 50%;
						right: 8px;
						background: url("../../../ground/assets/icons/css-gg/chevron-right.svg");
					}
@media (min-width: 1024px) {
						.header-simple .navigation--secondary .navigation__item.has-children > .navigation__link:after {
							margin-top: 4px;
							right: 12px;
							background: url("../../../ground/assets/icons/css-gg/chevron-down.svg");
						}
					}
.header-simple .navigation--secondary .navigation__item.has-children .navigation__sub-menu .navigation__item .navigation__link{
	padding-right: 0px !important;
}
.header-simple .navigation--secondary .navigation__item.has-children .navigation__sub-menu .navigation__item{
	padding-right: 0px !important;
}
@media (min-width: 1024px) {
			.scroll-direction-down .header-logo-centered{
		top: 0px;
	}
		}
/* Minicart Button */
.header-logo-centered .shopping-cart__link span {
				/* @apply hidden; */
			}
/* Navigation Primary */
.header-logo-centered .navigation--primary .navigation__item,  .header-logo-centered .navigation--secondary .navigation__item{
	display: flex;
}
@media (min-width: 1024px){
	.header-logo-centered .navigation--primary .navigation__item,  .header-logo-centered .navigation--secondary .navigation__item{
		justify-content: flex-start;
		padding-right: 1rem;
	}
}
@media (min-width: 1280px){
	.header-logo-centered .navigation--primary .navigation__item,  .header-logo-centered .navigation--secondary .navigation__item{
		justify-content: flex-start;
		padding-right: 1.5rem;
	}
}
.header-logo-centered .navigation--primary .navigation__item,  .header-logo-centered .navigation--secondary .navigation__item{
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
	--tw-border-opacity: 0.2;
}
@media (min-width: 1024px){
	.header-logo-centered .navigation--primary .navigation__item,  .header-logo-centered .navigation--secondary .navigation__item{
		border-width: 0px;
	}
}
.header-logo-centered .navigation--primary .navigation__link,  .header-logo-centered .navigation--secondary .navigation__link{
	display: block;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px){
	.header-logo-centered .navigation--primary .navigation__link,  .header-logo-centered .navigation--secondary .navigation__link{
		display: block;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		font-size: 1rem;
		line-height: 1.5rem;
	}
}
.header-logo-centered .navigation--primary .navigation__list,  .header-logo-centered .navigation--secondary .navigation__list{
	margin: 0px;
	font-weight: 400;
}
@media (min-width: 1024px){
	.header-logo-centered .navigation--primary .navigation__list,  .header-logo-centered .navigation--secondary .navigation__list{
		display: flex;
		justify-content: flex-start;
	}
}
.header-logo-centered .navigation--primary .navigation__sub-menu,  .header-logo-centered .navigation--secondary .navigation__sub-menu{
	position: relative;
	margin: 0px;
	display: none;
}
@media (min-width: 1024px){
	.header-logo-centered .navigation--primary .navigation__sub-menu,  .header-logo-centered .navigation--secondary .navigation__sub-menu{
		visibility: hidden;
		position: absolute;
		top: 2.5rem;
		left: 50%;
		z-index: 40;
		margin: auto;
		display: block;
		width: 14rem;
		background-color: transparent;
		text-align: center;
		opacity: 0;
					transform: translateX(calc(-50% - 24px));
	}

			.header-logo-centered .navigation--primary .navigation__sub-menu .has-children .navigation__sub-menu,  .header-logo-centered .navigation--secondary .navigation__sub-menu .has-children .navigation__sub-menu{
		display: none;
	}
}
.header-logo-centered .navigation--primary .navigation__sub-menu.is-active,  .header-logo-centered .navigation--secondary .navigation__sub-menu.is-active{
	visibility: visible;
	position: absolute;
	top: 0px;
	display: inline-block;
	height: auto;
	opacity: 1;
}
@media (min-width: 1024px){
	.header-logo-centered .navigation--primary .navigation__sub-menu.is-active,  .header-logo-centered .navigation--secondary .navigation__sub-menu.is-active{
		position: relative;
		left: auto;
		top: auto;
		width: auto;
	}
}
.header-logo-centered .navigation--primary .navigation__sub-menu.is-active, .header-logo-centered .navigation--secondary .navigation__sub-menu.is-active {
					left: 100vw;
					width: 100%;
				}
@media (min-width: 1024px){
	.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link,  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link{
		position: relative;
		top: 0.75rem;
		background-color: var(--ground-color-senary);
		opacity: 0;
		transition-property: all;
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		animation-name: fade-in;
		animation-fill-mode: forwards;
		animation-duration: 0.5s;
	}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(1),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(1) {
			animation-delay: calc(1 * 0.1s);
		}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(2),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(2) {
			animation-delay: calc(2 * 0.1s);
		}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(3),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(3) {
			animation-delay: calc(3 * 0.1s);
		}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(4),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(4) {
			animation-delay: calc(4 * 0.1s);
		}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(5),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(5) {
			animation-delay: calc(5 * 0.1s);
		}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(6),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(6) {
			animation-delay: calc(6 * 0.1s);
		}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(7),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(7) {
			animation-delay: calc(7 * 0.1s);
		}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(8),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(8) {
			animation-delay: calc(8 * 0.1s);
		}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(9),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(9) {
			animation-delay: calc(9 * 0.1s);
		}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(10),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(10) {
			animation-delay: calc(10 * 0.1s);
		}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(11),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(11) {
			animation-delay: calc(11 * 0.1s);
		}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(12),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(12) {
			animation-delay: calc(12 * 0.1s);
		}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(13),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(13) {
			animation-delay: calc(13 * 0.1s);
		}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(14),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(14) {
			animation-delay: calc(14 * 0.1s);
		}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(15),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(15) {
			animation-delay: calc(15 * 0.1s);
		}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(16),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(16) {
			animation-delay: calc(16 * 0.1s);
		}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(17),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(17) {
			animation-delay: calc(17 * 0.1s);
		}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(18),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(18) {
			animation-delay: calc(18 * 0.1s);
		}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(19),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(19) {
			animation-delay: calc(19 * 0.1s);
		}
		.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__link:nth-child(20),  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(20) {
			animation-delay: calc(20 * 0.1s);
		}
}
.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__item,  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__item{
	display: flex;
	height: auto;
}
@media (min-width: 1024px){
	.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__item,  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__item{
		display: block;
		background-color: transparent;
	}
}
.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__item,  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__item{
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
	--tw-border-opacity: 0.2;
}
@media (min-width: 1024px){
	.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__item,  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__item{
		border-width: 0px;
		padding-right: 0px !important;
	}
	.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__item:last-child .navigation__link,  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__item:last-child .navigation__link{
		border-width: 0px;
	}
}
.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__item .navigation__link,  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__item .navigation__link{
	display: block;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	font-size: 1rem;
	line-height: 1.5rem;
}
@media (min-width: 1024px){
	.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__item .navigation__link,  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__item .navigation__link{
		padding-right: 0px !important;
	}
	.header-logo-centered .navigation--primary .navigation__sub-menu .navigation__item .navigation__link:after,  .header-logo-centered .navigation--secondary .navigation__sub-menu .navigation__item .navigation__link:after{
		display: none;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.header-logo-centered .navigation--primary .is-hover,  .header-logo-centered .navigation--secondary .is-hover{
		position: relative;
	}
	.header-logo-centered .navigation--primary .is-hover .navigation__sub-menu,  .header-logo-centered .navigation--secondary .is-hover .navigation__sub-menu{
		visibility: visible;
		opacity: 1;
	}
	.header-logo-centered .navigation--primary .is-hover .navigation__sub-menu .navigation__link,  .header-logo-centered .navigation--secondary .is-hover .navigation__sub-menu .navigation__link{
		top: 0px;
		opacity: 1;
	}
	.header-logo-centered .navigation--primary .is-hover .navigation__sub-menu .navigation__image,  .header-logo-centered .navigation--secondary .is-hover .navigation__sub-menu .navigation__image{
		display: none;
	}
}
.header-logo-centered .navigation--primary .navigation__image,  .header-logo-centered .navigation--secondary .navigation__image{
	display: none;
}
.header-logo-centered .navigation--primary .is-hover .navigation__image,  .header-logo-centered .navigation--secondary .is-hover .navigation__image{
	display: none;
}
@media (min-width: 1024px){
	.header-logo-centered .navigation--primary .navigation__item.has-children > .navigation__link,  .header-logo-centered .navigation--secondary .navigation__item.has-children > .navigation__link{
		position: relative;
		padding-right: 2.5rem;
	}
}
.header-logo-centered .navigation--primary .navigation__item.has-children > .navigation__link:after, .header-logo-centered .navigation--secondary .navigation__item.has-children > .navigation__link:after {
						content: "";
						position: absolute;
						height: 24px;
						width: 24px;
						border-radius: 50%;
						right: 8px;
						background: url("../../../ground/assets/icons/css-gg/chevron-right.svg");
					}
@media (min-width: 1024px) {
						.header-logo-centered .navigation--primary .navigation__item.has-children > .navigation__link:after, .header-logo-centered .navigation--secondary .navigation__item.has-children > .navigation__link:after {
							margin-top: 4px;
							right: 12px;
							background: url("../../../ground/assets/icons/css-gg/chevron-down.svg");
						}
					}
.header-mega-menu .header__container{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
@media (min-width: 1440px){
	.header-mega-menu .header__container{
		max-width: 1440px;
	}
}
.is-container-full .header-mega-menu .header__container{
	max-width: none;
}
.header-mega-menu .header__panel:hover .navigation--panel-primary{
	opacity: 1;
}
/* Logo */
.header-mega-menu .logo--primary{
	display: block;
	height: 2.5rem;
}
@media (min-width: 1024px){
	.header-mega-menu .logo--primary{
		height: 3.5rem;
	}
}
/* Navigation Primary */
.header-mega-menu .navigation--primary .navigation__item{
	display: block;
}
@media (min-width: 1024px){
	.header-mega-menu .navigation--primary .navigation__item{
		position: static;
		display: flex;
		justify-content: flex-start;
		padding-right: 1rem;
	}
}
@media (min-width: 1280px){
	.header-mega-menu .navigation--primary .navigation__item{
		display: flex;
		justify-content: flex-start;
		padding-right: 1.5rem;
	}
}
.header-mega-menu .navigation--primary .navigation__item{
	display: flex;
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
	--tw-border-opacity: 0.2;
}
@media (min-width: 1024px){
	.header-mega-menu .navigation--primary .navigation__item{
		border-width: 0px;
	}
}
.header-mega-menu .navigation--primary .navigation__link{
	display: block;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px){
	.header-mega-menu .navigation--primary .navigation__link{
		display: block;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}
.header-mega-menu .navigation--primary .navigation__list{
	margin: 0px;
}
@media (min-width: 1024px){
	.header-mega-menu .navigation--primary .navigation__list{
		display: flex;
		justify-content: flex-start;
	}
}
.header-mega-menu .navigation--primary .navigation__sub-menu{
	position: relative;
	margin: 0px;
	display: none;
}
@media (min-width: 1024px){
	.header-mega-menu .navigation--primary .navigation__sub-menu{
		position: absolute;
		top: 4rem;
		left: 1.5rem;
		padding-top: 1.5rem;
					width: calc(50% - 48px);
	}

					.header-mega-menu .navigation--primary .navigation__sub-menu:after {
						content: "";
						position: absolute;
						top: 0px;
						background-color: var(--ground-color-quinary);
						left: -100vw;
						height: calc(100% + 24px);
						width: 200vw;
						z-index: -2;
					}

					.header-mega-menu .navigation--primary .navigation__sub-menu .has-children .navigation__sub-menu{
		display: none;
	}
}
.header-mega-menu .navigation--primary .navigation__sub-menu.is-active{
	visibility: visible;
	position: absolute;
	top: 0px;
	display: inline-block;
	height: auto;
	opacity: 1;
}
@media (min-width: 1024px){
	.header-mega-menu .navigation--primary .navigation__sub-menu.is-active{
		position: relative;
		left: auto;
		top: auto;
		width: auto;
	}
}
.header-mega-menu .navigation--primary .navigation__sub-menu.is-active {
					left: 100vw;
					width: 100%;
				}
@media (min-width: 1024px){
	.header-mega-menu .navigation--primary .navigation__sub-menu .navigation__link{
		border-bottom-width: 1px;
		border-color: var(--ground-color-septenary);
		--tw-border-opacity: 0.2;
	}
}
.header-mega-menu .navigation--primary .navigation__sub-menu .navigation__item{
	display: flex;
	height: auto;
}
@media (min-width: 1024px){
	.header-mega-menu .navigation--primary .navigation__sub-menu .navigation__item{
		display: block;
		background-color: transparent;
	}
	.header-mega-menu .navigation--primary .navigation__sub-menu .navigation__item:last-child .navigation__link{
		border-width: 0px;
	}
}
.header-mega-menu .navigation--primary .navigation__sub-menu .navigation__item .navigation__link{
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px){
	.header-mega-menu .navigation--primary .navigation__sub-menu .navigation__item .navigation__link{
		display: block;
		border-bottom-width: 1px;
		border-color: var(--ground-color-septenary);
		--tw-border-opacity: 0.2;
	}
	.header-mega-menu .navigation--primary .navigation__sub-menu .navigation__item .navigation__link:after{
		display: none;
	}
	.header-mega-menu .navigation--primary .is-hover .navigation__sub-menu{
		display: block;
	}
	.header-mega-menu .navigation--primary .is-hover .navigation__sub-menu .navigation__image{
		display: none;
	}
}
.header-mega-menu .navigation--primary .navigation__image{
	display: none;
}
@media (min-width: 1024px){
	.header-mega-menu .navigation--primary .navigation__image{
		position: absolute;
		top: 4rem;
		right: 1.5rem;
		padding-top: 1.5rem;
					width: calc(50% - 48px);
	}

					.header-mega-menu .navigation--primary .navigation__image:after {
						content: "";
						position: absolute;
						top: 0px;
						background-color: var(--ground-color-quinary);
						left: -100vw;
						height: calc(100% + 24px);
						width: 200vw;
						z-index: -1;
					}
}
.header-mega-menu .navigation--primary .is-hover .navigation__image{
	display: none;
}
@media (min-width: 1024px){
	.header-mega-menu .navigation--primary .is-hover .navigation__image{
		display: block;
	}
}
.header-mega-menu .navigation--primary .navigation__item.has-children > .navigation__link{
	display: flex;
	align-items: center;
}
@media (min-width: 1024px){
	.header-mega-menu .navigation--primary .navigation__item.has-children > .navigation__link{
		position: relative;
		padding-right: 1.25rem;
	}
}
.header-mega-menu .navigation--primary .navigation__item.has-children > .navigation__link:after {
						content: "";
						position: absolute;
						right: 0.5rem;
						height: 0.5rem;
						width: 0.5rem;
					}
@media (min-width: 1024px){
	.header-mega-menu .navigation--primary .navigation__item.has-children > .navigation__link:after{
		right: 0px;
	}
}
.header-mega-menu .navigation--primary .navigation__item.has-children > .navigation__link:after{
	--tw-rotate: -45deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	border-bottom-width: 2px;
	border-right-width: 2px;
	border-color: var(--ground-color-tertiary);
}
@media (min-width: 1024px) {
						.header-mega-menu .navigation--primary .navigation__item.has-children > .navigation__link:after{
		--tw-rotate: 45deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	}
					}
/* Navigation Secondary */
.header-mega-menu .navigation--secondary{
	position: relative;
	z-index: -1;
	width: 100%;
}
@media (min-width: 1024px) {
		.header-mega-menu .navigation--secondary{
		width: auto;
	}
			}
.header-mega-menu .navigation--secondary .navigation__item{
	display: block;
}
@media (min-width: 1024px){
	.header-mega-menu .navigation--secondary .navigation__item{
		display: inline-block;
		padding-left: 1.5rem;
	}
					.header-mega-menu .navigation--secondary .navigation__item:first-child{
		padding-left: 0px;
	}
}
.header-mega-menu .navigation--secondary .navigation__link{
	display: block;
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
	--tw-border-opacity: 0.2;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px){
	.header-mega-menu .navigation--secondary .navigation__link{
		border-width: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		font-size: 1rem;
		line-height: 1.5rem;
	}
}
.header-mega-menu .navigation--secondary .navigation__list{
	margin: 0px;
	display: block;
}
@media (min-width: 1024px){
	.header-mega-menu .navigation--secondary .navigation__list{
		display: flex;
		justify-content: flex-start;
	}
}
.header-mega-menu .navigation--secondary .navigation__sub-menu{
	position: relative;
	margin: 0px;
	display: none;
}
@media (min-width: 1024px){
	.header-mega-menu .navigation--secondary .navigation__sub-menu{
		visibility: hidden;
		position: absolute;
		top: 2rem;
		left: 50%;
		z-index: 40;
		margin: auto;
		display: block;
		width: 11rem;
		text-align: center;
		opacity: 0;
					transform: translateX(calc(-50% - 12px));
	}
					.header-mega-menu .navigation--secondary .navigation__sub-menu .has-children .navigation__sub-menu{
		display: none;
	}

					.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link{
		position: relative;
		top: 0.75rem;
		background-color: var(--ground-color-senary);
		opacity: 0;
		transition-property: all;
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		animation-name: fade-in;
		animation-fill-mode: forwards;
		animation-duration: 0.5s;
	}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(1) {
			animation-delay: calc(1 * 0.1s);
		}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(2) {
			animation-delay: calc(2 * 0.1s);
		}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(3) {
			animation-delay: calc(3 * 0.1s);
		}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(4) {
			animation-delay: calc(4 * 0.1s);
		}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(5) {
			animation-delay: calc(5 * 0.1s);
		}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(6) {
			animation-delay: calc(6 * 0.1s);
		}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(7) {
			animation-delay: calc(7 * 0.1s);
		}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(8) {
			animation-delay: calc(8 * 0.1s);
		}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(9) {
			animation-delay: calc(9 * 0.1s);
		}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(10) {
			animation-delay: calc(10 * 0.1s);
		}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(11) {
			animation-delay: calc(11 * 0.1s);
		}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(12) {
			animation-delay: calc(12 * 0.1s);
		}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(13) {
			animation-delay: calc(13 * 0.1s);
		}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(14) {
			animation-delay: calc(14 * 0.1s);
		}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(15) {
			animation-delay: calc(15 * 0.1s);
		}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(16) {
			animation-delay: calc(16 * 0.1s);
		}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(17) {
			animation-delay: calc(17 * 0.1s);
		}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(18) {
			animation-delay: calc(18 * 0.1s);
		}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(19) {
			animation-delay: calc(19 * 0.1s);
		}
		.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link:nth-child(20) {
			animation-delay: calc(20 * 0.1s);
		}
}
.header-mega-menu .navigation--secondary .navigation__sub-menu.is-active{
	visibility: visible;
	position: absolute;
	top: 0px;
	display: inline-block;
	height: auto;
	opacity: 1;
}
@media (min-width: 1024px){
	.header-mega-menu .navigation--secondary .navigation__sub-menu.is-active{
		position: relative;
		left: auto;
		top: auto;
		width: auto;
	}
}
.header-mega-menu .navigation--secondary .navigation__sub-menu.is-active {
					left: 100vw;
					width: 100%;
				}
@media (min-width: 1024px){
	.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__link{
		border-bottom-width: 1px;
		border-color: var(--ground-color-septenary);
		--tw-border-opacity: 0.2;
	}
}
.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__item{
	display: block;
	height: auto;
}
@media (min-width: 1024px){
	.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__item{
		background-color: transparent;
	}
	.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__item:last-child .navigation__link{
		border-width: 0px;
	}
}
.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__item .navigation__link{
	display: block;
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
	--tw-border-opacity: 0.2;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px) {
							.header-mega-menu .navigation--secondary .navigation__sub-menu .navigation__item .navigation__link:after{
		display: none;
	}
							.header-mega-menu .navigation--secondary .is-hover{
		position: relative;
	}
							.header-mega-menu .navigation--secondary .is-hover .navigation__sub-menu{
		visibility: visible;
		opacity: 1;
	}
							.header-mega-menu .navigation--secondary .is-hover .navigation__sub-menu .navigation__link{
		top: 0px;
		opacity: 1;
	}
						}
.header-mega-menu .navigation--secondary .navigation__image{
	display: none;
}
.header-mega-menu .navigation--secondary .is-hover .navigation__image{
	display: none;
}
.header-mega-menu .navigation--secondary .navigation__item.has-children > .navigation__link{
	display: flex;
	align-items: center;
}
@media (min-width: 1024px){
	.header-mega-menu .navigation--secondary .navigation__item.has-children > .navigation__link{
		position: relative;
		padding-right: 1.25rem;
	}
}
.header-mega-menu .navigation--secondary .navigation__item.has-children > .navigation__link:after {
						content: "";
						position: absolute;
						right: 0px;
						height: 0.5rem;
						width: 0.5rem;
						--tw-rotate: 45deg;
						transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
						border-top-width: 2px;
						border-right-width: 2px;
						border-color: var(--ground-color-tertiary);
					}
@media (min-width: 1024px){
	.header-mega-menu .navigation--secondary .navigation__item.has-children > .navigation__link:after{
		border-top-width: 0px;
		border-bottom-width: 2px;
	}
}
.header-mega-menu .navigation--secondary .navigation__item.has-children .navigation__sub-menu .navigation__item .navigation__link{
	padding-right: 0px !important;
}
.header-mega-menu .navigation--secondary .navigation__item.has-children .navigation__sub-menu .navigation__item{
	padding-right: 0px !important;
}
.hero{
	position: relative;
}
.hero.hero--full-width{
	margin-left: 50%;
	width: 100vw;
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hero__body{
	position: relative;
	margin-left: 50%;
	width: 100vw;
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	border-radius: 0px;
	background-color: var(--ground-color-senary);
}
@media (min-width: 1024px){
	.hero__body{
		margin-bottom: 2.25rem;
		margin-left: 0px;
		width: auto;
		--tw-translate-x: 0px;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		border-radius: var(--ground-rounded-media);
	}
}
.hero--full-width .hero__body{
	border-radius: 0px;
}
.hero__image{
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	border-radius: 0px;
	object-fit: cover;
	opacity: 0.3;
}
@media (min-width: 1024px){
	.hero__image {
		border-radius: var(--ground-rounded-media);
	}
}
.hero--full-width .hero__image{
	border-radius: 0px;
}
.hero__image-filter{
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	border-radius: 0px;
	background-image: linear-gradient(to top, var(--tw-gradient-stops));
	--tw-gradient-from: var(--ground-color-quinary);
	--tw-gradient-to: rgb(255 255 255 / 0);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
	opacity: 1;
}
@media (min-width: 1024px){
	.hero__image-filter {
		border-radius: var(--ground-rounded-media);
	}
}
.hero--full-width .hero__image-filter{
	border-radius: 0px;
}
.hero__content{
	position: relative;
	padding-top: 4rem;
	padding-bottom: 4rem;
	color: var(--ground-color-tertiary);
}
@media (min-width: 1024px){
	.hero__content{
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
}
/* py-12 lg:py-28  */
@media (min-width: 1024px){
	.hero--full-width .hero__content{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}
.hero__title{
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	font-size: 1.875rem;
	line-height: 2.25rem;
}
@media (min-width: 1024px){
	.hero__title{
		padding-top: 0px;
		padding-bottom: 0px;
	}
}
.hero__excerpt{
	font-size: 1rem;
	line-height: 1.5rem;
}
.hero__highlights{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
@media (min-width: 1440px){
	.hero__highlights{
		max-width: 1440px;
	}
}
.hero__highlights{
	position: relative;
	margin-top: -1.5rem;
	margin-bottom: 2.25rem;
}
.is-container-full .hero__highlights{
	max-width: none;
}
@media (min-width: 1024px){
	.hero__highlights{
		margin-top: -5rem;
		padding-left: 4rem;
		padding-right: 4rem;
	}
}
/* margin-bottom: 100px; */
@media (min-width: 1024px){
	.hero--full-width .hero__highlights{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}
.hero__cards{
	display: block !important;
	scroll-snap-type: x var(--tw-scroll-snap-strictness) !important;
	--tw-scroll-snap-strictness: mandatory !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	white-space: nowrap !important;
}
@media (min-width: 1024px){
	.hero__cards{
		display: grid !important;
		overflow-y: hidden !important;
		white-space: normal !important;
	}
}
.hero__cards{
	margin-left: 50% !important;
	width: 100vw !important;
	--tw-translate-x: -50% !important;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
@media (min-width: 1024px){
	.hero__cards{
		margin-left: auto !important;
		width: auto !important;
		--tw-translate-x: 0px !important;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
		border-radius: var(--ground-rounded-media) !important;
	}
}
.hero__cards {
		-ms-overflow-style: none; /* IE and Edge */
		scrollbar-width: none;
	}
.hero__cards::-webkit-scrollbar{
	display: none;
}
.hero__cards > *{
	position: relative !important;
	margin-left: 0.75rem !important;
	margin-right: 0.75rem !important;
	display: inline-block !important;
	width: 58.333333% !important;
	scroll-snap-align: center !important;
	white-space: normal !important;
	vertical-align: top !important;
}
@media (min-width: 768px){
	.hero__cards > *{
		width: 33.333333% !important;
	}
}
@media (min-width: 1024px){
	.hero__cards > *{
		margin-left: 0px !important;
		margin-right: 0px !important;
		display: block !important;
		width: auto !important;
	}
}
.hero__cards > *{
	margin-bottom: 0px !important;
}
.hero__cards > *:first-child{
	margin-left: 1.5rem !important;
}
@media (min-width: 1024px){
	.hero__cards > *:first-child{
		margin-left: 0px !important;
	}
}
.hero__cards > *:last-child{
	margin-right: 1.5rem !important;
}
@media (min-width: 1024px){
	.hero__cards > *:last-child{
		margin-right: 0px !important;
	}
}

	.ground-block-pinned-photo .hero__cards {
		width: 100%;
	}
 .ground-block-pinned-photo .hero__cards > :first-child{
	margin-left: 0px !important;
}
.hero__card{
	overflow: hidden;
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity));
		border-radius: var(--ground-rounded-media);
}
.hero__card:hover .hero__card-thumb{
	--tw-scale-x: 1.1;
	--tw-scale-y: 1.1;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hero__card-thumb{
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.icon{
	display: inline-block;
	vertical-align: top;
}
.icon svg{
	height: 100%;
	width: 100%;
	vertical-align: top;
}
.icon path {
			/* fill: currentColor; */
			fill: currentColor;
		}
.item{
	position: relative;
	margin-bottom: 3rem;
}
.item__media{
	position: relative;
	padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
	--tw-aspect-w: 4;
}
.item__media > *{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.item__media{
	--tw-aspect-h: 3;
	position: relative;
	overflow: hidden;
		border-radius: var(--ground-rounded-media);
}
.item__image{
	position: relative;
	width: 100%;
	transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
		border-radius: var(--ground-rounded-media);
}
.item__image:hover{
	--tw-scale-x: 1.05;
	--tw-scale-y: 1.05;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.item__image{
	height: 100%;
	object-fit: cover;
}
.item__title{
	margin-top: 1rem;
	margin-bottom: 0.75rem;
	display: block;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 400;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
@media (min-width: 1024px){
	.item__title{
		margin-top: 1.25rem;
	}
}
.item__data{
	margin-bottom: 0.75rem;
	display: block;
	font-size: 0.75rem;
	line-height: 1rem;
	font-weight: 400;
}
.item__body{
	margin-bottom: 0.75rem;
	display: block;
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: var(--ground-color-quaternary);
}
@media (min-width: 768px){
	.item__body{
		font-size: 1rem;
		line-height: 1.5rem;
	}
}
/* .item--small {
	@apply mb-6;

	.item__media {
		@apply float-left mr-6 w-48;
	}

	.item__title {
		@apply my-1 font-normal text-black;
	}

	.item__body {
		@apply mb-0 text-gray-500;
	}

	.item__link {
		@apply transition-all;
		&:hover {
			@apply bg-gray-400;
		}
	}
} */
.items{
	display: block;
	scroll-snap-type: x var(--tw-scroll-snap-strictness);
	--tw-scroll-snap-strictness: mandatory;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
}
@media (min-width: 1024px){
	.items{
		display: grid;
		overflow-y: hidden;
		white-space: normal;
	}
}
.items{
	margin-left: 50%;
	width: 100vw;
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 1024px){
	.items{
		margin-left: auto;
		width: auto;
		--tw-translate-x: 0px;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		border-radius: var(--ground-rounded-media);
	}
}
.items {
		-ms-overflow-style: none; /* IE and Edge */
		scrollbar-width: none;

	}
/* Firefox */
.items::-webkit-scrollbar{
	display: none;
}
.items > *{
	position: relative;
	margin-left: 0.75rem;
	margin-right: 0.75rem;
	display: inline-block;
	width: 58.333333%;
	scroll-snap-align: center;
	white-space: normal;
	vertical-align: top;
}
@media (min-width: 768px){
	.items > *{
		width: 33.333333%;
	}
}
@media (min-width: 1024px){
	.items > *{
		margin-left: 0px;
		margin-right: 0px;
		display: block;
		width: auto;
	}
}
.items > *{
	margin-bottom: 0px;
}
.items > *:first-child{
	margin-left: 1.5rem;
}
@media (min-width: 1024px){
	.items > *:first-child{
		margin-left: 0px;
	}
}
.items > *:last-child{
	margin-right: 1.5rem;
}
@media (min-width: 1024px){
	.items > *:last-child{
		margin-right: 0px;
	}
}
/* COUNTS 1 */
.items.items-count-1{
	gap: 3rem;
}
@media (min-width: 1024px){
	.items.items-count-1{
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
	.items.items-count-1 .item{
		grid-column: span 12 / span 12;
		margin-bottom: 0px;
	}
}
/* COUNTS 2 */
.items.items-count-2{
	gap: 3rem;
}
@media (min-width: 1024px){
	.items.items-count-2{
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
	.items.items-count-2 .item{
		grid-column: span 6 / span 6;
		margin-bottom: 0px;
	}
}
/* COUNTS 3 */
@media (min-width: 1024px){
	.items.items-count-3{
		display: grid;
		grid-auto-flow: column;
		grid-template-columns: repeat(9, minmax(0, 1fr));
		grid-template-rows: repeat(6, minmax(0, 1fr));
		gap: 3rem;
	}
	.items.items-count-3 .item{
		margin-bottom: 0px;
	}
	.items.items-count-3 .item:first-child{
		grid-column: span 6 / span 6;
		grid-row: span 6 / span 6;
	}
	.items.items-count-3 .item:not(:first-child){
		grid-column: span 3 / span 3;
		grid-row: span 3 / span 3;
	}
}
/* COUNTS 4 */
@media (min-width: 1024px){
	.items.items-count-4{
		display: grid;
		grid-auto-flow: column;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		grid-template-rows: repeat(3, minmax(0, 1fr));
		column-gap: 3rem;
	}
	.items.items-count-4 .item{
		margin-bottom: 0px;
	}
	.items.items-count-4 .item:first-child{
		grid-column: span 6 / span 6;
		grid-row: span 3 / span 3;
	}
	.items.items-count-4 .item:not(:first-child){
		grid-column: span 6 / span 6;
		grid-row: auto;
		margin-bottom: 1rem;
		display: grid;
		grid-template-columns: repeat(9, minmax(0, 1fr));
		gap: 3rem;
	}
	.items.items-count-4 .item:not(:first-child) .item__title{
		margin-top: 0px;
	}
	.items.items-count-4 .item:not(:first-child) .item__media{
		grid-column: span 4 / span 4;
	}
	.items.items-count-4 .item:not(:first-child) .item__content{
		grid-column: span 5 / span 5;
		margin-top: 0px;
	}
}
.logo img{
	display: block;
	border-radius: 0px;
}
.logo--primary{
	display: block;
	height: 2.5rem;
}
@media (min-width: 1024px){
	.logo--primary{
		height: 3rem;
	}
}
.logo--primary svg{
	height: 100%;
	width: 100%;
}
.logo--primary img{
	height: 100%;
	width: auto;
}
.media{
	position: relative;
	overflow: hidden;
}
.media__img--zoom {
		transition: transform 0.2s ease-in-out;
	}
.media__img--zoom:hover {
			transform: scale(1.1);
		}
.is-search-open .message-alert{
	position: relative;
	z-index: -1;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.message-alert__content {
		animation: fadeslideUp 15s infinite;
		position: absolute;
		top: 50%;
		width: 100%;
		transform: translateX(-50%);
		font-size: 0.75rem;
		line-height: 1rem;
	}
@media (min-width: 768px){
	.message-alert__content{
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
}
.message-alert__content:nth-child(2) {
		animation-delay: -10s;
	}
.message-alert__content:nth-child(3) {
		animation-delay: -5s;
	}
@-webkit-keyframes fadeslideUp {
		0% {
			opacity: 0;
			visibility: hidden;
			-webkit-transform: translateY(-40%);
		}
		10% {
			opacity: 1;
			visibility: visible;
			-webkit-transform: translateY(-50%);
		}
		20% {
			opacity: 1;
			visibility: visible;
			-webkit-transform: translateY(-50%);
		}
		25% {
			opacity: 0;
			visibility: hidden;
			-webkit-transform: translateY(-60%);
		}
		100% {
			opacity: 0;
			visibility: hidden;
			-webkit-transform: translateY(-60%);
		}
	}
.message{
	position: relative;
	display: block;
	border-color: var(--ground-color-primary);
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	color: var(--ground-color-primary);
}
.message.has-error, 
		.has-error .message{
	--tw-border-opacity: 1;
	border-color: rgb(220 38 38 / var(--tw-border-opacity));
	--tw-text-opacity: 1;
	color: rgb(220 38 38 / var(--tw-text-opacity));
}
.message.has-error .message__close,  .has-error .message .message__close{
	--tw-text-opacity: 1;
	color: rgb(220 38 38 / var(--tw-text-opacity));
}
.message.has-success, 
		.has-success .message{
	--tw-border-opacity: 1;
	border-color: rgb(34 197 94 / var(--tw-border-opacity));
	--tw-text-opacity: 1;
	color: rgb(34 197 94 / var(--tw-text-opacity));
}
.message.has-success .message__close,  .has-success .message .message__close{
	--tw-text-opacity: 1;
	color: rgb(34 197 94 / var(--tw-text-opacity));
}
.message.has-warning, 
		.has-warning .message{
	--tw-border-opacity: 1;
	border-color: rgb(253 224 71 / var(--tw-border-opacity));
	--tw-text-opacity: 1;
	color: rgb(253 224 71 / var(--tw-text-opacity));
}
.message.has-warning .message__close,  .has-warning .message .message__close{
	--tw-text-opacity: 1;
	color: rgb(253 224 71 / var(--tw-text-opacity));
}
.message--fill{
	background-color: var(--ground-color-primary);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.has-error .message--fill, 
			.message--fill.has-error{
	--tw-bg-opacity: 1;
	background-color: rgb(220 38 38 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.has-success .message--fill, 
			.message--fill.has-success{
	--tw-bg-opacity: 1;
	background-color: rgb(34 197 94 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.has-warning .message--fill, 
			.message--fill.has-warning{
	--tw-bg-opacity: 1;
	background-color: rgb(253 224 71 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.message--secondary .message--fill, 
			.message--fill.message--secondary{
	background-color: var(--ground-color-secondary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.message--fill .message__close{
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.navicon {
		-webkit-tap-highlight-color: transparent;
		transition: transform 1000ms;
		-moz-user-select: none;
		-webkit-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
.navicon__line {
			fill: none;
			transition: stroke-dasharray 500ms, stroke-dashoffset 500ms;
			stroke: currentColor;
			color: var(--ground-color-tertiary);
			stroke-width: 4;
			stroke-linecap: round;
		}
.navicon__line.top {
				stroke-dasharray: 40 139;
			}
.navicon__line.bottom {
				stroke-dasharray: 40 180;
			}
.is-navigation-open .navicon {
			transform: rotate(45deg);
		}
.is-navigation-open .navicon .navicon__line.top {
					stroke-dashoffset: -98px;
				}
.is-navigation-open .navicon .navicon__line.bottom {
					stroke-dashoffset: -138px;
				}
.navigation {
	}
.navigation__link {
		text-decoration: none;
	}
.navigation__link:hover, 
		.navigation__link.is-active, 
		.is-parent > .navigation__link{
	color: var(--ground-color-primary);
}
.navigation--footer .navigation__list{
	margin-left: 0px;
}
.navigation--footer .navigation__link{
	color: var(--ground-color-quaternary);
}
.navigation--footer .navigation__link:hover, 
			.navigation--footer .navigation__link.is-active, 
			.is-parent > .navigation--footer .navigation__link{
	color: var(--ground-color-primary);
}
.navigation--account{
	margin-bottom: 3rem;
	display: block;
}
@media (min-width: 1024px){
	.navigation--account{
		margin-top: 1.5rem;
	}
}
.navigation--account .navigation__list{
	scroll-snap-type: x var(--tw-scroll-snap-strictness);
	--tw-scroll-snap-strictness: mandatory;
}
.navigation--account .navigation__list > :not([hidden]) ~ :not([hidden]){
	--tw-space-x-reverse: 0;
	margin-right: calc(0.25rem * var(--tw-space-x-reverse));
	margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.navigation--account .navigation__list{
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
@media (min-width: 1024px){
	.navigation--account .navigation__list > :not([hidden]) ~ :not([hidden]){
		--tw-space-x-reverse: 0;
		margin-right: calc(0px * var(--tw-space-x-reverse));
		margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));
	}
}
.navigation--account .navigation__list{
	margin-left: 50%;
	width: 100vw;
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 1024px){
	.navigation--account .navigation__list{
		margin-left: 0px;
		width: auto;
		--tw-translate-x: 0px;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		padding-left: 0px;
		padding-right: 0px;
	}
}
.navigation--account .navigation__list {
			-ms-overflow-style: none; /* IE and Edge */
			scrollbar-width: none;
		}
/* Firefox */
.navigation--account .navigation__list::-webkit-scrollbar{
	display: none;
}
.navigation--account .navigation__item{
	position: relative;
	margin: 0px;
	display: inline-block;
	scroll-snap-align: center;
	align-items: center;
	overflow: hidden;
	white-space: normal;
}
@media (min-width: 1024px){
	.navigation--account .navigation__item{
		display: block;
	}
}
.navigation--account .navigation__item.is-active{
	border-radius: 9999px;
	background-color: var(--ground-color-primary);
	color: var(--ground-color-quaternary);
}
@media (min-width: 1024px){
	.navigation--account .navigation__item.is-active{
		border-radius: 0px;
		background-color: transparent;
	}
}
.navigation--account .navigation__item a{
	display: flex;
	align-items: center;
	border-radius: 9999px;
	border-width: 1px;
	border-color: var(--ground-color-septenary);
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	vertical-align: middle;
	color: var(--ground-color-tertiary);
	text-decoration-line: none;
}
@media (min-width: 1024px){
	.navigation--account .navigation__item a{
		margin-bottom: 0.5rem;
		border-width: 0px;
		padding: 0px;
	}
}
.navigation--account .navigation__item.is-active a{
	border-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
	.navigation--account .navigation__item.is-active a{
		color: var(--ground-color-primary);
	}
}
.navigation--blog{
	margin: 0px;
	margin-top: 3rem;
	display: block;
}
.navigation--blog > :not([hidden]) ~ :not([hidden]){
	--tw-space-x-reverse: 0;
	margin-right: calc(0.75rem * var(--tw-space-x-reverse));
	margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.navigation--blog{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	color: var(--ground-color-tertiary);
}
@media (min-width: 1024px){
	.navigation--blog{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding-left: 0px;
		padding-right: 0px;
	}
}
.navigation--blog{
	scroll-snap-type: x var(--tw-scroll-snap-strictness);
	--tw-scroll-snap-strictness: mandatory;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	margin-left: 50%;
	width: 100vw;
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 1024px){
	.navigation--blog{
		margin-left: 0px;
		width: auto;
		--tw-translate-x: 0px;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	}
}
.navigation--blog {
		-ms-overflow-style: none; /* IE and Edge */
		scrollbar-width: none;
	}
/* Firefox */
.navigation--blog::-webkit-scrollbar{
	display: none;
}
.navigation--blog li{
	position: relative;
	margin: 0px;
	display: inline-block;
	scroll-snap-align: center;
	align-items: center;
	overflow: hidden;
	white-space: normal;
}
.navigation--blog li.current-cat{
	border-radius: 9999px;
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.blog .navigation--blog li.current-cat{
	background-color: transparent;
}
.navigation--blog li a{
	display: flex;
	align-items: center;
	border-radius: 9999px;
	border-width: 1px;
	border-color: var(--ground-color-septenary);
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	vertical-align: middle;
	color: var(--ground-color-tertiary);
	text-decoration-line: none;
}
.navigation--blog li.current-cat a{
	border-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.blog .navigation--blog li.current-cat a{
	border-color: var(--ground-color-septenary);
	color: var(--ground-color-tertiary);
}
.overlay-modal{
	visibility: hidden;
	transform: none;
	opacity: 0;
}
.overlay-modal.is-overlay-modal-open{
	visibility: visible;
	transform: none;
	opacity: 1;
}
.overlay-panel__mask{
	visibility: hidden;
	position: fixed;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	z-index: 50;
	height: 100%;
	width: 100%;
	cursor: pointer;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity));
	--tw-bg-opacity: 0.7;
	opacity: 0;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.overlay-panel__body{
	position: fixed;
	top: 0px;
	right: 0px;
	z-index: 50;
	height: 100%;
	width: 100%;
	--tw-translate-x: 100%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	background-color: var(--ground-color-quinary);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
@media (min-width: 1024px){
	.overlay-panel__body{
		width: 650px;
	}
}
.overlay-panel--from-left .overlay-panel__body{
	left: 0px;
	--tw-translate-x: -100%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.overlay-panel--from-bottom .overlay-panel__body{
	left: 0px;
	bottom: 0px;
	top: auto;
	height: 95%;
	--tw-translate-x: 0px;
	--tw-translate-y: 100%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	border-top-left-radius: 0.75rem;
	border-top-right-radius: 0.75rem;
}
.overlay-panel__content{
	position: relative;
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
			-ms-overflow-style: none; /* IE and Edge */
			scrollbar-width: none;
}
/* Firefox */
.overlay-panel__content::-webkit-scrollbar{
	display: none;
}
.overlay-panel__close{
	visibility: hidden;
	position: absolute;
	top: 2rem;
	right: 2.25rem;
	z-index: 40;
	--tw-translate-y: -0.75rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	cursor: pointer;
	text-align: center;
	color: var(--ground-color-tertiary);
	opacity: 0;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-delay: 500ms;
	transition-duration: 500ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.overlay-panel.is-overlay-panel-open .overlay-panel__mask{
	visibility: visible;
	opacity: 1;
}
.overlay-panel.is-overlay-panel-open .overlay-panel__body{
	transform: none;
}
.overlay-panel.is-overlay-panel-open .overlay-panel__close{
	visibility: visible;
	transform: none;
	opacity: 1;
}
.page {
	}
.page__header{
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.page__title{
	margin-bottom: 0px;
	font-size: 2.25rem;
	line-height: 2.5rem;
}
.page__body {
	}
.page__footer{
	margin-bottom: 1.5rem;
}
.page__data{
	display: block;
	font-size: 0.875rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgb(75 85 99 / var(--tw-text-opacity));
}
.page__data--date{
	font-size: 0.75rem;
	line-height: 1rem;
	font-weight: 400;
}
.page__data--tag{
	margin-top: 1.5rem;
	display: block;
}
.page__data--tag a{
	margin-right: 0.75rem;
	display: inline-block;
	border-radius: 0.375rem;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(107 114 128 / var(--tw-border-opacity));
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	font-size: 3rem;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
	text-decoration-line: none;
}
.page__data--tag a:hover{
	color: var(--ground-color-primary);
}
.pagination{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
@media (min-width: 1440px){
	.pagination{
		max-width: 1440px;
	}
}
.pagination{
	position: relative;
	margin-top: 4rem;
	margin-bottom: 4rem;
	display: flex;
	justify-content: center;
}
.pagination > :not([hidden]) ~ :not([hidden]){
	--tw-space-x-reverse: 0;
	margin-right: calc(0.5rem * var(--tw-space-x-reverse));
	margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.is-container-full .pagination{
	max-width: none;
}
.pagination__item{
	display: none;
	height: 3rem;
	width: 3rem;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	border-width: 1px;
	border-color: var(--ground-color-septenary);
	color: var(--ground-color-quaternary);
}
@media (min-width: 640px){
	.pagination__item{
		display: flex;
	}
}
.pagination__item.pagination__item--prev, 
		.pagination__item.pagination__item--next{
	display: flex;
	width: auto;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
@media (min-width: 640px){
	.pagination__item.pagination__item--prev, 
		.pagination__item.pagination__item--next{
		display: flex;
	}
}
.pagination__item.pagination__item--prev .pagination__text,  .pagination__item.pagination__item--next .pagination__text{
	padding-left: 2.25rem;
	padding-right: 2.25rem;
}
.pagination__item.pagination__item--prev:hover,  .pagination__item.pagination__item--next:hover{
	border-color: var(--ground-color-primary);
}
.pagination__item.pagination__item--prev:hover .pagination__text,  .pagination__item.pagination__item--next:hover .pagination__text{
	border-color: var(--ground-color-primary);
	background-color: transparent;
	color: var(--ground-color-primary);
}
.pagination__item.pagination__item--dots:hover .pagination__text{
	background-color: transparent;
	color: var(--ground-color-quaternary);
}
.pagination__item.is-active{
	display: flex;
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 640px){
	.pagination__item.is-active{
		display: flex;
	}
}
.pagination__item .pagination__text{
	display: flex;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
}
.pagination__item:hover .pagination__text{
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.search-form__wrapper{
	visibility: hidden;
	position: fixed;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	z-index: 40;
		transition: visibility 0s 0.6s;
}
.search-form__wrapper.is-search-open{
	visibility: visible;
	overflow-y: auto;
			transition: visibility 0s 0s;
}
.is-search-open .search-form__content {
			transform: none;
		}
.search-form__bg{
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	opacity: 0;
		transition: opacity 0.5s ease;
}
.search-form__bg:before {
			content: "";
			visibility: hidden;
			position: fixed;
			top: 4rem;
			left: 0px;
			right: 0px;
			bottom: 0px;
			z-index: -1;
			background-color: var(--ground-color-quinary);
			opacity: 0;
		}
@media (min-width: 1024px){
	.search-form__bg:before{
		top: 9rem;
	}
}
.is-search-open .search-form__bg{
	opacity: 1;
}
.is-search-open .search-form__bg:before {
				content: "";
				visibility: visible;
				opacity: 1;
			}
.search-form__close{
	position: fixed;
	top: 1.25rem;
	right: 1.5rem;
	z-index: 1;
	cursor: pointer;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
	.search-form__close{
		top: 3.5rem;
		right: 2rem;
		height: 6rem;
		width: 6rem;
	}
}
.search-form__spinner{
	visibility: hidden;
	position: absolute;
	top: 0.25rem;
	right: 0px;
	display: inline-block;
	opacity: 0;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
}
@media (min-width: 1024px){
	.search-form__spinner{
		position: absolute;
		top: 0px;
	}
}
.is-search-open .search-form__spinner{
	right: -3rem;
}
@media (min-width: 1024px){
	.is-search-open .search-form__spinner{
		right: -4rem;
	}
}
.is-search-loading .search-form__spinner{
	visibility: visible;
	opacity: 1;
}
.search-form__result{
	z-index: 1;
	margin-top: 3rem;
}
.search-form__button{
	position: absolute;
	right: 0.75rem;
	height: 2rem;
	width: 2rem;
	border-radius: 9999px;
}
.search-form__form:before {
			content: "";
			visibility: hidden;
			position: fixed;
			top: 0px;
			left: 0px;
			right: 0px;
			bottom: 0px;
			z-index: -1;
			background-color: var(--ground-color-quinary);
			opacity: 0;
		}
.is-search-open .search-form__form:before {
				content: "";
				visibility: visible;
				opacity: 1;
			}
.is-search-open .search-form__form{
	position: fixed;
	top: 0.75rem;
	z-index: 1;
}
@media (min-width: 1024px){
	.is-search-open .search-form__form{
		top: 3rem;
	}
}
.is-search-open .search-form__form{
			width: 70vw;
}
@media (min-width: 1024px) {

		.is-search-open .search-form__form {
				width: 50vw;
				left: 25vw
		}

		.is-search-open .search-form__form input{
		height: 4rem;
	}
			}
.social {
	}
.sidebar{
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 50;
	height: 100%;
	width: 100%;
	--tw-translate-x: -100%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	background-color: var(--ground-color-quinary);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
@media (min-width: 1024px){
	.sidebar{
		position: relative;
		top: auto;
		left: auto;
		z-index: 0;
		width: auto;
		--tw-translate-x: 0px;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		transform: none;
		background-color: transparent;
		padding-right: 2.25rem;
		transition-property: none;
	}
}
.sidebar {
		-ms-overflow-style: none; /* IE and Edge */
		scrollbar-width: none;
	}
/* Firefox */
.sidebar::-webkit-scrollbar{
	display: none;
}
.sidebar__body{
	padding: 1.5rem;
}
@media (min-width: 1024px){
	.sidebar__body{
		padding: 0px;
	}
}
.sidebar__close{
	visibility: hidden;
	position: fixed;
	top: 2rem;
	right: 2.25rem;
	z-index: 40;
	--tw-translate-y: -0.75rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	cursor: pointer;
	text-align: center;
	color: var(--ground-color-tertiary);
	opacity: 0;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-delay: 500ms;
	transition-duration: 500ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
@media (min-width: 1024px){
	.sidebar__close{
		display: none;
	}
}
.sidebar.is-sidebar-open{
	transform: none;
	overflow-y: auto;
	overflow-x: hidden;
}
.sidebar.is-sidebar-open .sidebar__close{
	visibility: visible;
	transform: none;
	opacity: 1;
}
.slider {
		/* @apply mb-12; */
	}
.is-loaded .slider--primary .slider__img {
				transform: scale(1);
			}
.slider--freemode .swiper-slide {
			max-width: 65%;
		}
@media (min-width: 640px) {
		.slider--freemode .swiper-slide {
				max-width: none
		}
			}
.spinner {
		animation: rotate 0.8s infinite linear;
		border: 3px solid;
		border-color: var(--ground-color-primary);
		border-radius: 50%;
		border-right-color: transparent;
		height: 3rem;
		width: 3rem;
		margin: 1lh auto;
	}
[data-tooltip],
	.tooltip {
		display: inline;
		position: relative;
	}
[data-tooltip]:after,
		[data-tooltip]:before,
		.tooltip:after,
		.tooltip:before {
			animation-fill-mode: both;
			animation-duration: 0.4s;
			opacity: 0;
			position: absolute;
			z-index: 1;
			left: 50%;
			transform: translate(-50%, -10px);
			width: auto;
		}
[data-tooltip]:after, .tooltip:after {
			font-size: 16px;
			padding: em(12px);
			--tw-bg-opacity: 1;
			background-color: rgb(0 0 0 / var(--tw-bg-opacity));
			--tw-text-opacity: 1;
			color: rgb(255 255 255 / var(--tw-text-opacity));
			line-height: 24px;
			text-align: left;
			pointer-events: none;
			bottom: 100%;
			text-align: center;
			white-space: pre;
		}
[data-tooltip]:hover:after,
			[data-tooltip]:hover:before,
			.tooltip:hover:after,
			.tooltip:hover:before {
				animation-name: fade-in;
			}
[data-tooltip][title]:after, .tooltip[title]:after {
			content: attr(title);
		}
[data-tooltip][data-tooltip]:after, .tooltip[data-tooltip]:after {
			content: attr(data-tooltip);
		}
[data-tooltip]:before, .tooltip:before {
			content: "";
			bottom: 50%;
			/* @include triangle( bottom, theme('colors.black'), 10px ) */
		}
[data-tooltip]:hover, .tooltip:hover {
			overflow: visible;
		}
[data-tooltip-direction="top-left"]:after, .tooltip--top-left:after {
			left: auto;
			right: -10px;
			transform: translate(0, -10px);
			text-align: right;
		}
[data-tooltip-direction="top-left"]:before, .tooltip--top-left:before {
			left: auto;
			right: 0;
			transform: translate(0, -10px);
		}
[data-tooltip-direction="right"]:after, .tooltip--top-right:after {
			left: -10px;
			transform: translate(0, -10px);
			text-align: right;
		}
[data-tooltip-direction="right"]:before, .tooltip--top-right:before {
			left: 0;
			transform: translate(0, -10px);
		}
[data-tooltip-direction="left"]:after, .tooltip--left:after {
			bottom: auto;
			left: auto;
			top: 10px;
			right: 100%;
			transform: translate(-10px, -50%);
		}
[data-tooltip-direction="left"]:before, .tooltip--left:before {
			bottom: auto;
			left: -6px;
			top: 50%;
			/* @include triangle( right, theme('colors.black'), 10px) */
		}
[data-tooltip-direction="bottom"]:after, .tooltip--bottom:after {
			left: 50%;
			bottom: -10px;
			transform: translate(-50%, 100%);
		}
[data-tooltip-direction="bottom"]:before, .tooltip--bottom:before {
			left: 50%;
			bottom: -20px;
			/* @include triangle( top, theme('colors.black'), 10px) */
		}
[data-tooltip-direction="bottom-right"],
	.tooltip--bottom-right {
		@extend .tooltip--bottom;
	}
[data-tooltip-direction="bottom-right"]:after, .tooltip--bottom-right:after {
			left: auto;
			right: 0;
			transform: translate(0, 100%);
		}
[data-tooltip-direction="bottom-right"]:before, .tooltip--bottom-right:before {
			left: auto;
			right: 10px;
			transform: translate(0, -10px);
		}
[data-tooltip-direction="bottom-left"],
	.tooltip--bottom-left {
		@extend .tooltip--bottom;
	}
[data-tooltip-direction="bottom-left"]:after, .tooltip--bottom-left:after {
			left: 0;
			transform: translate(0, 100%);
		}
[data-tooltip-direction="bottom-left"]:before, .tooltip--bottom-left:before {
			left: 10px;
			transform: translate(0, -10px);
		}
[data-tooltip-direction="right"]:after, .tooltip--right:after {
			bottom: auto;
			top: 50%;
			left: 100%;
			transform: translate(5px, -50%);
		}
[data-tooltip-direction="right"]:before, .tooltip--right:before {
			bottom: auto;
			left: 100%;
			top: 10px;
			/* @include triangle( left, theme('colors.black'), 10px) */
		}
[data-tooltip-size="small"]:after, .tooltip--small:after {
			white-space: normal;
			width: 80px;
		}
[data-tooltip-size="medium"]:after, .tooltip--medium:after {
			white-space: normal;
			width: 150px;
		}
[data-tooltip-size="large"]:after, .tooltip--large:after {
			white-space: normal;
			width: 250px;
		}
[data-tooltip-type="success"]:after,  .tooltip--success:after{
	--tw-bg-opacity: 1;
	background-color: rgb(34 197 94 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
[data-tooltip-type="success"]:before, .tooltip--success:before {
			/* @include triangle( bottom, theme('colors.green.500'), 10px) */
		}
[data-tooltip-type="warning"]:after,  .tooltip--warning:after{
	--tw-bg-opacity: 1;
	background-color: rgb(253 224 71 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
[data-tooltip-type="warning"]:before, .tooltip--warning:before {
			/* @include triangle( bottom, theme('colors.yellow.300'), 10px) */
		}
[data-tooltip-type="error"]:after,  .tooltip--error:after{
	--tw-bg-opacity: 1;
	background-color: rgb(220 38 38 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
[data-tooltip-type="error"]:before, .tooltip--error:before {
			/* @include triangle( bottom, theme('colors.red.600'), 10px) */
		}
[data-tooltip-style="rounded"]:after, .tooltip--rounded:after {
			border-radius: 5px;
		}
.sidebar .widget, 
		.overlay-panel .widget{
	position: relative;
	margin-bottom: 1.5rem;
}
.sidebar .widget .widgettitle,  .overlay-panel .widget .widgettitle{
	position: relative;
	margin-bottom: 0.75rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 400;
}
.widget .tagcloud{
	display: flex;
}
.widget .tagcloud a{
	margin-right: 0.5rem;
	align-items: center;
	border-width: 1px;
	border-color: var(--ground-color-septenary);
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	font-size: 1rem;
	line-height: 1.5rem;
		border-radius: var(--ground-rounded-theme);
}
.product-columns{
	position: relative;
	display: grid;
	width: 100%;
	column-gap: 1.5rem;
	row-gap: 3rem;
	overflow: hidden;
}
.product-columns.columns-mobile-1{
	grid-template-columns: repeat(1, minmax(0, 1fr));
	row-gap: 1.5rem;
}
@media (min-width: 1024px){
	.product-columns.columns-mobile-1{
		row-gap: 3rem;
	}
}
.product-columns.columns-mobile-default{
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.product-columns.columns-1{
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 640px){
	.product-columns.columns-2{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px){
	.product-columns.columns-2{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 640px){
	.product-columns.columns-3{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px){
	.product-columns.columns-3{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (min-width: 640px){
	.product-columns.columns-4{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px){
	.product-columns.columns-4{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
@media (min-width: 640px){
	.product-columns.columns-5{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px){
	.product-columns.columns-5{
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}
@media (min-width: 640px){
	.product-columns.columns-6{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px){
	.product-columns.columns-6{
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}
.button{
	display: inline-block;
	cursor: pointer;
	border-width: 1px;
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	padding-left: 2.25rem;
	padding-right: 2.25rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	text-align: center;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	text-decoration-line: none;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-duration: 700ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 768px){
	.button{
		white-space: nowrap;
	}
}
.button .button__icon{
	display: inline-block;
	height: 1.25rem;
	padding-right: 0.5rem;
	vertical-align: middle;
}
@media (min-width: 640px){
	.button .button__icon{
		padding-right: 0.75rem;
	}
}
.button:hover, 
		.button:focus, 
		.button--active{
	background-image: none;
	color: var(--ground-color-primary);
}
.button--gradient{
	background-image: linear-gradient(to right, var(--tw-gradient-stops));
	--tw-gradient-from: var(--ground-color-primary);
	--tw-gradient-to: rgb(255 255 255 / 0);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
	--tw-gradient-to: var(--ground-color-secondary);
}
.button--gradient:hover, 
			.button--gradient:focus, 
			.button--gradient--active{
	background-image: none;
	color: var(--ground-color-primary);
}
.button--secondary{
	border-color: var(--ground-color-secondary);
	background-color: var(--ground-color-secondary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.button--secondary:hover, 
			.button--secondary:focus, 
			.button--secondary--active{
	border-color: var(--ground-color-secondary);
	background-color: transparent;
	color: var(--ground-color-secondary);
}
.button--tertiary{
	border-width: 1px;
	border-color: var(--ground-color-septenary);
	background-color: transparent;
	color: var(--ground-color-tertiary);
}
.button--tertiary:hover, 
			.button--tertiary:focus, 
			.button--tertiary--active{
	border-color: var(--ground-color-primary);
	background-color: transparent;
	color: var(--ground-color-primary);
}
.button--small{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.button--small .button__icon{
	padding-right: 0.25rem;
}
.button--rounded{
	border-radius: 0.25rem;
}
.button--full-width{
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
}
.button--pill{
	border-radius: 9999px;
}
.button--bordered{
	border-width: 1px;
	border-color: var(--ground-color-septenary);
	background-color: transparent;
	color: var(--ground-color-tertiary);
}
.button--bordered .button__icon{
	color: var(--ground-color-primary);
}
.button[disabled], 
		.button.is-disabled{
	cursor: not-allowed;
	opacity: 0.4;
}
.button:active{
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.button.loading {
			color: transparent;
			position: relative !important;
			border-color: var(--ground-color-primary) !important;
			background-color: var(--ground-color-primary) !important;
		}
.button.loading:after {
				content: "";
				top: 50%;
				left: 50%;
				margin-left: -17px;
				margin-top: -17px;
				border: 2px solid rgba(255, 255, 255, 0.2);
				border-top: 2px solid #fff;
				width: 34px;
				height: 34px;
				position: absolute;
			}
@keyframes spin{
	to{
		transform: rotate(360deg);
	}
}
.button.loading:after{
	animation: spin 1s linear infinite;
	border-radius: 9999px;
}
#cursor{
	pointer-events: none;
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 50;
		will-change: transform;
		/* mix-blend-mode: difference; */
}
@media (hover: hover) and (pointer: fine) {
		.cursor__circle {
			width: 80px;
			height: 80px;
			margin-top: -50%;
			margin-left: -50%;
			border-radius: 50%;
			border: solid 1px rgba(0, 0, 0, 0.5);
			transition: opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1),
				background-color 0.3s cubic-bezier(0.25, 1, 0.5, 1),
				border-color 0.3s cubic-bezier(0.25, 1, 0.5, 1),
				width 0.3s cubic-bezier(0.25, 1, 0.5, 1),
				height 0.3s cubic-bezier(0.25, 1, 0.5, 1);
		}

		#cursor.arrow .cursor__circle {
			width: 128px;
			height: 128px;
			background-color: #073099;
			border-color: #073099;
		}

		#cursor.arrow::after {
			content: "";
			position: absolute;
			left: -50%;
			top: -50%;
			width: 100%;
			height: 100%;
			background-image: url("../../icon/custom/cursor-arrow.svg");
			background-repeat: no-repeat;
			background-position: center;
		}

		#cursor.hover .cursor__circle {
			width: 60px;
			height: 60px;
			background-color: rgba(0, 0, 0, 0.08);
			border-color: transparent;
		}

		#cursor.null .cursor__circle {
			width: 60px;
			height: 60px;
			background-color: rgba(0, 0, 0, 0.08);
			border-color: transparent;
		}

		#cursor.giant .cursor__circle {
			width: 300px;
			height: 300px;
			background-color: rgba(0, 0, 0, 0.5);
			border-color: transparent;
			opacity: 0.2;
		}

		#cursor.giant::after {
			content: "";
			position: absolute;
			left: -50%;
			top: -50%;
			width: 100%;
			height: 100%;
			background-image: url("../../icon/custom/cursor-arrow.svg");
			background-repeat: no-repeat;
			background-position: center;
		}
		.cursor__circle {
			width: 80px !important;
			height: 80px !important;
			margin-top: -50% !important;
			margin-left: -50% !important;
			border-radius: 50% !important;
			border: solid 1px rgba(0, 0, 0, 0.5) !important;
			transition: opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1),
				background-color 0.3s cubic-bezier(0.25, 1, 0.5, 1),
				border-color 0.3s cubic-bezier(0.25, 1, 0.5, 1),
				width 0.3s cubic-bezier(0.25, 1, 0.5, 1),
				height 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
		}

		#cursor.arrow .cursor__circle {
			width: 128px !important;
			height: 128px !important;
			background-color: #073099 !important;
			border-color: #073099 !important;
		}

		#cursor.arrow::after {
			content: "" !important;
			position: absolute !important;
			left: -50% !important;
			top: -50% !important;
			width: 100% !important;
			height: 100% !important;
			background-image: url("../../icon/custom/cursor-arrow.svg") !important;
			background-repeat: no-repeat !important;
			background-position: center !important;
		}

		#cursor.\!hover .cursor__circle {
			width: 60px !important;
			height: 60px !important;
			background-color: rgba(0, 0, 0, 0.08) !important;
			border-color: transparent !important;
		}

		#cursor.null .cursor__circle {
			width: 60px !important;
			height: 60px !important;
			background-color: rgba(0, 0, 0, 0.08) !important;
			border-color: transparent !important;
		}

		#cursor.giant .cursor__circle {
			width: 300px !important;
			height: 300px !important;
			background-color: rgba(0, 0, 0, 0.5) !important;
			border-color: transparent !important;
			opacity: 0.2 !important;
		}

		#cursor.giant::after {
			content: "" !important;
			position: absolute !important;
			left: -50% !important;
			top: -50% !important;
			width: 100% !important;
			height: 100% !important;
			background-image: url("../../icon/custom/cursor-arrow.svg") !important;
			background-repeat: no-repeat !important;
			background-position: center !important;
		}
	}
.loader {
		position: fixed;
		backface-visibility: hidden;
		bottom: 0;
		left: 0;
		right: 0;
		top: 0;
		margin: auto;
		z-index: 100000;
	}
.loader__bg {
		position: fixed;
		backface-visibility: hidden;
		bottom: 0;
		left: 0;
		right: 0;
		top: 0;
		margin: auto;
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 0 / var(--tw-bg-opacity));
	}
/* @include centered(); */
.loader__content g {
			/* fill: $color-white; */
			fill: currentColor;
		}
.visible{
	visibility: visible;
}
.invisible{
	visibility: hidden;
}
.static{
	position: static;
}
.fixed{
	position: fixed;
}
.absolute{
	position: absolute;
}
.relative{
	position: relative;
}
.sticky{
	position: sticky;
}
.inset-0{
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}
.inset-x-0{
	left: 0px;
	right: 0px;
}
.top-0{
	top: 0px;
}
.left-0{
	left: 0px;
}
.top-16{
	top: 4rem;
}
.bottom-0{
	bottom: 0px;
}
.left-4{
	left: 1rem;
}
.right-0{
	right: 0px;
}
.left-full{
	left: 100%;
}
.left-1\/2{
	left: 50%;
}
.right-full{
	right: 100%;
}
.top-9{
	top: 2.25rem;
}
.-z-1{
	z-index: -1;
}
.z-2{
	z-index: 2;
}
.z-1{
	z-index: 1;
}
.z-10{
	z-index: 10;
}
.z-20{
	z-index: 20;
}
.z-30{
	z-index: 30;
}
.z-40{
	z-index: 40;
}
.z-0{
	z-index: 0;
}
.z-50{
	z-index: 50;
}
.-z-5{
	z-index: -5;
}
.col-span-full{
	grid-column: 1 / -1;
}
.col-span-3{
	grid-column: span 3 / span 3;
}
.col-span-9{
	grid-column: span 9 / span 9;
}
.col-span-12{
	grid-column: span 12 / span 12;
}
.col-span-4{
	grid-column: span 4 / span 4;
}
.col-span-6{
	grid-column: span 6 / span 6;
}
.col-span-8{
	grid-column: span 8 / span 8;
}
.col-span-1{
	grid-column: span 1 / span 1;
}
.col-span-2{
	grid-column: span 2 / span 2;
}
.col-start-3{
	grid-column-start: 3;
}
.m-6{
	margin: 1.5rem;
}
.m-12{
	margin: 3rem;
}
.m-auto{
	margin: auto;
}
.m-0{
	margin: 0px;
}
.my-6{
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.my-3{
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}
.my-12{
	margin-top: 3rem;
	margin-bottom: 3rem;
}
.mx-auto{
	margin-left: auto;
	margin-right: auto;
}
.my-4{
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.my-9{
	margin-top: 2.25rem;
	margin-bottom: 2.25rem;
}
.my-44{
	margin-top: 11rem;
	margin-bottom: 11rem;
}
.my-20{
	margin-top: 5rem;
	margin-bottom: 5rem;
}
.my-24{
	margin-top: 6rem;
	margin-bottom: 6rem;
}
.-mx-4{
	margin-left: -1rem;
	margin-right: -1rem;
}
.-mx-3{
	margin-left: -0.75rem;
	margin-right: -0.75rem;
}
.mb-12{
	margin-bottom: 3rem;
}
.mb-6{
	margin-bottom: 1.5rem;
}
.mt-6{
	margin-top: 1.5rem;
}
.mt-12{
	margin-top: 3rem;
}
.mb-24{
	margin-bottom: 6rem;
}
.mt-2{
	margin-top: 0.5rem;
}
.mb-2{
	margin-bottom: 0.5rem;
}
.ml-1\/2{
	margin-left: 50%;
}
.mt-9{
	margin-top: 2.25rem;
}
.mb-4{
	margin-bottom: 1rem;
}
.mb-3{
	margin-bottom: 0.75rem;
}
.mt-5{
	margin-top: 1.25rem;
}
.mr-6{
	margin-right: 1.5rem;
}
.ml-2{
	margin-left: 0.5rem;
}
.mr-2{
	margin-right: 0.5rem;
}
.mr-8{
	margin-right: 2rem;
}
.-ml-4{
	margin-left: -1rem;
}
.mr-4{
	margin-right: 1rem;
}
.mt-24{
	margin-top: 6rem;
}
.mt-16{
	margin-top: 4rem;
}
.mt-0{
	margin-top: 0px;
}
.mr-3{
	margin-right: 0.75rem;
}
.mt-8{
	margin-top: 2rem;
}
.ml-8{
	margin-left: 2rem;
}
.ml-4{
	margin-left: 1rem;
}
.mt-44{
	margin-top: 11rem;
}
.mt-28{
	margin-top: 7rem;
}
.mt-32{
	margin-top: 8rem;
}
.mt-40{
	margin-top: 10rem;
}
.mb-9{
	margin-bottom: 2.25rem;
}
.mt-7{
	margin-top: 1.75rem;
}
.mr-1{
	margin-right: 0.25rem;
}
.mt-10{
	margin-top: 2.5rem;
}
.mt-3{
	margin-top: 0.75rem;
}
.mt-4{
	margin-top: 1rem;
}
.ml-16{
	margin-left: 4rem;
}
.mb-0{
	margin-bottom: 0px;
}
.-mr-48{
	margin-right: -12rem;
}
.-ml-48{
	margin-left: -12rem;
}
.mt-1{
	margin-top: 0.25rem;
}
.\!mb-0{
	margin-bottom: 0px !important;
}
.block{
	display: block;
}
.inline-block{
	display: inline-block;
}
.inline{
	display: inline;
}
.flex{
	display: flex;
}
.inline-flex{
	display: inline-flex;
}
.table{
	display: table;
}
.grid{
	display: grid;
}
.contents{
	display: contents;
}
.hidden{
	display: none;
}
.\!h-3{
	height: 0.75rem !important;
}
.\!h-6{
	height: 1.5rem !important;
}
.\!h-12{
	height: 3rem !important;
}
.\!h-24{
	height: 6rem !important;
}
.\!h-48{
	height: 12rem !important;
}
.h-12{
	height: 3rem;
}
.h-full{
	height: 100%;
}
.h-6{
	height: 1.5rem;
}
.h-16{
	height: 4rem;
}
.h-10{
	height: 2.5rem;
}
.h-8{
	height: 2rem;
}
.h-4{
	height: 1rem;
}
.h-5{
	height: 1.25rem;
}
.h-\[220\%\]{
	height: 220%;
}
.h-\[200\%\]{
	height: 200%;
}
.h-\[180\%\]{
	height: 180%;
}
.h-screen{
	height: 100vh;
}
@supports (-webkit-touch-callout: none){
	.h-screen{
		height: -webkit-fill-available;
	}
}
.h-\[120\%\]{
	height: 120%;
}
.h-80{
	height: 20rem;
}
.h-96{
	height: 24rem;
}
.h-44{
	height: 11rem;
}
.h-1\/2{
	height: 50%;
}
.h-24{
	height: 6rem;
}
.h-48{
	height: 12rem;
}
.h-32{
	height: 8rem;
}
.min-h-screen{
	min-height: 100vh;
}
@supports (-webkit-touch-callout: none){
	.min-h-screen{
		min-height: -webkit-fill-available;
	}
}
.w-12{
	width: 3rem;
}
.w-full{
	width: 100%;
}
.w-72{
	width: 18rem;
}
.w-screen{
	width: 100vw;
}
.w-1\/2{
	width: 50%;
}
.w-6{
	width: 1.5rem;
}
.w-auto{
	width: auto;
}
.w-\[650px\]{
	width: 650px;
}
.w-96{
	width: 24rem;
}
.w-8{
	width: 2rem;
}
.w-10{
	width: 2.5rem;
}
.w-1\/6{
	width: 16.666667%;
}
.w-1\/5{
	width: 20%;
}
.w-\[500\%\]{
	width: 500%;
}
.w-44{
	width: 11rem;
}
.w-60{
	width: 15rem;
}
.w-9\/12{
	width: 75%;
}
.w-5{
	width: 1.25rem;
}
.w-24{
	width: 6rem;
}
.max-w-xl{
	max-width: 36rem;
}
.max-w-5xl{
	max-width: 64rem;
}
.max-w-2xl{
	max-width: 42rem;
}
.max-w-6xl{
	max-width: 72rem;
}
.max-w-4xl{
	max-width: 56rem;
}
.max-w-3xl{
	max-width: 48rem;
}
.max-w-lg{
	max-width: 32rem;
}
.max-w-sm{
	max-width: 24rem;
}
.max-w-full{
	max-width: 100%;
}
.flex-none{
	flex: none;
}
.flex-shrink{
	flex-shrink: 1;
}
.flex-shrink-0{
	flex-shrink: 0;
}
.shrink{
	flex-shrink: 1;
}
.shrink-0{
	flex-shrink: 0;
}
.flex-grow{
	flex-grow: 1;
}
.grow{
	flex-grow: 1;
}
.basis-6{
	flex-basis: 1.5rem;
}
.table-fixed{
	table-layout: fixed;
}
.-translate-x-2\/4{
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-full{
	--tw-translate-x: 100%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-full{
	--tw-translate-x: -100%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-1\/2{
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/4{
	--tw-translate-y: -25%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-16{
	--tw-translate-y: 4rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-1\/2{
	--tw-translate-x: 50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-12{
	--tw-translate-y: 3rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-45{
	--tw-rotate: 45deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform-gpu{
	transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes spin{
	to{
		transform: rotate(360deg);
	}
}
.animate-spin{
	animation: spin 1s linear infinite;
}
@keyframes pulse{
	50%{
		opacity: .5;
	}
}
.animate-pulse{
	animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes bounce{
	0%, 100%{
		transform: translateY(-25%);
		animation-timing-function: cubic-bezier(0.8,0,1,1);
	}
	50%{
		transform: none;
		animation-timing-function: cubic-bezier(0,0,0.2,1);
	}
}
.animate-bounce{
	animation: bounce 1s infinite;
}
@keyframes fade-in{
	from{
		opacity: 0;
	}
	to{
		opacity: 1;
	}
}
.animate-fade-in{
	animation: fade-in 0.5s ease-in-out forwards;
}
@keyframes fade-in-down{
	from{
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	to{
		opacity: 1;
		transform: none;
	}
}
.animate-fade-in-down{
	animation: fade-in-down 0.5s ease-in-out forwards;
}
@keyframes fade-in-up{
	from{
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}
	to{
		opacity: 1;
		transform: none;
	}
}
.animate-fade-in-up{
	animation: fade-in-up 0.5s ease-in-out forwards;
}
@keyframes fade-in-left{
	from{
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
	to{
		opacity: 1;
		transform: none;
	}
}
.animate-fade-in-left{
	animation: fade-in-left 0.5s ease-in-out forwards;
}
@keyframes fade-in-right{
	from{
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
	to{
		opacity: 1;
		transform: none;
	}
}
.animate-fade-in-right{
	animation: fade-in-right 0.5s ease-in-out forwards;
}
@keyframes scale-in{
	from{
		opacity: 0;
		transform: scale(0);
	}
	to{
		opacity: 1;
		transform: scale(1);
	}
}
.animate-scale-in{
	animation: scale-in 0.5s ease-in-out forwards;
}
@keyframes fade-out{
	from{
		opacity: 1;
	}
	to{
		opacity: 0;
	}
}
.animate-fade-out{
	animation: fade-out 0.5s ease-in-out forwards;
}
@keyframes fade-out-up{
	from{
		opacity: 1;
	}
	to{
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
}
.animate-fade-out-up{
	animation: fade-out-up 0.5s ease-in-out forwards;
}
@keyframes fade-out-down{
	from{
		opacity: 1;
	}
	to{
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}
}
.animate-fade-out-down{
	animation: fade-out-down 0.5s ease-in-out forwards;
}
.cursor-pointer{
	cursor: pointer;
}
.resize{
	resize: both;
}
.list-none{
	list-style-type: none;
}
.columns-2{
	columns: 2;
}
.grid-cols-12{
	grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-1{
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-3{
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-2{
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-row{
	flex-direction: row;
}
.flex-col-reverse{
	flex-direction: column-reverse;
}
.flex-wrap{
	flex-wrap: wrap;
}
.flex-nowrap{
	flex-wrap: nowrap;
}
.items-end{
	align-items: flex-end;
}
.items-center{
	align-items: center;
}
.justify-end{
	justify-content: flex-end;
}
.justify-center{
	justify-content: center;
}
.justify-between{
	justify-content: space-between;
}
.gap-6{
	gap: 1.5rem;
}
.gap-4{
	gap: 1rem;
}
.gap-8{
	gap: 2rem;
}
.gap-3{
	gap: 0.75rem;
}
.gap-0{
	gap: 0px;
}
.gap-x-6{
	column-gap: 1.5rem;
}
.gap-y-6{
	row-gap: 1.5rem;
}
.gap-x-3{
	column-gap: 0.75rem;
}
.gap-x-8{
	column-gap: 2rem;
}
.gap-y-12{
	row-gap: 3rem;
}
.space-y-6 > :not([hidden]) ~ :not([hidden]){
	--tw-space-y-reverse: 0;
	margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-x-3 > :not([hidden]) ~ :not([hidden]){
	--tw-space-x-reverse: 0;
	margin-right: calc(0.75rem * var(--tw-space-x-reverse));
	margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-1 > :not([hidden]) ~ :not([hidden]){
	--tw-space-x-reverse: 0;
	margin-right: calc(0.25rem * var(--tw-space-x-reverse));
	margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-12 > :not([hidden]) ~ :not([hidden]){
	--tw-space-x-reverse: 0;
	margin-right: calc(3rem * var(--tw-space-x-reverse));
	margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-6 > :not([hidden]) ~ :not([hidden]){
	--tw-space-x-reverse: 0;
	margin-right: calc(1.5rem * var(--tw-space-x-reverse));
	margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]){
	--tw-space-y-reverse: 0;
	margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-10 > :not([hidden]) ~ :not([hidden]){
	--tw-space-y-reverse: 0;
	margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
}
.space-y-16 > :not([hidden]) ~ :not([hidden]){
	--tw-space-y-reverse: 0;
	margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(4rem * var(--tw-space-y-reverse));
}
.overflow-hidden{
	overflow: hidden;
}
.overflow-visible{
	overflow: visible;
}
.overflow-y-auto{
	overflow-y: auto;
}
.overflow-x-hidden{
	overflow-x: hidden;
}
.overflow-y-scroll{
	overflow-y: scroll;
}
.whitespace-nowrap{
	white-space: nowrap;
}
.rounded-full{
	border-radius: 9999px;
}
.rounded-none{
	border-radius: 0px;
}
.rounded{
	border-radius: 0.25rem;
}
.rounded-lg{
	border-radius: 0.5rem;
}
.rounded-md{
	border-radius: 0.375rem;
}
.rounded-xl{
	border-radius: 0.75rem;
}
.\!rounded-none{
	border-radius: 0px !important;
}
.border{
	border-width: 1px;
}
.border-b{
	border-bottom-width: 1px;
}
.border-t{
	border-top-width: 1px;
}
.border-l-4{
	border-left-width: 4px;
}
.border-r-4{
	border-right-width: 4px;
}
.border-dashed{
	border-style: dashed;
}
.border-septenary{
	border-color: var(--ground-color-septenary);
}
.border-primary{
	border-color: var(--ground-color-primary);
}
.border-pink-500{
	--tw-border-opacity: 1;
	border-color: rgb(236 72 153 / var(--tw-border-opacity));
}
.border-gray-800{
	--tw-border-opacity: 1;
	border-color: rgb(31 41 55 / var(--tw-border-opacity));
}
.border-green-500{
	--tw-border-opacity: 1;
	border-color: rgb(34 197 94 / var(--tw-border-opacity));
}
.border-white{
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.border-gray-200{
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity));
}
.border-red-500{
	--tw-border-opacity: 1;
	border-color: rgb(239 68 68 / var(--tw-border-opacity));
}
.bg-senary{
	background-color: var(--ground-color-senary);
}
.bg-gray-300{
	--tw-bg-opacity: 1;
	background-color: rgb(209 213 219 / var(--tw-bg-opacity));
}
.bg-green-500{
	--tw-bg-opacity: 1;
	background-color: rgb(34 197 94 / var(--tw-bg-opacity));
}
.bg-quinary{
	background-color: var(--ground-color-quinary);
}
.bg-white{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-black{
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.bg-purple-600{
	--tw-bg-opacity: 1;
	background-color: rgb(147 51 234 / var(--tw-bg-opacity));
}
.bg-green-400{
	--tw-bg-opacity: 1;
	background-color: rgb(74 222 128 / var(--tw-bg-opacity));
}
.bg-tertiary{
	background-color: var(--ground-color-tertiary);
}
.bg-gray-900{
	--tw-bg-opacity: 1;
	background-color: rgb(17 24 39 / var(--tw-bg-opacity));
}
.bg-blue-600{
	--tw-bg-opacity: 1;
	background-color: rgb(37 99 235 / var(--tw-bg-opacity));
}
.bg-blue-500{
	--tw-bg-opacity: 1;
	background-color: rgb(59 130 246 / var(--tw-bg-opacity));
}
.bg-blue-400{
	--tw-bg-opacity: 1;
	background-color: rgb(96 165 250 / var(--tw-bg-opacity));
}
.bg-pink-500{
	--tw-bg-opacity: 1;
	background-color: rgb(236 72 153 / var(--tw-bg-opacity));
}
.bg-red-500{
	--tw-bg-opacity: 1;
	background-color: rgb(239 68 68 / var(--tw-bg-opacity));
}
.bg-gray-800{
	--tw-bg-opacity: 1;
	background-color: rgb(31 41 55 / var(--tw-bg-opacity));
}
.bg-green-300{
	--tw-bg-opacity: 1;
	background-color: rgb(134 239 172 / var(--tw-bg-opacity));
}
.bg-green-600{
	--tw-bg-opacity: 1;
	background-color: rgb(22 163 74 / var(--tw-bg-opacity));
}
.bg-green-700{
	--tw-bg-opacity: 1;
	background-color: rgb(21 128 61 / var(--tw-bg-opacity));
}
.bg-gray-100{
	--tw-bg-opacity: 1;
	background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}
.bg-secondary{
	background-color: var(--ground-color-secondary);
}
.bg-primary{
	background-color: var(--ground-color-primary);
}
.bg-quaternary{
	background-color: var(--ground-color-quaternary);
}
.bg-septenary{
	background-color: var(--ground-color-septenary);
}
.bg-octonary{
	background-color: var(--ground-color-octonary);
}
.bg-gray-400{
	--tw-bg-opacity: 1;
	background-color: rgb(156 163 175 / var(--tw-bg-opacity));
}
.bg-gray-50{
	--tw-bg-opacity: 1;
	background-color: rgb(249 250 251 / var(--tw-bg-opacity));
}
.bg-opacity-75{
	--tw-bg-opacity: 0.75;
}
.bg-opacity-5{
	--tw-bg-opacity: 0.05;
}
.bg-opacity-10{
	--tw-bg-opacity: 0.1;
}
.bg-opacity-60{
	--tw-bg-opacity: 0.6;
}
.bg-gradient-to-l{
	background-image: linear-gradient(to left, var(--tw-gradient-stops));
}
.bg-gradient-to-t{
	background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.bg-gradient-to-b{
	background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.from-quinary{
	--tw-gradient-from: var(--ground-color-quinary);
	--tw-gradient-to: rgb(255 255 255 / 0);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black{
	--tw-gradient-from: #000;
	--tw-gradient-to: rgb(0 0 0 / 0);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-100{
	--tw-gradient-from: #f3f4f6;
	--tw-gradient-to: rgb(243 244 246 / 0);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-secondary{
	--tw-gradient-from: var(--ground-color-secondary);
	--tw-gradient-to: rgb(255 255 255 / 0);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.object-contain{
	object-fit: contain;
}
.object-cover{
	object-fit: cover;
}
.p-6{
	padding: 1.5rem;
}
.p-4{
	padding: 1rem;
}
.p-1{
	padding: 0.25rem;
}
.p-2{
	padding: 0.5rem;
}
.p-12{
	padding: 3rem;
}
.p-24{
	padding: 6rem;
}
.p-3{
	padding: 0.75rem;
}
.p-9{
	padding: 2.25rem;
}
.p-0{
	padding: 0px;
}
.py-16{
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.py-3{
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
.py-9{
	padding-top: 2.25rem;
	padding-bottom: 2.25rem;
}
.py-6{
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.px-0{
	padding-left: 0px;
	padding-right: 0px;
}
.py-2{
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.py-4{
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.px-6{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.py-12{
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.px-4{
	padding-left: 1rem;
	padding-right: 1rem;
}
.py-44{
	padding-top: 11rem;
	padding-bottom: 11rem;
}
.px-20{
	padding-left: 5rem;
	padding-right: 5rem;
}
.px-12{
	padding-left: 3rem;
	padding-right: 3rem;
}
.py-24{
	padding-top: 6rem;
	padding-bottom: 6rem;
}
.px-9{
	padding-left: 2.25rem;
	padding-right: 2.25rem;
}
.px-3{
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}
.\!px-6{
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}
.pr-16{
	padding-right: 4rem;
}
.pt-5{
	padding-top: 1.25rem;
}
.pt-3{
	padding-top: 0.75rem;
}
.pb-3{
	padding-bottom: 0.75rem;
}
.pl-3{
	padding-left: 0.75rem;
}
.pr-3{
	padding-right: 0.75rem;
}
.pb-16{
	padding-bottom: 4rem;
}
.pt-16{
	padding-top: 4rem;
}
.pb-72{
	padding-bottom: 18rem;
}
.pt-6{
	padding-top: 1.5rem;
}
.pl-6{
	padding-left: 1.5rem;
}
.pt-4{
	padding-top: 1rem;
}
.pb-20{
	padding-bottom: 5rem;
}
.pb-1{
	padding-bottom: 0.25rem;
}
.pr-6{
	padding-right: 1.5rem;
}
.pt-12{
	padding-top: 3rem;
}
.pb-12{
	padding-bottom: 3rem;
}
.pb-64{
	padding-bottom: 16rem;
}
.pr-7{
	padding-right: 1.75rem;
}
.pl-9{
	padding-left: 2.25rem;
}
.pb-32{
	padding-bottom: 8rem;
}
.pl-4{
	padding-left: 1rem;
}
.pr-4{
	padding-right: 1rem;
}
.pb-4{
	padding-bottom: 1rem;
}
.text-left{
	text-align: left;
}
.text-center{
	text-align: center;
}
.align-middle{
	vertical-align: middle;
}
.font-primary{
	font-family: var(--ground-font-primary), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.font-secondary{
	font-family: var(--ground-font-secondary), ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}
.text-3xl{
	font-size: 1.875rem;
	line-height: 2.25rem;
}
.text-base{
	font-size: 1rem;
	line-height: 1.5rem;
}
.text-lg{
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.text-sm{
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.text-xs{
	font-size: 0.75rem;
	line-height: 1rem;
}
.text-xl{
	font-size: 1.25rem;
	line-height: 1.75rem;
}
.text-4xl{
	font-size: 2.25rem;
	line-height: 2.5rem;
}
.text-2xl{
	font-size: 1.5rem;
	line-height: 2rem;
}
.text-9xl{
	font-size: 8rem;
	line-height: 1;
}
.text-6xl{
	font-size: 3.75rem;
	line-height: 1;
}
.text-5xl{
	font-size: 3rem;
	line-height: 1;
}
.font-normal{
	font-weight: 400;
}
.font-bold{
	font-weight: 700;
}
.font-medium{
	font-weight: 500;
}
.font-semibold{
	font-weight: 600;
}
.lowercase{
	text-transform: lowercase;
}
.italic{
	font-style: italic;
}
.leading-8{
	line-height: 2rem;
}
.leading-6{
	line-height: 1.5rem;
}
.tracking-tight{
	letter-spacing: -0.025em;
}
.text-tertiary{
	color: var(--ground-color-tertiary);
}
.text-quaternary{
	color: var(--ground-color-quaternary);
}
.text-primary{
	color: var(--ground-color-primary);
}
.text-white{
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-black{
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
}
.text-quinary{
	color: var(--ground-color-quinary);
}
.text-senary{
	color: var(--ground-color-senary);
}
.text-gray-300{
	--tw-text-opacity: 1;
	color: rgb(209 213 219 / var(--tw-text-opacity));
}
.text-gray-800{
	--tw-text-opacity: 1;
	color: rgb(31 41 55 / var(--tw-text-opacity));
}
.text-green-300{
	--tw-text-opacity: 1;
	color: rgb(134 239 172 / var(--tw-text-opacity));
}
.text-gray-200{
	--tw-text-opacity: 1;
	color: rgb(229 231 235 / var(--tw-text-opacity));
}
.text-gray-900{
	--tw-text-opacity: 1;
	color: rgb(17 24 39 / var(--tw-text-opacity));
}
.text-gray-500{
	--tw-text-opacity: 1;
	color: rgb(107 114 128 / var(--tw-text-opacity));
}
.text-opacity-70{
	--tw-text-opacity: 0.7;
}
.underline{
	text-decoration-line: underline;
}
.no-underline{
	text-decoration-line: none;
}
.opacity-50{
	opacity: 0.5;
}
.opacity-80{
	opacity: 0.8;
}
.opacity-0{
	opacity: 0;
}
.opacity-25{
	opacity: 0.25;
}
.mix-blend-difference{
	mix-blend-mode: difference;
}
.shadow-xl{
	--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
	--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg{
	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
	--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow{
	--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
	--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline{
	outline-style: solid;
}
.ring{
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-1{
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-black{
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity));
}
.ring-opacity-5{
	--tw-ring-opacity: 0.05;
}
.blur{
	--tw-blur: blur(8px);
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.invert{
	--tw-invert: invert(100%);
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition-opacity{
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.transition-all{
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.transition{
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.duration-500{
	transition-duration: 500ms;
}
.boxed{
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
}
.animate-fade-in-staggered {
		animation-name: fade-in;
		animation-fill-mode: forwards;
		animation-duration: 0.5s;	
	}
.animate-fade-in-staggered:nth-child(1) {
			animation-delay: calc(1 * 0.1s);
		}
.animate-fade-in-staggered:nth-child(2) {
			animation-delay: calc(2 * 0.1s);
		}
.animate-fade-in-staggered:nth-child(3) {
			animation-delay: calc(3 * 0.1s);
		}
.animate-fade-in-staggered:nth-child(4) {
			animation-delay: calc(4 * 0.1s);
		}
.animate-fade-in-staggered:nth-child(5) {
			animation-delay: calc(5 * 0.1s);
		}
.animate-fade-in-staggered:nth-child(6) {
			animation-delay: calc(6 * 0.1s);
		}
.animate-fade-in-staggered:nth-child(7) {
			animation-delay: calc(7 * 0.1s);
		}
.animate-fade-in-staggered:nth-child(8) {
			animation-delay: calc(8 * 0.1s);
		}
.animate-fade-in-staggered:nth-child(9) {
			animation-delay: calc(9 * 0.1s);
		}
.animate-fade-in-staggered:nth-child(10) {
			animation-delay: calc(10 * 0.1s);
		}
.animate-fade-in-staggered:nth-child(11) {
			animation-delay: calc(11 * 0.1s);
		}
.animate-fade-in-staggered:nth-child(12) {
			animation-delay: calc(12 * 0.1s);
		}
.animate-fade-in-staggered:nth-child(13) {
			animation-delay: calc(13 * 0.1s);
		}
.animate-fade-in-staggered:nth-child(14) {
			animation-delay: calc(14 * 0.1s);
		}
.animate-fade-in-staggered:nth-child(15) {
			animation-delay: calc(15 * 0.1s);
		}
.animate-fade-in-staggered:nth-child(16) {
			animation-delay: calc(16 * 0.1s);
		}
.animate-fade-in-staggered:nth-child(17) {
			animation-delay: calc(17 * 0.1s);
		}
.animate-fade-in-staggered:nth-child(18) {
			animation-delay: calc(18 * 0.1s);
		}
.animate-fade-in-staggered:nth-child(19) {
			animation-delay: calc(19 * 0.1s);
		}
.animate-fade-in-staggered:nth-child(20) {
			animation-delay: calc(20 * 0.1s);
		}
.animate-fade-in-down-staggered {
		animation-name: fade-in-down;
		animation-fill-mode: forwards;
		animation-duration: 0.5s;
	}
.animate-fade-in-down-staggered:nth-child(1) {
			animation-delay: calc(1 * 0.1s);
		}
.animate-fade-in-down-staggered:nth-child(2) {
			animation-delay: calc(2 * 0.1s);
		}
.animate-fade-in-down-staggered:nth-child(3) {
			animation-delay: calc(3 * 0.1s);
		}
.animate-fade-in-down-staggered:nth-child(4) {
			animation-delay: calc(4 * 0.1s);
		}
.animate-fade-in-down-staggered:nth-child(5) {
			animation-delay: calc(5 * 0.1s);
		}
.animate-fade-in-down-staggered:nth-child(6) {
			animation-delay: calc(6 * 0.1s);
		}
.animate-fade-in-down-staggered:nth-child(7) {
			animation-delay: calc(7 * 0.1s);
		}
.animate-fade-in-down-staggered:nth-child(8) {
			animation-delay: calc(8 * 0.1s);
		}
.animate-fade-in-down-staggered:nth-child(9) {
			animation-delay: calc(9 * 0.1s);
		}
.animate-fade-in-down-staggered:nth-child(10) {
			animation-delay: calc(10 * 0.1s);
		}
.animate-fade-in-down-staggered:nth-child(11) {
			animation-delay: calc(11 * 0.1s);
		}
.animate-fade-in-down-staggered:nth-child(12) {
			animation-delay: calc(12 * 0.1s);
		}
.animate-fade-in-down-staggered:nth-child(13) {
			animation-delay: calc(13 * 0.1s);
		}
.animate-fade-in-down-staggered:nth-child(14) {
			animation-delay: calc(14 * 0.1s);
		}
.animate-fade-in-down-staggered:nth-child(15) {
			animation-delay: calc(15 * 0.1s);
		}
.animate-fade-in-down-staggered:nth-child(16) {
			animation-delay: calc(16 * 0.1s);
		}
.animate-fade-in-down-staggered:nth-child(17) {
			animation-delay: calc(17 * 0.1s);
		}
.animate-fade-in-down-staggered:nth-child(18) {
			animation-delay: calc(18 * 0.1s);
		}
.animate-fade-in-down-staggered:nth-child(19) {
			animation-delay: calc(19 * 0.1s);
		}
.animate-fade-in-down-staggered:nth-child(20) {
			animation-delay: calc(20 * 0.1s);
		}
.animate-fade-in-up-staggered {
		animation-name: fade-in-up;
		animation-fill-mode: forwards;
		animation-duration: 0.5s;
	}
.animate-fade-in-up-staggered:nth-child(1) {
			animation-delay: calc(1 * 0.1s);
		}
.animate-fade-in-up-staggered:nth-child(2) {
			animation-delay: calc(2 * 0.1s);
		}
.animate-fade-in-up-staggered:nth-child(3) {
			animation-delay: calc(3 * 0.1s);
		}
.animate-fade-in-up-staggered:nth-child(4) {
			animation-delay: calc(4 * 0.1s);
		}
.animate-fade-in-up-staggered:nth-child(5) {
			animation-delay: calc(5 * 0.1s);
		}
.animate-fade-in-up-staggered:nth-child(6) {
			animation-delay: calc(6 * 0.1s);
		}
.animate-fade-in-up-staggered:nth-child(7) {
			animation-delay: calc(7 * 0.1s);
		}
.animate-fade-in-up-staggered:nth-child(8) {
			animation-delay: calc(8 * 0.1s);
		}
.animate-fade-in-up-staggered:nth-child(9) {
			animation-delay: calc(9 * 0.1s);
		}
.animate-fade-in-up-staggered:nth-child(10) {
			animation-delay: calc(10 * 0.1s);
		}
.animate-fade-in-up-staggered:nth-child(11) {
			animation-delay: calc(11 * 0.1s);
		}
.animate-fade-in-up-staggered:nth-child(12) {
			animation-delay: calc(12 * 0.1s);
		}
.animate-fade-in-up-staggered:nth-child(13) {
			animation-delay: calc(13 * 0.1s);
		}
.animate-fade-in-up-staggered:nth-child(14) {
			animation-delay: calc(14 * 0.1s);
		}
.animate-fade-in-up-staggered:nth-child(15) {
			animation-delay: calc(15 * 0.1s);
		}
.animate-fade-in-up-staggered:nth-child(16) {
			animation-delay: calc(16 * 0.1s);
		}
.animate-fade-in-up-staggered:nth-child(17) {
			animation-delay: calc(17 * 0.1s);
		}
.animate-fade-in-up-staggered:nth-child(18) {
			animation-delay: calc(18 * 0.1s);
		}
.animate-fade-in-up-staggered:nth-child(19) {
			animation-delay: calc(19 * 0.1s);
		}
.animate-fade-in-up-staggered:nth-child(20) {
			animation-delay: calc(20 * 0.1s);
		}
.animate-fade-in-left-staggered {
		animation-name: fade-in-left;
		animation-fill-mode: forwards;
		animation-duration: 0.5s;
	}
.animate-fade-in-left-staggered:nth-child(1) {
			animation-delay: calc(1 * 0.1s);
		}
.animate-fade-in-left-staggered:nth-child(2) {
			animation-delay: calc(2 * 0.1s);
		}
.animate-fade-in-left-staggered:nth-child(3) {
			animation-delay: calc(3 * 0.1s);
		}
.animate-fade-in-left-staggered:nth-child(4) {
			animation-delay: calc(4 * 0.1s);
		}
.animate-fade-in-left-staggered:nth-child(5) {
			animation-delay: calc(5 * 0.1s);
		}
.animate-fade-in-left-staggered:nth-child(6) {
			animation-delay: calc(6 * 0.1s);
		}
.animate-fade-in-left-staggered:nth-child(7) {
			animation-delay: calc(7 * 0.1s);
		}
.animate-fade-in-left-staggered:nth-child(8) {
			animation-delay: calc(8 * 0.1s);
		}
.animate-fade-in-left-staggered:nth-child(9) {
			animation-delay: calc(9 * 0.1s);
		}
.animate-fade-in-left-staggered:nth-child(10) {
			animation-delay: calc(10 * 0.1s);
		}
.animate-fade-in-left-staggered:nth-child(11) {
			animation-delay: calc(11 * 0.1s);
		}
.animate-fade-in-left-staggered:nth-child(12) {
			animation-delay: calc(12 * 0.1s);
		}
.animate-fade-in-left-staggered:nth-child(13) {
			animation-delay: calc(13 * 0.1s);
		}
.animate-fade-in-left-staggered:nth-child(14) {
			animation-delay: calc(14 * 0.1s);
		}
.animate-fade-in-left-staggered:nth-child(15) {
			animation-delay: calc(15 * 0.1s);
		}
.animate-fade-in-left-staggered:nth-child(16) {
			animation-delay: calc(16 * 0.1s);
		}
.animate-fade-in-left-staggered:nth-child(17) {
			animation-delay: calc(17 * 0.1s);
		}
.animate-fade-in-left-staggered:nth-child(18) {
			animation-delay: calc(18 * 0.1s);
		}
.animate-fade-in-left-staggered:nth-child(19) {
			animation-delay: calc(19 * 0.1s);
		}
.animate-fade-in-left-staggered:nth-child(20) {
			animation-delay: calc(20 * 0.1s);
		}
.animate-fade-in-right-staggered {
		animation-name: fade-in-right;
		animation-fill-mode: forwards;
		animation-duration: 0.5s;
	}
.animate-fade-in-right-staggered:nth-child(1) {
			animation-delay: calc(1 * 0.1s);
		}
.animate-fade-in-right-staggered:nth-child(2) {
			animation-delay: calc(2 * 0.1s);
		}
.animate-fade-in-right-staggered:nth-child(3) {
			animation-delay: calc(3 * 0.1s);
		}
.animate-fade-in-right-staggered:nth-child(4) {
			animation-delay: calc(4 * 0.1s);
		}
.animate-fade-in-right-staggered:nth-child(5) {
			animation-delay: calc(5 * 0.1s);
		}
.animate-fade-in-right-staggered:nth-child(6) {
			animation-delay: calc(6 * 0.1s);
		}
.animate-fade-in-right-staggered:nth-child(7) {
			animation-delay: calc(7 * 0.1s);
		}
.animate-fade-in-right-staggered:nth-child(8) {
			animation-delay: calc(8 * 0.1s);
		}
.animate-fade-in-right-staggered:nth-child(9) {
			animation-delay: calc(9 * 0.1s);
		}
.animate-fade-in-right-staggered:nth-child(10) {
			animation-delay: calc(10 * 0.1s);
		}
.animate-fade-in-right-staggered:nth-child(11) {
			animation-delay: calc(11 * 0.1s);
		}
.animate-fade-in-right-staggered:nth-child(12) {
			animation-delay: calc(12 * 0.1s);
		}
.animate-fade-in-right-staggered:nth-child(13) {
			animation-delay: calc(13 * 0.1s);
		}
.animate-fade-in-right-staggered:nth-child(14) {
			animation-delay: calc(14 * 0.1s);
		}
.animate-fade-in-right-staggered:nth-child(15) {
			animation-delay: calc(15 * 0.1s);
		}
.animate-fade-in-right-staggered:nth-child(16) {
			animation-delay: calc(16 * 0.1s);
		}
.animate-fade-in-right-staggered:nth-child(17) {
			animation-delay: calc(17 * 0.1s);
		}
.animate-fade-in-right-staggered:nth-child(18) {
			animation-delay: calc(18 * 0.1s);
		}
.animate-fade-in-right-staggered:nth-child(19) {
			animation-delay: calc(19 * 0.1s);
		}
.animate-fade-in-right-staggered:nth-child(20) {
			animation-delay: calc(20 * 0.1s);
		}
.rounded-theme {
		border-radius: var(--ground-rounded-theme);
	}
.rounded-media {
		border-radius: var(--ground-rounded-media);
	}
.\!rounded-media {
		border-radius: var(--ground-rounded-media) !important;
	}
.fullscreen{
	margin-left: 50% !important;
	width: 100vw !important;
	--tw-translate-x: -50% !important;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
	border-radius: 0px !important;
}
.fullscreen img{
	width: 100%;
}
/* Variables */
:root {
	--ground-color-primary: #6366f1;
	--ground-color-secondary: #6366f1;
	--ground-color-tertiary: #000000;
	--ground-color-quaternary: #71717a;
	--ground-color-quinary: #ffffff;
	--ground-color-senary: #f4f4f5;
	--ground-color-septenary: #d4d4d8;
	--ground-color-octonary: #d4d4d8;
	--ground-font-primary: "Mulish", sans-serif;
	--ground-font-secondary: ui-serif;
	--ground-rounded-theme: 0px;
	--ground-rounded-media: 0px;
}
/* Base */
/* Import from all base directory */
/* Layouts */
/* Import from all layout directory */
.is-container-full .container{
	max-width: none;
}
.pre-footer__payments, 
	.pre-footer__newsletter{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
@media (min-width: 1440px){
	.pre-footer__payments, 
	.pre-footer__newsletter{
		max-width: 1440px;
	}
}
.is-container-full .pre-footer__payments,  .is-container-full 
	.pre-footer__newsletter{
	max-width: none;
}
/* FacetWP */
/* Import from all facetwp directory (no sub-directory) */
/* Shared: facetwp-facet */
.facetwp-facet{
	margin-bottom: 0px !important;
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
	padding-bottom: 1.25rem;
}
.sidebar-woocommerce-horizontal .facetwp-facet{
	margin-bottom: 0px !important;
	border-width: 0px;
	padding-bottom: 0px;
}
.facetwp-facet .disabled{
	cursor: not-allowed !important;
}
/* LOADING FILTER */
.facetwp-facet:not(.facetwp-ignore).is-loading:before {
                content: "";
                position: absolute;
                top: 0px;
                right: 0px;
                z-index: 10;
                height: 1.5rem;
                width: 1.5rem;
                border-radius: 9999px;
                border-width: 1px;
                border-color: var(--ground-color-septenary);
                background-color: transparent;
                border-top: 1px solid var(--ground-color-primary);
            }
@keyframes spin{
	to{
		transform: rotate(360deg);
	}
}
.facetwp-facet:not(.facetwp-ignore).is-loading:before{
	animation: spin 1s linear infinite;
}
.facetwp-facet:not(.facetwp-ignore).is-loading .fs-arrow {
                opacity: 0;
            }
.facet-label{
	position: relative;
	margin-bottom: 0.75rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 400;
}
.sidebar-woocommerce-horizontal .facet-label{
	display: none;
}
/* .facetwp-selections */
.facetwp-selections ul{
	display: flex;
	overflow-x: auto;
	padding-bottom: 0.75rem;
	padding-left: 0.75rem;
}
@media (min-width: 1024px){
	.facetwp-selections ul{
		padding-left: 0px;
	}
}
.facetwp-selections ul {
        -ms-overflow-style: none; /* IE and Edge */
		scrollbar-width: none;
    }
/* Firefox */
.facetwp-selections ul::-webkit-scrollbar{
	display: none;
}
.overlay-panel .facetwp-selections ul{
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	display: block;
	padding-left: 0px;
}
.facetwp-selections ul li{
	display: flex;
	align-items: center;
}
.overlay-panel .facetwp-selections ul li{
	margin-bottom: 0.75rem;
	flex-wrap: wrap;
}
.facetwp-selections ul li .facetwp-selection-label{
	margin-right: 0.75rem;
	display: none;
	font-size: 0.75rem;
	line-height: 1rem;
	color: var(--ground-color-quaternary);
}
.overlay-panel .facetwp-selections ul li .facetwp-selection-label{
	margin-bottom: 0.25rem;
	display: block;
	width: 100%;
}
@media (min-width: 768px){
	.overlay-panel .facetwp-selections ul li .facetwp-selection-label{
		margin-bottom: 0px;
		width: auto;
	}
}
.facetwp-selections ul li .facetwp-selection-value{
	position: relative;
	display: flex;
	align-items: center;
	white-space: nowrap;
	border-width: 1px;
	border-color: var(--ground-color-primary);
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1rem;
	padding-right: 2.75rem;
	vertical-align: middle;
	font-size: 0.75rem;
	line-height: 1rem;
	font-weight: 700;
	color: var(--ground-color-primary);
	text-decoration-line: none;
		border-radius: var(--ground-rounded-theme);
		transition-property: all;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
                background-image: none;
}
.facetwp-selections ul li .facetwp-selection-value:before,
				.facetwp-selections ul li .facetwp-selection-value:after {
					content: "";
					position: absolute;
					right: 0.75rem;
					margin-left: 0.5rem;
					transition-property: all;
					transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
					transition-duration: 300ms;
					transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
				}
.facetwp-selections ul li .facetwp-selection-value:before{
	height: 1.5rem;
	width: 1.5rem;
	border-radius: 9999px;
	border-width: 1px;
	border-color: var(--ground-color-primary);
}
.facetwp-selections ul li .facetwp-selection-value:after{
	border-radius: 0px;
	border-width: 0px;
	background-color: var(--ground-color-primary);
                    height: 2px;
                    width: 10px;
                    margin: 0 7px;
}
.facetwp-selections ul li .facetwp-selection-value:hover:before{
	--tw-border-opacity: 1;
	border-color: rgb(239 68 68 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(239 68 68 / var(--tw-bg-opacity));
}
.facetwp-selections ul li .facetwp-selection-value:hover:after{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
/* .facetwp-type-checkboxes & .facetwp-type-radio */
.facetwp-type-checkboxes .facetwp-checkbox, .facetwp-type-checkboxes .facetwp-radio, .facetwp-type-radio .facetwp-checkbox, .facetwp-type-radio .facetwp-radio {
        background: none;
        position: relative;
        margin-bottom: 0.5rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        background-image: none;
        padding-left: 0px;
        font-size: 0.875rem;
        line-height: 1.25rem;

    }
.facetwp-type-checkboxes .facetwp-checkbox:before, .facetwp-type-checkboxes .facetwp-radio:before, .facetwp-type-radio .facetwp-checkbox:before, .facetwp-type-radio .facetwp-radio:before {
            content: '';
            position: relative;
            margin-right: 0.75rem;
            height: 1.5rem;
            width: 1.5rem;
            border-radius: 9999px;
            border-width: 1px;
            border-color: var(--ground-color-septenary);
            transition-property: all;
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-duration: 300ms;
            transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
        }
.facetwp-type-checkboxes .facetwp-checkbox:after, .facetwp-type-checkboxes .facetwp-radio:after, .facetwp-type-radio .facetwp-checkbox:after, .facetwp-type-radio .facetwp-radio:after {
            content: '';
            position: absolute;
            top: 0px;
            margin-right: 0.75rem;
            height: 1.5rem;
            width: 1.5rem;
            --tw-scale-x: 0;
            --tw-scale-y: 0;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            border-radius: 9999px;
            border-width: 1px;
            border-color: var(--ground-color-septenary);
            background-color: var(--ground-color-primary);
            opacity: 0;
            transition-property: all;
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-duration: 300ms;
            transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
        }
.facetwp-type-checkboxes .facetwp-checkbox .facetwp-display-value,  .facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter,  .facetwp-type-checkboxes .facetwp-radio .facetwp-display-value,  .facetwp-type-checkboxes .facetwp-radio .facetwp-counter,  .facetwp-type-radio .facetwp-checkbox .facetwp-display-value,  .facetwp-type-radio .facetwp-checkbox .facetwp-counter,  .facetwp-type-radio .facetwp-radio .facetwp-display-value,  .facetwp-type-radio .facetwp-radio .facetwp-counter{
	font-size: 0.875rem;
	line-height: 1.25rem;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.facetwp-type-checkboxes .facetwp-checkbox .facetwp-expand,  .facetwp-type-checkboxes .facetwp-radio .facetwp-expand,  .facetwp-type-radio .facetwp-checkbox .facetwp-expand,  .facetwp-type-radio .facetwp-radio .facetwp-expand{
	margin-left: 0.25rem;
	font-weight: 700;
	color: var(--ground-color-tertiary);
}
.facetwp-type-checkboxes .facetwp-checkbox .facetwp-expand:hover,  .facetwp-type-checkboxes .facetwp-radio .facetwp-expand:hover,  .facetwp-type-radio .facetwp-checkbox .facetwp-expand:hover,  .facetwp-type-radio .facetwp-radio .facetwp-expand:hover{
	color: var(--ground-color-primary);
}
.facetwp-type-checkboxes .facetwp-checkbox.checked, .facetwp-type-checkboxes .facetwp-checkbox:hover, .facetwp-type-checkboxes .facetwp-radio.checked, .facetwp-type-checkboxes .facetwp-radio:hover, .facetwp-type-radio .facetwp-checkbox.checked, .facetwp-type-radio .facetwp-checkbox:hover, .facetwp-type-radio .facetwp-radio.checked, .facetwp-type-radio .facetwp-radio:hover {
            background: none;
        }
.facetwp-type-checkboxes .facetwp-checkbox.checked:before,  .facetwp-type-checkboxes .facetwp-checkbox:hover:before,  .facetwp-type-checkboxes .facetwp-radio.checked:before,  .facetwp-type-checkboxes .facetwp-radio:hover:before,  .facetwp-type-radio .facetwp-checkbox.checked:before,  .facetwp-type-radio .facetwp-checkbox:hover:before,  .facetwp-type-radio .facetwp-radio.checked:before,  .facetwp-type-radio .facetwp-radio:hover:before{
	border-color: var(--ground-color-primary);
}
.facetwp-type-checkboxes .facetwp-checkbox.checked:after,  .facetwp-type-checkboxes .facetwp-checkbox:hover:after,  .facetwp-type-checkboxes .facetwp-radio.checked:after,  .facetwp-type-checkboxes .facetwp-radio:hover:after,  .facetwp-type-radio .facetwp-checkbox.checked:after,  .facetwp-type-radio .facetwp-checkbox:hover:after,  .facetwp-type-radio .facetwp-radio.checked:after,  .facetwp-type-radio .facetwp-radio:hover:after{
	--tw-scale-x: .5;
	--tw-scale-y: .5;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	opacity: 1;
}
.facetwp-type-checkboxes .facetwp-checkbox.checked .facetwp-display-value,  .facetwp-type-checkboxes .facetwp-checkbox.checked .facetwp-counter,  .facetwp-type-checkboxes .facetwp-checkbox:hover .facetwp-display-value,  .facetwp-type-checkboxes .facetwp-checkbox:hover .facetwp-counter,  .facetwp-type-checkboxes .facetwp-radio.checked .facetwp-display-value,  .facetwp-type-checkboxes .facetwp-radio.checked .facetwp-counter,  .facetwp-type-checkboxes .facetwp-radio:hover .facetwp-display-value,  .facetwp-type-checkboxes .facetwp-radio:hover .facetwp-counter,  .facetwp-type-radio .facetwp-checkbox.checked .facetwp-display-value,  .facetwp-type-radio .facetwp-checkbox.checked .facetwp-counter,  .facetwp-type-radio .facetwp-checkbox:hover .facetwp-display-value,  .facetwp-type-radio .facetwp-checkbox:hover .facetwp-counter,  .facetwp-type-radio .facetwp-radio.checked .facetwp-display-value,  .facetwp-type-radio .facetwp-radio.checked .facetwp-counter,  .facetwp-type-radio .facetwp-radio:hover .facetwp-display-value,  .facetwp-type-radio .facetwp-radio:hover .facetwp-counter{
	color: var(--ground-color-primary);
}
/* .facetwp-type-fselect */
.facetwp-type-fselect{
	position: relative;
}
/* LOADING FILTER */
.sidebar-woocommerce-horizontal .facetwp-type-fselect:not(.facetwp-ignore).is-loading:before{
	top: 0.75rem;
	right: 0.75rem;
}
.facetwp-type-fselect .facetwp-dropdown {

    }
.facetwp-type-fselect .fs-wrap{
	width: 100%;
	cursor: pointer;
}
.facetwp-type-fselect .fs-wrap .fs-label-wrap{
	border-radius: 0px;
	border-width: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.sidebar-woocommerce-horizontal .facetwp-type-fselect .fs-wrap .fs-label-wrap{
	border-width: 1px;
	border-color: var(--ground-color-septenary);
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
		border-radius: var(--ground-rounded-theme);
}
.sidebar-woocommerce-horizontal .facetwp-type-fselect .fs-wrap .fs-label-wrap:hover{
	border-color: var(--ground-color-primary);
	color: var(--ground-color-primary);
}
.facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-label{
	cursor: pointer;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 1.25rem;
	line-height: 1.75rem;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.sidebar-woocommerce-horizontal .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-label{
	padding-left: 1.25rem;
	padding-right: 4rem;
	font-size: 1rem;
	line-height: 1.5rem;
}
.facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-arrow{
	right: 0px;
                border-top: 5px solid var(--ground-color-tertiary);
}
.sidebar-woocommerce-horizontal .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-arrow{
	right: 1rem;
}
.sidebar-woocommerce-horizontal .facetwp-type-fselect .fs-wrap.fs-open .fs-label-wrap{
	border-color: var(--ground-color-primary);
	color: var(--ground-color-primary);
}
.facetwp-type-fselect .fs-dropdown{
	position: relative;
	z-index: 0;
	border-width: 0px;
}
.sidebar-woocommerce-horizontal .facetwp-type-fselect .fs-dropdown{
	position: absolute;
	z-index: 30;
	margin-top: 0.25rem;
	width: 20rem;
	border-radius: 0.5rem;
	border-width: 1px;
	border-color: var(--ground-color-septenary) !important;
	background-color: var(--ground-color-quinary);
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
	--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
            border-top: 1px solid;
}
.facetwp-type-fselect .fs-dropdown .fs-search{
	margin-top: 0.5rem;
	background-color: transparent;
	padding-left: 0px;
	padding-right: 0px;
}
.sidebar-woocommerce-horizontal .facetwp-type-fselect .fs-dropdown .fs-search{
	margin-top: 0px;
}
.facetwp-type-fselect .fs-dropdown .fs-search input{
	border-color: var(--ground-color-septenary) !important;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	font-size: 0.75rem;
	line-height: 1rem;
		border-radius: var(--ground-rounded-theme);
                border: 1px solid;
}
.facetwp-type-fselect .fs-dropdown .fs-options{
	padding-top: 0.75rem;
            max-height: auto;
}
.facetwp-type-fselect .fs-dropdown .fs-options .fs-option{
	display: flex;
	align-items: center;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-left: 0px;
	padding-right: 0px;
}
.facetwp-type-fselect .fs-dropdown .fs-options .fs-option.fs-hidden{
	display: none;
}
.facetwp-type-fselect .fs-dropdown .fs-options .fs-option .fs-checkbox{
	position: relative !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;
	margin-right: 0.75rem !important;
	height: 1.5rem !important;
	width: 1.5rem !important;
	border-radius: 9999px !important;
	border-width: 1px !important;
	border-color: var(--ground-color-septenary) !important;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.facetwp-type-fselect .fs-dropdown .fs-options .fs-option .fs-checkbox i{
	position: absolute !important;
	height: 100% !important;
	width: 100% !important;
	--tw-scale-x: 0 !important;
	--tw-scale-y: 0 !important;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
	border-radius: 9999px !important;
	background-color: var(--ground-color-primary) !important;
	opacity: 0 !important;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.facetwp-type-fselect .fs-dropdown .fs-options .fs-option .fs-option-label{
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.facetwp-type-fselect .fs-dropdown .fs-options .fs-option.selected .fs-checkbox,  .facetwp-type-fselect .fs-dropdown .fs-options .fs-option:hover .fs-checkbox{
	border-color: var(--ground-color-primary) !important;
}
.facetwp-type-fselect .fs-dropdown .fs-options .fs-option.selected .fs-checkbox i,  .facetwp-type-fselect .fs-dropdown .fs-options .fs-option:hover .fs-checkbox i{
	--tw-scale-x: .5 !important;
	--tw-scale-y: .5 !important;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
	opacity: 1 !important;
}
.facetwp-type-fselect .fs-dropdown .fs-options .fs-option.selected .fs-option-label,  .facetwp-type-fselect .fs-dropdown .fs-options .fs-option:hover .fs-option-label{
	color: var(--ground-color-primary);
}
/* .facetwp-type-slider */
.facetwp-type-slider{
	position: relative;
}
.facetwp-type-slider.is-loading:before{
	display: none;
}
.facetwp-type-slider .facetwp-slider-wrap .facetwp-slider{
	border-color: var(--ground-color-septenary);
	background-color: var(--ground-color-senary);
}
.facetwp-type-slider .facetwp-slider-wrap .facetwp-slider .noUi-base .noUi-connects{
	cursor: pointer;
	background-color: var(--ground-color-senary);
}
.facetwp-type-slider .facetwp-slider-wrap .facetwp-slider .noUi-base .noUi-connects .noUi-connect{
	background-color: var(--ground-color-primary);
}
.facetwp-type-slider .facetwp-slider-wrap .facetwp-slider .noUi-base .noUi-handle{
	cursor: grabbing;
	border-color: var(--ground-color-septenary);
	background-color: var(--ground-color-quinary);
}
.facetwp-type-slider .facetwp-slider-label{
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.facetwp-type-slider .facetwp-slider-reset{
	position: absolute;
	top: 2rem;
	right: 0px;
	border-width: 0px;
	background-color: transparent;
	padding: 0px;
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: var(--ground-color-quaternary);
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
/* .facetwp-pager */
.facetwp-pager{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
@media (min-width: 1440px){
	.facetwp-pager{
		max-width: 1440px;
	}
}
.facetwp-pager{
	position: relative;
	display: flex;
	justify-content: center;
}
.facetwp-pager > :not([hidden]) ~ :not([hidden]){
	--tw-space-x-reverse: 0;
	margin-right: calc(0.5rem * var(--tw-space-x-reverse));
	margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.facetwp-pager{
	padding-left: 0px;
	padding-right: 0px;
}
.is-container-full .facetwp-pager{
	max-width: none;
}
.facetwp-pager .facetwp-page{
	margin: 0px;
	margin-top: 3rem;
	display: flex;
	height: 3rem;
	width: 3rem;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	border-width: 1px;
	border-color: var(--ground-color-septenary);
	font-weight: 400;
	color: var(--ground-color-quaternary);
}
.facetwp-pager .facetwp-page.prev {}
.facetwp-pager .facetwp-page.first {}
.facetwp-pager .facetwp-page.active,  .facetwp-pager .facetwp-page:hover{
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.facetwp-pager .facetwp-page.dots{
	cursor: not-allowed;
}
.facetwp-pager .facetwp-page.dots:hover{
	border-color: var(--ground-color-septenary);
	background-color: transparent;
	color: var(--ground-color-quaternary);
}
.facetwp-pager .facetwp-page.last {}
.facetwp-pager .facetwp-page.next {}
/* .facetwp-type-autocomplete */
/* LOADING FILTER */
.facetwp-type-autocomplete:not(.facetwp-ignore).is-loading:before{
	display: none;
}
.facetwp-type-autocomplete input.facetwp-autocomplete{
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.facetwp-type-autocomplete .fcomplete-wrap{
	position: relative;
	border-width: 0px;
	background-color: transparent;
	font-size: 0.875rem;
	line-height: 1.25rem;
        max-width: 100%;
        min-width: 100%;
}
.facetwp-type-autocomplete .fcomplete-wrap .fcomplete-status{
	color: var(--ground-color-quaternary);
}
.facetwp-type-autocomplete .fcomplete-wrap .fcomplete-results{
	padding-top: 0.5rem;
}
.facetwp-type-autocomplete .fcomplete-wrap .fcomplete-results .fcomplete-result{
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}
.facetwp-type-autocomplete .fcomplete-wrap .fcomplete-results .fcomplete-result:hover{
	background-color: transparent;
	color: var(--ground-color-primary);
}
.facetwp-type-autocomplete .fcomplete-wrap .fcomplete-results .fcomplete-result:before {
                    content: '';
                    position: relative;
                    margin-right: 0.75rem;
                    height: 1.5rem;
                    width: 1.5rem;
                    border-radius: 9999px;
                    border-width: 1px;
                    border-color: var(--ground-color-septenary);
                    transition-property: all;
                    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                    transition-duration: 300ms;
                    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
                }
.facetwp-type-autocomplete .fcomplete-wrap .fcomplete-results .fcomplete-result:after {
                    content: '';
                    position: absolute;
                    margin-right: 0.75rem;
                    height: 1.5rem;
                    width: 1.5rem;
                    --tw-scale-x: 0;
                    --tw-scale-y: 0;
                    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                    border-radius: 9999px;
                    border-width: 1px;
                    border-color: var(--ground-color-septenary);
                    background-color: var(--ground-color-primary);
                    opacity: 0;
                    transition-property: all;
                    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                    transition-duration: 300ms;
                    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
                }
.facetwp-type-autocomplete .fcomplete-wrap .fcomplete-results .fcomplete-result:hover {
                    background: none;
                
                }
.facetwp-type-autocomplete .fcomplete-wrap .fcomplete-results .fcomplete-result:hover:before{
	border-color: var(--ground-color-primary);
}
.facetwp-type-autocomplete .fcomplete-wrap .fcomplete-results .fcomplete-result:hover:after{
	--tw-scale-x: .5;
	--tw-scale-y: .5;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	opacity: 1;
}
.facetwp-type-autocomplete .facetwp-autocomplete-update{
	display: none;
}
/* .facetwp-type-hierarchy */
.facetwp-type-hierarchy .facetwp-link{
	position: relative;
	margin-bottom: 0.5rem;
	display: flex;
	align-items: center;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.facetwp-type-hierarchy .facetwp-link:hover{
	color: var(--ground-color-primary);
}
.facetwp-type-hierarchy .facetwp-link[data-value]:not([data-value=""]){
	margin-bottom: 0px;
}
.facetwp-type-hierarchy .facetwp-link[data-value]:not([data-value=""]):before {
                content: '';
                position: relative;
                margin-right: 0.75rem;
                height: 1.5rem;
                width: 1.5rem;
                border-radius: 9999px;
                border-width: 1px;
                border-color: var(--ground-color-septenary);
                transition-property: all;
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                transition-duration: 300ms;
                transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
            }
.facetwp-type-hierarchy .facetwp-link[data-value]:not([data-value=""]):after {
                content: '';
                position: absolute;
                margin-right: 0.75rem;
                height: 1.5rem;
                width: 1.5rem;
                --tw-scale-x: 0;
                --tw-scale-y: 0;
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                border-radius: 9999px;
                border-width: 1px;
                border-color: var(--ground-color-septenary);
                background-color: var(--ground-color-primary);
                opacity: 0;
                transition-property: all;
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                transition-duration: 300ms;
                transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
            }
.facetwp-type-hierarchy .facetwp-link[data-value]:not([data-value=""]).checked, .facetwp-type-hierarchy .facetwp-link[data-value]:not([data-value=""]):hover {
                background: none;
                font-weight: 400 !important;
                color: var(--ground-color-primary) !important;
            }
.facetwp-type-hierarchy .facetwp-link[data-value]:not([data-value=""]).checked:before,  .facetwp-type-hierarchy .facetwp-link[data-value]:not([data-value=""]):hover:before{
	border-color: var(--ground-color-primary);
}
.facetwp-type-hierarchy .facetwp-link[data-value]:not([data-value=""]).checked:after,  .facetwp-type-hierarchy .facetwp-link[data-value]:not([data-value=""]):hover:after{
	--tw-scale-x: .5;
	--tw-scale-y: .5;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	opacity: 1;
}
.facetwp-type-hierarchy .facetwp-link[data-value]:not([data-value=""]).checked .facetwp-display-value,  .facetwp-type-hierarchy .facetwp-link[data-value]:not([data-value=""]).checked .facetwp-counter,  .facetwp-type-hierarchy .facetwp-link[data-value]:not([data-value=""]):hover .facetwp-display-value,  .facetwp-type-hierarchy .facetwp-link[data-value]:not([data-value=""]):hover .facetwp-counter{
	color: var(--ground-color-primary);
}
.facetwp-type-hierarchy > .facetwp-depth{
	margin-left: 0px;
}
/* .facetwp-type-color */
.facetwp-type-color .facetwp-color{
	position: relative;
	border-radius: 9999px;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
        box-shadow: 0 0 0 1px var(--ground-color-quinary), 0 0 0 2px var(--ground-color-septenary);
}
.facetwp-type-color .facetwp-color:hover {
            box-shadow: 0 0 0 2px var(--ground-color-quinary), 0 0 0 4px var(--ground-color-primary);
        }
.facetwp-type-color .facetwp-color.checked:after {
                margin-top: 10px;
            }
/* Components */
/* Import from all components directory (no sub-directory) */
form.wpcf7-form .wpcf7-not-valid{
	border-style: dashed;
	--tw-border-opacity: 1;
	border-color: rgb(239 68 68 / var(--tw-border-opacity));
}
form.wpcf7-form label{
	margin-bottom: 1rem;
}
form.wpcf7-form .wpcf7-list-item{
	margin: 0px;
}
form.wpcf7-form .wpcf7-acceptance label{
	margin-bottom: 0.5rem !important;
	display: flex !important;
	align-items: center !important;
}
form.wpcf7-form .wpcf7-submit{
	margin-top: 1rem;
}
form.wpcf7-form .wpcf7-submit:disabled {
			opacity: 0.5;
			cursor: not-allowed !important;
		}
.select2-hidden-accessible{
	margin: -0.25rem !important;
	height: 0px !important;
}
.select2-container{
	border-width: 1px !important;
	border-color: var(--ground-color-septenary) !important;
		border-radius: var(--ground-rounded-theme) !important;
}
.select2-container .select2-dropdown.select2-dropdown--below{
	border-radius: 0px !important;
	border-width: 1px !important;
	border-color: var(--ground-color-septenary) !important;
}
.select2-container .select2-dropdown.select2-dropdown--below .select2-search--dropdown{
	border-top-width: 1px !important;
	border-bottom-width: 1px !important;
	border-color: var(--ground-color-septenary) !important;
}
.select2-container .select2-selection--single{
	margin: 0px !important;
	display: flex !important;
	height: auto !important;
	align-items: center !important;
	justify-content: space-between !important;
	border-width: 0px !important;
	border-color: var(--ground-color-septenary) !important;
		border-radius: var(--ground-rounded-theme) !important;
}
.select2-container .select2-selection--single:focus{
	--tw-ring-color: var(--ground-color-primary) !important;
}
.select2-container .select2-selection--single .select2-selection__rendered{
	height: auto !important;
	padding-left: 0.75rem !important;
	padding-right: 0.75rem !important;
	padding-top: 0.75rem !important;
	padding-bottom: 0.75rem !important;
	line-height: 1.5 !important;
	color: var(--ground-color-tertiary) !important;
		border-radius: var(--ground-rounded-theme) !important;
}
.select2-container .select2-selection--single .select2-selection__arrow{
	position: relative !important;
	right: 0.75rem !important;
	height: 1.5rem !important;
}
.ground-block-wrapper{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
@media (min-width: 1440px){
	.ground-block-wrapper{
		max-width: 1440px;
	}
}
.is-container-full .ground-block-wrapper{
	max-width: none;
}
.ground-block-wrapper.is-fullscreen{
	max-width: none;
}
.ground-block-wrapper.is-full-bleed{
	padding: 0px;
}
.ground-block-wrapper.is-boxed{
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
}
.ground-block-wrapper.is-wide{
	max-width: 1536px;
}
.ground-block-wrapper > .aligncenter {
		margin-left: auto;
		margin-right: auto;
	}
.ground-block-wrapper > .alignright {
		float: right;
		margin-left: 2rem;
	}
.ground-block-wrapper > .alignleft {
		float: left;
		margin-right: 2rem;
	}
.sidebar .ground-block-wrapper, 
	.sidebar-woocommerce-horizontal .ground-block-wrapper, 
	.overlay-panel .ground-block-wrapper{
	padding-left: 0px;
	padding-right: 0px;
}
/* Navigation Panel Primary */
.navigation--panel-primary{
	position: relative;
	width: 100%;
}
@media (min-width: 1024px){
	.navigation--panel-primary{
		padding-left: 2rem;
		padding-right: 2rem;
		transition-timing-function: ease-in-out;
		transition: 0.2s;
	}
}
.navigation--panel-primary .navigation__item{
	display: flex;
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
	--tw-border-opacity: 0.2;
}
.navigation--panel-primary .navigation__link{
	display: block;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.navigation--panel-primary .navigation__sub-menu{
	position: relative;
	margin: 0px;
	display: none;
}
@media (min-width: 1024px){
	.navigation--panel-primary .navigation__sub-menu{
		position: absolute;
		top: 4rem;
		left: 1.5rem;
		padding-left: 2rem;
		padding-right: 2rem;
			width: calc(100% - 24px);
	}
}
.navigation--panel-primary .navigation__sub-menu.is-active{
	visibility: visible;
	position: absolute;
	top: 0px;
	display: inline-block;
	height: auto;
	opacity: 1;
			left: 100vw;
			width: 100%;
}
@media (min-width: 1024px) {
.navigation--panel-primary .navigation__sub-menu.is-active {
				left: 100%
		}
			}
.navigation--panel-primary .navigation__sub-menu .navigation__link {
		}
.navigation--panel-primary .navigation__sub-menu .navigation__item{
	display: flex;
	height: auto;
}
@media (min-width: 1024px){
	.navigation--panel-primary .navigation__sub-menu .navigation__item{
		background-color: transparent;
	}
}
.navigation--panel-primary .navigation__sub-menu .navigation__item:last-child .navigation__link {
					/* @apply lg:border-0; */
				}
.navigation--panel-primary .navigation__sub-menu .navigation__item .navigation__link{
	display: block;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.navigation--panel-primary .navigation__item.has-children > .navigation__link{
	display: flex;
	align-items: center;
}
.navigation--panel-primary .navigation__item.has-children > .navigation__link:after {
				content: "";
				position: absolute;
				right: 0.5rem;
				height: 0.5rem;
				width: 0.5rem;
				--tw-rotate: 45deg;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
				border-top-width: 2px;
				border-right-width: 2px;
				border-color: var(--ground-color-tertiary);
			}
@media (min-width: 1024px){
	.navigation--panel-primary .navigation__item.has-children > .navigation__link:after{
		right: 2.5rem;
	}
}
.is-hover .navigation--panel-primary{
	display: none;
}
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  

  --pswp-root-z-index: 100000;
  
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;

  --pswp-error-text-color: var(--pswp-icon-color);
}
/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/
.pswp {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: var(--pswp-root-z-index);
	display: none;
	touch-action: none;
	outline: 0;
	opacity: 0.003;
	contain: layout style size;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}
.pswp * {
  box-sizing: border-box;
}
.pswp img {
  max-width: none;
}
.pswp--open {
	display: block;
}
.pswp,
.pswp__bg {
	transform: translateZ(0);
	will-change: opacity;
}
.pswp__bg {
  opacity: 0.005;
	background: var(--pswp-bg);
}
.pswp,
.pswp__scroll-wrap {
	overflow: hidden;
}
.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.pswp__img,
.pswp__zoom-wrap {
	width: auto;
	height: auto;
}
.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
	cursor: -webkit-zoom-out;
	cursor: -moz-zoom-out;
	cursor: zoom-out;
}
/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.pswp__item {
	/* z-index for fade transition */
	z-index: 1;
	overflow: hidden;
}
.pswp__hidden {
	display: none !important;
}
/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}
.pswp__content > * {
  pointer-events: auto;
}
/*

  PhotoSwipe UI

*/
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}
.pswp__error-msg {
	margin: auto;
	font-size: 1em;
	line-height: 1;
	color: var(--pswp-error-text-color);
}
/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
	opacity: 0.005;
	will-change: opacity;
	transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
	z-index: 10; /* always overlap slide content */
	pointer-events: none; /* hidden elements should not be clickable */
}
/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
	opacity: 1;
	pointer-events: auto;
}
/* <button> styles, including css reset */
.pswp__button {
	position: relative;
	display: block;
	width: 50px;
	height: 60px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	cursor: pointer;
	background: none;
	border: 0;
	box-shadow: none;
	opacity: 0.85;
	-webkit-appearance: none;
	-webkit-touch-callout: none;
}
.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}
.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}
.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}
.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}
.pswp__icn:focus {
	outline: 0;
}
/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
	background: var(--pswp-placeholder-bg);
}
.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 60px;
	display: flex;
  flex-direction: row;
  justify-content: flex-end;
	z-index: 10;

	/* allow events to pass through top bar itself */
	pointer-events: none !important;
}
.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}
/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}
/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}
.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}
.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}
.pswp--one-slide .pswp__button--arrow {
  display: none;
}
/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}
/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}
.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}
.pswp__button--arrow--next {
  right: 0px;
}
.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}
/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}
.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}
/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}
/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}
.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}
.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}
@keyframes pswp-clockwise {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin: 15px 0 0 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}
.pswp--one-slide .pswp__counter {
  display: none;
}
.pswp__video-container,
.pswp__embed-container {
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.pswp__video-container video {
	pointer-events: auto;
	padding: 5vh 5vw;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
}
.pswp__embed-container iframe {
	pointer-events: auto;
	padding: 5vh 3vw;
	width: 100%;
	height: 100%;
}
/**
 * Swiper 8.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 15, 2022
 */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}
.table,
table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 1.5rem;
	table-layout: auto;
	max-width: 100%;
	width: 100%;
	background-color: transparent;
}
.table--striped tbody tr:nth-child(even){
	--tw-bg-opacity: 1;
	background-color: rgb(107 114 128 / var(--tw-bg-opacity));
}
.table--hover tbody tr:hover{
	--tw-bg-opacity: 1;
	background-color: rgb(107 114 128 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.table--scroll {
	display: block;
	width: 100%;
	min-height: 0.01%;
	overflow-x: auto;
}
.table--responsive,
.shop_table_responsive {
	display: block;
}
@media (min-width: 768px) {
.table--responsive,
.shop_table_responsive {
		display: table
}
	}
.table--responsive thead,
	.table--responsive tbody,
	.table--responsive tfoot,
	.table--responsive tr,
	.table--responsive th,
	.table--responsive td,
	.shop_table_responsive thead,
	.shop_table_responsive tbody,
	.shop_table_responsive tfoot,
	.shop_table_responsive tr,
	.shop_table_responsive th,
	.shop_table_responsive td {
		display: block;
	}
@media (min-width: 768px) {
.table--responsive thead, .shop_table_responsive thead {
			display: table-header-group
	}
		}
.table--responsive thead th, .shop_table_responsive thead th {
			position: absolute;
			top: -9999px;
			left: -9999px;
		}
@media (min-width: 768px) {
.table--responsive thead th, .shop_table_responsive thead th {
				position: relative;
				top: auto;
				left: auto
		}
.table--responsive tbody, .shop_table_responsive tbody {
			display: table-row-group
	}
.table--responsive tfoot, .shop_table_responsive tfoot {
			display: table-footer-group
	}
			}
.table--responsive tr,  .shop_table_responsive tr{
	margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
.table--responsive tr, .shop_table_responsive tr {
			display: table-row
	}
.table--responsive td,
	.table--responsive th,
	.shop_table_responsive td,
	.shop_table_responsive th {
			display: table-cell
	}
		}
.table--responsive td, .shop_table_responsive td {
		vertical-align: top;
	}
@media (max-width: 640px) {
.table--responsive td, .shop_table_responsive td {
			border: 0
	}
		}
@media (min-width: 768px) {
.table--responsive td, .shop_table_responsive td {
			background-color: transparent;
			//width: 1px;
			white-space: nowrap
	}
		}
.table--responsive td:before,  .shop_table_responsive td:before{
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
			content: attr(data-title);
			font-variant: small-caps;
			text-transform: uppercase;
			display: block;
			font-weight: bold;
}
@media (min-width: 768px) {
.table--responsive td:before, .shop_table_responsive td:before {
				display: none
		}
			}
.table--condensed td,
	.table--condensed th {
		border-width: 1px;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
		border-style: solid;
	}
.table__caption,
caption {
}
.table__head, 
thead{
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.table__body,
tbody {
}
.table__foot,
tfoot {
}
.table__row,
tr {
	vertical-align: middle;
}
.table__cell, 
td{
	border-width: 0px;
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	vertical-align: middle;
}
.shop_table td{
	vertical-align: middle;
}
.table__cell--head, 
th{
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	text-align: left;
	font-weight: bold;
}
.js-drilldown{
	z-index: 100;
	order: 2;
	display: flex;
	min-width: 60px;
	flex-grow: 1;
	cursor: pointer;
	background-color: transparent;
}
@media (min-width: 1024px){
	.panel-not-active .js-drilldown{
		display: none;
	}
}
/* Import from all wp-blocks directory */
/* wp-block-audio */
.wp-block-audio{
	margin-top: 3rem;
	margin-bottom: 3rem;
}
@media (min-width: 1024px){
	.wp-block-audio{
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
}
/* wp-block-code */
.wp-block-code{
	margin-top: 3rem;
	margin-bottom: 3rem;
	padding: 1.5rem;
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 1024px){
	.wp-block-code{
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
}
/* wp-block-columns */
.wp-block-columns{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.wp-block-columns .wp-block-column{
	margin-bottom: 1.75rem !important;
	flex-grow: 1 !important;
}
@media (min-width: 1024px){
	.wp-block-columns .wp-block-column{
		margin-bottom: 0px !important;
	}
}
/* wp-block-cover */
.wp-block-cover{
	margin-top: 3rem;
	margin-bottom: 3rem;
	overflow: hidden;
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 1024px){
	.wp-block-cover{
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
}
.wp-block-cover .wp-block-cover__gradient-background, 
	.wp-block-cover .wp-block-cover__image-background{
	display: block;
	overflow: hidden;
		border-radius: var(--ground-rounded-theme);
}
.wp-block-cover.fullscreen{
	border-width: 0px;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.wp-block-cover.fullscreen .wp-block-cover__gradient-background, 
		.wp-block-cover.fullscreen .wp-block-cover__image-background{
	border-radius: 0px;
}
.wp-block-cover .wp-block-cover__inner-container{
	position: relative;
	max-width: 56rem;
}
.wp-block-cover .wp-block-cover__inner-container > :not([hidden]) ~ :not([hidden]){
	--tw-space-y-reverse: 0;
	margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(2.25rem * var(--tw-space-y-reverse));
}
.wp-block-cover .wp-block-cover__inner-container{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
	.wp-block-cover .wp-block-cover__inner-container{
		padding-left: 2.25rem;
		padding-right: 2.25rem;
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}
/* wp-block-embed */
.wp-block-embed{
	margin-top: 3rem;
	margin-bottom: 3rem;
	overflow: hidden;
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 1024px){
	.wp-block-embed{
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
}
/* wp-block-file */
.wp-block-file{
	margin-top: 3rem;
	margin-bottom: 3rem;
}
@media (min-width: 1024px){
	.wp-block-file{
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
}
.wp-block-file .wp-block-file__button{
	display: inline-block;
	cursor: pointer;
	border-width: 1px;
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	text-align: center;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	text-decoration-line: none;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 768px){
	.wp-block-file .wp-block-file__button{
		white-space: nowrap;
	}
}
.wp-block-file .wp-block-file__button .button__icon{
	display: inline-block;
	height: 1.25rem;
	padding-right: 0.5rem;
	vertical-align: middle;
}
@media (min-width: 640px){
	.wp-block-file .wp-block-file__button .button__icon{
		padding-right: 0.75rem;
	}
}
.wp-block-file .wp-block-file__button:hover,  
		.wp-block-file .wp-block-file__button:focus,  
		.wp-block-file .wp-block-file__button--active{
	border-color: var(--ground-color-primary);
	background-color: transparent;
	color: var(--ground-color-primary);
}
.wp-block-file .wp-block-file__button[disabled],  
		.wp-block-file .wp-block-file__button.is-disabled{
	cursor: not-allowed;
	opacity: 0.4;
}
.wp-block-file .wp-block-file__button:active{
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.wp-block-file .wp-block-file__button.loading {
			color: transparent;
			position: relative !important;
			border-color: var(--ground-color-primary) !important;
			background-color: var(--ground-color-primary) !important;
		}
.wp-block-file .wp-block-file__button.loading:after {
				content: "";
				top: 50%;
				left: 50%;
				margin-left: -17px;
				margin-top: -17px;
				border: 2px solid rgba(255, 255, 255, 0.2);
				border-top: 2px solid #fff;
				width: 34px;
				height: 34px;
				position: absolute;
			}
@keyframes spin{
	to{
		transform: rotate(360deg);
	}
}
.wp-block-file .wp-block-file__button.loading:after{
	animation: spin 1s linear infinite;
	border-radius: 9999px;
}
.wp-block-file .wp-block-file__button{
	display: inline-block;
	cursor: pointer;
	border-width: 1px;
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	padding-left: 2.25rem;
	padding-right: 2.25rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	text-align: center;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	text-decoration-line: none;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-duration: 700ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 768px){
	.wp-block-file .wp-block-file__button{
		white-space: nowrap;
	}
}
.wp-block-file .wp-block-file__button .button__icon{
	display: inline-block;
	height: 1.25rem;
	padding-right: 0.5rem;
	vertical-align: middle;
}
@media (min-width: 640px){
	.wp-block-file .wp-block-file__button .button__icon{
		padding-right: 0.75rem;
	}
}
.wp-block-file .wp-block-file__button:hover,  
		.wp-block-file .wp-block-file__button:focus,  
		.wp-block-file .wp-block-file__button--active{
	background-image: none;
	color: var(--ground-color-primary);
}
.wp-block-file .wp-block-file__button[disabled],  
		.wp-block-file .wp-block-file__button.is-disabled{
	cursor: not-allowed;
	opacity: 0.4;
}
.wp-block-file .wp-block-file__button:active{
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.wp-block-file .wp-block-file__button.loading {
			color: transparent;
			position: relative !important;
			border-color: var(--ground-color-primary) !important;
			background-color: var(--ground-color-primary) !important;
		}
.wp-block-file .wp-block-file__button.loading:after {
				content: "";
				top: 50%;
				left: 50%;
				margin-left: -17px;
				margin-top: -17px;
				border: 2px solid rgba(255, 255, 255, 0.2);
				border-top: 2px solid #fff;
				width: 34px;
				height: 34px;
				position: absolute;
			}
@keyframes spin{
	to{
		transform: rotate(360deg);
	}
}
.wp-block-file .wp-block-file__button.loading:after{
	animation: spin 1s linear infinite;
	border-radius: 9999px;
}
.summary form.cart:not(.variations_form) .wp-block-file .wp-block-file__button,   .summary .woocommerce-variation-add-to-cart .wp-block-file .wp-block-file__button{
	margin-bottom: 0px !important;
	flex-grow: 1 !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
@media (min-width: 1024px){
	.summary form.cart:not(.variations_form) .wp-block-file .wp-block-file__button,   .summary .woocommerce-variation-add-to-cart .wp-block-file .wp-block-file__button{
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}
}
.summary form.cart:not(.variations_form) .wp-block-file .wp-block-file__button,   .summary .woocommerce-variation-add-to-cart .wp-block-file .wp-block-file__button{
	margin-bottom: 0px !important;
	flex-grow: 1 !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
@media (min-width: 1024px){
	.summary form.cart:not(.variations_form) .wp-block-file .wp-block-file__button,   .summary .woocommerce-variation-add-to-cart .wp-block-file .wp-block-file__button{
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}
}
.summary form.cart:not(.variations_form) .wp-block-file .wp-block-file__button .button__icon,   .summary .woocommerce-variation-add-to-cart .wp-block-file .wp-block-file__button .button__icon{
	display: none;
}
@media (min-width: 640px){
	.summary form.cart:not(.variations_form) .wp-block-file .wp-block-file__button .button__icon,   .summary .woocommerce-variation-add-to-cart .wp-block-file .wp-block-file__button .button__icon{
		display: inline-block;
	}
}
.summary form.cart:not(.variations_form) .wp-block-file .wp-block-file__button .button__icon,   .summary .woocommerce-variation-add-to-cart .wp-block-file .wp-block-file__button .button__icon{
	display: none;
}
@media (min-width: 640px){
	.summary form.cart:not(.variations_form) .wp-block-file .wp-block-file__button .button__icon,   .summary .woocommerce-variation-add-to-cart .wp-block-file .wp-block-file__button .button__icon{
		display: inline-block;
	}
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-file .wp-block-file__button:first-child {
					/* @apply order-2; */
				}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-file .wp-block-file__button.checkout{
	border-color: var(--ground-color-primary);
	background-color: transparent;
	color: var(--ground-color-primary);
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-file .wp-block-file__button.checkout:hover,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-file .wp-block-file__button.checkout:focus,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-file .wp-block-file__button.checkout--active{
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-file .wp-block-file__button.checkout{
	border-color: var(--ground-color-secondary);
	background-color: var(--ground-color-secondary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-file .wp-block-file__button.checkout:hover,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-file .wp-block-file__button.checkout:focus,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-file .wp-block-file__button.checkout--active{
	border-color: var(--ground-color-secondary);
	background-color: transparent;
	color: var(--ground-color-secondary);
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-file .wp-block-file__button.checkout{
	display: none;
}
@media (min-width: 640px){
	.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-file .wp-block-file__button.checkout{
		display: inline-block;
	}
}
.price_slider_amount .wp-block-file .wp-block-file__button {
	font-size: 1.15em;
	float: left;
}
.woocommerce-cart-form__contents .actions .wp-block-file .wp-block-file__button[name="update_cart"]{
	position: relative;
	display: none;
	border-width: 0px;
	background-color: transparent;
	padding: 0px;
	color: var(--ground-color-tertiary);
	text-decoration-line: underline;
}
@media (min-width: 768px){
	.woocommerce-cart-form__contents .actions .wp-block-file .wp-block-file__button[name="update_cart"]{
		position: absolute;
		right: 0px;
	}
}
.woocommerce-cart-form__contents .actions .coupon button.wp-block-file .wp-block-file__button{
	margin-top: 0.5rem;
	width: 100%;
	background-color: transparent;
	color: var(--ground-color-primary);
}
.woocommerce-cart-form__contents .actions .coupon button.wp-block-file .wp-block-file__button:hover{
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 640px){
	.woocommerce-cart-form__contents .actions .coupon button.wp-block-file .wp-block-file__button{
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-checkout-payment .place-order button[type="submit"].wp-block-file .wp-block-file__button,   #checkout_payments .place-order button[type="submit"].wp-block-file .wp-block-file__button{
	width: 100%;
}
.woocommerce-message .wp-block-file .wp-block-file__button,   .woocommerce-Message .wp-block-file .wp-block-file__button,   .woocommerce-error .wp-block-file .wp-block-file__button{
	order: 9999;
	margin-top: 0.75rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-message .wp-block-file .wp-block-file__button,   .woocommerce-Message .wp-block-file .wp-block-file__button,   .woocommerce-error .wp-block-file .wp-block-file__button{
		order: 0;
		margin-right: 1rem;
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-message .wp-block-file .wp-block-file__button,   .woocommerce-Message .wp-block-file .wp-block-file__button,   .woocommerce-error .wp-block-file .wp-block-file__button{
	order: 9999;
	margin-top: 0.75rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-message .wp-block-file .wp-block-file__button,   .woocommerce-Message .wp-block-file .wp-block-file__button,   .woocommerce-error .wp-block-file .wp-block-file__button{
		order: 0;
		margin-right: 1rem;
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-message .wp-block-file .wp-block-file__button,   .woocommerce-Message .wp-block-file .wp-block-file__button,   .woocommerce-error .wp-block-file .wp-block-file__button{
	order: 9999;
	margin-top: 0.75rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-message .wp-block-file .wp-block-file__button,   .woocommerce-Message .wp-block-file .wp-block-file__button,   .woocommerce-error .wp-block-file .wp-block-file__button{
		order: 0;
		margin-right: 1rem;
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-loop-product .wp-block-file .wp-block-file__button{
	margin-top: 1.25rem;
		transition: color 0.2s ease-out;
}
.minicart .woocommerce-loop-product .wp-block-file .wp-block-file__button{
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.wp-block-file .wp-block-file__button:hover{
	border-color: var(--ground-color-primary) !important;
	background-color: transparent !important;
	color: var(--ground-color-primary) !important;
}
/* wp-block-gallery */
.wp-block-gallery{
	margin-top: 3rem;
	margin-bottom: 3rem;
}
@media (min-width: 1024px){
	.wp-block-gallery{
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
}
.wp-block-gallery .blocks-gallery-grid{
	margin: 0px;
	margin-left: 0px;
	margin-right: 0px;
	list-style-type: none;
	padding: 0px;
}
.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item{
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	overflow: hidden;
	padding: 0px;
		border-radius: var(--ground-rounded-media);
}
.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure,  .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item img{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item:before{
	display: none;
}
/* wp-block-heading */
.wp-block-heading{
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.wp-block-heading a{
	color: var(--ground-color-primary);
	text-decoration-line: underline;
}
.wp-block-heading a:hover{
	text-decoration-line: none;
}
/* wp-block-image */
.wp-block-image{
	margin-top: 3rem;
	margin-bottom: 3rem;
	overflow: hidden;
}
@media (min-width: 1024px){
	.wp-block-image{
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
}
.wp-block-gallery .wp-block-image{
	margin-top: 0.5rem !important;
	margin-bottom: 0.5rem !important;
}
.wp-block-gallery .wp-block-image figure, 
		.wp-block-gallery .wp-block-image img{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
/* wp-block-list */
.wp-block-list{
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.wp-block-list > :not([hidden]) ~ :not([hidden]){
	--tw-space-y-reverse: 0;
	margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.wp-block-list{
	color: var(--ground-color-quaternary);
}
/* wp-block-media-text */
.wp-block-media-text{
	margin-top: 3rem;
	margin-bottom: 3rem;
}
@media (min-width: 1024px){
	.wp-block-media-text{
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
}
.wp-block-media-text .wp-block-media-text__media{
	margin-bottom: 1.5rem !important;
}
@media (min-width: 1024px){
	.wp-block-media-text .wp-block-media-text__media{
		margin-bottom: 0px !important;
	}
}
.wp-block-media-text .wp-block-media-text__content > :not([hidden]) ~ :not([hidden]){
	--tw-space-y-reverse: 0 !important;
	margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
	margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)) !important;
}
.wp-block-media-text .wp-block-media-text__content{
	padding-left: 0px !important;
	padding-right: 0px !important;
}
@media (min-width: 640px){
	.wp-block-media-text .wp-block-media-text__content{
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
}
.wp-block-media-text .wp-block-media-text__content a{
	display: inline-block;
	cursor: pointer;
	border-width: 1px;
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	text-align: center;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	text-decoration-line: none;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 768px){
	.wp-block-media-text .wp-block-media-text__content a{
		white-space: nowrap;
	}
}
.wp-block-media-text .wp-block-media-text__content a .button__icon{
	display: inline-block;
	height: 1.25rem;
	padding-right: 0.5rem;
	vertical-align: middle;
}
@media (min-width: 640px){
	.wp-block-media-text .wp-block-media-text__content a .button__icon{
		padding-right: 0.75rem;
	}
}
.wp-block-media-text .wp-block-media-text__content a:hover,  
		.wp-block-media-text .wp-block-media-text__content a:focus,  
		.wp-block-media-text .wp-block-media-text__content a--active{
	border-color: var(--ground-color-primary);
	background-color: transparent;
	color: var(--ground-color-primary);
}
.wp-block-media-text .wp-block-media-text__content a[disabled],  
		.wp-block-media-text .wp-block-media-text__content a.is-disabled{
	cursor: not-allowed;
	opacity: 0.4;
}
.wp-block-media-text .wp-block-media-text__content a:active{
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.wp-block-media-text .wp-block-media-text__content a.loading {
			color: transparent;
			position: relative !important;
			border-color: var(--ground-color-primary) !important;
			background-color: var(--ground-color-primary) !important;
		}
.wp-block-media-text .wp-block-media-text__content a.loading:after {
				content: "";
				top: 50%;
				left: 50%;
				margin-left: -17px;
				margin-top: -17px;
				border: 2px solid rgba(255, 255, 255, 0.2);
				border-top: 2px solid #fff;
				width: 34px;
				height: 34px;
				position: absolute;
			}
@keyframes spin{
	to{
		transform: rotate(360deg);
	}
}
.wp-block-media-text .wp-block-media-text__content a.loading:after{
	animation: spin 1s linear infinite;
	border-radius: 9999px;
}
.wp-block-media-text .wp-block-media-text__content a{
	display: inline-block;
	cursor: pointer;
	border-width: 1px;
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	padding-left: 2.25rem;
	padding-right: 2.25rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	text-align: center;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	text-decoration-line: none;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-duration: 700ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 768px){
	.wp-block-media-text .wp-block-media-text__content a{
		white-space: nowrap;
	}
}
.wp-block-media-text .wp-block-media-text__content a .button__icon{
	display: inline-block;
	height: 1.25rem;
	padding-right: 0.5rem;
	vertical-align: middle;
}
@media (min-width: 640px){
	.wp-block-media-text .wp-block-media-text__content a .button__icon{
		padding-right: 0.75rem;
	}
}
.wp-block-media-text .wp-block-media-text__content a:hover,  
		.wp-block-media-text .wp-block-media-text__content a:focus,  
		.wp-block-media-text .wp-block-media-text__content a--active{
	background-image: none;
	color: var(--ground-color-primary);
}
.wp-block-media-text .wp-block-media-text__content a[disabled],  
		.wp-block-media-text .wp-block-media-text__content a.is-disabled{
	cursor: not-allowed;
	opacity: 0.4;
}
.wp-block-media-text .wp-block-media-text__content a:active{
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.wp-block-media-text .wp-block-media-text__content a.loading {
			color: transparent;
			position: relative !important;
			border-color: var(--ground-color-primary) !important;
			background-color: var(--ground-color-primary) !important;
		}
.wp-block-media-text .wp-block-media-text__content a.loading:after {
				content: "";
				top: 50%;
				left: 50%;
				margin-left: -17px;
				margin-top: -17px;
				border: 2px solid rgba(255, 255, 255, 0.2);
				border-top: 2px solid #fff;
				width: 34px;
				height: 34px;
				position: absolute;
			}
@keyframes spin{
	to{
		transform: rotate(360deg);
	}
}
.wp-block-media-text .wp-block-media-text__content a.loading:after{
	animation: spin 1s linear infinite;
	border-radius: 9999px;
}
.summary form.cart:not(.variations_form) .wp-block-media-text .wp-block-media-text__content a,   .summary .woocommerce-variation-add-to-cart .wp-block-media-text .wp-block-media-text__content a{
	margin-bottom: 0px !important;
	flex-grow: 1 !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
@media (min-width: 1024px){
	.summary form.cart:not(.variations_form) .wp-block-media-text .wp-block-media-text__content a,   .summary .woocommerce-variation-add-to-cart .wp-block-media-text .wp-block-media-text__content a{
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}
}
.summary form.cart:not(.variations_form) .wp-block-media-text .wp-block-media-text__content a,   .summary .woocommerce-variation-add-to-cart .wp-block-media-text .wp-block-media-text__content a{
	margin-bottom: 0px !important;
	flex-grow: 1 !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
@media (min-width: 1024px){
	.summary form.cart:not(.variations_form) .wp-block-media-text .wp-block-media-text__content a,   .summary .woocommerce-variation-add-to-cart .wp-block-media-text .wp-block-media-text__content a{
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}
}
.summary form.cart:not(.variations_form) .wp-block-media-text .wp-block-media-text__content a .button__icon,   .summary .woocommerce-variation-add-to-cart .wp-block-media-text .wp-block-media-text__content a .button__icon{
	display: none;
}
@media (min-width: 640px){
	.summary form.cart:not(.variations_form) .wp-block-media-text .wp-block-media-text__content a .button__icon,   .summary .woocommerce-variation-add-to-cart .wp-block-media-text .wp-block-media-text__content a .button__icon{
		display: inline-block;
	}
}
.summary form.cart:not(.variations_form) .wp-block-media-text .wp-block-media-text__content a .button__icon,   .summary .woocommerce-variation-add-to-cart .wp-block-media-text .wp-block-media-text__content a .button__icon{
	display: none;
}
@media (min-width: 640px){
	.summary form.cart:not(.variations_form) .wp-block-media-text .wp-block-media-text__content a .button__icon,   .summary .woocommerce-variation-add-to-cart .wp-block-media-text .wp-block-media-text__content a .button__icon{
		display: inline-block;
	}
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-media-text .wp-block-media-text__content a:first-child {
					/* @apply order-2; */
				}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-media-text .wp-block-media-text__content a.checkout{
	border-color: var(--ground-color-primary);
	background-color: transparent;
	color: var(--ground-color-primary);
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-media-text .wp-block-media-text__content a.checkout:hover,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-media-text .wp-block-media-text__content a.checkout:focus,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-media-text .wp-block-media-text__content a.checkout--active{
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-media-text .wp-block-media-text__content a.checkout{
	border-color: var(--ground-color-secondary);
	background-color: var(--ground-color-secondary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-media-text .wp-block-media-text__content a.checkout:hover,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-media-text .wp-block-media-text__content a.checkout:focus,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-media-text .wp-block-media-text__content a.checkout--active{
	border-color: var(--ground-color-secondary);
	background-color: transparent;
	color: var(--ground-color-secondary);
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-media-text .wp-block-media-text__content a.checkout{
	display: none;
}
@media (min-width: 640px){
	.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wp-block-media-text .wp-block-media-text__content a.checkout{
		display: inline-block;
	}
}
.price_slider_amount .wp-block-media-text .wp-block-media-text__content a {
	font-size: 1.15em;
	float: left;
}
.woocommerce-cart-form__contents .actions .wp-block-media-text .wp-block-media-text__content a[name="update_cart"]{
	position: relative;
	display: none;
	border-width: 0px;
	background-color: transparent;
	padding: 0px;
	color: var(--ground-color-tertiary);
	text-decoration-line: underline;
}
@media (min-width: 768px){
	.woocommerce-cart-form__contents .actions .wp-block-media-text .wp-block-media-text__content a[name="update_cart"]{
		position: absolute;
		right: 0px;
	}
}
.woocommerce-cart-form__contents .actions .coupon button.wp-block-media-text .wp-block-media-text__content a{
	margin-top: 0.5rem;
	width: 100%;
	background-color: transparent;
	color: var(--ground-color-primary);
}
.woocommerce-cart-form__contents .actions .coupon button.wp-block-media-text .wp-block-media-text__content a:hover{
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 640px){
	.woocommerce-cart-form__contents .actions .coupon button.wp-block-media-text .wp-block-media-text__content a{
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-checkout-payment .place-order button[type="submit"].wp-block-media-text .wp-block-media-text__content a,   #checkout_payments .place-order button[type="submit"].wp-block-media-text .wp-block-media-text__content a{
	width: 100%;
}
.woocommerce-message .wp-block-media-text .wp-block-media-text__content a,   .woocommerce-Message .wp-block-media-text .wp-block-media-text__content a,   .woocommerce-error .wp-block-media-text .wp-block-media-text__content a{
	order: 9999;
	margin-top: 0.75rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-message .wp-block-media-text .wp-block-media-text__content a,   .woocommerce-Message .wp-block-media-text .wp-block-media-text__content a,   .woocommerce-error .wp-block-media-text .wp-block-media-text__content a{
		order: 0;
		margin-right: 1rem;
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-message .wp-block-media-text .wp-block-media-text__content a,   .woocommerce-Message .wp-block-media-text .wp-block-media-text__content a,   .woocommerce-error .wp-block-media-text .wp-block-media-text__content a{
	order: 9999;
	margin-top: 0.75rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-message .wp-block-media-text .wp-block-media-text__content a,   .woocommerce-Message .wp-block-media-text .wp-block-media-text__content a,   .woocommerce-error .wp-block-media-text .wp-block-media-text__content a{
		order: 0;
		margin-right: 1rem;
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-message .wp-block-media-text .wp-block-media-text__content a,   .woocommerce-Message .wp-block-media-text .wp-block-media-text__content a,   .woocommerce-error .wp-block-media-text .wp-block-media-text__content a{
	order: 9999;
	margin-top: 0.75rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-message .wp-block-media-text .wp-block-media-text__content a,   .woocommerce-Message .wp-block-media-text .wp-block-media-text__content a,   .woocommerce-error .wp-block-media-text .wp-block-media-text__content a{
		order: 0;
		margin-right: 1rem;
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-loop-product .wp-block-media-text .wp-block-media-text__content a{
	margin-top: 1.25rem;
		transition: color 0.2s ease-out;
}
.minicart .woocommerce-loop-product .wp-block-media-text .wp-block-media-text__content a{
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.wp-block-media-text.has-background {
		border-radius: var(--ground-rounded-theme);
	}
.wp-block-media-text.has-background .wp-block-media-text__content{
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}
@media (min-width: 640px){
	.wp-block-media-text.has-background .wp-block-media-text__content{
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
}
/* wp-block-paragraph */
.wp-block-paragraph{
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	color: var(--ground-color-quaternary);
}
.wp-block-paragraph a{
	color: var(--ground-color-primary);
	text-decoration-line: underline;
}
.wp-block-paragraph a:hover{
	text-decoration-line: none;
}
/* wp-block-quote */
/* wp-block-pullquote */
.wp-block-quote, 
.wp-block-pullquote{
	border-radius: 0px !important;
	border-width: 0px !important;
	border-left-width: 4px !important;
	border-color: var(--ground-color-tertiary) !important;
	margin-top: 3rem;
	margin-bottom: 3rem;
}
@media (min-width: 1024px){
	.wp-block-quote, 
.wp-block-pullquote{
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
}
.wp-block-quote blockquote,  .wp-block-pullquote blockquote{
	border-width: 0px !important;
}
.wp-block-quote cite,  .wp-block-pullquote cite{
	margin-top: 1rem;
}
/* wp-block-separator */
.wp-block-separator{
	margin-top: 3rem;
	margin-bottom: 3rem;
	margin-left: auto;
	margin-right: auto;
	width: 10rem;
	border-top-width: 0px;
	border-color: var(--ground-color-septenary);
}
@media (min-width: 1024px){
	.wp-block-separator{
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
}
.wp-block-separator.is-style-wide{
	width: auto;
	max-width: 100%;
}
.wp-block-separator.is-style-dots{
	width: 100%;
	color: var(--ground-color-quaternary);
}
/* wp-block-verse */
.wp-block-verse{
	background-color: var(--ground-color-senary) !important;
	padding: 1.5rem !important;
	color: var(--ground-color-tertiary) !important;
		border-radius: var(--ground-rounded-theme) !important;
		margin-top: 3rem;
		margin-bottom: 3rem;
}
@media (min-width: 1024px){
	.wp-block-verse{
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
}
/* wp-block-video */
.wp-block-video{
	position: relative;
	padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
	--tw-aspect-w: 1;
}
.wp-block-video > *{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.wp-block-video{
	--tw-aspect-h: 1;
	margin-top: 3rem;
	margin-bottom: 3rem;
	overflow: hidden;
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 1024px){
	.wp-block-video{
		position: relative;
		padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
		--tw-aspect-w: 16;
	}
	.wp-block-video > *{
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.wp-block-video{
		--tw-aspect-h: 9;
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
}
.wp-block-video video{
	overflow: hidden;
	object-fit: cover;
		border-radius: var(--ground-rounded-theme);
}
/* yoast */
/* wp-block-yoast-faq-block */
.wp-block-yoast-faq-block{
	position: relative;
	border-width: 1px;
	border-color: var(--ground-color-septenary);
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 1024px){
	.wp-block-yoast-faq-block{
		padding-top: 2.25rem;
		padding-bottom: 2.25rem;
		padding-left: 4rem;
		padding-right: 4rem;
	}
}
.wp-block-yoast-faq-block .schema-faq-section{
	position: relative;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question{
	margin-bottom: 0.5rem;
	display: block;
	cursor: pointer;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 400;
	text-decoration-line: underline;
}
.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question:hover{
	text-decoration-line: none;
}
.wp-block-yoast-faq-block .schema-faq-section .schema-faq-answer{
	height: 0px;
	overflow: hidden;
	font-size: 1rem;
	line-height: 1.5rem;
	color: var(--ground-color-quaternary);
	opacity: 0;
}
.wp-block-yoast-faq-block .schema-faq-section.is-open .schema-faq-answer{
	margin-bottom: 1.5rem;
	height: auto;
	opacity: 1;
}
/* Utilities */
/* Import from all utilities directory */
/* primary */
.has-primary-background-color {
	background-color: var(--ground-color-primary) !important;
}
.has-primary-color {
	color: var(--ground-color-primary) !important;
}
/* secondary */
.has-secondary-background-color {
	background-color: var(--ground-color-secondary) !important;
}
.has-secondary-color {
	color: var(--ground-color-secondary) !important;
}
/* tertiary */
.has-tertiary-background-color {
	background-color: var(--ground-color-tertiary) !important;
}
.has-tertiary-color {
	color: var(--ground-color-tertiary) !important;
}
/* quaternary */
.has-quaternary-background-color {
	background-color: var(--ground-color-quaternary) !important;
}
.has-quaternary-color {
	color: var(--ground-color-quaternary) !important;
}
/* quinary */
.has-quinary-background-color {
	background-color: var(--ground-color-quinary) !important;
}
.has-quinary-color {
	color: var(--ground-color-quinary) !important;
}
/* senary */
.has-senary-background-color {
	background-color: var(--ground-color-senary) !important;
}
.has-senary-color {
	color: var(--ground-color-senary) !important;
}
/* septenary */
.has-septenary-background-color {
	background-color: var(--ground-color-septenary) !important;
}
.has-septenary-color {
	color: var(--ground-color-septenary) !important;
}
/* octonary */
.has-octonary-background-color {
	background-color: var(--ground-color-octonary) !important;
}
.has-octonary-color {
	color: var(--ground-color-octonary) !important;
}
/* Variables */
/* Import from all woocommerce directory */
.added_to_cart{
	display: block;
	padding-top: 1rem;
	color: var(--ground-color-primary);
}
.added_to_cart:before {
		content: "";
		margin-right: 0.75rem;
		display: inline-block;
		height: 1px;
		width: 1rem;
		background-color: var(--ground-color-septenary);
		vertical-align: middle;
	}
.summary form.cart:not(.variations_form),  .summary .woocommerce-variation-add-to-cart{
	margin-top: 1.5rem;
	display: flex;
	align-items: center;
}
.summary form.cart:not(.variations_form) > :not([hidden]) ~ :not([hidden]),  .summary .woocommerce-variation-add-to-cart > :not([hidden]) ~ :not([hidden]){
	--tw-space-x-reverse: 0;
	margin-right: calc(0.5rem * var(--tw-space-x-reverse));
	margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
@media (min-width: 640px){
	.summary form.cart:not(.variations_form) > :not([hidden]) ~ :not([hidden]),  .summary .woocommerce-variation-add-to-cart > :not([hidden]) ~ :not([hidden]){
		--tw-space-x-reverse: 0;
		margin-right: calc(1rem * var(--tw-space-x-reverse));
		margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
	}
}
.summary form.cart:not(.variations_form) .button,  .summary .woocommerce-variation-add-to-cart .button{
	margin-bottom: 0px !important;
	flex-grow: 1 !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
@media (min-width: 1024px){
	.summary form.cart:not(.variations_form) .button,  .summary .woocommerce-variation-add-to-cart .button{
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}
}
.summary form.cart:not(.variations_form) .button .button__icon,  .summary .woocommerce-variation-add-to-cart .button .button__icon{
	display: none;
}
@media (min-width: 640px){
	.summary form.cart:not(.variations_form) .button .button__icon,  .summary .woocommerce-variation-add-to-cart .button .button__icon{
		display: inline-block;
	}
}
form.cart:not(.variations_form).grouped_form,  .woocommerce-variation-add-to-cart.grouped_form{
	display: block;
}
form.cart:not(.variations_form).grouped_form > :not([hidden]) ~ :not([hidden]),  .woocommerce-variation-add-to-cart.grouped_form > :not([hidden]) ~ :not([hidden]){
	--tw-space-x-reverse: 0;
	margin-right: calc(0px * var(--tw-space-x-reverse));
	margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));
}
/* @import "cart-collaterals.css"; */
.cart_totals{
	position: relative;
	margin-left: 50%;
	width: 100vw;
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	border-radius: 0px;
	background-color: var(--ground-color-senary);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 2.25rem;
	padding-bottom: 3rem;
}
@media (min-width: 1024px){
	.cart_totals{
		margin-left: 0px;
		width: 100%;
		--tw-translate-x: 0px;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		transform: none;
		padding-top: 3rem;
		padding-bottom: 3rem;
		padding-left: 8rem;
		padding-right: 8rem;
		border-radius: var(--ground-rounded-theme);
	}
}
.cart_totals > h2{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}
.cart_totals .shop_table{
	background-color: transparent;
}
.cart_totals .shop_table tr{
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
}
.cart_totals .shop_table tr:last-child{
	border-width: 0px;
}
.cart_totals .shop_table tr:last-child td{
	border-width: 0px;
}
.cart_totals .shop_table tr.order-total .amount{
	font-size: 2.25rem;
	line-height: 2.5rem;
}
.cart_totals .shop_table tr th{
	padding-top: 0px;
	padding-bottom: 0px;
}
@media (min-width: 1024px){
	.cart_totals .shop_table tr th{
		padding-bottom: 0px;
	}
}
.cart_totals .shop_table td{
	border-width: 0px;
}
.cart_totals .shop_table td:before{
	display: none;
}
.cart_totals .wc-proceed-to-checkout{
	margin-top: 0px;
	display: flex;
	width: 100%;
	justify-content: flex-end;
}
@media (min-width: 1024px){
	.cart_totals .wc-proceed-to-checkout{
		margin-top: 1.5rem;
	}
}
.cart_totals .wc-proceed-to-checkout .checkout-button{
	width: 100%;
}
@media (min-width: 1024px){
	.cart_totals .wc-proceed-to-checkout .checkout-button{
		width: auto;
	}
}
.cross-sells{
	margin-left: 50%;
	width: 100vw;
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	overflow-y: hidden;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
@media (min-width: 640px){
	body.woocommerce-cart .cross-sells .product-columns{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px){
	body.woocommerce-cart .cross-sells .product-columns{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
.minicart .cross-sells{
	padding-top: 2.25rem;
	padding-bottom: 2.25rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
@media (min-width: 1024px){
	.minicart .cross-sells{
		padding-left: 2.25rem;
		padding-right: 2.25rem;
	}
}
.cross-sells > h2{
	margin-bottom: 1.5rem;
	text-align: center;
	font-size: 1.5rem;
	line-height: 2rem;
}
@media (min-width: 1024px){
	.cross-sells > h2{
		margin-bottom: 3rem;
	}
}
.minicart .cross-sells > h2{
	text-align: left;
	font-size: 1.25rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px){
	.minicart .cross-sells > h2{
		margin-bottom: 1.5rem;
	}
}
.cross-sells .products{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
@media (min-width: 1440px){
	.cross-sells .products{
		max-width: 1440px;
	}
}
.cross-sells .products{
	margin-left: auto;
	margin-right: auto;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1.5rem;
	overflow-y: hidden;
	padding-left: 0px;
	padding-right: 0px;
}
.is-container-full .cross-sells .products{
	max-width: none;
}
@media (min-width: 640px){
	.cross-sells .products{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px){
	.cross-sells .products{
		grid-template-columns: repeat(4, minmax(0, 1fr));
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}
.woocommerce-cart .cross-sells .products{
	display: block !important;
	scroll-snap-type: x var(--tw-scroll-snap-strictness) !important;
	--tw-scroll-snap-strictness: mandatory !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	white-space: nowrap !important;
}
@media (min-width: 1024px){
	.woocommerce-cart .cross-sells .products{
		display: grid !important;
		overflow-y: hidden !important;
		white-space: normal !important;
	}
}
.woocommerce-cart .cross-sells .products{
	margin-left: 50% !important;
	width: 100vw !important;
	--tw-translate-x: -50% !important;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
@media (min-width: 1024px){
	.woocommerce-cart .cross-sells .products{
		margin-left: auto !important;
		width: auto !important;
		--tw-translate-x: 0px !important;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
		border-radius: var(--ground-rounded-media) !important;
	}
}
.woocommerce-cart .cross-sells .products {
		-ms-overflow-style: none; /* IE and Edge */
		scrollbar-width: none;
	}
.woocommerce-cart .cross-sells .products::-webkit-scrollbar{
	display: none;
}
.woocommerce-cart .cross-sells .products > *{
	position: relative !important;
	margin-left: 0.75rem !important;
	margin-right: 0.75rem !important;
	display: inline-block !important;
	width: 58.333333% !important;
	scroll-snap-align: center !important;
	white-space: normal !important;
	vertical-align: top !important;
}
@media (min-width: 768px){
	.woocommerce-cart .cross-sells .products > *{
		width: 33.333333% !important;
	}
}
@media (min-width: 1024px){
	.woocommerce-cart .cross-sells .products > *{
		margin-left: 0px !important;
		margin-right: 0px !important;
		display: block !important;
		width: auto !important;
	}
}
.woocommerce-cart .cross-sells .products > *{
	margin-bottom: 0px !important;
}
.woocommerce-cart .cross-sells .products > *:first-child{
	margin-left: 1.5rem !important;
}
@media (min-width: 1024px){
	.woocommerce-cart .cross-sells .products > *:first-child{
		margin-left: 0px !important;
	}
}
.woocommerce-cart .cross-sells .products > *:last-child{
	margin-right: 1.5rem !important;
}
@media (min-width: 1024px){
	.woocommerce-cart .cross-sells .products > *:last-child{
		margin-right: 0px !important;
	}
}

	.ground-block-pinned-photo .woocommerce-cart .cross-sells .products {
		width: 100%;
	}
 .ground-block-pinned-photo .woocommerce-cart .cross-sells .products > :first-child{
	margin-left: 0px !important;
}
.minicart .cross-sells .products{
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
@media (min-width: 768px){
	.minicart .cross-sells .products{
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
.minicart .cross-sells{
	margin-left: 0px;
	width: 100%;
	--tw-translate-x: 0px;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transform: none;
}
.minicart .overlay-panel__content{
	overflow-y: hidden;
}
.woocommerce-cart .minicart{
	display: none;
}
.minicart .widgettitle{
	display: none;
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__empty-message{
	padding: 2rem;
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart{
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	margin: 0px;
	height: 100vh;
	width: 100%;
	overflow-y: auto;
	padding-top: 10rem;
	padding-bottom: 3rem;
	color: var(--ground-color-tertiary);
			-ms-overflow-style: none; /* IE and Edge */
			scrollbar-width: none;
}
@supports (-webkit-touch-callout: none){
	.minicart .widget_shopping_cart_content .woocommerce-mini-cart{
		height: -webkit-fill-available;
	}
}
/* Firefox */
.minicart .widget_shopping_cart_content .woocommerce-mini-cart::-webkit-scrollbar{
	display: none;
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item{
	position: relative;
	margin-top: 0.5rem;
	margin-bottom: 0.25rem;
	display: block;
	overflow: hidden;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px){
	.minicart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item{
		padding-left: 2.25rem;
		padding-right: 2.25rem;
	}
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item:hover .remove{
	visibility: visible;
	transform: none;
	opacity: 1;
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item a:not(.remove){
	font-weight: 700;
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .remove{
	visibility: hidden;
	position: absolute;
	top: 0px;
	left: 1.25rem;
	z-index: 10;
	--tw-translate-x: -0.75rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	border-radius: 9999px;
	--tw-bg-opacity: 1;
	background-color: rgb(239 68 68 / var(--tw-bg-opacity));
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	opacity: 0;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
@media (min-width: 1024px){
	.minicart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .remove{
		left: 1.75rem;
	}
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .remove {
					height: 20px;
					width: 20px;
					line-height: 18px;
				}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .attachment-woocommerce_thumbnail, 
				.minicart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .woocommerce-placeholder{
	float: left;
	margin-right: 1.5rem;
	display: block;
	height: 7rem;
	width: 7rem;
	object-fit: cover;
		border-radius: var(--ground-rounded-media);
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity{
	display: flex;
	align-items: baseline;
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity > .amount{
	padding-left: 0.25rem;
	font-weight: 400;
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity del{
	order: 2;
	padding-left: 0.25rem;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(239 68 68 / var(--tw-text-opacity));
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity del .amount{
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 400;
	--tw-text-opacity: 1;
	color: rgb(209 213 219 / var(--tw-text-opacity));
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity ins{
	text-decoration-line: none;
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity ins .amount{
	padding-left: 0.25rem;
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity ins *{
	font-weight: 700;
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__total{
	position: relative;
	z-index: 10;
	background-color: var(--ground-color-quinary);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
	.minicart .widget_shopping_cart_content .woocommerce-mini-cart__total{
		padding-left: 2.25rem;
		padding-right: 2.25rem;
	}
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__total strong{
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 400;
	color: var(--ground-color-tertiary);
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__total .amount{
	display: inline-block;
	font-size: 2.25rem;
	line-height: 2.5rem;
	font-weight: 400;
	color: var(--ground-color-tertiary);
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__total .amount *{
	color: var(--ground-color-tertiary);
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons{
	position: relative;
	z-index: 10;
	display: grid;
	gap: 1.5rem;
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
	background-color: var(--ground-color-quinary);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-bottom: 1rem;
}
@media (min-width: 640px){
	.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px){
	.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons{
		padding-left: 2.25rem;
		padding-right: 2.25rem;
	}
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:first-child {
					/* @apply order-2; */
				}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout{
	border-color: var(--ground-color-primary);
	background-color: transparent;
	color: var(--ground-color-primary);
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout:hover,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout:focus,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout--active{
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout{
	border-color: var(--ground-color-secondary);
	background-color: var(--ground-color-secondary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout:hover,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout:focus,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout--active{
	border-color: var(--ground-color-secondary);
	background-color: transparent;
	color: var(--ground-color-secondary);
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout{
	display: none;
}
@media (min-width: 640px){
	.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout{
		display: inline-block;
	}
}
/* PAYPAL */
.minicart .widget_shopping_cart_content #ppc-button-minicart{
	display: none !important;
}
.price, 
.ground__price-range{
	display: flex;
	width: 100%;
	align-items: baseline;
	color: var(--ground-color-tertiary);
}
.price .amount,  .ground__price-range .amount{
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 400;
}
.summary .price .amount,  .summary .ground__price-range .amount{
	font-size: 1.875rem;
	line-height: 2.25rem;
}
@media (min-width: 1024px){
	.summary .price .amount,  .summary .ground__price-range .amount{
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
}
.minicart .price .amount,  .minicart .ground__price-range .amount{
	font-size: 1.25rem;
	line-height: 1.75rem;
}
.price del,  .ground__price-range del{
	order: 2;
	padding-left: 0.25rem;
	font-size: 1.25rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgb(239 68 68 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
	.price del,  .ground__price-range del{
		padding-left: 0.5rem;
	}
}
.price del .amount,  .ground__price-range del .amount{
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 400;
	color: var(--ground-color-quaternary);
}
@media (min-width: 1024px){
	.price del .amount,  .ground__price-range del .amount{
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}
.summary .price del .amount,  .summary .ground__price-range del .amount{
	font-size: 1.125rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px){
	.summary .price del .amount,  .summary .ground__price-range del .amount{
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}
.price ins,  .ground__price-range ins{
	text-decoration-line: none;
}
.ground__price-range .price__label{
	padding-right: 0.25rem;
}
@media (min-width: 1024px){
	.ground__price-range .price__label{
		padding-right: 0.5rem;
	}
}
.product-price{
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.product-price del{
	font-size: 0.875rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgb(239 68 68 / var(--tw-text-opacity));
}
.product-price del .amount{
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 400;
	color: var(--ground-color-quaternary);
}
.product-price ins{
	text-decoration-line: none;
}
.woocommerce-grouped-product-list-item__price del{
	--tw-text-opacity: 1;
	color: rgb(239 68 68 / var(--tw-text-opacity));
}
.woocommerce-grouped-product-list-item__price ins{
	text-decoration-line: none;
}
.product-remove{
	margin-top: 0.5rem;
	display: flex;
	font-size: 0.75rem;
	line-height: 1rem;
	color: var(--ground-color-tertiary);
}
.product-remove .icon{
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.product-remove .remove{
	padding-left: 0.25rem;
	font-size: 0.75rem;
	line-height: 1rem;
	color: var(--ground-color-tertiary);
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.product-remove:hover .icon{
	--tw-scale-x: 1.25;
	--tw-scale-y: 1.25;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	--tw-text-opacity: 1;
	color: rgb(239 68 68 / var(--tw-text-opacity));
}
.product-remove:hover .remove{
	--tw-text-opacity: 1;
	color: rgb(239 68 68 / var(--tw-text-opacity));
	text-decoration-line: underline;
}
.woocommerce-product-details{
	position: relative;
}
.woocommerce-product-details .product_title{
	font-size: 1.5rem;
	line-height: 2rem;
}
@media (min-width: 1024px){
	.woocommerce-product-details .product_title{
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
}
.woocommerce-product-details .woocommerce-Price-amount {
	}
.woocommerce-product-details .woocommerce-Price-currencySymbol {
	}
.woocommerce-product-details .woocommerce-price-suffix {
	}
.woocommerce-product-details__short-description{
	color: var(--ground-color-tertiary);
	max-width: 100%;
}
.woocommerce-product-details__short-description :where([class~="lead"]):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-lead);
	font-size: 1.25em;
	line-height: 1.6;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}
.woocommerce-product-details__short-description :where(a):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-links);
	text-decoration: underline;
	font-weight: 500;
}
.woocommerce-product-details__short-description :where(strong):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 600;
}
.woocommerce-product-details__short-description :where(a strong):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.woocommerce-product-details__short-description :where(blockquote strong):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.woocommerce-product-details__short-description :where(thead th strong):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.woocommerce-product-details__short-description :where(ol):not(:where([class~="not-prose"] *)){
	list-style-type: decimal;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	padding-left: 1.625em;
}
.woocommerce-product-details__short-description :where(ol[type="A"]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-alpha;
}
.woocommerce-product-details__short-description :where(ol[type="a"]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-alpha;
}
.woocommerce-product-details__short-description :where(ol[type="A" s]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-alpha;
}
.woocommerce-product-details__short-description :where(ol[type="a" s]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-alpha;
}
.woocommerce-product-details__short-description :where(ol[type="I"]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-roman;
}
.woocommerce-product-details__short-description :where(ol[type="i"]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-roman;
}
.woocommerce-product-details__short-description :where(ol[type="I" s]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-roman;
}
.woocommerce-product-details__short-description :where(ol[type="i" s]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-roman;
}
.woocommerce-product-details__short-description :where(ol[type="1"]):not(:where([class~="not-prose"] *)){
	list-style-type: decimal;
}
.woocommerce-product-details__short-description :where(ul):not(:where([class~="not-prose"] *)){
	list-style-type: disc;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	padding-left: 1.625em;
}
.woocommerce-product-details__short-description :where(ol > li):not(:where([class~="not-prose"] *))::marker{
	font-weight: 400;
	color: var(--tw-prose-counters);
}
.woocommerce-product-details__short-description :where(ul > li):not(:where([class~="not-prose"] *))::marker{
	color: var(--tw-prose-bullets);
}
.woocommerce-product-details__short-description :where(hr):not(:where([class~="not-prose"] *)){
	border-color: var(--tw-prose-hr);
	border-top-width: 1px;
	margin-top: 3em;
	margin-bottom: 3em;
}
.woocommerce-product-details__short-description :where(blockquote):not(:where([class~="not-prose"] *)){
	font-weight: 500;
	font-style: italic;
	color: var(--tw-prose-quotes);
	border-left-width: 0.25rem;
	border-left-color: var(--tw-prose-quote-borders);
	quotes: "\201C""\201D""\2018""\2019";
	margin-top: 1.6em;
	margin-bottom: 1.6em;
	padding-left: 1em;
}
.woocommerce-product-details__short-description :where(blockquote p:first-of-type):not(:where([class~="not-prose"] *))::before{
	content: open-quote;
}
.woocommerce-product-details__short-description :where(blockquote p:last-of-type):not(:where([class~="not-prose"] *))::after{
	content: close-quote;
}
.woocommerce-product-details__short-description :where(h1):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 800;
	font-size: 2.25em;
	margin-top: 0;
	margin-bottom: 0.8888889em;
	line-height: 1.1111111;
}
.woocommerce-product-details__short-description :where(h1 strong):not(:where([class~="not-prose"] *)){
	font-weight: 900;
	color: inherit;
}
.woocommerce-product-details__short-description :where(h2):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 700;
	font-size: 1.5em;
	margin-top: 2em;
	margin-bottom: 1em;
	line-height: 1.3333333;
}
.woocommerce-product-details__short-description :where(h2 strong):not(:where([class~="not-prose"] *)){
	font-weight: 800;
	color: inherit;
}
.woocommerce-product-details__short-description :where(h3):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 600;
	font-size: 1.25em;
	margin-top: 1.6em;
	margin-bottom: 0.6em;
	line-height: 1.6;
}
.woocommerce-product-details__short-description :where(h3 strong):not(:where([class~="not-prose"] *)){
	font-weight: 700;
	color: inherit;
}
.woocommerce-product-details__short-description :where(h4):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
	font-weight: 600;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	line-height: 1.5;
}
.woocommerce-product-details__short-description :where(h4 strong):not(:where([class~="not-prose"] *)){
	font-weight: 700;
	color: inherit;
}
.woocommerce-product-details__short-description :where(img):not(:where([class~="not-prose"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
}
.woocommerce-product-details__short-description :where(figure > *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
	margin-bottom: 0;
}
.woocommerce-product-details__short-description :where(figcaption):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-captions);
	font-size: 0.875em;
	line-height: 1.4285714;
	margin-top: 0.8571429em;
}
.woocommerce-product-details__short-description :where(code):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-code);
	font-weight: 600;
	font-size: 0.875em;
}
.woocommerce-product-details__short-description :where(code):not(:where([class~="not-prose"] *))::before{
	content: "`";
}
.woocommerce-product-details__short-description :where(code):not(:where([class~="not-prose"] *))::after{
	content: "`";
}
.woocommerce-product-details__short-description :where(a code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.woocommerce-product-details__short-description :where(h1 code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.woocommerce-product-details__short-description :where(h2 code):not(:where([class~="not-prose"] *)){
	color: inherit;
	font-size: 0.875em;
}
.woocommerce-product-details__short-description :where(h3 code):not(:where([class~="not-prose"] *)){
	color: inherit;
	font-size: 0.9em;
}
.woocommerce-product-details__short-description :where(h4 code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.woocommerce-product-details__short-description :where(blockquote code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.woocommerce-product-details__short-description :where(thead th code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.woocommerce-product-details__short-description :where(pre):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-pre-code);
	background-color: var(--tw-prose-pre-bg);
	overflow-x: auto;
	font-weight: 400;
	font-size: 0.875em;
	line-height: 1.7142857;
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em;
	border-radius: 0.375rem;
	padding-top: 0.8571429em;
	padding-right: 1.1428571em;
	padding-bottom: 0.8571429em;
	padding-left: 1.1428571em;
}
.woocommerce-product-details__short-description :where(pre code):not(:where([class~="not-prose"] *)){
	background-color: transparent;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	font-weight: inherit;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
}
.woocommerce-product-details__short-description :where(pre code):not(:where([class~="not-prose"] *))::before{
	content: none;
}
.woocommerce-product-details__short-description :where(pre code):not(:where([class~="not-prose"] *))::after{
	content: none;
}
.woocommerce-product-details__short-description :where(table):not(:where([class~="not-prose"] *)){
	width: 100%;
	table-layout: auto;
	text-align: left;
	margin-top: 2em;
	margin-bottom: 2em;
	font-size: 0.875em;
	line-height: 1.7142857;
}
.woocommerce-product-details__short-description :where(thead):not(:where([class~="not-prose"] *)){
	border-bottom-width: 1px;
	border-bottom-color: var(--tw-prose-th-borders);
}
.woocommerce-product-details__short-description :where(thead th):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-headings);
	font-weight: 600;
	vertical-align: bottom;
	padding-right: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-left: 0.5714286em;
}
.woocommerce-product-details__short-description :where(tbody tr):not(:where([class~="not-prose"] *)){
	border-bottom-width: 1px;
	border-bottom-color: var(--tw-prose-td-borders);
}
.woocommerce-product-details__short-description :where(tbody tr:last-child):not(:where([class~="not-prose"] *)){
	border-bottom-width: 0;
}
.woocommerce-product-details__short-description :where(tbody td):not(:where([class~="not-prose"] *)){
	vertical-align: baseline;
}
.woocommerce-product-details__short-description :where(tfoot):not(:where([class~="not-prose"] *)){
	border-top-width: 1px;
	border-top-color: var(--tw-prose-th-borders);
}
.woocommerce-product-details__short-description :where(tfoot td):not(:where([class~="not-prose"] *)){
	vertical-align: top;
}
.woocommerce-product-details__short-description{
	--tw-prose-body: #374151;
	--tw-prose-headings: #111827;
	--tw-prose-lead: #4b5563;
	--tw-prose-links: #111827;
	--tw-prose-bold: #111827;
	--tw-prose-counters: #6b7280;
	--tw-prose-bullets: #d1d5db;
	--tw-prose-hr: #e5e7eb;
	--tw-prose-quotes: #111827;
	--tw-prose-quote-borders: #e5e7eb;
	--tw-prose-captions: #6b7280;
	--tw-prose-code: #111827;
	--tw-prose-pre-code: #e5e7eb;
	--tw-prose-pre-bg: #1f2937;
	--tw-prose-th-borders: #d1d5db;
	--tw-prose-td-borders: #e5e7eb;
	--tw-prose-invert-body: #d1d5db;
	--tw-prose-invert-headings: #fff;
	--tw-prose-invert-lead: #9ca3af;
	--tw-prose-invert-links: #fff;
	--tw-prose-invert-bold: #fff;
	--tw-prose-invert-counters: #9ca3af;
	--tw-prose-invert-bullets: #4b5563;
	--tw-prose-invert-hr: #374151;
	--tw-prose-invert-quotes: #f3f4f6;
	--tw-prose-invert-quote-borders: #374151;
	--tw-prose-invert-captions: #9ca3af;
	--tw-prose-invert-code: #fff;
	--tw-prose-invert-pre-code: #d1d5db;
	--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
	--tw-prose-invert-th-borders: #4b5563;
	--tw-prose-invert-td-borders: #374151;
	font-size: 1rem;
	line-height: 1.75;
}
.woocommerce-product-details__short-description :where(p):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
.woocommerce-product-details__short-description :where(video):not(:where([class~="not-prose"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
}
.woocommerce-product-details__short-description :where(figure):not(:where([class~="not-prose"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
}
.woocommerce-product-details__short-description :where(li):not(:where([class~="not-prose"] *)){
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.woocommerce-product-details__short-description :where(ol > li):not(:where([class~="not-prose"] *)){
	padding-left: 0.375em;
}
.woocommerce-product-details__short-description :where(ul > li):not(:where([class~="not-prose"] *)){
	padding-left: 0.375em;
}
.woocommerce-product-details__short-description :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
.woocommerce-product-details__short-description :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
}
.woocommerce-product-details__short-description :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.25em;
}
.woocommerce-product-details__short-description :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
}
.woocommerce-product-details__short-description :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.25em;
}
.woocommerce-product-details__short-description :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"] *)){
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
.woocommerce-product-details__short-description :where(hr + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.woocommerce-product-details__short-description :where(h2 + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.woocommerce-product-details__short-description :where(h3 + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.woocommerce-product-details__short-description :where(h4 + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.woocommerce-product-details__short-description :where(thead th:first-child):not(:where([class~="not-prose"] *)){
	padding-left: 0;
}
.woocommerce-product-details__short-description :where(thead th:last-child):not(:where([class~="not-prose"] *)){
	padding-right: 0;
}
.woocommerce-product-details__short-description :where(tbody td, tfoot td):not(:where([class~="not-prose"] *)){
	padding-top: 0.5714286em;
	padding-right: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-left: 0.5714286em;
}
.woocommerce-product-details__short-description :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"] *)){
	padding-left: 0;
}
.woocommerce-product-details__short-description :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"] *)){
	padding-right: 0;
}
.woocommerce-product-details__short-description :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.woocommerce-product-details__short-description :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
.woocommerce-product-details__short-description :where(h5):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
}
.woocommerce-product-details__short-description :where(h6):not(:where([class~="not-prose"] *)){
	color: var(--ground-color-tertiary);
}
.woocommerce-product-details__short-description-sm :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.5714286em;
	margin-bottom: 0.5714286em;
}
.woocommerce-product-details__short-description-sm :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.1428571em;
}
.woocommerce-product-details__short-description-sm :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.1428571em;
}
.woocommerce-product-details__short-description-sm :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.1428571em;
}
.woocommerce-product-details__short-description-sm :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.1428571em;
}
.woocommerce-product-details__short-description-sm :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.woocommerce-product-details__short-description-sm :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
.woocommerce-product-details__short-description-base :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
.woocommerce-product-details__short-description-base :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
}
.woocommerce-product-details__short-description-base :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.25em;
}
.woocommerce-product-details__short-description-base :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
}
.woocommerce-product-details__short-description-base :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.25em;
}
.woocommerce-product-details__short-description-base :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.woocommerce-product-details__short-description-base :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
.woocommerce-product-details__short-description-lg :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.8888889em;
	margin-bottom: 0.8888889em;
}
.woocommerce-product-details__short-description-lg :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.3333333em;
}
.woocommerce-product-details__short-description-lg :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.3333333em;
}
.woocommerce-product-details__short-description-lg :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.3333333em;
}
.woocommerce-product-details__short-description-lg :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.3333333em;
}
.woocommerce-product-details__short-description-lg :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.woocommerce-product-details__short-description-lg :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
.woocommerce-product-details__short-description-xl :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
.woocommerce-product-details__short-description-xl :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.2em;
}
.woocommerce-product-details__short-description-xl :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.2em;
}
.woocommerce-product-details__short-description-xl :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.2em;
}
.woocommerce-product-details__short-description-xl :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.2em;
}
.woocommerce-product-details__short-description-xl :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.woocommerce-product-details__short-description-xl :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
.woocommerce-product-details__short-description-2xl :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.8333333em;
	margin-bottom: 0.8333333em;
}
.woocommerce-product-details__short-description-2xl :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.3333333em;
}
.woocommerce-product-details__short-description-2xl :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.3333333em;
}
.woocommerce-product-details__short-description-2xl :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.3333333em;
}
.woocommerce-product-details__short-description-2xl :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.3333333em;
}
.woocommerce-product-details__short-description-2xl :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.woocommerce-product-details__short-description-2xl :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
.woocommerce-product-details__short-description p{
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.woocommerce-product-intro{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
@media (min-width: 1440px){
	.woocommerce-product-intro{
		max-width: 1440px;
	}
}
.is-container-full .woocommerce-product-intro{
	max-width: none;
}
.variations{
	position: relative;
	margin-top: 0.75rem;
	margin-bottom: 0px;
}
@media (min-width: 1024px){
	.variations{
		width: 50%;
	}
}
.variations td,
	.variations th {
		border: 0;
	}
.variations .label, 
	.variations .value{
	display: block;
}
.variations .label{
	padding: 0px;
}
.variations .label label{
	margin-bottom: 0.25rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: var(--ground-color-quaternary);
}
.variations .value{
	margin-bottom: 0.75rem;
	padding: 0px;
}
.variations .reset_variations{
	margin-top: 0.5rem;
	display: block;
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: var(--ground-color-quaternary);
	text-decoration-line: underline;
}
.single_variation .woocommerce-variation-description{
	position: relative;
	margin-top: 0.75rem;
	margin-bottom: 1.5rem;
}
.single_variation .woocommerce-variation-description *{
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: var(--ground-color-quaternary);
}
.single_variation .woocommerce-variation-price {
	}
.single_variation .woocommerce-variation-availability{
	position: relative;
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}
.woocommerce-variation-price{
	font-size: 1.875rem;
	line-height: 2.25rem;
	margin-bottom: 1.5rem;
}
.variation{
	margin-top: 0.25rem;
	margin-bottom: 0.5rem;
	display: flex;
}
.variation dd{
	margin-left: 0.25rem;
	margin-right: 0.5rem;
	margin-bottom: 0px;
	font-size: 0.75rem;
	line-height: 1rem;
}
.variation dd *{
	font-size: 0.75rem;
	line-height: 1rem;
}
.variation dt{
	font-size: 0.75rem;
	line-height: 1rem;
}
.cart .quantity{
	position: relative;
	display: flex;
	width: 6rem;
	flex: none;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background-color: var(--ground-color-senary);
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 640px){
	.cart .quantity{
		width: 8rem;
	}
}
.cart .quantity .screen-reader-text{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}
.cart .quantity .plus, 
		.cart .quantity .minus{
	margin: 0px !important;
	display: flex !important;
	height: 3rem !important;
	align-items: center !important;
}
.cart .quantity .plus .icon,  .cart .quantity .minus .icon{
	height: 1rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.cart .quantity .plus:hover .icon,  .cart .quantity .minus:hover .icon{
	--tw-scale-x: 1.5;
	--tw-scale-y: 1.5;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	color: var(--ground-color-primary);
}
.cart .quantity .plus{
	padding-right: 0.75rem;
	padding-left: 0px;
}
@media (min-width: 1024px){
	.cart .quantity .plus{
		padding-right: 1rem;
	}
}
.cart .quantity .minus{
	padding-left: 0.75rem;
	padding-right: 0px;
}
@media (min-width: 1024px){
	.cart .quantity .minus{
		padding-left: 1rem;
	}
}
.cart .quantity .qty{
	margin: 0px !important;
	width: 3rem !important;
	border-color: transparent !important;
	background-color: transparent !important;
	padding-top: 0.75rem !important;
	padding-bottom: 0.75rem !important;
	text-align: center !important;
}
.cart .quantity .qty:focus{
	--tw-ring-color: transparent !important;
}
.cart .quantity .qty {
			-moz-appearance: textfield;
		}
.cart .quantity .qty::-webkit-outer-spin-button,
			.cart .quantity .qty::-webkit-inner-spin-button {
				-webkit-appearance: none;
				-moz-appearance: textfield;
			}
.term-description .ground-block-wrapper{
	padding-left: 0px;
	padding-right: 0px;
}
.onsale{
	position: relative;
	z-index: 10;
	display: block;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
		border-radius: var(--ground-rounded-theme);
		--tw-bg-opacity: 1;
		background-color: rgb(34 197 94 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}
.onsale .onsale__label {
	}
.onsale .onsale__percentage{
	display: none;
}
@media (min-width: 640px){
	.onsale .onsale__percentage{
		display: inline-block;
	}
}
.woocommerce-product-media .onsale{
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
}
.woocommerce-product-media{
	position: relative;
}
.widget_products .product_list_widget,  .widget_recently_viewed_products .product_list_widget{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 0.75rem;
	row-gap: 1.5rem;
}
@media (min-width: 1024px){
	.widget_products .product_list_widget,  .widget_recently_viewed_products .product_list_widget{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 0.75rem;
	}
}
.overlay-panel .widget_products .product_list_widget,  .overlay-panel .widget_recently_viewed_products .product_list_widget{
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 0.75rem;
}
@media (min-width: 1024px){
	.overlay-panel .widget_products .product_list_widget,  .overlay-panel .widget_recently_viewed_products .product_list_widget{
		column-gap: 1.5rem;
	}
}
.widget_products .product_list_widget li a,  .widget_recently_viewed_products .product_list_widget li a{
	display: block;
}
.widget_products .product_list_widget li img,  .widget_recently_viewed_products .product_list_widget li img{
	position: relative;
		border-radius: var(--ground-rounded-media);
}
.widget_products .product_list_widget li .product-title,  .widget_recently_viewed_products .product_list_widget li .product-title{
	display: block;
	padding-top: 0.75rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 700;
}
.widget_products .product_list_widget li .amount,  .widget_recently_viewed_products .product_list_widget li .amount{
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.widget_product_categories, 
.widget_categories{
	position: relative;
}
.widget_product_categories ul li,  .widget_categories ul li{
	display: block;
	list-style-type: none;
}
.widget_product_categories ul li .children,  .widget_categories ul li .children{
	margin-top: 0px;
	padding-left: 1.25rem;
}
.widget_product_categories ul li a,  .widget_categories ul li a{
	position: relative;
	display: flex;
	align-items: center;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-left: 2rem;
}
.widget_product_categories ul li a:before, .widget_categories ul li a:before {
					content: "";
					position: absolute;
					left: 0px;
					margin-right: 0.75rem;
					display: inline-block;
					height: 1px;
					width: 1rem;
					border-top-width: 1px;
					border-color: var(--ground-color-septenary);
					vertical-align: middle;
				}
.widget_product_categories ul li.current-cat > a,  .widget_categories ul li.current-cat > a{
	font-weight: 400;
	color: var(--ground-color-primary);
}
.widget_product_categories ul li.current-cat > a:before,  .widget_categories ul li.current-cat > a:before{
	background-color: var(--ground-color-primary);
}
.widget_price_filter {
}
.price_slider{
	margin-top: 1.5rem;
	margin-bottom: 0.75rem;
}
.price_slider_amount {
	text-align: right;
	line-height: 2.4em;
	font-size: 0.8751em;
}
.price_slider_amount .button {
	font-size: 1.15em;
	float: left;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	cursor: pointer;
	background-color: var(--ground-color-primary);
	outline: none;
	top: -0.28em;
	margin-left: -0.5em;
}
.ui-slider .ui-slider-handle:last-child {
	margin-left: -0.5em;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: 0.7em;
	display: block;
	border: 0;
	background: none repeat scroll 0 0 var(--ground-color-primary);

	border-radius: 1em;
}
.price_slider_wrapper .ui-widget-content{
	--tw-bg-opacity: 1;
	background-color: rgb(229 231 235 / var(--tw-bg-opacity));
		border-radius: var(--ground-rounded-theme);
}
.ui-slider-horizontal {
	height: 0.5em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: -1px;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: -1px;
}
.sidebar .widget_layered_nav, 
	.overlay-panel .widget_layered_nav{
	margin-bottom: 1rem;
}
@media (min-width: 1024px){
	.sidebar .widget_layered_nav, 
	.overlay-panel .widget_layered_nav{
		margin-bottom: 2.25rem;
	}
}
.sidebar .widget_layered_nav .widgettitle,  .overlay-panel .widget_layered_nav .widgettitle{
	margin-bottom: 1rem;
	display: inline-block;
	cursor: pointer;
}
@media (min-width: 1024px){
	.sidebar .widget_layered_nav .widgettitle,  .overlay-panel .widget_layered_nav .widgettitle{
		margin-bottom: 0.75rem;
		display: block;
		cursor: default;
	}
}
.sidebar .widget_layered_nav .widgettitle:after, .overlay-panel .widget_layered_nav .widgettitle:after {
				content: "";
				margin-left: 0.75rem;
				display: inline-block;
				height: 1.75rem;
				width: 1.75rem;
				cursor: pointer;
				--tw-bg-opacity: 1;
				background-color: rgb(239 68 68 / var(--tw-bg-opacity));
				vertical-align: middle;
			}
@media (min-width: 1024px){
	.sidebar .widget_layered_nav .widgettitle:after,  .overlay-panel .widget_layered_nav .widgettitle:after{
		display: none;
	}
}
.sidebar .widget_layered_nav .widgettitle:after, .overlay-panel .widget_layered_nav .widgettitle:after {
				background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB5SURBVHgBzc3RDYAgDATQugmjsImjuZluIvJBE1NFSrkaLrmvNveIJkokv8TaYc1NuRths5TNsxivaALjjPLuAz8EjMAlyt3vTwGMf6FBPqPwLhSFm9BRfAi14hC0F4eiWtwF1eBuaAt3RbW4C9rCXdEa/gsqcRN6AYi1juFGJsYVAAAAAElFTkSuQmCC")
					center center no-repeat;
				background-size: 14px 8px;
			}
.sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list,  .overlay-panel .widget_layered_nav .woocommerce-widget-layered-nav-list{
	margin: 0px;
	list-style-type: none;
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
}
@media (min-width: 1024px){
	.sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list,  .overlay-panel .widget_layered_nav .woocommerce-widget-layered-nav-list{
		border-width: 0px;
	}
}
.sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list__item,  .overlay-panel .widget_layered_nav .woocommerce-widget-layered-nav-list__item{
	position: relative;
	margin-bottom: 0.5rem;
	display: none;
}
@media (min-width: 1024px){
	.sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list__item,  .overlay-panel .widget_layered_nav .woocommerce-widget-layered-nav-list__item{
		display: block;
	}
}
.sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list__item:last-child,  .overlay-panel .widget_layered_nav .woocommerce-widget-layered-nav-list__item:last-child{
	margin-bottom: 1.5rem;
}
@media (min-width: 1024px){
	.sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list__item:last-child,  .overlay-panel .widget_layered_nav .woocommerce-widget-layered-nav-list__item:last-child{
		margin-bottom: 0.5rem;
	}
}
.sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list__item a,  .overlay-panel .widget_layered_nav .woocommerce-widget-layered-nav-list__item a{
	padding-left: 2.5rem;
}
.sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list__item a:before,
					.sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list__item a:after,
					.overlay-panel .widget_layered_nav .woocommerce-widget-layered-nav-list__item a:before,
					.overlay-panel .widget_layered_nav .woocommerce-widget-layered-nav-list__item a:after {
						content: "";
						position: absolute;
						top: 0px;
						left: 0px;
						height: 1.5rem;
						width: 1.5rem;
						border-radius: 9999px;
						transition-property: all;
						transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
						transition-duration: 500ms;
						transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
					}
.sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list__item a:before,  .overlay-panel .widget_layered_nav .woocommerce-widget-layered-nav-list__item a:before{
	border-width: 1px;
	border-color: var(--ground-color-septenary);
}
.sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list__item a:after, .overlay-panel .widget_layered_nav .woocommerce-widget-layered-nav-list__item a:after {
					}
.sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list__item--chosen a,  .overlay-panel .widget_layered_nav .woocommerce-widget-layered-nav-list__item--chosen a{
	font-weight: 400;
	color: var(--ground-color-primary);
}
.sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list__item--chosen a:before,  .overlay-panel .widget_layered_nav .woocommerce-widget-layered-nav-list__item--chosen a:before{
	border-color: var(--ground-color-primary);
}
.sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list__item--chosen a:after,  .overlay-panel .widget_layered_nav .woocommerce-widget-layered-nav-list__item--chosen a:after{
	--tw-scale-x: .5;
	--tw-scale-y: .5;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	background-color: var(--ground-color-primary);
}
.sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list__item--chosen .count,  .overlay-panel .widget_layered_nav .woocommerce-widget-layered-nav-list__item--chosen .count{
	color: var(--ground-color-primary);
}
.sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list__item:hover a:before,  .overlay-panel .widget_layered_nav .woocommerce-widget-layered-nav-list__item:hover a:before{
	border-color: var(--ground-color-primary);
}
.sidebar .widget_layered_nav.widget-is-open .widgettitle:after,  .overlay-panel .widget_layered_nav.widget-is-open .widgettitle:after{
	--tw-rotate: 180deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.sidebar .widget_layered_nav.widget-is-open .woocommerce-widget-layered-nav-list__item,  .overlay-panel .widget_layered_nav.widget-is-open .woocommerce-widget-layered-nav-list__item{
	display: block;
}
.widget_layered_nav_filters{
	margin-bottom: 0.75rem;
	display: flex;
	align-items: center;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
@media (min-width: 1024px){
	.widget_layered_nav_filters{
		margin-bottom: 0px;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.widget_layered_nav_filters > :not([hidden]) ~ :not([hidden]){
		--tw-space-x-reverse: 0;
		margin-right: calc(0.75rem * var(--tw-space-x-reverse));
		margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
	}
	.widget_layered_nav_filters{
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		padding-bottom: 3rem;
	}
}
.widget_layered_nav_filters{
	scroll-snap-align: center;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	margin-left: 50%;
	width: 100vw;
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 1024px){
	.widget_layered_nav_filters{
		margin-left: auto;
		width: auto;
		--tw-translate-x: 0px;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		border-radius: var(--ground-rounded-theme);
	}
}
.widget_layered_nav_filters {
	-ms-overflow-style: none; /* IE and Edge */
	scrollbar-width: none;
}
/* Firefox */
.widget_layered_nav_filters::-webkit-scrollbar{
	display: none;
}
.widget_layered_nav_filters .widgettitle{
	display: inline-block;
	align-items: center;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
@media (min-width: 1024px){
	.widget_layered_nav_filters .widgettitle{
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}
.widget_layered_nav_filters ul{
	margin: 0px;
	display: flex;
}
.widget_layered_nav_filters ul > :not([hidden]) ~ :not([hidden]){
	--tw-space-x-reverse: 0;
	margin-right: calc(0.75rem * var(--tw-space-x-reverse));
	margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.widget_layered_nav_filters ul{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
@media (min-width: 1024px){
	.widget_layered_nav_filters ul{
		flex-wrap: wrap;
		padding-right: 0px;
		padding-left: 0px;
	}
}
.widget_layered_nav_filters ul li{
	position: relative;
	margin: 0px;
	display: inline-block;
	scroll-snap-align: center;
	align-items: center;
	overflow: hidden;
	white-space: normal;
}
@media (min-width: 1024px){
	.widget_layered_nav_filters ul li{
		margin-top: 1px;
		margin-bottom: 1px;
	}
}
.widget_layered_nav_filters ul li a{
	position: relative;
	display: flex;
	align-items: center;
	white-space: nowrap;
	border-width: 1px;
	border-color: var(--ground-color-primary);
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1rem;
	padding-right: 3rem;
	vertical-align: middle;
	font-size: 0.75rem;
	line-height: 1rem;
	font-weight: 700;
	color: var(--ground-color-primary);
	text-decoration-line: none;
		border-radius: var(--ground-rounded-theme);
		transition-property: all;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.widget_layered_nav_filters ul li a:before,
				.widget_layered_nav_filters ul li a:after {
					content: "";
					position: absolute;
					right: 0.75rem;
					margin-left: 0.5rem;
					height: 1.5rem;
					width: 1.5rem;
					border-radius: 9999px;
					text-align: center;
					vertical-align: middle;
					transition-property: all;
					transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
					transition-duration: 300ms;
					transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
				}
.widget_layered_nav_filters ul li a:before{
	border-width: 1px;
	border-color: var(--ground-color-primary);
}
.widget_layered_nav_filters ul li a:after {
				}
.widget_layered_nav_filters ul li.chosen a:before{
	border-color: var(--ground-color-primary);
}
.widget_layered_nav_filters ul li.chosen a:after{
	border-radius: 0px;
	border-width: 0px;
	background-color: var(--ground-color-primary);
						height: 2px;
						width: 10px;
						margin: 0 7px;
}
/* @apply bg-primary text-white; */
.widget_layered_nav_filters ul li:hover a:before{
	--tw-border-opacity: 1;
	border-color: rgb(239 68 68 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(239 68 68 / var(--tw-bg-opacity));
}
.widget_layered_nav_filters ul li:hover a:after{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.woocommerce-account .woocommerce > h2{
	position: relative;
	margin-bottom: 0px;
	width: 100%;
	background-color: var(--ground-color-senary);
	padding-left: 2.25rem;
	padding-right: 2.25rem;
	padding-top: 2.25rem;
	font-size: 1.25rem;
	line-height: 1.75rem;
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 1024px){
	.woocommerce-account .woocommerce > h2{
		width: 50%;
	}
}
.woocommerce-account .woocommerce > h2{
	border-bottom-right-radius: 0px !important;
	border-bottom-left-radius: 0px !important;
}
.woocommerce-account .woocommerce form.woocommerce-form-login{
	position: relative;
	width: 100%;
	background-color: var(--ground-color-senary);
	padding-left: 2.25rem;
	padding-right: 2.25rem;
	padding-bottom: 3rem;
	padding-top: 0.25rem;
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 1024px){
	.woocommerce-account .woocommerce form.woocommerce-form-login{
		width: 50%;
	}
}
.woocommerce-account .woocommerce form.woocommerce-form-login{
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px !important;
}
.woocommerce-account .woocommerce form.woocommerce-form-login .woocommerce-form-login__submit{
	margin-top: 1rem;
	width: 100%;
}
.woocommerce-account .woocommerce #customer_login{
	display: grid;
	gap: 1.5rem;
}
@media (min-width: 1024px){
	.woocommerce-account .woocommerce #customer_login{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
.woocommerce-account .woocommerce #customer_login .col-1, 
			.woocommerce-account .woocommerce #customer_login .col-2{
	padding-left: 2.25rem;
	padding-right: 2.25rem;
	padding-top: 0px;
	padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
	.woocommerce-account .woocommerce #customer_login .col-1, 
			.woocommerce-account .woocommerce #customer_login .col-2{
		padding-top: 0.75rem;
		padding-bottom: 1.5rem;
	}
}
.woocommerce-account .woocommerce #customer_login .col-1 h2,  .woocommerce-account .woocommerce #customer_login .col-2 h2{
	background-color: transparent;
	padding: 0px;
	font-size: 1.25rem;
	line-height: 1.75rem;
}
.woocommerce-account .woocommerce #customer_login .col-1{
	overflow: hidden;
	background-color: var(--ground-color-senary);
		border-radius: var(--ground-rounded-theme);
}
.woocommerce-account .woocommerce #customer_login .col-1 form.woocommerce-form-login{
	width: 100%;
	padding: 0px;
}
.woocommerce-account .woocommerce #customer_login .col-2{
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
@media (min-width: 1024px){
	.woocommerce-account .woocommerce #customer_login .col-2{
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		padding-left: 2.25rem;
		padding-right: 2.25rem;
	}
}
.woocommerce-account .woocommerce .table__head, 
		.woocommerce-account .woocommerce thead{
	border-bottom-width: 1px !important;
	border-color: var(--ground-color-septenary) !important;
	background-color: transparent !important;
	color: var(--ground-color-tertiary) !important;
}
.woocommerce-cart-form{
	position: relative;
}
.woocommerce-cart-form.processing .blockOverlay:after {
				content: "";
				top: 50%;
				left: 50%;
				margin-left: -20px;
				margin-top: -20px;
				border: 3px solid #d3d3d3;
				border-top: 3px solid var(--ground-color-primary);
				width: 40px;
				height: 40px;
				position: absolute;
			}
@keyframes spin{
	to{
		transform: rotate(360deg);
	}
}
.woocommerce-cart-form.processing .blockOverlay:after{
	animation: spin 1s linear infinite;
	border-radius: 9999px;
}
.woocommerce-cart-form thead{
	display: none;
}
.woocommerce-cart-form__contents{
	position: relative;
	border-top-width: 1px;
	border-color: var(--ground-color-septenary);
}
.woocommerce-cart-form__contents td{
	vertical-align: top;
}
.woocommerce-cart-form__contents .product-price{
	display: none;
}
.woocommerce-cart-form__contents .actions{
	position: relative;
	border-width: 0px;
	padding-top: 1.5rem;
	padding-bottom: 0.75rem;
}
@media (min-width: 768px){
	.woocommerce-cart-form__contents .actions{
		padding-top: 3rem;
		padding-bottom: 1.5rem;
	}
}
.woocommerce-cart-form__contents .actions .button[name="update_cart"]{
	position: relative;
	display: none;
	border-width: 0px;
	background-color: transparent;
	padding: 0px;
	color: var(--ground-color-tertiary);
	text-decoration-line: underline;
}
@media (min-width: 768px){
	.woocommerce-cart-form__contents .actions .button[name="update_cart"]{
		position: absolute;
		right: 0px;
	}
}
.woocommerce-cart-form__contents .actions .coupon{
	position: relative;
	margin-top: 1rem;
	max-width: 42rem;
	align-items: center;
}
@media (min-width: 640px){
	.woocommerce-cart-form__contents .actions .coupon{
		display: flex;
	}
}
@media (min-width: 1024px){
	.woocommerce-cart-form__contents .actions .coupon{
		margin-top: 0px;
	}
}
.woocommerce-cart-form__contents .actions .coupon input{
	margin-right: 0.75rem;
}
.woocommerce-cart-form__contents .actions .coupon label{
	display: none !important;
}
.woocommerce-cart-form__contents .actions .coupon button.button{
	margin-top: 0.5rem;
	width: 100%;
	background-color: transparent;
	color: var(--ground-color-primary);
}
.woocommerce-cart-form__contents .actions .coupon button.button:hover{
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 640px){
	.woocommerce-cart-form__contents .actions .coupon button.button{
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-cart-form__cart-item{
	position: relative !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 1.5rem !important;
	border-bottom-width: 1px !important;
	border-color: var(--ground-color-septenary) !important;
	padding-bottom: 0.75rem !important;
}
@media (min-width: 768px){
	.woocommerce-cart-form__cart-item{
		display: table-row !important;
		padding-bottom: 0px !important;
	}
}
.woocommerce-cart-form__cart-item{
	margin-bottom: 0px !important;
}
.woocommerce-cart-form__cart-item:hover .product-remove .remove{
	visibility: visible;
	transform: none;
	opacity: 1;
}
/* REMOVE */
.woocommerce-cart-form__cart-item .product-remove {
		position: absolute;
		border: 0;
	}
.woocommerce-cart-form__cart-item .product-remove .remove{
	visibility: hidden;
	position: absolute;
	top: 0.5rem;
	left: -0.5rem;
	z-index: 10;
	height: 1.25rem;
	width: 1.25rem;
	--tw-translate-x: -0.75rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	border-radius: 9999px;
	--tw-bg-opacity: 1;
	background-color: rgb(239 68 68 / var(--tw-bg-opacity));
	padding: 0px;
	text-align: center;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	text-decoration-line: none;
	opacity: 0;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
/* THUMBNAIL */
.woocommerce-cart-form__cart-item .product-thumbnail{
	width: 100%;
	padding-top: 1.5rem;
	padding-bottom: 0px;
}
@media (min-width: 640px){
	.woocommerce-cart-form__cart-item .product-thumbnail{
		width: 11rem;
	}
}
@media (min-width: 768px){
	.woocommerce-cart-form__cart-item .product-thumbnail{
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
}
.woocommerce-cart-form__cart-item .product-thumbnail .attachment-woocommerce_thumbnail, 
		.woocommerce-cart-form__cart-item .product-thumbnail .woocommerce-placeholder{
	height: 9rem;
	width: 100%;
	object-fit: cover;
		border-radius: var(--ground-rounded-media);
}
/* NAME */
.woocommerce-cart-form__cart-item .product-name{
	border-width: 0px;
	padding-top: 1.5rem;
	padding-bottom: 0.75rem;
}
@media (min-width: 768px){
	.woocommerce-cart-form__cart-item .product-name{
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		padding-left: 1.5rem;
	}
}
.woocommerce-cart-form__cart-item .product-name a{
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 400;
	color: var(--ground-color-tertiary);
}
.woocommerce-cart-form__cart-item .product-price{
	display: none;
}
.woocommerce-cart-form__cart-item .product-price del{
	order: 2;
	padding-left: 0.5rem;
}
/* QUANTITY */
.woocommerce-cart-form__cart-item .product-quantity{
	border-width: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
@media (min-width: 768px){
	.woocommerce-cart-form__cart-item .product-quantity{
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
}
.woocommerce-cart-form__cart-item .product-subtotal{
	border-width: 0px;
	padding-top: 0.75rem;
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 700;
}
@media (min-width: 768px){
	.woocommerce-cart-form__cart-item .product-subtotal{
		padding-top: 1.5rem;
		text-align: right;
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
}
.woocommerce-cart-form__cart-item td:before{
	display: none;
}
.cart-empty{
	margin-bottom: 1.5rem;
}
.woocommerce-form .lost_password a{
	color: var(--ground-color-primary);
	text-decoration-line: underline;
}
.form-row{
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.form-row#billing_invoice_field{
	margin-top: 2.25rem !important;
}
.form-row.create-account, 
	.form-row#billing_invoice_field{
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}
.form-row label{
	margin-bottom: 0.25rem;
}
.form-row-first{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	display: inline-block !important;
	width: 50% !important;
	padding-right: 0.5rem !important;
}
@media (min-width: 1024px){
	.form-row-first{
		padding-right: 1.5rem !important;
	}
}
.form-row-last{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	display: inline-block !important;
	width: 50% !important;
	padding-left: 0.5rem !important;
}
@media (min-width: 1024px){
	.form-row-last{
		padding-left: 1.5rem !important;
	}
}
.woocommerce-checkout form.woocommerce-form-login{
	position: relative;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-checkout form.woocommerce-form-login{
		width: 50%;
		padding-right: 4rem;
	}
}
.woocommerce-checkout form.woocommerce-form-login p{
	margin-bottom: 1.5rem;
	color: var(--ground-color-quaternary);
}
.woocommerce-checkout form.woocommerce-form-login .form-row, 
		.woocommerce-checkout form.woocommerce-form-login .form-row-first, 
		.woocommerce-checkout form.woocommerce-form-login .form-row-last{
	margin-bottom: 0px !important;
	width: 100% !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.woocommerce-checkout form.woocommerce-form-login .form-row-last{
	padding-top: 1.25rem !important;
}
.woocommerce-checkout form.woocommerce-form-login .woocommerce-form-login__submit{
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}
.woocommerce-form-login-toggle{
	margin-bottom: 1.5rem;
}
.woocommerce-form-login-toggle .showlogin{
	display: block;
	color: var(--ground-color-primary);
	text-decoration-line: underline;
}
@media (min-width: 768px){
	.woocommerce-form-login-toggle .showlogin{
		display: inline-block;
	}
}
form.woocommerce-ResetPassword{
	position: relative;
	width: 100%;
	background-color: var(--ground-color-senary);
	padding-top: 2.25rem;
	padding-bottom: 2.25rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 1024px){
	form.woocommerce-ResetPassword{
		width: 50%;
		padding-left: 2.25rem;
		padding-right: 2.25rem;
	}
}
.validate-required.woocommerce-invalid{
	position: relative;
}
.validate-required.woocommerce-invalid label{
	--tw-text-opacity: 1 !important;
	color: rgb(239 68 68 / var(--tw-text-opacity)) !important;
}
.validate-required.woocommerce-invalid .woocommerce-input-wrapper input,  .validate-required.woocommerce-invalid .woocommerce-input-wrapper .select2{
	border-width: 1px !important;
	--tw-border-opacity: 1 !important;
	border-color: rgb(239 68 68 / var(--tw-border-opacity)) !important;
	--tw-text-opacity: 1 !important;
	color: rgb(239 68 68 / var(--tw-text-opacity)) !important;
}
.validate-required.woocommerce-invalid .woocommerce-input-wrapper:after {
			content: '!';
			position: absolute;
			right: 0.75rem;
			display: flex;
			height: 1.75rem;
			width: 1.75rem;
		}
@keyframes pulse{
	50%{
		opacity: .5;
	}
}
.validate-required.woocommerce-invalid .woocommerce-input-wrapper:after{
	animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(239 68 68 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(239 68 68 / var(--tw-bg-opacity));
	text-align: center;
	font-size: 0.75rem;
	line-height: 1rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.validate-required.woocommerce-validated{
	position: relative;
}
.validate-required.woocommerce-validated .woocommerce-input-wrapper:after {
			content: '✓';
			position: absolute;
			right: 0.75rem;
			display: flex;
			height: 1.75rem;
			width: 1.75rem;
			align-items: center;
			justify-content: center;
			border-radius: 9999px;
			border-width: 1px;
			--tw-border-opacity: 1;
			border-color: rgb(34 197 94 / var(--tw-border-opacity));
			background-color: var(--ground-color-quinary);
			text-align: center;
			font-size: 0.75rem;
			line-height: 1rem;
			font-weight: 700;
			--tw-text-opacity: 1;
			color: rgb(34 197 94 / var(--tw-text-opacity));
		}
.woocommerce-order{
	background-color: var(--ground-color-senary);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 2.25rem;
	padding-bottom: 2.25rem;
	text-align: center;
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 1024px){
	.woocommerce-order{
		padding-left: 3rem;
		padding-right: 3rem;
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
}
.woocommerce-order .woocommerce-thankyou-order-received{
	margin-bottom: 1.5rem;
	text-align: center;
	font-size: 2.25rem;
	line-height: 2.5rem;
	font-weight: 400;
	color: var(--ground-color-primary);
}
.woocommerce-order .woocommerce-column__title{
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 400;
	color: var(--ground-color-primary);
}
.woocommerce-order .woocommerce-order-details{
	position: relative;
	margin-top: 3rem;
	margin-bottom: 3rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 42rem;
	background-color: var(--ground-color-quinary);
	padding: 1.5rem;
		border-radius: var(--ground-rounded-theme);
}
.woocommerce-order .woocommerce-order-details .woocommerce-order-details__title{
	position: relative;
	border-bottom-width: 1px;
	border-style: dashed;
	border-color: var(--ground-color-septenary);
	padding-bottom: 1.5rem;
	font-size: 1rem;
	line-height: 1.5rem;
}
.woocommerce-order .woocommerce-order-details .woocommerce-order-details__title:after,
			.woocommerce-order .woocommerce-order-details .woocommerce-order-details__title:before {
				content: "";
				position: absolute;
				top: 2.25rem;
				height: 1.5rem;
				width: 1.5rem;
				border-radius: 9999px;
				background-color: var(--ground-color-senary);
			}
.woocommerce-order .woocommerce-order-details .woocommerce-order-details__title:after{
	right: -2.25rem;
}
.woocommerce-order .woocommerce-order-details .woocommerce-order-details__title:before{
	left: -2.25rem;
}
.woocommerce-order .woocommerce-order-details .woocommerce-table--order-details{
	background-color: transparent;
}
.woocommerce-order .woocommerce-order-details .woocommerce-table--order-details thead, 
			.woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody{
	display: none;
}
.woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr{
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
}
.woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot td{
	text-align: right;
}
.woocommerce-ordering select{
	overflow: hidden;
	text-overflow: ellipsis;
}
.woocommerce-checkout.checkout .ground-checkout-step{
	position: relative;
	margin-top: 3rem;
	margin-bottom: 2rem;
	display: flex;
	align-items: center;
	border-top-width: 1px;
	border-color: var(--ground-color-septenary);
	padding-top: 2.25rem;
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 700;
}
@media (min-width: 1024px){
	.woocommerce-checkout.checkout .ground-checkout-step{
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
}
.woocommerce-checkout.checkout .ground-checkout-step .ground-checkout-step__icon{
	margin-right: 0.5rem;
	display: grid;
	height: 2.25rem;
	width: 2.25rem;
	flex: none;
	border-radius: 9999px;
	background-color: var(--ground-color-primary);
	text-align: center;
	color: var(--ground-color-primary);
}
@media (min-width: 1536px){
	.woocommerce-checkout.checkout .ground-checkout-step .ground-checkout-step__icon{
		position: absolute;
		left: -3rem;
		margin-right: 0px;
	}
}
.woocommerce-checkout.checkout .ground-checkout-step .ground-checkout-step__icon .icon{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	width: 1rem;
	align-items: center;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.woocommerce-checkout.checkout .ground-checkout-step .ground-checkout-step__title {
		}
.woocommerce-checkout.checkout .woocommerce-input-wrapper{
	position: relative;
	display: block;
}
.woocommerce-checkout.checkout .woocommerce-input-wrapper:not(.password-input){
	display: flex;
	align-items: center;
}
.woocommerce-checkout.checkout .woocommerce-input-wrapper.password-input:after{
	top: 11px;
}
.woocommerce-checkout.checkout .woocommerce-input-wrapper .woocommerce-password-strength{
	margin-top: 0.75rem;
	font-weight: 700;
}
.woocommerce-checkout.checkout .woocommerce-input-wrapper .woocommerce-password-strength.bad,  .woocommerce-checkout.checkout .woocommerce-input-wrapper .woocommerce-password-strength.short{
	--tw-text-opacity: 1;
	color: rgb(239 68 68 / var(--tw-text-opacity));
}
.woocommerce-checkout.checkout .woocommerce-input-wrapper .woocommerce-password-strength.good,  .woocommerce-checkout.checkout .woocommerce-input-wrapper .woocommerce-password-strength.strong{
	--tw-text-opacity: 1;
	color: rgb(34 197 94 / var(--tw-text-opacity));
}
.woocommerce-checkout.checkout #customer_details .woocommerce-billing-fields > h3{
	display: none;
}
.woocommerce-checkout-payment, 
#checkout_payments{
	position: relative;
}
.woocommerce-checkout-payment .wc_payment_methods,  #checkout_payments .wc_payment_methods{
	position: relative;
	margin-top: 2.25rem;
	margin-bottom: 1.5rem;
}
.woocommerce-checkout-payment .wc_payment_methods > :not([hidden]) ~ :not([hidden]),  #checkout_payments .wc_payment_methods > :not([hidden]) ~ :not([hidden]){
	--tw-space-y-reverse: 0;
	margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method,  #checkout_payments .wc_payment_methods .wc_payment_method{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-left: 0px;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input,  #checkout_payments .wc_payment_methods .wc_payment_method input{
	margin-top: 0px;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input:checked + label,  #checkout_payments .wc_payment_methods .wc_payment_method input:checked + label{
	color: var(--ground-color-primary) !important;
	text-decoration-line: underline !important;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label,  #checkout_payments .wc_payment_methods .wc_payment_method label{
	margin-left: 0.25rem;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label img,  #checkout_payments .wc_payment_methods .wc_payment_method label img{
	margin-top: 0px;
	margin-bottom: 0px;
	display: inline-block;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method:before,  #checkout_payments .wc_payment_methods .wc_payment_method:before{
	display: none;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box,  #checkout_payments .wc_payment_methods .wc_payment_method .payment_box{
	margin-top: 0.5rem;
	margin-bottom: 0.75rem;
	display: block;
	width: 100%;
	padding-left: 1.75rem;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box *,  #checkout_payments .wc_payment_methods .wc_payment_method .payment_box *{
	font-size: 0.875rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgb(107 114 128 / var(--tw-text-opacity));
}
/* STRIPE */
.woocommerce-checkout-payment .wc_payment_methods .payment_method_stripe .payment_method_stripe,  #checkout_payments .wc_payment_methods .payment_method_stripe .payment_method_stripe{
	border-width: 1px;
	border-color: var(--ground-color-septenary);
	padding: 0.75rem;
}
.woocommerce-checkout-payment .wc_payment_methods .payment_method_stripe .wc-saved-payment-methods,  #checkout_payments .wc_payment_methods .payment_method_stripe .wc-saved-payment-methods{
	margin-top: 0.75rem;
}
.woocommerce-checkout-payment .wc_payment_methods .payment_method_stripe .wc-credit-card-form,  #checkout_payments .wc_payment_methods .payment_method_stripe .wc-credit-card-form{
	margin-top: 0.75rem;
}
.woocommerce-checkout-payment .wc_payment_methods .payment_method_stripe .wc-credit-card-form .form-row,  #checkout_payments .wc_payment_methods .payment_method_stripe .wc-credit-card-form .form-row{
	margin-top: 0.25rem !important;
	margin-bottom: 0.25rem !important;
	width: 100% !important;
	padding: 0px !important;
}
.woocommerce-checkout-payment .wc_payment_methods .payment_method_stripe .woocommerce-SavedPaymentMethods-token, 
			.woocommerce-checkout-payment .wc_payment_methods .payment_method_stripe .woocommerce-SavedPaymentMethods-new, 
			.woocommerce-checkout-payment .wc_payment_methods .payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew, 
			#checkout_payments .wc_payment_methods .payment_method_stripe .woocommerce-SavedPaymentMethods-token, 
			#checkout_payments .wc_payment_methods .payment_method_stripe .woocommerce-SavedPaymentMethods-new, 
			#checkout_payments .wc_payment_methods .payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew{
	display: flex;
	align-items: center;
}
.woocommerce-checkout-payment .wc_payment_methods .payment_method_stripe .woocommerce-SavedPaymentMethods-token label,  .woocommerce-checkout-payment .wc_payment_methods .payment_method_stripe .woocommerce-SavedPaymentMethods-new label,  .woocommerce-checkout-payment .wc_payment_methods .payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew label,  #checkout_payments .wc_payment_methods .payment_method_stripe .woocommerce-SavedPaymentMethods-token label,  #checkout_payments .wc_payment_methods .payment_method_stripe .woocommerce-SavedPaymentMethods-new label,  #checkout_payments .wc_payment_methods .payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew label{
	margin-bottom: 0px;
}
.woocommerce-checkout-payment .wc_payment_methods .payment_method_stripe .wc-stripe-error *,  #checkout_payments .wc_payment_methods .payment_method_stripe .wc-stripe-error *{
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
/* PLACE HOLDER */
.woocommerce-checkout-payment .place-order button[type="submit"].button,  #checkout_payments .place-order button[type="submit"].button{
	width: 100%;
}
.woocommerce-checkout-review-order-table td{
	text-align: right;
}
.woocommerce-checkout-review-order-table thead{
	display: none;
}
.woocommerce-checkout-review-order-table tbody{
	position: relative;
	padding: 3rem !important;
}
.woocommerce-checkout-review-order-table tbody .cart_item{
	position: relative;
	display: none !important;
	border-width: 0px;
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
	padding: 1.5rem !important;
			padding-left: 40px !important;
}
.woocommerce-checkout-review-order-table tbody .cart_item .product-name{
	position: relative;
	padding-right: 0.75rem;
	text-align: left;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
@media (min-width: 1024px){
	.woocommerce-checkout-review-order-table tbody .cart_item .product-name{
		padding-left: 5rem;
		padding-right: 0px;
	}
}
.woocommerce-checkout-review-order-table tbody .cart_item .product-name {
				max-width: 120px;
			}
@media (min-width: 768px) {
.woocommerce-checkout-review-order-table tbody .cart_item .product-name{
		max-width: 100%;
	}
				}
.woocommerce-checkout-review-order-table tbody .cart_item .product-name .product-thumbnail{
	margin-bottom: 0.75rem;
	height: 4rem;
	width: 4rem;
}
@media (min-width: 1024px){
	.woocommerce-checkout-review-order-table tbody .cart_item .product-name .product-thumbnail{
		position: absolute;
		top: 50%;
		left: 0px;
		margin-top: -2rem;
		margin-bottom: 0px;
	}
}
.woocommerce-checkout-review-order-table tbody .cart_item .product-name .product-thumbnail img{
	position: relative;
	height: 4rem;
	width: 4rem;
	object-fit: cover;
}
.woocommerce-checkout-review-order-table tbody .cart_item .product-name .product-quantity *{
	font-weight: 400;
}
.woocommerce-checkout-review-order-table tbody .cart_item .product-total{
	font-weight: 400;
}
.woocommerce-checkout-review-order-table tfoot tr{
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
}
.woocommerce-checkout-review-order-table tfoot .cart-subtotal{
	font-weight: 400;
}
.woocommerce-checkout-review-order-table tfoot .order-total .amount{
	display: block;
	font-size: 1.25rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px){
	.woocommerce-checkout-review-order-table tfoot .order-total .amount{
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
}
.woocommerce-message, 
.woocommerce-Message, 
.woocommerce-error{
	margin-bottom: 1.5rem;
	margin-left: 0px;
	display: grid;
	padding: 1.25rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 1024px){
	.woocommerce-message, 
.woocommerce-Message, 
.woocommerce-error{
		display: block;
		text-align: left;
	}
}
.woocommerce-message .button,  .woocommerce-Message .button,  .woocommerce-error .button{
	order: 9999;
	margin-top: 0.75rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-message .button,  .woocommerce-Message .button,  .woocommerce-error .button{
		order: 0;
		margin-right: 1rem;
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-message, 
.woocommerce-Message{
	--tw-bg-opacity: 1;
	background-color: rgb(34 197 94 / var(--tw-bg-opacity));
}
.woocommerce-error{
	--tw-bg-opacity: 1;
	background-color: rgb(239 68 68 / var(--tw-bg-opacity));
}
ul.woocommerce-error{
	list-style-type: disc;
	padding-left: 2.25rem;
	text-align: left;
}
.woocommerce-shipping-totals{
	position: relative;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods{
	margin-left: 0px;
	margin-bottom: 0px;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods > :not([hidden]) ~ :not([hidden]){
	--tw-space-y-reverse: 0;
	margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
body.woocommerce-checkout .woocommerce-shipping-totals .woocommerce-shipping-methods{
	float: right;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li{
	display: flex;
	cursor: pointer;
	align-items: center;
	padding-left: 0px;
	text-align: left;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li:before{
	display: none;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li label{
	font-size: 0.875rem !important;
	line-height: 1.25rem !important;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li input:checked + label{
	color: var(--ground-color-primary) !important;
	text-decoration-line: underline !important;
}
.woocommerce-shipping-totals .woocommerce-shipping-destination{
	margin-top: 0.75rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.woocommerce-shipping-totals .shipping-calculator-button{
	margin-top: 0.5rem;
	display: block;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 700;
	text-decoration-line: underline;
}
.woocommerce-product-gallery{
	position: relative;
	overflow: hidden;
		border-radius: var(--ground-rounded-media);
}
.woocommerce-product-gallery .flex-control-nav{
	margin: 0px;
	margin-top: 0.75rem;
	display: flex;
}
.woocommerce-product-gallery .flex-control-nav > :not([hidden]) ~ :not([hidden]){
	--tw-space-x-reverse: 0;
	margin-right: calc(0.75rem * var(--tw-space-x-reverse));
	margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.woocommerce-product-gallery .flex-control-nav{
	overflow: auto;
		border-radius: var(--ground-rounded-media);
}
@media (min-width: 1024px){
	.woocommerce-product-gallery .flex-control-nav{
		position: absolute;
		top: 0px;
		left: 0px;
		margin-top: 0px;
		height: 100%;
		width: 6rem;
		flex-direction: column;
	}
	.woocommerce-product-gallery .flex-control-nav > :not([hidden]) ~ :not([hidden]){
		--tw-space-x-reverse: 0;
		margin-right: calc(0px * var(--tw-space-x-reverse));
		margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));
		--tw-space-y-reverse: 0;
		margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
	}
}
.woocommerce-product-gallery .flex-control-nav {
		-ms-overflow-style: none; /* IE and Edge */
		scrollbar-width: none;
	}
/* Firefox */
.woocommerce-product-gallery .flex-control-nav::-webkit-scrollbar {
			display: none;
		}
.woocommerce-product-gallery .flex-control-nav img{
	height: auto;
	width: auto;
	cursor: pointer;
		border-radius: var(--ground-rounded-media);
}
.woocommerce-product-gallery .flex-viewport{
	display: flex;
	overflow: hidden;
		border-radius: var(--ground-rounded-media);
}
@media (min-width: 1024px){
	.woocommerce-product-gallery .flex-viewport{
		margin-left: 7rem;
	}
}
.woocommerce-product-gallery .flex-viewport{
	height: auto !important;
}
.woocommerce-product-gallery__wrapper{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}
@media (min-width: 1024px){
	.woocommerce-product-gallery__wrapper{
		gap: 1.5rem;
	}
}
.flex-viewport .woocommerce-product-gallery__wrapper{
	display: flex;
	gap: 0px;
}
.woocommerce-product-gallery__image{
	position: relative;
	display: block;
	overflow: hidden;
		border-radius: var(--ground-rounded-media);
}
.woocommerce-product-gallery__image a{
	position: relative;
	display: block;
	overflow: hidden;
		border-radius: var(--ground-rounded-media);
}
.woocommerce-product-gallery__image img{
	height: auto;
	width: 100%;
}
.woocommerce-product-gallery__image:first-child{
	grid-column: 1 / -1;
}
.woocommerce-product-gallery__trigger{
	display: none;
}
/* .woocommerce-tabs {
	@apply flow-root;
	@apply mt-20 mb-12;

	.tabs {
		margin: 0 5% 0 0;

		@screen md {
			border-top: 1px solid rgba(0,0,0,.05);
			width: 25%;
			float: left;
		}

		li {
			display: block;
			margin: 0;
			border-bottom: 1px solid rgba(0,0,0,.05);
			border-left: 3px solid theme('colors.gray.400');
			position: relative;
			@apply pl-6;

			@media ( max-width: theme('screens.md') ) {
				display: none !important;
			}

			&.active {
				border-left: 3px solid theme('colors.gray.600');
				position: relative;

				&:before {
					content: "";
					//@include triangle( right, theme('colors.black'), 5px );
					right: 0;
				}
			}
		}

		a {
			padding: 1em 0;
			display: block;
			text-decoration: none;
			@apply text-black;

			&:hover {
				@apply text-primary;
			}
		}
	}

	.panel {

		margin-right: 0;
		margin-top: 0;

		@media ( max-width: theme('screens.md') ) {
			display: block !important;
			@apply mb-12;
		}

		@screen md {
			width: 70%;
			float: right;
		}

		p {
			@apply text-gray-600;
		}
	}
} */
.woocommerce-product-attributes{
	position: relative;
	margin-bottom: 0px;
}
.woocommerce-product-attributes tr{
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
}
.woocommerce-product-attributes th{
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 400;
}
@media (min-width: 1024px){
	.woocommerce-product-attributes th{
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
}
.woocommerce-product-attributes td{
	border-width: 0px;
	padding-left: 1.5rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
	color: var(--ground-color-quaternary);
}
@media (min-width: 1024px){
	.woocommerce-product-attributes td{
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
}
.woocommerce-product-attributes td *{
	font-size: 1.125rem;
	line-height: 1.75rem;
	color: var(--ground-color-quaternary);
}
@media (min-width: 1024px){
	.woocommerce-product-attributes td *{
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
}
.woocommerce-loop-category{
	position: relative;
	overflow: hidden;
}
.woocommerce-loop-category img{
	position: relative;
	width: 100%;
	transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
		border-radius: var(--ground-rounded-media);
}
.woocommerce-loop-category img:hover{
	--tw-scale-x: 1.05;
	--tw-scale-y: 1.05;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.woocommerce-loop-category__title{
	margin-top: 1rem;
	margin-bottom: 0.75rem;
	display: block;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 400;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
@media (min-width: 1024px){
	.woocommerce-loop-category__title{
		margin-top: 1.25rem;
	}
}
.woocommerce-loop-category__title .count{
	display: none;
}
.woocommerce-loop-category__description{
	margin-bottom: 0.75rem;
	display: block;
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: var(--ground-color-quaternary);
}
@media (min-width: 768px){
	.woocommerce-loop-category__description{
		font-size: 1rem;
		line-height: 1.5rem;
	}
}
.woocommerce-loop-product{
	position: relative;
	margin-bottom: 2.25rem;
}
.woocommerce-loop-product .added_to_cart{
	margin-bottom: 1.5rem;
	display: block;
}
.woocommerce-loop-product .woocommerce-placeholder,  
	.woocommerce-loop-product .attachment-woocommerce_thumbnail{
	position: relative;
	width: 100%;
	transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
		border-radius: var(--ground-rounded-media);
}
.woocommerce-loop-product .woocommerce-placeholder:hover,  
	.woocommerce-loop-product .attachment-woocommerce_thumbnail:hover{
	--tw-scale-x: 1.05;
	--tw-scale-y: 1.05;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.woocommerce-loop-product .button{
	margin-top: 1.25rem;
		transition: color 0.2s ease-out;
}
.minicart .woocommerce-loop-product .button{
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.woocommerce-loop-product:hover .woocommerce-loop-product__additional-image{
	opacity: 1;
}
.woocommerce-loop-product__label{
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	display: flex;
	flex-direction: column;
}
.woocommerce-loop-product__label > :not([hidden]) ~ :not([hidden]){
	--tw-space-y-reverse: 0;
	margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.woocommerce-loop-product__title{
	margin-top: 1rem;
	margin-bottom: 0.75rem;
	display: block;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 400;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
@media (min-width: 1024px){
	.woocommerce-loop-product__title{
		margin-top: 1.25rem;
	}
}
.minicart .woocommerce-loop-product__title{
	font-size: 1rem;
	line-height: 1.5rem;
}
.woocommerce-loop-product__description{
	margin-bottom: 0.75rem;
	display: block;
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: var(--ground-color-quaternary);
}
@media (min-width: 768px){
	.woocommerce-loop-product__description{
		font-size: 1rem;
		line-height: 1.5rem;
	}
}
.woocommerce-loop-product__description{
	display: block;
	display: none;
}
@media (min-width: 768px){
	.woocommerce-loop-product__description{
		display: block;
	}
}
.columns-mobile-1 .woocommerce-loop-product__description{
	display: block;
}
.minicart .woocommerce-loop-product__description{
	display: none;
}
.woocommerce-loop-product__additional-image{
	position: absolute;
	top: 0px;
	display: none;
	height: auto;
	width: 100%;
	overflow: hidden;
	opacity: 0;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
		border-radius: var(--ground-rounded-media);
}
@media (min-width: 1024px){
	.woocommerce-loop-product__additional-image{
		display: block;
	}
}
.woocommerce-loop-product__additional-image img{
	position: relative;
	width: 100%;
	transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
		border-radius: var(--ground-rounded-media);
}
.woocommerce-loop-product__additional-image img:hover{
	--tw-scale-x: 1.05;
	--tw-scale-y: 1.05;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.woocommerce-privacy-policy-text *{
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: var(--ground-color-quaternary);
}
.woocommerce-privacy-policy-text .woocommerce-privacy-policy-link{
	color: var(--ground-color-primary);
}
.woocommerce-result-count{
	margin-top: 2.25rem;
	margin-bottom: 0.75rem;
	font-size: 0.75rem;
	line-height: 1rem;
}
@media (min-width: 1024px){
	.woocommerce-result-count{
		margin-top: 0.75rem;
		margin-bottom: 0.75rem;
	}
}
.woocommerce-store-notice{
	position: fixed;
	bottom: 0px;
	right: 0px;
	z-index: 50;
	width: 100%;
	padding: 1.5rem;
}
@media (min-width: 1024px){
	.woocommerce-store-notice{
		width: 33.333333%;
	}
}
.woocommerce-store-notice {

	/* TODO : sistemare perchè is-loaded viene aggiunto solo nel child */
}
/* transition-all opacity-0 delay-200 duration-500 translate-y-20 */
.is-loaded .woocommerce-store-notice{
	--tw-translate-y: 0px;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	opacity: 1;
}
.woocommerce-store-notice__body{
	position: relative;
	border-width: 1px;
	border-color: var(--ground-color-quinary);
	background-color: var(--ground-color-senary);
	padding: 1.5rem;
	color: var(--ground-color-quaternary);
		border-radius: var(--ground-rounded-theme);
}
.woocommerce-store-notice__body h1, 
	.woocommerce-store-notice__body h2, 
	.woocommerce-store-notice__body h3, 
	.woocommerce-store-notice__body h4, 
	.woocommerce-store-notice__body h5, 
	.woocommerce-store-notice__body h6{
	margin-bottom: 0.5rem;
	color: var(--ground-color-tertiary);
}
.woocommerce-store-notice__dismiss-link{
	margin-top: 0.75rem;
	display: table;
	font-weight: 700;
	color: var(--ground-color-primary);
	text-decoration-line: underline;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 1.5rem;
	table-layout: auto;
	max-width: 100%;
	width: 100%;
	background-color: transparent;
}
.woocommerce-terms-and-conditions{
	position: relative;
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	overflow: hidden;
	background-color: var(--ground-color-quinary);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
		border-radius: var(--ground-rounded-theme);
}
.woocommerce-terms-and-conditions-checkbox-text{
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.woocommerce-terms-and-conditions-checkbox-text .woocommerce-terms-and-conditions-link{
	color: var(--ground-color-primary);
}
.not-purchasable{
	position: relative;
	z-index: 10;
	display: block;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
		border-radius: var(--ground-rounded-theme);
		background-color: var(--ground-color-primary);
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}
.related{
	margin-left: 50%;
	width: 100vw;
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	overflow-y: hidden;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.related > h2{
	margin-bottom: 1.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	text-align: left;
	font-size: 1.5rem;
	line-height: 2rem;
}
@media (min-width: 1024px){
	.related > h2{
		margin-bottom: 3rem;
		padding-left: 0px;
		padding-right: 0px;
		text-align: center;
	}
}
.related .products{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
@media (min-width: 1440px){
	.related .products{
		max-width: 1440px;
	}
}
.related .products{
	display: block !important;
	scroll-snap-type: x var(--tw-scroll-snap-strictness) !important;
	--tw-scroll-snap-strictness: mandatory !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	white-space: nowrap !important;
}
@media (min-width: 1024px){
	.related .products{
		display: grid !important;
		overflow-y: hidden !important;
		white-space: normal !important;
	}
}
.related .products{
	margin-left: 50% !important;
	width: 100vw !important;
	--tw-translate-x: -50% !important;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
@media (min-width: 1024px){
	.related .products{
		margin-left: auto !important;
		width: auto !important;
		--tw-translate-x: 0px !important;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
		border-radius: var(--ground-rounded-media) !important;
	}
}
.related .products {
		-ms-overflow-style: none; /* IE and Edge */
		scrollbar-width: none;
	}
.related .products::-webkit-scrollbar{
	display: none;
}
.related .products > *{
	position: relative !important;
	margin-left: 0.75rem !important;
	margin-right: 0.75rem !important;
	display: inline-block !important;
	width: 58.333333% !important;
	scroll-snap-align: center !important;
	white-space: normal !important;
	vertical-align: top !important;
}
@media (min-width: 768px){
	.related .products > *{
		width: 33.333333% !important;
	}
}
@media (min-width: 1024px){
	.related .products > *{
		margin-left: 0px !important;
		margin-right: 0px !important;
		display: block !important;
		width: auto !important;
	}
}
.related .products > *{
	margin-bottom: 0px !important;
}
.related .products > *:first-child{
	margin-left: 1.5rem !important;
}
@media (min-width: 1024px){
	.related .products > *:first-child{
		margin-left: 0px !important;
	}
}
.related .products > *:last-child{
	margin-right: 1.5rem !important;
}
@media (min-width: 1024px){
	.related .products > *:last-child{
		margin-right: 0px !important;
	}
}
.related .products{
	margin-left: auto;
	margin-right: auto;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1.5rem;
	overflow-y: hidden;
	padding-left: 0px;
	padding-right: 0px;
}
.is-container-full .related .products{
	max-width: none;
}

	.ground-block-pinned-photo .related .products {
		width: 100%;
	}
 .ground-block-pinned-photo .related .products > :first-child{
	margin-left: 0px !important;
}
@media (min-width: 640px){
	.related .products{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px){
	.related .products{
		grid-template-columns: repeat(4, minmax(0, 1fr));
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}
.is-container-full .related .products{
	max-width: 100%;
}
.up-sells{
	margin-left: 50%;
	width: 100vw;
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	overflow-y: hidden;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.up-sells > h2{
	margin-bottom: 1.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	text-align: left;
	font-size: 1.5rem;
	line-height: 2rem;
}
@media (min-width: 1024px){
	.up-sells > h2{
		margin-bottom: 3rem;
		padding-left: 0px;
		padding-right: 0px;
		text-align: center;
	}
}
.up-sells .products{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
@media (min-width: 1440px){
	.up-sells .products{
		max-width: 1440px;
	}
}
.up-sells .products{
	display: block !important;
	scroll-snap-type: x var(--tw-scroll-snap-strictness) !important;
	--tw-scroll-snap-strictness: mandatory !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	white-space: nowrap !important;
}
@media (min-width: 1024px){
	.up-sells .products{
		display: grid !important;
		overflow-y: hidden !important;
		white-space: normal !important;
	}
}
.up-sells .products{
	margin-left: 50% !important;
	width: 100vw !important;
	--tw-translate-x: -50% !important;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
@media (min-width: 1024px){
	.up-sells .products{
		margin-left: auto !important;
		width: auto !important;
		--tw-translate-x: 0px !important;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
		border-radius: var(--ground-rounded-media) !important;
	}
}
.up-sells .products {
		-ms-overflow-style: none; /* IE and Edge */
		scrollbar-width: none;
	}
.up-sells .products::-webkit-scrollbar{
	display: none;
}
.up-sells .products > *{
	position: relative !important;
	margin-left: 0.75rem !important;
	margin-right: 0.75rem !important;
	display: inline-block !important;
	width: 58.333333% !important;
	scroll-snap-align: center !important;
	white-space: normal !important;
	vertical-align: top !important;
}
@media (min-width: 768px){
	.up-sells .products > *{
		width: 33.333333% !important;
	}
}
@media (min-width: 1024px){
	.up-sells .products > *{
		margin-left: 0px !important;
		margin-right: 0px !important;
		display: block !important;
		width: auto !important;
	}
}
.up-sells .products > *{
	margin-bottom: 0px !important;
}
.up-sells .products > *:first-child{
	margin-left: 1.5rem !important;
}
@media (min-width: 1024px){
	.up-sells .products > *:first-child{
		margin-left: 0px !important;
	}
}
.up-sells .products > *:last-child{
	margin-right: 1.5rem !important;
}
@media (min-width: 1024px){
	.up-sells .products > *:last-child{
		margin-right: 0px !important;
	}
}
.up-sells .products{
	margin-left: auto;
	margin-right: auto;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1.5rem;
	overflow-y: hidden;
	padding-left: 0px;
	padding-right: 0px;
}
.is-container-full .up-sells .products{
	max-width: none;
}

	.ground-block-pinned-photo .up-sells .products {
		width: 100%;
	}
 .ground-block-pinned-photo .up-sells .products > :first-child{
	margin-left: 0px !important;
}
@media (min-width: 640px){
	.up-sells .products{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px){
	.up-sells .products{
		grid-template-columns: repeat(4, minmax(0, 1fr));
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}
body.woocommerce-cart .shopping-cart{
	display: none;
}
.shopping-cart__icon{
	position: relative;
	display: inline-block;
	height: 1.5rem;
	vertical-align: middle;
	color: var(--ground-color-tertiary);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.shopping-cart__subtotal{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}
.shopping-cart__count{
	position: absolute;
	top: 0.25rem;
	right: -1rem;
	height: 1.5rem;
	width: 1.5rem;
	border-radius: 9999px;
	background-color: var(--ground-color-primary);
	text-align: center;
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.is-empty .shopping-cart__count{
	display: none;
}
.shopping-cart__count-label{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}
.shopping-cart__link span{
	font-weight: 400 !important;
}
.summary{
	position: sticky;
	top: 9rem;
}
@media (min-width: 1024px){
	.summary{
		transition-duration: 500ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	}
		.scroll-direction-up .summary{
		top: 13rem;
	}
}
.summary .woocommerce-product-details__short-description{
	position: relative;
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	font-size: 1rem;
	line-height: 1.5rem;
	color: var(--ground-color-quaternary);
}
.summary .woocommerce-product-details__short-description .ground-block-wrapper{
	margin: 0px;
	max-width: none;
	padding: 0px;
}
.summary .product_meta{
	position: relative;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.summary .sku_wrapper{
	display: block;
	color: var(--ground-color-quaternary);
}
.summary .sku{
	font-weight: 700;
	color: var(--ground-color-tertiary);
}
.summary .price{
	position: relative;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.summary .posted_in, 
	.summary .tagged_as, 
	.summary .product_brand{
	display: block;
	color: var(--ground-color-quaternary);
}
.summary .posted_in a,  .summary .tagged_as a,  .summary .product_brand a{
	color: var(--ground-color-primary);
}
.summary .posted_in a:hover,  .summary .tagged_as a:hover,  .summary .product_brand a:hover{
	text-decoration-line: underline;
}
.stock{
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 2rem;
	font-size: 0.75rem;
	line-height: 1rem;
}
.stock:after,
	.stock:before {
		content: "";
		position: absolute;
		left: 0px;
		height: 1.25rem;
		width: 1.25rem;
		border-radius: 9999px;
	}
@keyframes ping{
	75%, 100%{
		transform: scale(2);
		opacity: 0;
	}
}
.stock:after{
	animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes pulse{
	50%{
		opacity: .5;
	}
}
.stock:before{
	animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.stock.in-stock:after{
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(34 197 94 / var(--tw-border-opacity));
}
.stock.in-stock:before{
	border-width: 4px;
	border-color: var(--ground-color-quinary);
	--tw-bg-opacity: 1;
	background-color: rgb(34 197 94 / var(--tw-bg-opacity));
}
.stock.out-of-stock:after{
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(239 68 68 / var(--tw-border-opacity));
}
.stock.out-of-stock:before{
	border-width: 4px;
	border-color: var(--ground-color-quinary);
	--tw-bg-opacity: 1;
	background-color: rgb(239 68 68 / var(--tw-bg-opacity));
}
.cart.grouped_form .stock{
	margin-top: 0.5rem;
}
/* wc-block-featured-product */
/* wc-block-featured-category */
.wc-block-featured-product, 
.wc-block-featured-category{
	position: relative;
	margin-top: 3rem;
	margin-bottom: 3rem;
	overflow: hidden;
		border-radius: var(--ground-rounded-media);
}
@media (min-width: 1024px){
	.wc-block-featured-product, 
.wc-block-featured-category{
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
}
.wc-block-featured-product__wrapper,  .wc-block-featured-category__wrapper{
	position: relative;
	max-width: 56rem;
}
@media (min-width: 1024px){
	.wc-block-featured-product__wrapper,  .wc-block-featured-category__wrapper{
		padding-left: 2.25rem;
		padding-right: 2.25rem;
	}
}
.wc-block-featured-product__title, .wc-block-featured-category__title {
	}
.wc-block-featured-product__description, .wc-block-featured-category__description {
	}
.wc-block-featured-product__price,   .wc-block-featured-category__price{
	display: flex;
	width: 100%;
	align-items: baseline;
	color: var(--ground-color-tertiary);
}
.wc-block-featured-product__price .amount,   .wc-block-featured-category__price .amount{
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 400;
}
.summary .wc-block-featured-product__price .amount,  .summary  .wc-block-featured-category__price .amount{
	font-size: 1.875rem;
	line-height: 2.25rem;
}
@media (min-width: 1024px){
	.summary .wc-block-featured-product__price .amount,  .summary  .wc-block-featured-category__price .amount{
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
}
.minicart .wc-block-featured-product__price .amount,  .minicart  .wc-block-featured-category__price .amount{
	font-size: 1.25rem;
	line-height: 1.75rem;
}
.wc-block-featured-product__price del,   .wc-block-featured-category__price del{
	order: 2;
	padding-left: 0.25rem;
	font-size: 1.25rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgb(239 68 68 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
	.wc-block-featured-product__price del,   .wc-block-featured-category__price del{
		padding-left: 0.5rem;
	}
}
.wc-block-featured-product__price del .amount,   .wc-block-featured-category__price del .amount{
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 400;
	color: var(--ground-color-quaternary);
}
@media (min-width: 1024px){
	.wc-block-featured-product__price del .amount,   .wc-block-featured-category__price del .amount{
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}
.summary .wc-block-featured-product__price del .amount,  .summary  .wc-block-featured-category__price del .amount{
	font-size: 1.125rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px){
	.summary .wc-block-featured-product__price del .amount,  .summary  .wc-block-featured-category__price del .amount{
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}
.wc-block-featured-product__price ins,   .wc-block-featured-category__price ins{
	text-decoration-line: none;
}
.summary .wc-block-featured-product__price,  .summary  .wc-block-featured-category__price{
	position: relative;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.alignnone .wc-block-featured-product__price,  .alignnone .wc-block-featured-category__price{
	justify-content: center;
}
.has-left-content .wc-block-featured-product__price,  .has-left-content .wc-block-featured-category__price{
	justify-content: flex-start;
}
.has-right-content .wc-block-featured-product__price,  .has-right-content .wc-block-featured-category__price{
	justify-content: flex-end;
}
.wc-block-featured-product__link,  .wc-block-featured-category__link{
	margin-top: 0.75rem;
}
.wc-block-featured-product__link .wp-block-button.alignright,  .wc-block-featured-category__link .wp-block-button.alignright{
	text-align: right;
}
.wc-block-featured-product__link .wp-block-button__link,   .wc-block-featured-category__link .wp-block-button__link{
	display: inline-block;
	cursor: pointer;
	border-width: 1px;
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	text-align: center;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	text-decoration-line: none;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 768px){
	.wc-block-featured-product__link .wp-block-button__link,   .wc-block-featured-category__link .wp-block-button__link{
		white-space: nowrap;
	}
}
.wc-block-featured-product__link .wp-block-button__link .button__icon,   .wc-block-featured-category__link .wp-block-button__link .button__icon{
	display: inline-block;
	height: 1.25rem;
	padding-right: 0.5rem;
	vertical-align: middle;
}
@media (min-width: 640px){
	.wc-block-featured-product__link .wp-block-button__link .button__icon,   .wc-block-featured-category__link .wp-block-button__link .button__icon{
		padding-right: 0.75rem;
	}
}
.wc-block-featured-product__link .wp-block-button__link:hover,  
		.wc-block-featured-product__link .wp-block-button__link:focus,  
		.wc-block-featured-product__link .wp-block-button__link--active,   .wc-block-featured-category__link .wp-block-button__link:hover,  
		 .wc-block-featured-category__link .wp-block-button__link:focus,  
		 .wc-block-featured-category__link .wp-block-button__link--active{
	border-color: var(--ground-color-primary);
	background-color: transparent;
	color: var(--ground-color-primary);
}
.wc-block-featured-product__link .wp-block-button__link[disabled],  
		.wc-block-featured-product__link .wp-block-button__link.is-disabled,   .wc-block-featured-category__link .wp-block-button__link[disabled],  
		 .wc-block-featured-category__link .wp-block-button__link.is-disabled{
	cursor: not-allowed;
	opacity: 0.4;
}
.wc-block-featured-product__link .wp-block-button__link:active,   .wc-block-featured-category__link .wp-block-button__link:active{
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.wc-block-featured-product__link .wp-block-button__link.loading,  .wc-block-featured-category__link .wp-block-button__link.loading {
			color: transparent;
			position: relative !important;
			border-color: var(--ground-color-primary) !important;
			background-color: var(--ground-color-primary) !important;
		}
.wc-block-featured-product__link .wp-block-button__link.loading:after,  .wc-block-featured-category__link .wp-block-button__link.loading:after {
				content: "";
				top: 50%;
				left: 50%;
				margin-left: -17px;
				margin-top: -17px;
				border: 2px solid rgba(255, 255, 255, 0.2);
				border-top: 2px solid #fff;
				width: 34px;
				height: 34px;
				position: absolute;
			}
@keyframes spin{
	to{
		transform: rotate(360deg);
	}
}
.wc-block-featured-product__link .wp-block-button__link.loading:after,   .wc-block-featured-category__link .wp-block-button__link.loading:after{
	animation: spin 1s linear infinite;
	border-radius: 9999px;
}
.wc-block-featured-product__link .wp-block-button__link,   .wc-block-featured-category__link .wp-block-button__link{
	display: inline-block;
	cursor: pointer;
	border-width: 1px;
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	padding-left: 2.25rem;
	padding-right: 2.25rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	text-align: center;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	text-decoration-line: none;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-duration: 700ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 768px){
	.wc-block-featured-product__link .wp-block-button__link,   .wc-block-featured-category__link .wp-block-button__link{
		white-space: nowrap;
	}
}
.wc-block-featured-product__link .wp-block-button__link .button__icon,   .wc-block-featured-category__link .wp-block-button__link .button__icon{
	display: inline-block;
	height: 1.25rem;
	padding-right: 0.5rem;
	vertical-align: middle;
}
@media (min-width: 640px){
	.wc-block-featured-product__link .wp-block-button__link .button__icon,   .wc-block-featured-category__link .wp-block-button__link .button__icon{
		padding-right: 0.75rem;
	}
}
.wc-block-featured-product__link .wp-block-button__link:hover,  
		.wc-block-featured-product__link .wp-block-button__link:focus,  
		.wc-block-featured-product__link .wp-block-button__link--active,   .wc-block-featured-category__link .wp-block-button__link:hover,  
		 .wc-block-featured-category__link .wp-block-button__link:focus,  
		 .wc-block-featured-category__link .wp-block-button__link--active{
	background-image: none;
	color: var(--ground-color-primary);
}
.wc-block-featured-product__link .wp-block-button__link[disabled],  
		.wc-block-featured-product__link .wp-block-button__link.is-disabled,   .wc-block-featured-category__link .wp-block-button__link[disabled],  
		 .wc-block-featured-category__link .wp-block-button__link.is-disabled{
	cursor: not-allowed;
	opacity: 0.4;
}
.wc-block-featured-product__link .wp-block-button__link:active,   .wc-block-featured-category__link .wp-block-button__link:active{
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.wc-block-featured-product__link .wp-block-button__link.loading,  .wc-block-featured-category__link .wp-block-button__link.loading {
			color: transparent;
			position: relative !important;
			border-color: var(--ground-color-primary) !important;
			background-color: var(--ground-color-primary) !important;
		}
.wc-block-featured-product__link .wp-block-button__link.loading:after,  .wc-block-featured-category__link .wp-block-button__link.loading:after {
				content: "";
				top: 50%;
				left: 50%;
				margin-left: -17px;
				margin-top: -17px;
				border: 2px solid rgba(255, 255, 255, 0.2);
				border-top: 2px solid #fff;
				width: 34px;
				height: 34px;
				position: absolute;
			}
@keyframes spin{
	to{
		transform: rotate(360deg);
	}
}
.wc-block-featured-product__link .wp-block-button__link.loading:after,   .wc-block-featured-category__link .wp-block-button__link.loading:after{
	animation: spin 1s linear infinite;
	border-radius: 9999px;
}
.summary form.cart:not(.variations_form) .wc-block-featured-product__link .wp-block-button__link,   .summary .woocommerce-variation-add-to-cart .wc-block-featured-product__link .wp-block-button__link,  .summary form.cart:not(.variations_form)  .wc-block-featured-category__link .wp-block-button__link,   .summary .woocommerce-variation-add-to-cart  .wc-block-featured-category__link .wp-block-button__link{
	margin-bottom: 0px !important;
	flex-grow: 1 !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
@media (min-width: 1024px){
	.summary form.cart:not(.variations_form) .wc-block-featured-product__link .wp-block-button__link,   .summary .woocommerce-variation-add-to-cart .wc-block-featured-product__link .wp-block-button__link,  .summary form.cart:not(.variations_form)  .wc-block-featured-category__link .wp-block-button__link,   .summary .woocommerce-variation-add-to-cart  .wc-block-featured-category__link .wp-block-button__link{
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}
}
.summary form.cart:not(.variations_form) .wc-block-featured-product__link .wp-block-button__link,   .summary .woocommerce-variation-add-to-cart .wc-block-featured-product__link .wp-block-button__link,  .summary form.cart:not(.variations_form)  .wc-block-featured-category__link .wp-block-button__link,   .summary .woocommerce-variation-add-to-cart  .wc-block-featured-category__link .wp-block-button__link{
	margin-bottom: 0px !important;
	flex-grow: 1 !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
@media (min-width: 1024px){
	.summary form.cart:not(.variations_form) .wc-block-featured-product__link .wp-block-button__link,   .summary .woocommerce-variation-add-to-cart .wc-block-featured-product__link .wp-block-button__link,  .summary form.cart:not(.variations_form)  .wc-block-featured-category__link .wp-block-button__link,   .summary .woocommerce-variation-add-to-cart  .wc-block-featured-category__link .wp-block-button__link{
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}
}
.summary form.cart:not(.variations_form) .wc-block-featured-product__link .wp-block-button__link .button__icon,   .summary .woocommerce-variation-add-to-cart .wc-block-featured-product__link .wp-block-button__link .button__icon,  .summary form.cart:not(.variations_form)  .wc-block-featured-category__link .wp-block-button__link .button__icon,   .summary .woocommerce-variation-add-to-cart  .wc-block-featured-category__link .wp-block-button__link .button__icon{
	display: none;
}
@media (min-width: 640px){
	.summary form.cart:not(.variations_form) .wc-block-featured-product__link .wp-block-button__link .button__icon,   .summary .woocommerce-variation-add-to-cart .wc-block-featured-product__link .wp-block-button__link .button__icon,  .summary form.cart:not(.variations_form)  .wc-block-featured-category__link .wp-block-button__link .button__icon,   .summary .woocommerce-variation-add-to-cart  .wc-block-featured-category__link .wp-block-button__link .button__icon{
		display: inline-block;
	}
}
.summary form.cart:not(.variations_form) .wc-block-featured-product__link .wp-block-button__link .button__icon,   .summary .woocommerce-variation-add-to-cart .wc-block-featured-product__link .wp-block-button__link .button__icon,  .summary form.cart:not(.variations_form)  .wc-block-featured-category__link .wp-block-button__link .button__icon,   .summary .woocommerce-variation-add-to-cart  .wc-block-featured-category__link .wp-block-button__link .button__icon{
	display: none;
}
@media (min-width: 640px){
	.summary form.cart:not(.variations_form) .wc-block-featured-product__link .wp-block-button__link .button__icon,   .summary .woocommerce-variation-add-to-cart .wc-block-featured-product__link .wp-block-button__link .button__icon,  .summary form.cart:not(.variations_form)  .wc-block-featured-category__link .wp-block-button__link .button__icon,   .summary .woocommerce-variation-add-to-cart  .wc-block-featured-category__link .wp-block-button__link .button__icon{
		display: inline-block;
	}
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-featured-product__link .wp-block-button__link:first-child, .minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons  .wc-block-featured-category__link .wp-block-button__link:first-child {
					/* @apply order-2; */
				}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-featured-product__link .wp-block-button__link.checkout,   .minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons  .wc-block-featured-category__link .wp-block-button__link.checkout{
	border-color: var(--ground-color-primary);
	background-color: transparent;
	color: var(--ground-color-primary);
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-featured-product__link .wp-block-button__link.checkout:hover,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-featured-product__link .wp-block-button__link.checkout:focus,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-featured-product__link .wp-block-button__link.checkout--active,   .minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons  .wc-block-featured-category__link .wp-block-button__link.checkout:hover,  
			 .minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons  .wc-block-featured-category__link .wp-block-button__link.checkout:focus,  
			 .minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons  .wc-block-featured-category__link .wp-block-button__link.checkout--active{
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-featured-product__link .wp-block-button__link.checkout,   .minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons  .wc-block-featured-category__link .wp-block-button__link.checkout{
	border-color: var(--ground-color-secondary);
	background-color: var(--ground-color-secondary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-featured-product__link .wp-block-button__link.checkout:hover,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-featured-product__link .wp-block-button__link.checkout:focus,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-featured-product__link .wp-block-button__link.checkout--active,   .minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons  .wc-block-featured-category__link .wp-block-button__link.checkout:hover,  
			 .minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons  .wc-block-featured-category__link .wp-block-button__link.checkout:focus,  
			 .minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons  .wc-block-featured-category__link .wp-block-button__link.checkout--active{
	border-color: var(--ground-color-secondary);
	background-color: transparent;
	color: var(--ground-color-secondary);
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-featured-product__link .wp-block-button__link.checkout,  .minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons  .wc-block-featured-category__link .wp-block-button__link.checkout{
	display: none;
}
@media (min-width: 640px){
	.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-featured-product__link .wp-block-button__link.checkout,  .minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons  .wc-block-featured-category__link .wp-block-button__link.checkout{
		display: inline-block;
	}
}
.price_slider_amount .wc-block-featured-product__link .wp-block-button__link, .price_slider_amount  .wc-block-featured-category__link .wp-block-button__link {
	font-size: 1.15em;
	float: left;
}
.woocommerce-cart-form__contents .actions .wc-block-featured-product__link .wp-block-button__link[name="update_cart"],  .woocommerce-cart-form__contents .actions  .wc-block-featured-category__link .wp-block-button__link[name="update_cart"]{
	position: relative;
	display: none;
	border-width: 0px;
	background-color: transparent;
	padding: 0px;
	color: var(--ground-color-tertiary);
	text-decoration-line: underline;
}
@media (min-width: 768px){
	.woocommerce-cart-form__contents .actions .wc-block-featured-product__link .wp-block-button__link[name="update_cart"],  .woocommerce-cart-form__contents .actions  .wc-block-featured-category__link .wp-block-button__link[name="update_cart"]{
		position: absolute;
		right: 0px;
	}
}
.woocommerce-cart-form__contents .actions .coupon button.wc-block-featured-product__link .wp-block-button__link,  .woocommerce-cart-form__contents .actions .coupon button .wc-block-featured-category__link .wp-block-button__link{
	margin-top: 0.5rem;
	width: 100%;
	background-color: transparent;
	color: var(--ground-color-primary);
}
.woocommerce-cart-form__contents .actions .coupon button.wc-block-featured-product__link .wp-block-button__link:hover,  .woocommerce-cart-form__contents .actions .coupon button .wc-block-featured-category__link .wp-block-button__link:hover{
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 640px){
	.woocommerce-cart-form__contents .actions .coupon button.wc-block-featured-product__link .wp-block-button__link,  .woocommerce-cart-form__contents .actions .coupon button .wc-block-featured-category__link .wp-block-button__link{
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-checkout-payment .place-order button[type="submit"].wc-block-featured-product__link .wp-block-button__link,   #checkout_payments .place-order button[type="submit"].wc-block-featured-product__link .wp-block-button__link,  .woocommerce-checkout-payment .place-order button[type="submit"] .wc-block-featured-category__link .wp-block-button__link,   #checkout_payments .place-order button[type="submit"] .wc-block-featured-category__link .wp-block-button__link{
	width: 100%;
}
.woocommerce-message .wc-block-featured-product__link .wp-block-button__link,   .woocommerce-Message .wc-block-featured-product__link .wp-block-button__link,   .woocommerce-error .wc-block-featured-product__link .wp-block-button__link,  .woocommerce-message  .wc-block-featured-category__link .wp-block-button__link,   .woocommerce-Message  .wc-block-featured-category__link .wp-block-button__link,   .woocommerce-error  .wc-block-featured-category__link .wp-block-button__link{
	order: 9999;
	margin-top: 0.75rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-message .wc-block-featured-product__link .wp-block-button__link,   .woocommerce-Message .wc-block-featured-product__link .wp-block-button__link,   .woocommerce-error .wc-block-featured-product__link .wp-block-button__link,  .woocommerce-message  .wc-block-featured-category__link .wp-block-button__link,   .woocommerce-Message  .wc-block-featured-category__link .wp-block-button__link,   .woocommerce-error  .wc-block-featured-category__link .wp-block-button__link{
		order: 0;
		margin-right: 1rem;
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-message .wc-block-featured-product__link .wp-block-button__link,   .woocommerce-Message .wc-block-featured-product__link .wp-block-button__link,   .woocommerce-error .wc-block-featured-product__link .wp-block-button__link,  .woocommerce-message  .wc-block-featured-category__link .wp-block-button__link,   .woocommerce-Message  .wc-block-featured-category__link .wp-block-button__link,   .woocommerce-error  .wc-block-featured-category__link .wp-block-button__link{
	order: 9999;
	margin-top: 0.75rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-message .wc-block-featured-product__link .wp-block-button__link,   .woocommerce-Message .wc-block-featured-product__link .wp-block-button__link,   .woocommerce-error .wc-block-featured-product__link .wp-block-button__link,  .woocommerce-message  .wc-block-featured-category__link .wp-block-button__link,   .woocommerce-Message  .wc-block-featured-category__link .wp-block-button__link,   .woocommerce-error  .wc-block-featured-category__link .wp-block-button__link{
		order: 0;
		margin-right: 1rem;
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-message .wc-block-featured-product__link .wp-block-button__link,   .woocommerce-Message .wc-block-featured-product__link .wp-block-button__link,   .woocommerce-error .wc-block-featured-product__link .wp-block-button__link,  .woocommerce-message  .wc-block-featured-category__link .wp-block-button__link,   .woocommerce-Message  .wc-block-featured-category__link .wp-block-button__link,   .woocommerce-error  .wc-block-featured-category__link .wp-block-button__link{
	order: 9999;
	margin-top: 0.75rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-message .wc-block-featured-product__link .wp-block-button__link,   .woocommerce-Message .wc-block-featured-product__link .wp-block-button__link,   .woocommerce-error .wc-block-featured-product__link .wp-block-button__link,  .woocommerce-message  .wc-block-featured-category__link .wp-block-button__link,   .woocommerce-Message  .wc-block-featured-category__link .wp-block-button__link,   .woocommerce-error  .wc-block-featured-category__link .wp-block-button__link{
		order: 0;
		margin-right: 1rem;
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-loop-product .wc-block-featured-product__link .wp-block-button__link,  .woocommerce-loop-product  .wc-block-featured-category__link .wp-block-button__link{
	margin-top: 1.25rem;
		transition: color 0.2s ease-out;
}
.minicart .woocommerce-loop-product .wc-block-featured-product__link .wp-block-button__link,  .minicart .woocommerce-loop-product  .wc-block-featured-category__link .wp-block-button__link{
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
/*

	.wp-block-woocommerce-attribute-filter {

		h3 {

		}

		.wc-block-attribute-filter {
			.wc-block-checkbox-list {
				li {
					@apply flex items-center space-x-2 py-1;
					.screen-reader-text {
						@apply sr-only;
					}
				}
			}
		}

	}

	.wp-block-woocommerce-active-filters {

	} */
/* wc-block-grid */
.wc-block-grid{
	margin-top: 3rem;
	margin-bottom: 3rem;
}
@media (min-width: 1024px){
	.wc-block-grid{
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
}
.wc-block-grid__products{
	row-gap: 1.5rem;
	column-gap: 1.5rem;
}
@media (min-width: 1024px){
	.wc-block-grid__products{
		row-gap: 4rem;
	}
}
.has-1-columns .wc-block-grid__products{
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 3rem;
}
.has-2-columns .wc-block-grid__products{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 640px){
	.has-2-columns .wc-block-grid__products{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px){
	.has-2-columns .wc-block-grid__products{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
.has-3-columns .wc-block-grid__products{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 640px){
	.has-3-columns .wc-block-grid__products{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px){
	.has-3-columns .wc-block-grid__products{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
.has-4-columns .wc-block-grid__products{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 640px){
	.has-4-columns .wc-block-grid__products{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px){
	.has-4-columns .wc-block-grid__products{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
.has-5-columns .wc-block-grid__products{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 640px){
	.has-5-columns .wc-block-grid__products{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px){
	.has-5-columns .wc-block-grid__products{
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}
.has-6-columns .wc-block-grid__products{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 640px){
	.has-6-columns .wc-block-grid__products{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px){
	.has-6-columns .wc-block-grid__products{
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}
.wc-block-grid .wc-block-grid__products{
	margin: 0px;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product{
	max-width: 100% !important;
	flex-shrink: 0 !important;
	border-width: 0px !important;
	padding: 0px !important;
	text-align: left !important;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product:before{
	display: none;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link{
	text-decoration-line: none;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image{
	position: relative;
	width: 100%;
	transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
		border-radius: var(--ground-rounded-media);
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image:hover{
	--tw-scale-x: 1.05;
	--tw-scale-y: 1.05;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title{
	margin-top: 1rem;
	margin-bottom: 0.75rem;
	display: block;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 400;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
@media (min-width: 1024px){
	.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title{
		margin-top: 1.25rem;
	}
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale{
	position: absolute !important;
	top: 0.75rem !important;
	left: 0.75rem !important;
	z-index: 10 !important;
	border-width: 0px !important;
	--tw-bg-opacity: 1 !important;
	background-color: rgb(34 197 94 / var(--tw-bg-opacity)) !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
	font-size: 0.875rem !important;
	line-height: 1.25rem !important;
	--tw-text-opacity: 1 !important;
	color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
		border-radius: var(--ground-rounded-theme) !important;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price{
	display: flex;
	width: 100%;
	align-items: baseline;
	color: var(--ground-color-tertiary);
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .amount{
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 400;
}
.summary .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .amount{
	font-size: 1.875rem;
	line-height: 2.25rem;
}
@media (min-width: 1024px){
	.summary .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .amount{
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
}
.minicart .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .amount{
	font-size: 1.25rem;
	line-height: 1.75rem;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del{
	order: 2;
	padding-left: 0.25rem;
	font-size: 1.25rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgb(239 68 68 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
	.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del{
		padding-left: 0.5rem;
	}
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del .amount{
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 400;
	color: var(--ground-color-quaternary);
}
@media (min-width: 1024px){
	.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del .amount{
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}
.summary .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del .amount{
	font-size: 1.125rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px){
	.summary .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del .amount{
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price ins{
	text-decoration-line: none;
}
.summary .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price{
	position: relative;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button{
	margin-top: 1.25rem;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link{
	display: inline-block;
	cursor: pointer;
	border-width: 1px;
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	text-align: center;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	text-decoration-line: none;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 768px){
	.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link{
		white-space: nowrap;
	}
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link .button__icon{
	display: inline-block;
	height: 1.25rem;
	padding-right: 0.5rem;
	vertical-align: middle;
}
@media (min-width: 640px){
	.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link .button__icon{
		padding-right: 0.75rem;
	}
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link:hover,  
		.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link:focus,  
		.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link--active{
	border-color: var(--ground-color-primary);
	background-color: transparent;
	color: var(--ground-color-primary);
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link[disabled],  
		.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link.is-disabled{
	cursor: not-allowed;
	opacity: 0.4;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link:active{
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link.loading {
			color: transparent !important;
			position: relative !important;
			border-color: var(--ground-color-primary) !important;
			background-color: var(--ground-color-primary) !important;
		}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link.loading:after {
				content: "" !important;
				top: 50% !important;
				left: 50% !important;
				margin-left: -17px !important;
				margin-top: -17px !important;
				border: 2px solid rgba(255, 255, 255, 0.2) !important;
				border-top: 2px solid #fff !important;
				width: 34px !important;
				height: 34px !important;
				position: absolute;
			}
@keyframes spin{
	to{
		transform: rotate(360deg);
	}
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link.loading:after{
	animation: spin 1s linear infinite;
	border-radius: 9999px;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link{
	display: inline-block;
	cursor: pointer;
	border-width: 1px;
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	padding-left: 2.25rem;
	padding-right: 2.25rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	text-align: center;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	text-decoration-line: none;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-duration: 700ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 768px){
	.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link{
		white-space: nowrap;
	}
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link .button__icon{
	display: inline-block;
	height: 1.25rem;
	padding-right: 0.5rem;
	vertical-align: middle;
}
@media (min-width: 640px){
	.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link .button__icon{
		padding-right: 0.75rem;
	}
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link:hover,  
		.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link:focus,  
		.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link--active{
	background-image: none;
	color: var(--ground-color-primary);
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link[disabled],  
		.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link.is-disabled{
	cursor: not-allowed;
	opacity: 0.4;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link:active{
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link.loading {
			color: transparent !important;
			position: relative !important;
			border-color: var(--ground-color-primary) !important;
			background-color: var(--ground-color-primary) !important;
		}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link.loading:after {
				content: "" !important;
				top: 50% !important;
				left: 50% !important;
				margin-left: -17px !important;
				margin-top: -17px !important;
				border: 2px solid rgba(255, 255, 255, 0.2) !important;
				border-top: 2px solid #fff !important;
				width: 34px !important;
				height: 34px !important;
				position: absolute;
			}
@keyframes spin{
	to{
		transform: rotate(360deg);
	}
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link.loading:after{
	animation: spin 1s linear infinite;
	border-radius: 9999px;
}
.summary form.cart:not(.variations_form) .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link,   .summary .woocommerce-variation-add-to-cart .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link{
	margin-bottom: 0px !important;
	flex-grow: 1 !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
@media (min-width: 1024px){
	.summary form.cart:not(.variations_form) .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link,   .summary .woocommerce-variation-add-to-cart .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link{
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}
}
.summary form.cart:not(.variations_form) .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link,   .summary .woocommerce-variation-add-to-cart .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link{
	margin-bottom: 0px !important;
	flex-grow: 1 !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
@media (min-width: 1024px){
	.summary form.cart:not(.variations_form) .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link,   .summary .woocommerce-variation-add-to-cart .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link{
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}
}
.summary form.cart:not(.variations_form) .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link .button__icon,   .summary .woocommerce-variation-add-to-cart .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link .button__icon{
	display: none;
}
@media (min-width: 640px){
	.summary form.cart:not(.variations_form) .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link .button__icon,   .summary .woocommerce-variation-add-to-cart .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link .button__icon{
		display: inline-block;
	}
}
.summary form.cart:not(.variations_form) .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link .button__icon,   .summary .woocommerce-variation-add-to-cart .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link .button__icon{
	display: none;
}
@media (min-width: 640px){
	.summary form.cart:not(.variations_form) .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link .button__icon,   .summary .woocommerce-variation-add-to-cart .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link .button__icon{
		display: inline-block;
	}
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link:first-child {
					/* @apply order-2; */
				}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link.checkout{
	border-color: var(--ground-color-primary);
	background-color: transparent;
	color: var(--ground-color-primary);
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link.checkout:hover,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link.checkout:focus,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link.checkout--active{
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link.checkout{
	border-color: var(--ground-color-secondary);
	background-color: var(--ground-color-secondary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link.checkout:hover,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link.checkout:focus,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link.checkout--active{
	border-color: var(--ground-color-secondary);
	background-color: transparent;
	color: var(--ground-color-secondary);
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link.checkout{
	display: none;
}
@media (min-width: 640px){
	.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link.checkout{
		display: inline-block;
	}
}
.price_slider_amount .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link {
	font-size: 1.15em !important;
	float: left !important;
}
.woocommerce-cart-form__contents .actions .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link[name="update_cart"]{
	position: relative;
	display: none;
	border-width: 0px;
	background-color: transparent;
	padding: 0px;
	color: var(--ground-color-tertiary);
	text-decoration-line: underline;
}
@media (min-width: 768px){
	.woocommerce-cart-form__contents .actions .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link[name="update_cart"]{
		position: absolute;
		right: 0px;
	}
}
.woocommerce-cart-form__contents .actions .coupon button.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link{
	margin-top: 0.5rem;
	width: 100%;
	background-color: transparent;
	color: var(--ground-color-primary);
}
.woocommerce-cart-form__contents .actions .coupon button.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link:hover{
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 640px){
	.woocommerce-cart-form__contents .actions .coupon button.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link{
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-checkout-payment .place-order button[type="submit"].wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link,   #checkout_payments .place-order button[type="submit"].wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link{
	width: 100%;
}
.woocommerce-message .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link,   .woocommerce-Message .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link,   .woocommerce-error .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link{
	order: 9999;
	margin-top: 0.75rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-message .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link,   .woocommerce-Message .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link,   .woocommerce-error .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link{
		order: 0;
		margin-right: 1rem;
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-message .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link,   .woocommerce-Message .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link,   .woocommerce-error .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link{
	order: 9999;
	margin-top: 0.75rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-message .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link,   .woocommerce-Message .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link,   .woocommerce-error .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link{
		order: 0;
		margin-right: 1rem;
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-message .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link,   .woocommerce-Message .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link,   .woocommerce-error .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link{
	order: 9999;
	margin-top: 0.75rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-message .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link,   .woocommerce-Message .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link,   .woocommerce-error .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link{
		order: 0;
		margin-right: 1rem;
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-loop-product .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link{
	margin-top: 1.25rem;
		transition: color 0.2s ease-out !important;
}
.minicart .woocommerce-loop-product .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link{
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link:after{
	display: none;
}
/* wc-block-product-categories */
.wc-block-product-categories{
	position: relative;
}
.wc-block-product-categories .wc-block-product-categories-list{
	position: relative;
	padding-left: 1rem;
}
.wc-block-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item{
	position: relative;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	margin-left: 0px;
	padding-left: 1rem;
}
.wc-block-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list{
	list-style-type: none;
	padding-left: 0px;
}
.wc-block-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item a{
	position: relative;
	display: flex;
	align-items: center;
}
.wc-block-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item a:before {
					content: "";
					position: absolute;
					left: -2rem;
					margin-right: 0.75rem;
					display: inline-block;
					height: 1px;
					width: 1rem;
					border-top-width: 1px;
					border-color: var(--ground-color-septenary);
					vertical-align: middle;
				}
.wc-block-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item a .wc-block-product-categories-list-item__image{
	position: absolute;
	top: 0px;
	left: 1.5rem;
	height: 1.5rem;
	width: 1.5rem;
	border-width: 0px;
}
.wc-block-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item a .wc-block-product-categories-list-item__image img{
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.wc-block-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list-item-count span {
				}
.wc-block-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list-item-count span.screen-reader-text {
				}
.woocommerce-notices-wrapper{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
@media (min-width: 1440px){
	.woocommerce-notices-wrapper{
		max-width: 1440px;
	}
}
.is-container-full .woocommerce-notices-wrapper{
	max-width: none;
}
.ground-block-wrapper .woocommerce-notices-wrapper{
	padding-left: 0px;
	padding-right: 0px;
}
/* @import "../../../ground/assets/css/main.css"; */
/* Base */
/*=====================================
 Import from all base directory
========================================*/
.prose p{
	font-size: 1.125rem;
	line-height: 1.75rem;
}
/* Components */
/*=====================================
 Import from all components directory (no sub-directory)
========================================*/
.icon-arrow-special{
	position: relative;
	height: 3rem;
	width: 3rem;
	overflow: hidden;
}
.icon-arrow-special:after {
		content: "";
		position: absolute;
		top: 0px;
		left: 0px;
		height: 100%;
		width: 100%;
		border-bottom-width: 1px;
		border-right-width: 1px;
		border-color: var(--ground-color-tertiary);
	}
.icon-arrow-special:before {
		content: "";
		width: 200%;
		position: absolute;
		top: 0px;
		left: 0px;
		height: 1px;
		transform-origin: bottom left;
		--tw-rotate: 45deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		background-color: var(--ground-color-tertiary);
	}
.icon{
	height: 1rem;
}
.webgl {
	/* position: fixed; */
	/* width: 100vw; */
	position: relative;
	height: 100vh;
	width: 100%;
	border: 1px solid red;
}
@supports (-webkit-touch-callout: none){
	.webgl{
		height: -webkit-fill-available;
	}
}
.webgl canvas {
		position: relative;
		z-index: 2;
	}
.webgl__loading {
	position: absolute;
	z-index: 1;
	top: calc(50% - 8px);
	left: calc(50% - 35px);
}
form.wpcf7-form .wpcf7-not-valid{
	border-style: dashed;
	--tw-border-opacity: 1;
	border-color: rgb(239 68 68 / var(--tw-border-opacity));
}
form.wpcf7-form label{
	margin-bottom: 1.5rem;
}
form.wpcf7-form .wpcf7-list-item{
	margin: 0px;
}
form.wpcf7-form .wpcf7-acceptance label{
	margin-bottom: 0.5rem !important;
	display: flex !important;
	align-items: center !important;
}
form.wpcf7-form .wpcf7-list-item-label{
	padding-left: 0.5rem;
}
form.wpcf7-form .wpcf7-file{
	margin-top: 0.75rem;
}
form.wpcf7-form .wpcf7-submit{
	margin-top: 1rem;
}
form.wpcf7-form .wpcf7-submit:disabled {
			opacity: 0.5;
			cursor: not-allowed !important;
		}
.select2-hidden-accessible{
	margin: -0.25rem !important;
	height: 0px !important;
}
.select2-container{
	border-width: 1px !important;
	border-color: var(--ground-color-septenary) !important;
	vertical-align: middle !important;
		border-radius: var(--ground-rounded-theme) !important;
}
.select2-container .select2-dropdown.select2-dropdown--below{
	border-radius: 0px !important;
	border-width: 1px !important;
	border-color: var(--ground-color-septenary) !important;
}
.select2-container .select2-dropdown.select2-dropdown--below .select2-search--dropdown{
	border-top-width: 1px !important;
	border-bottom-width: 1px !important;
	border-color: var(--ground-color-septenary) !important;
}
.select2-container .select2-selection--single{
	margin: 0px !important;
	height: 2.5rem !important;
	border-width: 0px !important;
	border-color: var(--ground-color-septenary) !important;
		border-radius: var(--ground-rounded-theme) !important;
}
.select2-container .select2-selection--single:focus{
	--tw-ring-color: var(--ground-color-primary) !important;
}
.select2-container .select2-selection--single .select2-selection__rendered{
	height: 2.5rem !important;
	padding-left: 0.75rem !important;
	padding-right: 0.75rem !important;
	line-height: 2.5rem !important;
	color: var(--ground-color-quaternary) !important;
		border-radius: var(--ground-rounded-theme) !important;
}
.select2-container .select2-selection--single .select2-selection__arrow{
	top: 1px !important;
	right: 0.75rem !important;
	height: 2.25rem !important;
	line-height: 2.5rem !important;
}
.uacf7-prev {

}
.uacf7-next{
	display: inline-block;
	cursor: pointer;
	border-width: 1px;
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	text-align: center;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	text-decoration-line: none;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 768px){
	.uacf7-next{
		white-space: nowrap;
	}
}
.uacf7-next .button__icon{
	display: inline-block;
	height: 1.25rem;
	padding-right: 0.5rem;
	vertical-align: middle;
}
@media (min-width: 640px){
	.uacf7-next .button__icon{
		padding-right: 0.75rem;
	}
}
.uacf7-next:hover,  
		.uacf7-next:focus,  
		.uacf7-next--active{
	border-color: var(--ground-color-primary);
	background-color: transparent;
	color: var(--ground-color-primary);
}
.uacf7-next[disabled],  
		.uacf7-next.is-disabled{
	cursor: not-allowed;
	opacity: 0.4;
}
.uacf7-next:active{
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.uacf7-next.loading {
			color: transparent !important;
			position: relative !important;
			border-color: var(--ground-color-primary) !important;
			background-color: var(--ground-color-primary) !important;
		}
.uacf7-next.loading:after {
				content: "" !important;
				top: 50% !important;
				left: 50% !important;
				margin-left: -17px !important;
				margin-top: -17px !important;
				border: 2px solid rgba(255, 255, 255, 0.2) !important;
				border-top: 2px solid #fff !important;
				width: 34px !important;
				height: 34px !important;
				position: absolute;
			}
@keyframes spin{
	to{
		transform: rotate(360deg);
	}
}
.uacf7-next.loading:after{
	animation: spin 1s linear infinite;
	border-radius: 9999px;
}
.uacf7-next{
	display: inline-block;
	cursor: pointer;
	border-width: 1px;
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	padding-left: 2.25rem;
	padding-right: 2.25rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	text-align: center;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	text-decoration-line: none;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-duration: 700ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 768px){
	.uacf7-next{
		white-space: nowrap;
	}
}
.uacf7-next .button__icon{
	display: inline-block;
	height: 1.25rem;
	padding-right: 0.5rem;
	vertical-align: middle;
}
@media (min-width: 640px){
	.uacf7-next .button__icon{
		padding-right: 0.75rem;
	}
}
.uacf7-next:hover,  
		.uacf7-next:focus,  
		.uacf7-next--active{
	background-image: none;
	color: var(--ground-color-primary);
}
.uacf7-next[disabled],  
		.uacf7-next.is-disabled{
	cursor: not-allowed;
	opacity: 0.4;
}
.uacf7-next:active{
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.uacf7-next.loading {
			color: transparent !important;
			position: relative !important;
			border-color: var(--ground-color-primary) !important;
			background-color: var(--ground-color-primary) !important;
		}
.uacf7-next.loading:after {
				content: "" !important;
				top: 50% !important;
				left: 50% !important;
				margin-left: -17px !important;
				margin-top: -17px !important;
				border: 2px solid rgba(255, 255, 255, 0.2) !important;
				border-top: 2px solid #fff !important;
				width: 34px !important;
				height: 34px !important;
				position: absolute;
			}
@keyframes spin{
	to{
		transform: rotate(360deg);
	}
}
.uacf7-next.loading:after{
	animation: spin 1s linear infinite;
	border-radius: 9999px;
}
.uacf7-next{
	float: right !important;
}
.summary form.cart:not(.variations_form) .uacf7-next,   .summary .woocommerce-variation-add-to-cart .uacf7-next{
	margin-bottom: 0px !important;
	flex-grow: 1 !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
@media (min-width: 1024px){
	.summary form.cart:not(.variations_form) .uacf7-next,   .summary .woocommerce-variation-add-to-cart .uacf7-next{
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}
}
.summary form.cart:not(.variations_form) .uacf7-next,   .summary .woocommerce-variation-add-to-cart .uacf7-next{
	margin-bottom: 0px !important;
	flex-grow: 1 !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
@media (min-width: 1024px){
	.summary form.cart:not(.variations_form) .uacf7-next,   .summary .woocommerce-variation-add-to-cart .uacf7-next{
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}
}
.summary form.cart:not(.variations_form) .uacf7-next .button__icon,   .summary .woocommerce-variation-add-to-cart .uacf7-next .button__icon{
	display: none;
}
@media (min-width: 640px){
	.summary form.cart:not(.variations_form) .uacf7-next .button__icon,   .summary .woocommerce-variation-add-to-cart .uacf7-next .button__icon{
		display: inline-block;
	}
}
.summary form.cart:not(.variations_form) .uacf7-next .button__icon,   .summary .woocommerce-variation-add-to-cart .uacf7-next .button__icon{
	display: none;
}
@media (min-width: 640px){
	.summary form.cart:not(.variations_form) .uacf7-next .button__icon,   .summary .woocommerce-variation-add-to-cart .uacf7-next .button__icon{
		display: inline-block;
	}
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7-next:first-child {
					/* @apply order-2; */
				}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7-next.checkout{
	border-color: var(--ground-color-primary);
	background-color: transparent;
	color: var(--ground-color-primary);
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7-next.checkout:hover,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7-next.checkout:focus,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7-next.checkout--active{
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7-next.checkout{
	border-color: var(--ground-color-secondary);
	background-color: var(--ground-color-secondary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7-next.checkout:hover,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7-next.checkout:focus,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7-next.checkout--active{
	border-color: var(--ground-color-secondary);
	background-color: transparent;
	color: var(--ground-color-secondary);
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7-next.checkout{
	display: none;
}
@media (min-width: 640px){
	.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7-next.checkout{
		display: inline-block;
	}
}
.price_slider_amount .uacf7-next {
	font-size: 1.15em !important;
	float: left !important;
}
.woocommerce-cart-form__contents .actions .uacf7-next[name="update_cart"]{
	position: relative;
	display: none;
	border-width: 0px;
	background-color: transparent;
	padding: 0px;
	color: var(--ground-color-tertiary);
	text-decoration-line: underline;
}
@media (min-width: 768px){
	.woocommerce-cart-form__contents .actions .uacf7-next[name="update_cart"]{
		position: absolute;
		right: 0px;
	}
}
.woocommerce-cart-form__contents .actions .coupon button.uacf7-next{
	margin-top: 0.5rem;
	width: 100%;
	background-color: transparent;
	color: var(--ground-color-primary);
}
.woocommerce-cart-form__contents .actions .coupon button.uacf7-next:hover{
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 640px){
	.woocommerce-cart-form__contents .actions .coupon button.uacf7-next{
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-checkout-payment .place-order button[type="submit"].uacf7-next,   #checkout_payments .place-order button[type="submit"].uacf7-next{
	width: 100%;
}
.woocommerce-message .uacf7-next,   .woocommerce-Message .uacf7-next,   .woocommerce-error .uacf7-next{
	order: 9999;
	margin-top: 0.75rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-message .uacf7-next,   .woocommerce-Message .uacf7-next,   .woocommerce-error .uacf7-next{
		order: 0;
		margin-right: 1rem;
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-message .uacf7-next,   .woocommerce-Message .uacf7-next,   .woocommerce-error .uacf7-next{
	order: 9999;
	margin-top: 0.75rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-message .uacf7-next,   .woocommerce-Message .uacf7-next,   .woocommerce-error .uacf7-next{
		order: 0;
		margin-right: 1rem;
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-message .uacf7-next,   .woocommerce-Message .uacf7-next,   .woocommerce-error .uacf7-next{
	order: 9999;
	margin-top: 0.75rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-message .uacf7-next,   .woocommerce-Message .uacf7-next,   .woocommerce-error .uacf7-next{
		order: 0;
		margin-right: 1rem;
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-loop-product .uacf7-next{
	margin-top: 1.25rem;
		transition: color 0.2s ease-out !important;
}
.minicart .woocommerce-loop-product .uacf7-next{
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.progressbar-style-1.steps-form .steps-row .steps-step .btn-circle.uacf7-btn-active{
	background-color: var(--ground-color-primary) !important;
}
.uacf7-btn-active {
}
.uacf7-multisetp-form{
	margin-top: 2.25rem;
}
.uacf7_repeater .uacf7_repeater_sub_fields > :not([hidden]) ~ :not([hidden]){
	--tw-space-y-reverse: 0;
	margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.uacf7_repeater .uacf7_repeater_sub_fields .uacf7_repeater_sub_field{
	border-radius: 0.375rem;
	border-width: 1px;
	border-color: var(--ground-color-primary);
	padding: 1rem;
}
.uacf7_repeater .uacf7_repeater_sub_fields .uacf7_repeater_sub_field .uacf7_repeater_remove{
	float: none;
	color: var(--ground-color-primary);
	text-decoration-line: underline;
}
.uacf7_repeater .uacf7_repeater_sub_fields .uacf7_repeater_sub_field .uacf7_repeater_remove:hover{
	text-decoration-line: none;
}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
	display: inline-block;
	cursor: pointer;
	border-width: 1px;
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	text-align: center;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	text-decoration-line: none;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 768px){
	.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
		white-space: nowrap;
	}
}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add .button__icon{
	display: inline-block;
	height: 1.25rem;
	padding-right: 0.5rem;
	vertical-align: middle;
}
@media (min-width: 640px){
	.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add .button__icon{
		padding-right: 0.75rem;
	}
}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add:hover,  
		.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add:focus,  
		.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add--active{
	border-color: var(--ground-color-primary);
	background-color: transparent;
	color: var(--ground-color-primary);
}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
	border-color: var(--ground-color-primary);
	background-color: transparent;
	color: var(--ground-color-primary);
}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add:hover,  
			.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add:focus,  
			.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add--active{
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add[disabled],  
		.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add.is-disabled{
	cursor: not-allowed;
	opacity: 0.4;
}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add:active{
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add.loading {
			color: transparent;
			position: relative !important;
			border-color: var(--ground-color-primary) !important;
			background-color: var(--ground-color-primary) !important;
		}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add.loading:after {
				content: "";
				top: 50%;
				left: 50%;
				margin-left: -17px;
				margin-top: -17px;
				border: 2px solid rgba(255, 255, 255, 0.2);
				border-top: 2px solid #fff;
				width: 34px;
				height: 34px;
				position: absolute;
			}
@keyframes spin{
	to{
		transform: rotate(360deg);
	}
}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add.loading:after{
	animation: spin 1s linear infinite;
	border-radius: 9999px;
}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
	display: inline-block;
	cursor: pointer;
	border-width: 1px;
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	padding-left: 2.25rem;
	padding-right: 2.25rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	text-align: center;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	text-decoration-line: none;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-duration: 700ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		border-radius: var(--ground-rounded-theme);
}
@media (min-width: 768px){
	.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
		white-space: nowrap;
	}
}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add .button__icon{
	display: inline-block;
	height: 1.25rem;
	padding-right: 0.5rem;
	vertical-align: middle;
}
@media (min-width: 640px){
	.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add .button__icon{
		padding-right: 0.75rem;
	}
}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add:hover,  
		.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add:focus,  
		.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add--active{
	background-image: none;
	color: var(--ground-color-primary);
}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
	border-color: var(--ground-color-secondary);
	background-color: var(--ground-color-secondary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add:hover,  
			.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add:focus,  
			.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add--active{
	border-color: var(--ground-color-secondary);
	background-color: transparent;
	color: var(--ground-color-secondary);
}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add[disabled],  
		.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add.is-disabled{
	cursor: not-allowed;
	opacity: 0.4;
}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add:active{
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add.loading {
			color: transparent;
			position: relative !important;
			border-color: var(--ground-color-primary) !important;
			background-color: var(--ground-color-primary) !important;
		}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add.loading:after {
				content: "";
				top: 50%;
				left: 50%;
				margin-left: -17px;
				margin-top: -17px;
				border: 2px solid rgba(255, 255, 255, 0.2);
				border-top: 2px solid #fff;
				width: 34px;
				height: 34px;
				position: absolute;
			}
@keyframes spin{
	to{
		transform: rotate(360deg);
	}
}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add.loading:after{
	animation: spin 1s linear infinite;
	border-radius: 9999px;
}
.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
	float: none;
	margin-top: 0.75rem;
}
.summary form.cart:not(.variations_form) .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add,   .summary .woocommerce-variation-add-to-cart .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
	margin-bottom: 0px !important;
	flex-grow: 1 !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
@media (min-width: 1024px){
	.summary form.cart:not(.variations_form) .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add,   .summary .woocommerce-variation-add-to-cart .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}
}
.summary form.cart:not(.variations_form) .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add,   .summary .woocommerce-variation-add-to-cart .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
	margin-bottom: 0px !important;
	flex-grow: 1 !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
@media (min-width: 1024px){
	.summary form.cart:not(.variations_form) .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add,   .summary .woocommerce-variation-add-to-cart .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}
}
.summary form.cart:not(.variations_form) .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add .button__icon,   .summary .woocommerce-variation-add-to-cart .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add .button__icon{
	display: none;
}
@media (min-width: 640px){
	.summary form.cart:not(.variations_form) .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add .button__icon,   .summary .woocommerce-variation-add-to-cart .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add .button__icon{
		display: inline-block;
	}
}
.summary form.cart:not(.variations_form) .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add .button__icon,   .summary .woocommerce-variation-add-to-cart .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add .button__icon{
	display: none;
}
@media (min-width: 640px){
	.summary form.cart:not(.variations_form) .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add .button__icon,   .summary .woocommerce-variation-add-to-cart .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add .button__icon{
		display: inline-block;
	}
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add:first-child {
					/* @apply order-2; */
				}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add.checkout{
	border-color: var(--ground-color-primary);
	background-color: transparent;
	color: var(--ground-color-primary);
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add.checkout:hover,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add.checkout:focus,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add.checkout--active{
	border-color: var(--ground-color-primary);
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add.checkout{
	border-color: var(--ground-color-secondary);
	background-color: var(--ground-color-secondary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add.checkout:hover,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add.checkout:focus,  
			.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add.checkout--active{
	border-color: var(--ground-color-secondary);
	background-color: transparent;
	color: var(--ground-color-secondary);
}
.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add.checkout{
	display: none;
}
@media (min-width: 640px){
	.minicart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add.checkout{
		display: inline-block;
	}
}
.price_slider_amount .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add {
	font-size: 1.15em;
	float: left;
}
.woocommerce-cart-form__contents .actions .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add[name="update_cart"]{
	position: relative;
	display: none;
	border-width: 0px;
	background-color: transparent;
	padding: 0px;
	color: var(--ground-color-tertiary);
	text-decoration-line: underline;
}
@media (min-width: 768px){
	.woocommerce-cart-form__contents .actions .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add[name="update_cart"]{
		position: absolute;
		right: 0px;
	}
}
.woocommerce-cart-form__contents .actions .coupon button.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
	margin-top: 0.5rem;
	width: 100%;
	background-color: transparent;
	color: var(--ground-color-primary);
}
.woocommerce-cart-form__contents .actions .coupon button.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add:hover{
	background-color: var(--ground-color-primary);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 640px){
	.woocommerce-cart-form__contents .actions .coupon button.uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-checkout-payment .place-order button[type="submit"].uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add,   #checkout_payments .place-order button[type="submit"].uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
	width: 100%;
}
.woocommerce-message .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add,   .woocommerce-Message .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add,   .woocommerce-error .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
	order: 9999;
	margin-top: 0.75rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-message .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add,   .woocommerce-Message .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add,   .woocommerce-error .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
		order: 0;
		margin-right: 1rem;
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-message .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add,   .woocommerce-Message .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add,   .woocommerce-error .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
	order: 9999;
	margin-top: 0.75rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-message .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add,   .woocommerce-Message .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add,   .woocommerce-error .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
		order: 0;
		margin-right: 1rem;
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-message .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add,   .woocommerce-Message .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add,   .woocommerce-error .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
	order: 9999;
	margin-top: 0.75rem;
	width: 100%;
}
@media (min-width: 1024px){
	.woocommerce-message .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add,   .woocommerce-Message .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add,   .woocommerce-error .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
		order: 0;
		margin-right: 1rem;
		margin-top: 0px;
		width: auto;
	}
}
.woocommerce-loop-product .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
	margin-top: 1.25rem;
		transition: color 0.2s ease-out;
}
.minicart .woocommerce-loop-product .uacf7_repeater .uacf7_repeater_controls .uacf7_repeater_add{
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
/*=====================================
 Import from all ground-blocks directory
========================================*/
.accordion{
	position: relative;
	border-bottom-width: 1px;
	border-color: var(--ground-color-septenary);
}
.accordion__icon{
	position: absolute;
	right: 0px;
	height: 2.25rem;
	width: 2.25rem;
	border-radius: 9999px;
	border-width: 1px;
	border-color: var(--ground-color-tertiary);
}
@media (min-width: 1024px){
	.accordion__icon{
		height: 3rem;
		width: 3rem;
	}
}
.accordion__icon:before {
		content: "";
		position: absolute;
		top: 50%;
		margin-top: -6px;
		left: 50%;
		margin-left: -1px;
		width: 2px;
		height: 12px;
		background-color: var(--ground-color-tertiary);
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 200ms;
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
.is-accordion-open .accordion__icon:before {
			transform: rotate(90deg);
		}
.accordion__icon:after {
		content: "";
		position: absolute;
		left: 50%;
		margin-left: -6px;
		top: 50%;
		margin-top: -1px;
		width: 12px;
		height: 2px;
		background-color: var(--ground-color-tertiary);
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 200ms;
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
.is-accordion-open .accordion__icon:after {
			transform: rotate(180deg);
		}
.accordion__head{
	display: flex;
	cursor: pointer;
	align-items: center;
	padding-top: 3rem;
	padding-bottom: 3rem;
	padding-right: 5rem;
}
.accordion__body{
	position: relative;
	height: 0px;
	overflow: hidden;
}
.is-accordion-open .accordion__body{
	height: auto;
}
.accordion__content{
	--tw-translate-y: -2.25rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	padding-top: 0.25rem;
	padding-bottom: 2.25rem;
	color: var(--ground-color-quaternary);
	opacity: 0;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.accordion__content img, 
	.accordion__content figure, 
	.accordion__content embed, 
	.accordion__content iframe{
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	height: auto;
	width: 100%;
}
.is-accordion-open .accordion__content{
	transform: none;
	opacity: 1;
}
/* ground-block-banner */
.ground-block-banner.is-fullscreen{
	margin-top: 0px;
	margin-bottom: 0px;
}
.ground-block-banner.is-fullscreen figure, 
		.ground-block-banner.is-fullscreen img{
	border-radius: 0px;
}
.carousel{
	position: relative;
	overflow: visible;
}
.carousel__item{
	position: relative;
	height: auto;
	width: 91.666667%;
	overflow: hidden;
		border-radius: var(--ground-rounded-media);
}
@media (min-width: 1024px){
	.carousel__item{
		width: 75%;
	}
}
.carousel__item:hover .carousel__text, 
			.carousel__item:hover .carousel__title, 
			.carousel__item:hover .carousel__button, 
			.carousel__item.swiper-slide-active .carousel__text, 
			.carousel__item.swiper-slide-active .carousel__title, 
			.carousel__item.swiper-slide-active .carousel__button{
	transform: none;
	opacity: 1;
}
.carousel__item:hover .carousel__img,  .carousel__item.swiper-slide-active .carousel__img{
	--tw-scale-x: 1.1;
	--tw-scale-y: 1.1;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	opacity: 0.5;
}
.carousel__media{
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	overflow: hidden;
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity));
		border-radius: var(--ground-rounded-media);
}
.carousel__img{
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	overflow: hidden;
	object-fit: cover;
	object-position: center;
	opacity: 0.4;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 1000ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		border-radius: var(--ground-rounded-media);
}
.swiper-slide-active .carousel__img{
	opacity: 1;
}
.carousel__body{
	position: absolute;
	bottom: 0px;
	z-index: 10;
	height: auto;
	width: 100%;
}
.carousel__body > :not([hidden]) ~ :not([hidden]){
	--tw-space-y-reverse: 0;
	margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.carousel__body{
	overflow: hidden;
	padding: 1.5rem;
}
@media (min-width: 1024px){
	.carousel__body{
		padding: 3rem;
	}
}
.carousel__navigation-container{
	position: relative;
	margin-top: 1.5rem;
	display: flex;
	width: 100%;
	align-items: center;
}
@media (min-width: 1024px){
	.carousel__navigation-container{
		margin-top: 2.25rem;
	}
}
.carousel__navigation-container .carousel__navigation{
	position: relative;
	top: 0px;
	margin-top: 0px;
	height: 3rem;
	width: auto;
	text-align: center;
	color: var(--ground-color-tertiary);
}
.carousel__navigation-container .carousel__navigation:after{
	display: none;
}
.carousel__navigation-container .carousel__navigation--prev{
	left: 0px;
}
.carousel__navigation-container .carousel__navigation--next{
	right: 0px;
}
.carousel__pagination{
	position: relative !important;
	margin-left: 1.5rem !important;
	margin-right: 1.5rem !important;
	height: 1px !important;
	width: 100% !important;
	background-color: var(--ground-color-septenary) !important;
}
@media (min-width: 1024px){
	.carousel__pagination{
		margin-left: 3rem !important;
		margin-right: 3rem !important;
	}
}
.carousel__pagination .swiper-pagination-progressbar-fill{
	display: block;
	height: 1px;
	transform-origin: left;
	background-color: var(--ground-color-tertiary);
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 1000ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.carousel__text, 
.carousel__title, 
.carousel__button{
	--tw-translate-y: 1.5rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	opacity: 0;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 1000ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.carousel__text{
	transition-delay: 100ms;
}
.carousel__button{
	transition-delay: 200ms;
}
/* ground-block-table */
@media (min-width: 1024px) {
		.ground-block-table tr{
		border-bottom-width: 1px;
		border-color: var(--ground-color-septenary);
	}
			.ground-block-table tr:last-child{
		border-width: 0px;
	}
		.ground-block-table td{
		border-width: 0px;
		border-right-width: 1px;
		border-color: var(--ground-color-septenary);
	}
			.ground-block-table td:last-child{
		border-right-width: 0px;
	}
	}
.ground-block-pinned-photo img,
	.ground-block-pinned-photo .carousel-css {
		width: 100% !important;
	}
.ground-block-pinned-photo img > :first-child,  .ground-block-pinned-photo .carousel-css > :first-child{
	margin-left: 0px !important;
}
.ground-block-products-category .ground-block-products-category__item{
	display: flex;
	width: 100%;
	align-items: center;
	overflow: hidden;
	border-top-width: 1px;
	border-color: var(--ground-color-septenary);
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}
@media (min-width: 640px){
	.ground-block-products-category .ground-block-products-category__item{
		border-right-width: 1px;
	}
}
@media (min-width: 768px){
	.ground-block-products-category .ground-block-products-category__item{
		width: 50%;
	}
}
@media (min-width: 1280px){
	.ground-block-products-category .ground-block-products-category__item{
		width: 33.333333%;
	}
}
@media (min-width: 768px){
	.ground-block-products-category .ground-block-products-category__item:nth-child(-n + 3){
		border-top-width: 0px;
	}
}
.ground-block-products-category .ground-block-products-category__item:nth-child(3){
	border-top-width: 1px;
}
@media (min-width: 1280px){
	.ground-block-products-category .ground-block-products-category__item:nth-child(3){
		border-top-width: 0px;
	}
}
.ground-block-products-category .ground-block-products-category__item:nth-child(even){
	border-right-width: 0px;
}
@media (min-width: 1024px){
	.ground-block-products-category .ground-block-products-category__item:nth-child(even){
		border-right-width: 1px;
	}
}
.ground-block-products-category .ground-block-products-category__item:first-child{
	border-top-width: 0px;
}
.ground-block-products-category .ground-block-products-category__item:last-child{
	border-bottom-width: 0px;
}
@media (min-width: 1024px){
	.ground-block-products-category .ground-block-products-category__item:last-child{
		border-right-width: 0px;
	}
}
.ground-block-products-category .ground-block-products-category__media{
	height: 6rem;
	width: 6rem;
	flex: none;
	overflow: hidden;
	border-radius: 9999px;
	background-color: var(--ground-color-quinary);
}
.is-fullscreen .ground-block-topic{
	margin-left: 1.5rem;
	margin-right: 1.5rem;
}
.gallery-thumb .swiper{
	margin-top: auto;
	margin-bottom: auto;
	width: 100%;
}
.gallery-thumb .swiper-wrapper{
	height: 10rem;
}
.gallery-thumb .swiper-slide{
	background-size: cover;
	background-position: center;
}
.gallery-thumb .swiper-slide img{
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.gallery-thumb .js-swiperThumb{
	box-sizing: border-box;
	padding-top: 1.5rem;
}
.gallery-thumb .js-swiperThumb .swiper-slide{
	height: 100%;
	width: 25%;
	cursor: pointer;
	opacity: 0.4;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.gallery-thumb .js-swiperThumb .swiper-slide:hover:not(.swiper-slide-active){
	opacity: 0.7;
}
.gallery-thumb .js-swiperThumb .swiper-slide-active{
	cursor: default;
	opacity: 1;
}
body.page-template-template-landing .ground-block-wrapper{
	max-width: 100%;
	padding-left: 0px;
	padding-right: 0px;
}
body.page-template-template-form .ground-block-wrapper--shortcode{
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.ground-block-wrapper--contact-form-selector{
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.footer .ground-block-wrapper{
	padding-left: 0px !important;
}
/* Woocommerce */
/* Import from all woocommerce directory */
.ywraq-view-quote-wrapper{
	margin-top: 2.25rem;
}
.ywraq-view-quote-wrapper p{
	margin-left: 0px !important;
	margin-right: 0px !important;
}
.ywraq-view-quote-wrapper.ywraq-status-ywraq-new table.order_details{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}
.ywraq-view-quote-wrapper .ywraq-additional-information{
	margin-top: 2.25rem;
}
.ywraq-view-quote-wrapper .ywraq-additional-information .ywraq-customer-information{
	border-width: 0px;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	padding: 2.25rem !important;
	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
	--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.ywraq-view-quote-wrapper .ywraq-additional-information .ywraq-admin-message{
	--tw-bg-opacity: 1;
	background-color: rgb(21 128 61 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
	--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.ywraq-view-quote-wrapper .ywraq-additional-information .ywraq-admin-message .message-content{
	--tw-bg-opacity: 1;
	background-color: rgb(21 128 61 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
/* MY ACCOUNT */
.woocommerce-MyAccount-content .order_details th,  .woocommerce-MyAccount-content .order_details td{
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}
.woocommerce-MyAccount-content .order-again{
	display: none !important;
}
.ground-checkout-step__icon .icon{
	height: 2.25rem;
	width: 2.25rem;
}
.hover\:text-white:hover{
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hover\:text-primary:hover{
	color: var(--ground-color-primary);
}
.hover\:no-underline:hover{
	text-decoration-line: none;
}
.focus\:text-white:focus{
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.active\:text-white:active{
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.group:hover .group-hover\:scale-105{
	--tw-scale-x: 1.05;
	--tw-scale-y: 1.05;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-110{
	--tw-scale-x: 1.1;
	--tw-scale-y: 1.1;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 640px){
	.sm\:mt-16{
		margin-top: 4rem;
	}
	.sm\:block{
		display: block;
	}
	.sm\:inline-block{
		display: inline-block;
	}
	.sm\:flex{
		display: flex;
	}
	.sm\:h-screen{
		height: 100vh;
	}
	@supports (-webkit-touch-callout: none){
		.sm\:h-screen{
			height: -webkit-fill-available;
		}
	}
	.sm\:max-w-lg{
		max-width: 32rem;
	}
	.sm\:max-w-3xl{
		max-width: 48rem;
	}
	.sm\:grid-cols-2{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.sm\:space-y-0 > :not([hidden]) ~ :not([hidden]){
		--tw-space-y-reverse: 0;
		margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0px * var(--tw-space-y-reverse));
	}
	.sm\:space-x-5 > :not([hidden]) ~ :not([hidden]){
		--tw-space-x-reverse: 0;
		margin-right: calc(1.25rem * var(--tw-space-x-reverse));
		margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));
	}
	.sm\:overflow-hidden{
		overflow: hidden;
	}
	.sm\:p-0{
		padding: 0px;
	}
	.sm\:py-24{
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
	.sm\:px-6{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.sm\:pl-6{
		padding-left: 1.5rem;
	}
	.sm\:pr-6{
		padding-right: 1.5rem;
	}
	.sm\:pt-24{
		padding-top: 6rem;
	}
	.sm\:pb-64{
		padding-bottom: 16rem;
	}
	.sm\:pt-20{
		padding-top: 5rem;
	}
	.sm\:pb-24{
		padding-bottom: 6rem;
	}
	.sm\:align-middle{
		vertical-align: middle;
	}
	.sm\:text-5xl{
		font-size: 3rem;
		line-height: 1;
	}
	.sm\:text-4xl{
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.sm\:text-3xl{
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
}
@media (min-width: 768px){
	.md\:col-span-3{
		grid-column: span 3 / span 3;
	}
	.md\:col-span-6{
		grid-column: span 6 / span 6;
	}
	.md\:col-span-2{
		grid-column: span 2 / span 2;
	}
	.md\:col-start-2{
		grid-column-start: 2;
	}
	.md\:col-start-4{
		grid-column-start: 4;
	}
	.md\:-mr-16{
		margin-right: -4rem;
	}
	.md\:-ml-16{
		margin-left: -4rem;
	}
	.md\:flex{
		display: flex;
	}
	.md\:grid{
		display: grid;
	}
	.md\:\!h-6{
		height: 1.5rem !important;
	}
	.md\:\!h-3{
		height: 0.75rem !important;
	}
	.md\:\!h-12{
		height: 3rem !important;
	}
	.md\:\!h-24{
		height: 6rem !important;
	}
	.md\:\!h-48{
		height: 12rem !important;
	}
	.md\:max-w-lg{
		max-width: 32rem;
	}
	.md\:flex-1{
		flex: 1 1 0%;
	}
	.md\:grid-cols-2{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.md\:grid-cols-3{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.md\:grid-cols-6{
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	.md\:items-center{
		align-items: center;
	}
	.md\:justify-start{
		justify-content: flex-start;
	}
	.md\:gap-x-16{
		column-gap: 4rem;
	}
	.md\:gap-y-10{
		row-gap: 2.5rem;
	}
	.md\:space-x-28 > :not([hidden]) ~ :not([hidden]){
		--tw-space-x-reverse: 0;
		margin-right: calc(7rem * var(--tw-space-x-reverse));
		margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));
	}
	.md\:space-y-0 > :not([hidden]) ~ :not([hidden]){
		--tw-space-y-reverse: 0;
		margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0px * var(--tw-space-y-reverse));
	}
	.md\:space-x-10 > :not([hidden]) ~ :not([hidden]){
		--tw-space-x-reverse: 0;
		margin-right: calc(2.5rem * var(--tw-space-x-reverse));
		margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));
	}
	.md\:py-0{
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.md\:text-3xl{
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
	.md\:text-2xl{
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.md\:text-xl{
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}
@media (min-width: 1024px){
	.lg\:container{
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	@media (min-width: 1440px){
		.lg\:container{
			max-width: 1440px;
		}
	}
	.lg\:aspect-w-2{
		position: relative;
		padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
		--tw-aspect-w: 2;
	}
	.lg\:aspect-w-2 > *{
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.lg\:aspect-h-1{
		--tw-aspect-h: 1;
	}
	.lg\:aspect-w-1{
		position: relative;
		padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
		--tw-aspect-w: 1;
	}
	.lg\:aspect-w-1 > *{
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.lg\:aspect-w-4{
		position: relative;
		padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
		--tw-aspect-w: 4;
	}
	.lg\:aspect-w-4 > *{
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.lg\:aspect-h-5{
		--tw-aspect-h: 5;
	}
	.lg\:aspect-w-16{
		position: relative;
		padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
		--tw-aspect-w: 16;
	}
	.lg\:aspect-w-16 > *{
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.lg\:aspect-h-9{
		--tw-aspect-h: 9;
	}
	.lg\:aspect-w-3{
		position: relative;
		padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
		--tw-aspect-w: 3;
	}
	.lg\:aspect-w-3 > *{
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.lg\:aspect-h-4{
		--tw-aspect-h: 4;
	}
		@media (min-width: 640px){
		.product-columns.lg\:columns-2{
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	}
		@media (min-width: 1024px){
		.product-columns.lg\:columns-2{
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	}
		@media (min-width: 640px){
		.product-columns.lg\:columns-3{
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	}
		@media (min-width: 1024px){
		.product-columns.lg\:columns-3{
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}
	}
		@media (min-width: 640px){
		.product-columns.lg\:columns-4{
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	}
		@media (min-width: 1024px){
		.product-columns.lg\:columns-4{
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
	}
		.lg\:static{
		position: static;
	}
		.lg\:absolute{
		position: absolute;
	}
		.lg\:relative{
		position: relative;
	}
		.lg\:sticky{
		position: sticky;
	}
		.lg\:top-0{
		top: 0px;
	}
		.lg\:top-auto{
		top: auto;
	}
		.lg\:left-auto{
		left: auto;
	}
		.lg\:bottom-auto{
		bottom: auto;
	}
		.lg\:right-auto{
		right: auto;
	}
		.lg\:top-6{
		top: 1.5rem;
	}
		.lg\:left-0{
		left: 0px;
	}
		.lg\:right-0{
		right: 0px;
	}
		.lg\:order-first{
		order: -9999;
	}
		.lg\:col-span-4{
		grid-column: span 4 / span 4;
	}
		.lg\:col-span-7{
		grid-column: span 7 / span 7;
	}
		.lg\:col-span-8{
		grid-column: span 8 / span 8;
	}
		.lg\:col-span-3{
		grid-column: span 3 / span 3;
	}
		.lg\:col-span-9{
		grid-column: span 9 / span 9;
	}
		.lg\:col-span-6{
		grid-column: span 6 / span 6;
	}
		.lg\:col-span-5{
		grid-column: span 5 / span 5;
	}
		.lg\:col-span-2{
		grid-column: span 2 / span 2;
	}
		.lg\:col-span-1{
		grid-column: span 1 / span 1;
	}
		.lg\:col-start-6{
		grid-column-start: 6;
	}
		.lg\:col-start-7{
		grid-column-start: 7;
	}
		.lg\:col-start-1{
		grid-column-start: 1;
	}
		.lg\:col-start-4{
		grid-column-start: 4;
	}
		.lg\:col-start-2{
		grid-column-start: 2;
	}
		.lg\:col-end-4{
		grid-column-end: 4;
	}
		.lg\:col-end-12{
		grid-column-end: 12;
	}
		.lg\:m-0{
		margin: 0px;
	}
		.lg\:my-24{
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
		.lg\:mx-auto{
		margin-left: auto;
		margin-right: auto;
	}
		.lg\:mx-0{
		margin-left: 0px;
		margin-right: 0px;
	}
		.lg\:my-20{
		margin-top: 5rem;
		margin-bottom: 5rem;
	}
		.lg\:mb-32{
		margin-bottom: 8rem;
	}
		.lg\:mt-12{
		margin-top: 3rem;
	}
		.lg\:mb-0{
		margin-bottom: 0px;
	}
		.lg\:ml-6{
		margin-left: 1.5rem;
	}
		.lg\:mb-24{
		margin-bottom: 6rem;
	}
		.lg\:mt-24{
		margin-top: 6rem;
	}
		.lg\:mb-28{
		margin-bottom: 7rem;
	}
		.lg\:mb-6{
		margin-bottom: 1.5rem;
	}
		.lg\:ml-auto{
		margin-left: auto;
	}
		.lg\:mt-0{
		margin-top: 0px;
	}
		.lg\:mr-12{
		margin-right: 3rem;
	}
		.lg\:ml-3{
		margin-left: 0.75rem;
	}
		.lg\:ml-2{
		margin-left: 0.5rem;
	}
		.lg\:mb-72{
		margin-bottom: 18rem;
	}
		.lg\:mt-32{
		margin-top: 8rem;
	}
		.lg\:mt-2{
		margin-top: 0.5rem;
	}
		.lg\:mb-8{
		margin-bottom: 2rem;
	}
		.lg\:mb-2{
		margin-bottom: 0.5rem;
	}
		.lg\:mt-16{
		margin-top: 4rem;
	}
		.lg\:block{
		display: block;
	}
		.lg\:inline-block{
		display: inline-block;
	}
		.lg\:flex{
		display: flex;
	}
		.lg\:grid{
		display: grid;
	}
		.lg\:hidden{
		display: none;
	}
		.lg\:\!h-12{
		height: 3rem !important;
	}
		.lg\:\!h-3{
		height: 0.75rem !important;
	}
		.lg\:\!h-6{
		height: 1.5rem !important;
	}
		.lg\:\!h-24{
		height: 6rem !important;
	}
		.lg\:\!h-48{
		height: 12rem !important;
	}
		.lg\:h-24{
		height: 6rem;
	}
		.lg\:h-32{
		height: 8rem;
	}
		.lg\:h-16{
		height: 4rem;
	}
		.lg\:h-12{
		height: 3rem;
	}
		.lg\:h-screen{
		height: 100vh;
	}
		@supports (-webkit-touch-callout: none){
		.lg\:h-screen{
			height: -webkit-fill-available;
		}
	}
		.lg\:h-full{
		height: 100%;
	}
		.lg\:w-24{
		width: 6rem;
	}
		.lg\:w-4\/6{
		width: 66.666667%;
	}
		.lg\:w-auto{
		width: auto;
	}
		.lg\:w-2\/3{
		width: 66.666667%;
	}
		.lg\:w-1\/3{
		width: 33.333333%;
	}
		.lg\:w-full{
		width: 100%;
	}
		.lg\:w-12{
		width: 3rem;
	}
		.lg\:w-3\/12{
		width: 25%;
	}
		.lg\:w-9\/12{
		width: 75%;
	}
		.lg\:w-3\/6{
		width: 50%;
	}
		.lg\:w-32{
		width: 8rem;
	}
		.lg\:w-0{
		width: 0px;
	}
		.lg\:max-w-2xl{
		max-width: 42rem;
	}
		.lg\:max-w-7xl{
		max-width: 80rem;
	}
		.lg\:max-w-none{
		max-width: none;
	}
		.lg\:flex-1{
		flex: 1 1 0%;
	}
		.lg\:translate-x-0{
		--tw-translate-x: 0px;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	}
		.lg\:columns-2{
		columns: 2;
	}
		.lg\:columns-3{
		columns: 3;
	}
		.lg\:columns-4{
		columns: 4;
	}
		.lg\:grid-flow-col{
		grid-auto-flow: column;
	}
		.lg\:grid-flow-row-dense{
		grid-auto-flow: row dense;
	}
		.lg\:grid-flow-col-dense{
		grid-auto-flow: column dense;
	}
		.lg\:grid-cols-12{
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
		.lg\:grid-cols-3{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
		.lg\:grid-cols-2{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
		.lg\:grid-cols-4{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
		.lg\:grid-cols-5{
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
		.lg\:flex-row-reverse{
		flex-direction: row-reverse;
	}
		.lg\:flex-wrap{
		flex-wrap: wrap;
	}
		.lg\:items-center{
		align-items: center;
	}
		.lg\:justify-start{
		justify-content: flex-start;
	}
		.lg\:justify-end{
		justify-content: flex-end;
	}
		.lg\:justify-center{
		justify-content: center;
	}
		.lg\:justify-between{
		justify-content: space-between;
	}
		.lg\:gap-6{
		gap: 1.5rem;
	}
		.lg\:gap-8{
		gap: 2rem;
	}
		.lg\:gap-1{
		gap: 0.25rem;
	}
		.lg\:gap-24{
		gap: 6rem;
	}
		.lg\:gap-y-12{
		row-gap: 3rem;
	}
		.lg\:gap-x-8{
		column-gap: 2rem;
	}
		.lg\:gap-y-16{
		row-gap: 4rem;
	}
		.lg\:space-x-9 > :not([hidden]) ~ :not([hidden]){
		--tw-space-x-reverse: 0;
		margin-right: calc(2.25rem * var(--tw-space-x-reverse));
		margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse)));
	}
		.lg\:space-x-5 > :not([hidden]) ~ :not([hidden]){
		--tw-space-x-reverse: 0;
		margin-right: calc(1.25rem * var(--tw-space-x-reverse));
		margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));
	}
		.lg\:space-x-3 > :not([hidden]) ~ :not([hidden]){
		--tw-space-x-reverse: 0;
		margin-right: calc(0.75rem * var(--tw-space-x-reverse));
		margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
	}
		.lg\:space-x-6 > :not([hidden]) ~ :not([hidden]){
		--tw-space-x-reverse: 0;
		margin-right: calc(1.5rem * var(--tw-space-x-reverse));
		margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
	}
		.lg\:space-y-6 > :not([hidden]) ~ :not([hidden]){
		--tw-space-y-reverse: 0;
		margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
	}
		.lg\:space-y-28 > :not([hidden]) ~ :not([hidden]){
		--tw-space-y-reverse: 0;
		margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(7rem * var(--tw-space-y-reverse));
	}
		.lg\:overflow-y-visible{
		overflow-y: visible;
	}
		.lg\:border-0{
		border-width: 0px;
	}
		.lg\:border-l{
		border-left-width: 1px;
	}
		.lg\:border-none{
		border-style: none;
	}
		.lg\:border-gray-200{
		--tw-border-opacity: 1;
		border-color: rgb(229 231 235 / var(--tw-border-opacity));
	}
		.lg\:bg-transparent{
		background-color: transparent;
	}
		.lg\:bg-senary{
		background-color: var(--ground-color-senary);
	}
		.lg\:p-12{
		padding: 3rem;
	}
		.lg\:p-24{
		padding: 6rem;
	}
		.lg\:py-32{
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
		.lg\:py-0{
		padding-top: 0px;
		padding-bottom: 0px;
	}
		.lg\:py-16{
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
		.lg\:py-24{
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
		.lg\:py-60{
		padding-top: 15rem;
		padding-bottom: 15rem;
	}
		.lg\:px-8{
		padding-left: 2rem;
		padding-right: 2rem;
	}
		.lg\:px-0{
		padding-left: 0px;
		padding-right: 0px;
	}
		.lg\:pr-28{
		padding-right: 7rem;
	}
		.lg\:pt-0{
		padding-top: 0px;
	}
		.lg\:pb-0{
		padding-bottom: 0px;
	}
		.lg\:pl-0{
		padding-left: 0px;
	}
		.lg\:pr-0{
		padding-right: 0px;
	}
		.lg\:pt-9{
		padding-top: 2.25rem;
	}
		.lg\:pr-3{
		padding-right: 0.75rem;
	}
		.lg\:pl-3{
		padding-left: 0.75rem;
	}
		.lg\:pt-4{
		padding-top: 1rem;
	}
		.lg\:pl-6{
		padding-left: 1.5rem;
	}
		.lg\:pl-4{
		padding-left: 1rem;
	}
		.lg\:pr-6{
		padding-right: 1.5rem;
	}
		.lg\:pr-8{
		padding-right: 2rem;
	}
		.lg\:pb-24{
		padding-bottom: 6rem;
	}
		.lg\:pt-24{
		padding-top: 6rem;
	}
		.lg\:pr-12{
		padding-right: 3rem;
	}
		.lg\:text-left{
		text-align: left;
	}
		.lg\:text-center{
		text-align: center;
	}
		.lg\:text-right{
		text-align: right;
	}
		.lg\:align-middle{
		vertical-align: middle;
	}
		.lg\:text-xl{
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
		.lg\:text-xs{
		font-size: 0.75rem;
		line-height: 1rem;
	}
		.lg\:text-base{
		font-size: 1rem;
		line-height: 1.5rem;
	}
		.lg\:text-lg{
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
		.lg\:text-4xl{
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
		.lg\:text-2xl{
		font-size: 1.5rem;
		line-height: 2rem;
	}
		.lg\:text-3xl{
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
		.lg\:text-6xl{
		font-size: 3.75rem;
		line-height: 1;
	}
		.lg\:text-5xl{
		font-size: 3rem;
		line-height: 1;
	}
	.lg\:rounded-theme {
		border-radius: var(--ground-rounded-theme);
	}
	.lg\:rounded-media {
		border-radius: var(--ground-rounded-media);
	}
	.lg\:\!rounded-media {
		border-radius: var(--ground-rounded-media) !important;
	}
}
@media (min-width: 1280px){
	.xl\:absolute{
		position: absolute;
	}
	.xl\:relative{
		position: relative;
	}
	.xl\:inset-0{
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
	}
	.xl\:inset-y-0{
		top: 0px;
		bottom: 0px;
	}
	.xl\:top-0{
		top: 0px;
	}
	.xl\:left-0{
		left: 0px;
	}
	.xl\:col-span-4{
		grid-column: span 4 / span 4;
	}
	.xl\:col-start-8{
		grid-column-start: 8;
	}
	.xl\:col-start-9{
		grid-column-start: 9;
	}
	.xl\:col-start-2{
		grid-column-start: 2;
	}
	.xl\:col-start-1{
		grid-column-start: 1;
	}
	.xl\:grid{
		display: grid;
	}
	.xl\:h-full{
		height: 100%;
	}
	.xl\:w-32{
		width: 8rem;
	}
	.xl\:grid-flow-col-dense{
		grid-auto-flow: column dense;
	}
	.xl\:grid-cols-2{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.xl\:justify-start{
		justify-content: flex-start;
	}
	.xl\:justify-end{
		justify-content: flex-end;
	}
	.xl\:gap-x-8{
		column-gap: 2rem;
	}
	.xl\:space-x-6 > :not([hidden]) ~ :not([hidden]){
		--tw-space-x-reverse: 0;
		margin-right: calc(1.5rem * var(--tw-space-x-reverse));
		margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
	}
	.xl\:border-r{
		border-right-width: 1px;
	}
	.xl\:border-gray-200{
		--tw-border-opacity: 1;
		border-color: rgb(229 231 235 / var(--tw-border-opacity));
	}
	.xl\:bg-gradient-to-r{
		background-image: linear-gradient(to right, var(--tw-gradient-stops));
	}
	.xl\:pr-6{
		padding-right: 1.5rem;
	}
	.xl\:pb-24{
		padding-bottom: 6rem;
	}
}

/*# sourceMappingURL=ground-styles.min.css.map */