:root {
	--blue: #007bff;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #e83e8c;
	--red: #910000;
	--orange: #fd7e14;
	--yellow: #ffc107;
	--green: #28a745;
	--teal: #20c997;
	--cyan: #17a2b8;
	--white: #fff;
	--gray: #000;
	--gray-dark: #343a40;
	--primary: #007bff;
	--secondary: #000;
	--success: #28a745;
	--info: #17a2b8;
	--warning: #ffc107;
	--danger: #910000;
	--light: #f8f9fa;
	--dark: #343a40;
	--breakpoint-xs: 0;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 992px;
	--breakpoint-xl: 1200px;
	--breakpoint-xxl: 1440px;
	--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

*,
*::before,
*::after {
	box-sizing: border-box
}

html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block
}

body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	text-align: left;
	background-color: #fff
}

[tabindex="-1"]:focus:not(:focus-visible) {
	outline: 0 !important
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 7.5px
}

p {
	margin-top: 0;
	margin-bottom: 1rem
}

abbr[title],
abbr[data-original-title] {
	text-decoration: underline;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
	text-decoration-skip-ink: none
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit
}

ol,
ul,
dl {
	margin-top: 0;
	margin-bottom: 1rem
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0
}

dt {
	font-weight: 700
}

dd {
	margin-bottom: .5rem;
	margin-left: 0
}

blockquote {
	margin: 0 0 1rem
}

b,
strong {
	font-weight: bolder
}

small {
	font-size: 80%
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

a {
	color: #007bff;
	text-decoration: none;
	background-color: transparent
}

a:hover {
	color: #0056b3;
	text-decoration: underline
}

a:not([href]):not([class]) {
	color: inherit;
	text-decoration: none
}

a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none
}

pre,
code,
kbd,
samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1em
}

pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	-ms-overflow-style: scrollbar
}

figure {
	margin: 0 0 1rem
}

img {
	vertical-align: middle;
	border-style: none
}

svg {
	overflow: hidden;
	vertical-align: middle
}

table {
	border-collapse: collapse
}

caption {
	padding-top: .75rem;
	padding-bottom: .75rem;
	color: #000;
	text-align: left;
	caption-side: bottom
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent
}

label {
	display: inline-block;
	margin-bottom: .5rem
}

button {
	border-radius: 0
}

button:focus:not(:focus-visible) {
	outline: 0
}

input,
button,
select,
optgroup,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[role="button"] {
	cursor: pointer
}

select {
	word-wrap: normal
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
	cursor: pointer
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding: 0;
	border-style: none
}

input[type="radio"],
input[type="checkbox"] {
	box-sizing: border-box;
	padding: 0
}

textarea {
	overflow: auto;
	resize: vertical
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal
}

progress {
	vertical-align: baseline
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto
}

[type="search"] {
	outline-offset: -2px;
	-webkit-appearance: none
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

output {
	display: inline-block
}

summary {
	display: list-item;
	cursor: pointer
}

template {
	display: none
}

[hidden] {
	display: none !important
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin-bottom: 7.5px;
	font-weight: 700;
	line-height: 1.2
}



.lead {
	font-size: 1.25rem;
	font-weight: 300
}

.display-1 {
	font-size: 6rem;
	font-weight: 300;
	line-height: 1.2
}

.display-2 {
	font-size: 5.5rem;
	font-weight: 300;
	line-height: 1.2
}

.display-3 {
	font-size: 4.5rem;
	font-weight: 300;
	line-height: 1.2
}

.display-4 {
	font-size: 3.5rem;
	font-weight: 300;
	line-height: 1.2
}

hr {
	margin-top: 15px;
	margin-bottom: 15px;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1)
}

small,
.small {
	font-size: .875em;
	font-weight: 400
}

mark,
.mark {
	padding: .2em;
	background-color: #fcf8e3
}

.list-unstyled {
	padding-left: 0;
	list-style: none
}

.list-inline {
	padding-left: 0;
	list-style: none
}

.list-inline-item {
	display: inline-block
}

.list-inline-item:not(:last-child) {
	margin-right: .5rem
}

.initialism {
	font-size: 90%;
	text-transform: uppercase
}

.blockquote {
	margin-bottom: 15px;
	font-size: 1.25rem
}

.blockquote-footer {
	display: block;
	font-size: .875em;
	color: #000
}

.blockquote-footer::before {
	content: "\2014\00A0"
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

@media (min-width: 576px) {

	.container,
	.container-sm {
		max-width: 540px
	}
}

@media (min-width: 768px) {

	.container,
	.container-sm,
	.container-md {
		max-width: 720px
	}
}

@media (min-width: 992px) {

	.container,
	.container-sm,
	.container-md,
	.container-lg {
		max-width: 960px
	}
}

@media (min-width: 1200px) {

	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl {
		max-width: 1140px
	}
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

.no-gutters {
	margin-right: 0;
	margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
	padding-right: 0;
	padding-left: 0
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.mfrm-nsrp-sbd .row [class^="col-"],
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto,
.col-xxl-1,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl,
.col-xxl-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}

.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}

.row-cols-1>* {
	flex: 0 0 100%;
	max-width: 100%
}

.row-cols-2>* {
	flex: 0 0 50%;
	max-width: 50%
}

.row-cols-3>* {
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}

.row-cols-4>* {
	flex: 0 0 25%;
	max-width: 25%
}

.row-cols-5>* {
	flex: 0 0 20%;
	max-width: 20%
}

.row-cols-6>* {
	flex: 0 0 16.66667%;
	max-width: 16.66667%
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}

.col-1 {
	flex: 0 0 8.33333%;
	max-width: 8.33333%
}

.col-2 {
	flex: 0 0 16.66667%;
	max-width: 16.66667%
}

.col-3 {
	flex: 0 0 25%;
	max-width: 25%
}

.col-4 {
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}

.col-5 {
	flex: 0 0 41.66667%;
	max-width: 41.66667%
}

.col-6,
.mfrm-nsrp-sbd .row [class^="col-"] {
	flex: 0 0 50%;
	max-width: 50%
}

.col-7 {
	flex: 0 0 58.33333%;
	max-width: 58.33333%
}

.col-8 {
	flex: 0 0 66.66667%;
	max-width: 66.66667%
}

.col-9 {
	flex: 0 0 75%;
	max-width: 75%
}

.col-10 {
	flex: 0 0 83.33333%;
	max-width: 83.33333%
}

.col-11 {
	flex: 0 0 91.66667%;
	max-width: 91.66667%
}

.col-12 {
	flex: 0 0 100%;
	max-width: 100%
}

.order-first {
	order: -1
}

.order-last {
	order: 13
}

.order-0 {
	order: 0
}

.order-1 {
	order: 1
}

.order-2 {
	order: 2
}

.order-3 {
	order: 3
}

.order-4 {
	order: 4
}

.order-5 {
	order: 5
}

.order-6 {
	order: 6
}

.order-7 {
	order: 7
}

.order-8 {
	order: 8
}

.order-9 {
	order: 9
}

.order-10 {
	order: 10
}

.order-11 {
	order: 11
}

.order-12 {
	order: 12
}

.offset-1 {
	margin-left: 8.33333%
}

.offset-2 {
	margin-left: 16.66667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.33333%
}

.offset-5 {
	margin-left: 41.66667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.33333%
}

.offset-8 {
	margin-left: 66.66667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.33333%
}

.offset-11 {
	margin-left: 91.66667%
}

@media (min-width: 576px) {
	.col-sm {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-sm-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-sm-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-sm-3>* {
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.row-cols-sm-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-sm-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-sm-6>* {
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-sm-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}

	.col-sm-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.col-sm-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-sm-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.col-sm-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%
	}

	.col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-sm-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}

	.col-sm-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}

	.col-sm-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-sm-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}

	.col-sm-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%
	}

	.col-sm-12 {
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-sm-first {
		order: -1
	}

	.order-sm-last {
		order: 13
	}

	.order-sm-0 {
		order: 0
	}

	.order-sm-1 {
		order: 1
	}

	.order-sm-2 {
		order: 2
	}

	.order-sm-3 {
		order: 3
	}

	.order-sm-4 {
		order: 4
	}

	.order-sm-5 {
		order: 5
	}

	.order-sm-6 {
		order: 6
	}

	.order-sm-7 {
		order: 7
	}

	.order-sm-8 {
		order: 8
	}

	.order-sm-9 {
		order: 9
	}

	.order-sm-10 {
		order: 10
	}

	.order-sm-11 {
		order: 11
	}

	.order-sm-12 {
		order: 12
	}

	.offset-sm-0 {
		margin-left: 0
	}

	.offset-sm-1 {
		margin-left: 8.33333%
	}

	.offset-sm-2 {
		margin-left: 16.66667%
	}

	.offset-sm-3 {
		margin-left: 25%
	}

	.offset-sm-4 {
		margin-left: 33.33333%
	}

	.offset-sm-5 {
		margin-left: 41.66667%
	}

	.offset-sm-6 {
		margin-left: 50%
	}

	.offset-sm-7 {
		margin-left: 58.33333%
	}

	.offset-sm-8 {
		margin-left: 66.66667%
	}

	.offset-sm-9 {
		margin-left: 75%
	}

	.offset-sm-10 {
		margin-left: 83.33333%
	}

	.offset-sm-11 {
		margin-left: 91.66667%
	}
}

@media (min-width: 768px) {
	.col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-md-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-md-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-md-3>* {
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.row-cols-md-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-md-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-md-6>* {
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-md-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}

	.col-md-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.col-md-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-md-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.col-md-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%
	}

	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-md-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}

	.col-md-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}

	.col-md-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-md-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}

	.col-md-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%
	}

	.col-md-12 {
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-md-first {
		order: -1
	}

	.order-md-last {
		order: 13
	}

	.order-md-0 {
		order: 0
	}

	.order-md-1 {
		order: 1
	}

	.order-md-2 {
		order: 2
	}

	.order-md-3 {
		order: 3
	}

	.order-md-4 {
		order: 4
	}

	.order-md-5 {
		order: 5
	}

	.order-md-6 {
		order: 6
	}

	.order-md-7 {
		order: 7
	}

	.order-md-8 {
		order: 8
	}

	.order-md-9 {
		order: 9
	}

	.order-md-10 {
		order: 10
	}

	.order-md-11 {
		order: 11
	}

	.order-md-12 {
		order: 12
	}

	.offset-md-0 {
		margin-left: 0
	}

	.offset-md-1 {
		margin-left: 8.33333%
	}

	.offset-md-2 {
		margin-left: 16.66667%
	}

	.offset-md-3 {
		margin-left: 25%
	}

	.offset-md-4 {
		margin-left: 33.33333%
	}

	.offset-md-5 {
		margin-left: 41.66667%
	}

	.offset-md-6 {
		margin-left: 50%
	}

	.offset-md-7 {
		margin-left: 58.33333%
	}

	.offset-md-8 {
		margin-left: 66.66667%
	}

	.offset-md-9 {
		margin-left: 75%
	}

	.offset-md-10 {
		margin-left: 83.33333%
	}

	.offset-md-11 {
		margin-left: 91.66667%
	}
}

@media (min-width: 992px) {
	.col-lg {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-lg-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-lg-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-lg-3>* {
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.row-cols-lg-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-lg-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-lg-6>* {
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-lg-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}

	.col-lg-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-lg-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.col-lg-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%
	}

	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-lg-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}

	.col-lg-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}

	.col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-lg-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}

	.col-lg-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%
	}

	.col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-lg-first {
		order: -1
	}

	.order-lg-last {
		order: 13
	}

	.order-lg-0 {
		order: 0
	}

	.order-lg-1 {
		order: 1
	}

	.order-lg-2 {
		order: 2
	}

	.order-lg-3 {
		order: 3
	}

	.order-lg-4 {
		order: 4
	}

	.order-lg-5 {
		order: 5
	}

	.order-lg-6 {
		order: 6
	}

	.order-lg-7 {
		order: 7
	}

	.order-lg-8 {
		order: 8
	}

	.order-lg-9 {
		order: 9
	}

	.order-lg-10 {
		order: 10
	}

	.order-lg-11 {
		order: 11
	}

	.order-lg-12 {
		order: 12
	}

	.offset-lg-0 {
		margin-left: 0
	}

	.offset-lg-1 {
		margin-left: 8.33333%
	}

	.offset-lg-2 {
		margin-left: 16.66667%
	}

	.offset-lg-3 {
		margin-left: 25%
	}

	.offset-lg-4 {
		margin-left: 33.33333%
	}

	.offset-lg-5 {
		margin-left: 41.66667%
	}

	.offset-lg-6 {
		margin-left: 50%
	}

	.offset-lg-7 {
		margin-left: 58.33333%
	}

	.offset-lg-8 {
		margin-left: 66.66667%
	}

	.offset-lg-9 {
		margin-left: 75%
	}

	.offset-lg-10 {
		margin-left: 83.33333%
	}

	.offset-lg-11 {
		margin-left: 91.66667%
	}
}

@media (min-width: 1200px) {
	.col-xl {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-xl-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-xl-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-xl-3>* {
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.row-cols-xl-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-xl-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-xl-6>* {
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-xl-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}

	.col-xl-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-xl-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.col-xl-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%
	}

	.col-xl-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-xl-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}

	.col-xl-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}

	.col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-xl-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}

	.col-xl-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%
	}

	.col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-xl-first {
		order: -1
	}

	.order-xl-last {
		order: 13
	}

	.order-xl-0 {
		order: 0
	}

	.order-xl-1 {
		order: 1
	}

	.order-xl-2 {
		order: 2
	}

	.order-xl-3 {
		order: 3
	}

	.order-xl-4 {
		order: 4
	}

	.order-xl-5 {
		order: 5
	}

	.order-xl-6 {
		order: 6
	}

	.order-xl-7 {
		order: 7
	}

	.order-xl-8 {
		order: 8
	}

	.order-xl-9 {
		order: 9
	}

	.order-xl-10 {
		order: 10
	}

	.order-xl-11 {
		order: 11
	}

	.order-xl-12 {
		order: 12
	}

	.offset-xl-0 {
		margin-left: 0
	}

	.offset-xl-1 {
		margin-left: 8.33333%
	}

	.offset-xl-2 {
		margin-left: 16.66667%
	}

	.offset-xl-3 {
		margin-left: 25%
	}

	.offset-xl-4 {
		margin-left: 33.33333%
	}

	.offset-xl-5 {
		margin-left: 41.66667%
	}

	.offset-xl-6 {
		margin-left: 50%
	}

	.offset-xl-7 {
		margin-left: 58.33333%
	}

	.offset-xl-8 {
		margin-left: 66.66667%
	}

	.offset-xl-9 {
		margin-left: 75%
	}

	.offset-xl-10 {
		margin-left: 83.33333%
	}

	.offset-xl-11 {
		margin-left: 91.66667%
	}
}

@media (min-width: 1440px) {
	.col-xxl {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-xxl-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-xxl-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-xxl-3>* {
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.row-cols-xxl-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-xxl-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-xxl-6>* {
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.col-xxl-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-xxl-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}

	.col-xxl-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.col-xxl-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-xxl-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.col-xxl-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%
	}

	.col-xxl-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-xxl-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}

	.col-xxl-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}

	.col-xxl-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-xxl-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}

	.col-xxl-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%
	}

	.col-xxl-12 {
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-xxl-first {
		order: -1
	}

	.order-xxl-last {
		order: 13
	}

	.order-xxl-0 {
		order: 0
	}

	.order-xxl-1 {
		order: 1
	}

	.order-xxl-2 {
		order: 2
	}

	.order-xxl-3 {
		order: 3
	}

	.order-xxl-4 {
		order: 4
	}

	.order-xxl-5 {
		order: 5
	}

	.order-xxl-6 {
		order: 6
	}

	.order-xxl-7 {
		order: 7
	}

	.order-xxl-8 {
		order: 8
	}

	.order-xxl-9 {
		order: 9
	}

	.order-xxl-10 {
		order: 10
	}

	.order-xxl-11 {
		order: 11
	}

	.order-xxl-12 {
		order: 12
	}

	.offset-xxl-0 {
		margin-left: 0
	}

	.offset-xxl-1 {
		margin-left: 8.33333%
	}

	.offset-xxl-2 {
		margin-left: 16.66667%
	}

	.offset-xxl-3 {
		margin-left: 25%
	}

	.offset-xxl-4 {
		margin-left: 33.33333%
	}

	.offset-xxl-5 {
		margin-left: 41.66667%
	}

	.offset-xxl-6 {
		margin-left: 50%
	}

	.offset-xxl-7 {
		margin-left: 58.33333%
	}

	.offset-xxl-8 {
		margin-left: 66.66667%
	}

	.offset-xxl-9 {
		margin-left: 75%
	}

	.offset-xxl-10 {
		margin-left: 83.33333%
	}

	.offset-xxl-11 {
		margin-left: 91.66667%
	}
}

.list-group {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	border-radius: .25rem
}

.list-group-item-action {
	width: 100%;
	color: #000;
	text-align: inherit
}

.list-group-item-action:hover,
.list-group-item-action:focus {
	z-index: 1;
	color: #000;
	text-decoration: none;
	background-color: #f8f9fa
}

.list-group-item-action:active {
	color: #000;
	background-color: #e9ecef
}

.list-group-item {
	position: relative;
	display: block;
	padding: .75rem 1.25rem;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.125)
}

.list-group-item:first-child {
	border-top-left-radius: inherit;
	border-top-right-radius: inherit
}

.list-group-item:last-child {
	border-bottom-right-radius: inherit;
	border-bottom-left-radius: inherit
}

.list-group-item.disabled,
.list-group-item:disabled {
	color: #000;
	pointer-events: none;
	background-color: #fff
}

.list-group-item.active {
	z-index: 2;
	color: #fff;
	background-color: #007bff;
	border-color: #007bff
}

.list-group-item+.list-group-item {
	border-top-width: 0
}

.list-group-item+.list-group-item.active {
	margin-top: -1px;
	border-top-width: 1px
}

.list-group-horizontal {
	flex-direction: row
}

.list-group-horizontal>.list-group-item:first-child {
	border-bottom-left-radius: .25rem;
	border-top-right-radius: 0
}

.list-group-horizontal>.list-group-item:last-child {
	border-top-right-radius: .25rem;
	border-bottom-left-radius: 0
}

.list-group-horizontal>.list-group-item.active {
	margin-top: 0
}

.list-group-horizontal>.list-group-item+.list-group-item {
	border-top-width: 1px;
	border-left-width: 0
}

.list-group-horizontal>.list-group-item+.list-group-item.active {
	margin-left: -1px;
	border-left-width: 1px
}

@media (min-width: 576px) {
	.list-group-horizontal-sm {
		flex-direction: row
	}

	.list-group-horizontal-sm>.list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}

	.list-group-horizontal-sm>.list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}

	.list-group-horizontal-sm>.list-group-item.active {
		margin-top: 0
	}

	.list-group-horizontal-sm>.list-group-item+.list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}

	.list-group-horizontal-sm>.list-group-item+.list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px
	}
}

@media (min-width: 768px) {
	.list-group-horizontal-md {
		flex-direction: row
	}

	.list-group-horizontal-md>.list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}

	.list-group-horizontal-md>.list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}

	.list-group-horizontal-md>.list-group-item.active {
		margin-top: 0
	}

	.list-group-horizontal-md>.list-group-item+.list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}

	.list-group-horizontal-md>.list-group-item+.list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px
	}
}

@media (min-width: 992px) {
	.list-group-horizontal-lg {
		flex-direction: row
	}

	.list-group-horizontal-lg>.list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}

	.list-group-horizontal-lg>.list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}

	.list-group-horizontal-lg>.list-group-item.active {
		margin-top: 0
	}

	.list-group-horizontal-lg>.list-group-item+.list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}

	.list-group-horizontal-lg>.list-group-item+.list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px
	}
}

@media (min-width: 1200px) {
	.list-group-horizontal-xl {
		flex-direction: row
	}

	.list-group-horizontal-xl>.list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}

	.list-group-horizontal-xl>.list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}

	.list-group-horizontal-xl>.list-group-item.active {
		margin-top: 0
	}

	.list-group-horizontal-xl>.list-group-item+.list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}

	.list-group-horizontal-xl>.list-group-item+.list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px
	}
}

@media (min-width: 1440px) {
	.list-group-horizontal-xxl {
		flex-direction: row
	}

	.list-group-horizontal-xxl>.list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}

	.list-group-horizontal-xxl>.list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}

	.list-group-horizontal-xxl>.list-group-item.active {
		margin-top: 0
	}

	.list-group-horizontal-xxl>.list-group-item+.list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}

	.list-group-horizontal-xxl>.list-group-item+.list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px
	}
}

.list-group-flush {
	border-radius: 0
}

.list-group-flush>.list-group-item {
	border-width: 0 0 1px
}

.list-group-flush>.list-group-item:last-child {
	border-bottom-width: 0
}

.list-group-item-primary {
	color: #004085;
	background-color: #b8daff
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
	color: #004085;
	background-color: #9fcdff
}

.list-group-item-primary.list-group-item-action.active {
	color: #fff;
	background-color: #004085;
	border-color: #004085
}

.list-group-item-secondary {
	color: #383d41;
	background-color: #d6d8db
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
	color: #383d41;
	background-color: #c8cbcf
}

.list-group-item-secondary.list-group-item-action.active {
	color: #fff;
	background-color: #383d41;
	border-color: #383d41
}

.list-group-item-success {
	color: #155724;
	background-color: #c3e6cb
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
	color: #155724;
	background-color: #b1dfbb
}

.list-group-item-success.list-group-item-action.active {
	color: #fff;
	background-color: #155724;
	border-color: #155724
}

.list-group-item-info {
	color: #0c5460;
	background-color: #bee5eb
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
	color: #0c5460;
	background-color: #abdde5
}

.list-group-item-info.list-group-item-action.active {
	color: #fff;
	background-color: #0c5460;
	border-color: #0c5460
}

.list-group-item-warning {
	color: #856404;
	background-color: #ffeeba
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
	color: #856404;
	background-color: #ffe8a1
}

.list-group-item-warning.list-group-item-action.active {
	color: #fff;
	background-color: #856404;
	border-color: #856404
}

.list-group-item-danger {
	color: #721c24;
	background-color: #f5c6cb
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
	color: #721c24;
	background-color: #f1b0b7
}

.list-group-item-danger.list-group-item-action.active {
	color: #fff;
	background-color: #721c24;
	border-color: #721c24
}

.list-group-item-light {
	color: #818182;
	background-color: #fdfdfe
}

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
	color: #818182;
	background-color: #ececf6
}

.list-group-item-light.list-group-item-action.active {
	color: #fff;
	background-color: #818182;
	border-color: #818182
}

.list-group-item-dark {
	color: #1b1e21;
	background-color: #c6c8ca
}

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
	color: #1b1e21;
	background-color: #b9bbbe
}

.list-group-item-dark.list-group-item-action.active {
	color: #fff;
	background-color: #1b1e21;
	border-color: #1b1e21
}

.align-baseline {
	vertical-align: baseline !important
}

.align-top {
	vertical-align: top !important
}

.align-middle {
	vertical-align: middle !important
}

.align-bottom {
	vertical-align: bottom !important
}

.align-text-bottom {
	vertical-align: text-bottom !important
}

.align-text-top {
	vertical-align: text-top !important
}

.bg-primary {
	background-color: #007bff !important
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
	background-color: #0062cc !important
}

.bg-secondary {
	background-color: #000 !important
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
	background-color: #545b62 !important
}

.bg-success {
	background-color: #28a745 !important
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
	background-color: #1e7e34 !important
}

.bg-info {
	background-color: #17a2b8 !important
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
	background-color: #117a8b !important
}

.bg-warning {
	background-color: #ffc107 !important
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
	background-color: #d39e00 !important
}

.bg-danger {
	background-color: #910000 !important
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
	background-color: #bd2130 !important
}

.bg-light {
	background-color: #f8f9fa !important
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
	background-color: #dae0e5 !important
}

.bg-dark {
	background-color: #343a40 !important
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
	background-color: #1d2124 !important
}

.bg-white {
	background-color: #fff !important
}

.bg-transparent {
	background-color: transparent !important
}

.border {
	border: 1px solid #dee2e6 !important
}

.border-top {
	border-top: 1px solid #dee2e6 !important
}

.border-right {
	border-right: 1px solid #dee2e6 !important
}

.border-bottom {
	border-bottom: 1px solid #dee2e6 !important
}

.border-left {
	border-left: 1px solid #dee2e6 !important
}

.border-0 {
	border: 0 !important
}

.border-top-0 {
	border-top: 0 !important
}

.border-right-0 {
	border-right: 0 !important
}

.border-bottom-0 {
	border-bottom: 0 !important
}

.border-left-0 {
	border-left: 0 !important
}

.border-primary {
	border-color: #007bff !important
}

.border-secondary {
	border-color: #000 !important
}

.border-success {
	border-color: #28a745 !important
}

.border-info {
	border-color: #17a2b8 !important
}

.border-warning {
	border-color: #ffc107 !important
}

.border-danger {
	border-color: #910000 !important
}

.border-light {
	border-color: #f8f9fa !important
}

.border-dark {
	border-color: #343a40 !important
}

.border-white {
	border-color: #fff !important
}

.rounded-sm {
	border-radius: .2rem !important
}

.rounded {
	border-radius: .25rem !important
}

.rounded-top {
	border-top-left-radius: .25rem !important;
	border-top-right-radius: .25rem !important
}

.rounded-right {
	border-top-right-radius: .25rem !important;
	border-bottom-right-radius: .25rem !important
}

.rounded-bottom {
	border-bottom-right-radius: .25rem !important;
	border-bottom-left-radius: .25rem !important
}

.rounded-left {
	border-top-left-radius: .25rem !important;
	border-bottom-left-radius: .25rem !important
}

.rounded-lg {
	border-radius: .3rem !important
}

.rounded-circle {
	border-radius: 50% !important
}

.rounded-pill {
	border-radius: 50rem !important
}

.rounded-0 {
	border-radius: 0 !important
}

.clearfix::after {
	display: block;
	clear: both;
	content: ""
}

.d-none {
	display: none !important
}

.d-inline {
	display: inline !important
}

.d-inline-block {
	display: inline-block !important
}

.d-block {
	display: block !important
}

.d-table {
	display: table !important
}

.d-table-row {
	display: table-row !important
}

.d-table-cell {
	display: table-cell !important
}

.d-flex {
	display: flex !important
}

.d-inline-flex {
	display: inline-flex !important
}

@media (min-width: 576px) {
	.d-sm-none {
		display: none !important
	}

	.d-sm-inline {
		display: inline !important
	}

	.d-sm-inline-block {
		display: inline-block !important
	}

	.d-sm-block {
		display: block !important
	}

	.d-sm-table {
		display: table !important
	}

	.d-sm-table-row {
		display: table-row !important
	}

	.d-sm-table-cell {
		display: table-cell !important
	}

	.d-sm-flex {
		display: flex !important
	}

	.d-sm-inline-flex {
		display: inline-flex !important
	}
}

@media (min-width: 768px) {
	.d-md-none {
		display: none !important
	}

	.d-md-inline {
		display: inline !important
	}

	.d-md-inline-block {
		display: inline-block !important
	}

	.d-md-block {
		display: block !important
	}

	.d-md-table {
		display: table !important
	}

	.d-md-table-row {
		display: table-row !important
	}

	.d-md-table-cell {
		display: table-cell !important
	}

	.d-md-flex {
		display: flex !important
	}

	.d-md-inline-flex {
		display: inline-flex !important
	}
}

@media (min-width: 992px) {
	.d-lg-none {
		display: none !important
	}

	.d-lg-inline {
		display: inline !important
	}

	.d-lg-inline-block {
		display: inline-block !important
	}

	.d-lg-block {
		display: block !important
	}

	.d-lg-table {
		display: table !important
	}

	.d-lg-table-row {
		display: table-row !important
	}

	.d-lg-table-cell {
		display: table-cell !important
	}

	.d-lg-flex {
		display: flex !important
	}

	.d-lg-inline-flex {
		display: inline-flex !important
	}
}

@media (min-width: 1200px) {
	.d-xl-none {
		display: none !important
	}

	.d-xl-inline {
		display: inline !important
	}

	.d-xl-inline-block {
		display: inline-block !important
	}

	.d-xl-block {
		display: block !important
	}

	.d-xl-table {
		display: table !important
	}

	.d-xl-table-row {
		display: table-row !important
	}

	.d-xl-table-cell {
		display: table-cell !important
	}

	.d-xl-flex {
		display: flex !important
	}

	.d-xl-inline-flex {
		display: inline-flex !important
	}
}

@media (min-width: 1440px) {
	.d-xxl-none {
		display: none !important
	}

	.d-xxl-inline {
		display: inline !important
	}

	.d-xxl-inline-block {
		display: inline-block !important
	}

	.d-xxl-block {
		display: block !important
	}

	.d-xxl-table {
		display: table !important
	}

	.d-xxl-table-row {
		display: table-row !important
	}

	.d-xxl-table-cell {
		display: table-cell !important
	}

	.d-xxl-flex {
		display: flex !important
	}

	.d-xxl-inline-flex {
		display: inline-flex !important
	}
}

@media print {
	.d-print-none {
		display: none !important
	}

	.d-print-inline {
		display: inline !important
	}

	.d-print-inline-block {
		display: inline-block !important
	}

	.d-print-block {
		display: block !important
	}

	.d-print-table {
		display: table !important
	}

	.d-print-table-row {
		display: table-row !important
	}

	.d-print-table-cell {
		display: table-cell !important
	}

	.d-print-flex {
		display: flex !important
	}

	.d-print-inline-flex {
		display: inline-flex !important
	}
}

.embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden
}

.embed-responsive::before {
	display: block;
	content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

.embed-responsive-21by9::before {
	padding-top: 42.85714%
}

.embed-responsive-16by9::before {
	padding-top: 56.25%
}

.embed-responsive-4by3::before {
	padding-top: 75%
}

.embed-responsive-1by1::before {
	padding-top: 100%
}

.flex-row {
	flex-direction: row !important
}

.flex-column {
	flex-direction: column !important
}

.flex-row-reverse {
	flex-direction: row-reverse !important
}

.flex-column-reverse {
	flex-direction: column-reverse !important
}

.flex-wrap {
	flex-wrap: wrap !important
}

.flex-nowrap {
	flex-wrap: nowrap !important
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse !important
}

.flex-fill {
	flex: 1 1 auto !important
}

.flex-grow-0 {
	flex-grow: 0 !important
}

.flex-grow-1 {
	flex-grow: 1 !important
}

.flex-shrink-0 {
	flex-shrink: 0 !important
}

.flex-shrink-1 {
	flex-shrink: 1 !important
}

.justify-content-start {
	justify-content: flex-start !important
}

.justify-content-end {
	justify-content: flex-end !important
}

.justify-content-center {
	justify-content: center !important
}

.justify-content-between {
	justify-content: space-between !important
}

.justify-content-around {
	justify-content: space-around !important
}

.align-items-start {
	align-items: flex-start !important
}

.align-items-end {
	align-items: flex-end !important
}

.align-items-center {
	align-items: center !important
}

.align-items-baseline {
	align-items: baseline !important
}

.align-items-stretch {
	align-items: stretch !important
}

.align-content-start {
	align-content: flex-start !important
}

.align-content-end {
	align-content: flex-end !important
}

.align-content-center {
	align-content: center !important
}

.align-content-between {
	align-content: space-between !important
}

.align-content-around {
	align-content: space-around !important
}

.align-content-stretch {
	align-content: stretch !important
}

.align-self-auto {
	align-self: auto !important
}

.align-self-start {
	align-self: flex-start !important
}

.align-self-end {
	align-self: flex-end !important
}

.align-self-center {
	align-self: center !important
}

.align-self-baseline {
	align-self: baseline !important
}

.align-self-stretch {
	align-self: stretch !important
}

@media (min-width: 576px) {
	.flex-sm-row {
		flex-direction: row !important
	}

	.flex-sm-column {
		flex-direction: column !important
	}

	.flex-sm-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-sm-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-sm-wrap {
		flex-wrap: wrap !important
	}

	.flex-sm-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-sm-fill {
		flex: 1 1 auto !important
	}

	.flex-sm-grow-0 {
		flex-grow: 0 !important
	}

	.flex-sm-grow-1 {
		flex-grow: 1 !important
	}

	.flex-sm-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-sm-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-sm-start {
		justify-content: flex-start !important
	}

	.justify-content-sm-end {
		justify-content: flex-end !important
	}

	.justify-content-sm-center {
		justify-content: center !important
	}

	.justify-content-sm-between {
		justify-content: space-between !important
	}

	.justify-content-sm-around {
		justify-content: space-around !important
	}

	.align-items-sm-start {
		align-items: flex-start !important
	}

	.align-items-sm-end {
		align-items: flex-end !important
	}

	.align-items-sm-center {
		align-items: center !important
	}

	.align-items-sm-baseline {
		align-items: baseline !important
	}

	.align-items-sm-stretch {
		align-items: stretch !important
	}

	.align-content-sm-start {
		align-content: flex-start !important
	}

	.align-content-sm-end {
		align-content: flex-end !important
	}

	.align-content-sm-center {
		align-content: center !important
	}

	.align-content-sm-between {
		align-content: space-between !important
	}

	.align-content-sm-around {
		align-content: space-around !important
	}

	.align-content-sm-stretch {
		align-content: stretch !important
	}

	.align-self-sm-auto {
		align-self: auto !important
	}

	.align-self-sm-start {
		align-self: flex-start !important
	}

	.align-self-sm-end {
		align-self: flex-end !important
	}

	.align-self-sm-center {
		align-self: center !important
	}

	.align-self-sm-baseline {
		align-self: baseline !important
	}

	.align-self-sm-stretch {
		align-self: stretch !important
	}
}

@media (min-width: 768px) {
	.flex-md-row {
		flex-direction: row !important
	}

	.flex-md-column {
		flex-direction: column !important
	}

	.flex-md-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-md-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-md-wrap {
		flex-wrap: wrap !important
	}

	.flex-md-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-md-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-md-fill {
		flex: 1 1 auto !important
	}

	.flex-md-grow-0 {
		flex-grow: 0 !important
	}

	.flex-md-grow-1 {
		flex-grow: 1 !important
	}

	.flex-md-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-md-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-md-start {
		justify-content: flex-start !important
	}

	.justify-content-md-end {
		justify-content: flex-end !important
	}

	.justify-content-md-center {
		justify-content: center !important
	}

	.justify-content-md-between {
		justify-content: space-between !important
	}

	.justify-content-md-around {
		justify-content: space-around !important
	}

	.align-items-md-start {
		align-items: flex-start !important
	}

	.align-items-md-end {
		align-items: flex-end !important
	}

	.align-items-md-center {
		align-items: center !important
	}

	.align-items-md-baseline {
		align-items: baseline !important
	}

	.align-items-md-stretch {
		align-items: stretch !important
	}

	.align-content-md-start {
		align-content: flex-start !important
	}

	.align-content-md-end {
		align-content: flex-end !important
	}

	.align-content-md-center {
		align-content: center !important
	}

	.align-content-md-between {
		align-content: space-between !important
	}

	.align-content-md-around {
		align-content: space-around !important
	}

	.align-content-md-stretch {
		align-content: stretch !important
	}

	.align-self-md-auto {
		align-self: auto !important
	}

	.align-self-md-start {
		align-self: flex-start !important
	}

	.align-self-md-end {
		align-self: flex-end !important
	}

	.align-self-md-center {
		align-self: center !important
	}

	.align-self-md-baseline {
		align-self: baseline !important
	}

	.align-self-md-stretch {
		align-self: stretch !important
	}
}

@media (min-width: 992px) {
	.flex-lg-row {
		flex-direction: row !important
	}

	.flex-lg-column {
		flex-direction: column !important
	}

	.flex-lg-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-lg-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-lg-wrap {
		flex-wrap: wrap !important
	}

	.flex-lg-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-lg-fill {
		flex: 1 1 auto !important
	}

	.flex-lg-grow-0 {
		flex-grow: 0 !important
	}

	.flex-lg-grow-1 {
		flex-grow: 1 !important
	}

	.flex-lg-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-lg-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-lg-start {
		justify-content: flex-start !important
	}

	.justify-content-lg-end {
		justify-content: flex-end !important
	}

	.justify-content-lg-center {
		justify-content: center !important
	}

	.justify-content-lg-between {
		justify-content: space-between !important
	}

	.justify-content-lg-around {
		justify-content: space-around !important
	}

	.align-items-lg-start {
		align-items: flex-start !important
	}

	.align-items-lg-end {
		align-items: flex-end !important
	}

	.align-items-lg-center {
		align-items: center !important
	}

	.align-items-lg-baseline {
		align-items: baseline !important
	}

	.align-items-lg-stretch {
		align-items: stretch !important
	}

	.align-content-lg-start {
		align-content: flex-start !important
	}

	.align-content-lg-end {
		align-content: flex-end !important
	}

	.align-content-lg-center {
		align-content: center !important
	}

	.align-content-lg-between {
		align-content: space-between !important
	}

	.align-content-lg-around {
		align-content: space-around !important
	}

	.align-content-lg-stretch {
		align-content: stretch !important
	}

	.align-self-lg-auto {
		align-self: auto !important
	}

	.align-self-lg-start {
		align-self: flex-start !important
	}

	.align-self-lg-end {
		align-self: flex-end !important
	}

	.align-self-lg-center {
		align-self: center !important
	}

	.align-self-lg-baseline {
		align-self: baseline !important
	}

	.align-self-lg-stretch {
		align-self: stretch !important
	}
}

@media (min-width: 1200px) {
	.flex-xl-row {
		flex-direction: row !important
	}

	.flex-xl-column {
		flex-direction: column !important
	}

	.flex-xl-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-xl-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-xl-wrap {
		flex-wrap: wrap !important
	}

	.flex-xl-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-xl-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-xl-fill {
		flex: 1 1 auto !important
	}

	.flex-xl-grow-0 {
		flex-grow: 0 !important
	}

	.flex-xl-grow-1 {
		flex-grow: 1 !important
	}

	.flex-xl-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-xl-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-xl-start {
		justify-content: flex-start !important
	}

	.justify-content-xl-end {
		justify-content: flex-end !important
	}

	.justify-content-xl-center {
		justify-content: center !important
	}

	.justify-content-xl-between {
		justify-content: space-between !important
	}

	.justify-content-xl-around {
		justify-content: space-around !important
	}

	.align-items-xl-start {
		align-items: flex-start !important
	}

	.align-items-xl-end {
		align-items: flex-end !important
	}

	.align-items-xl-center {
		align-items: center !important
	}

	.align-items-xl-baseline {
		align-items: baseline !important
	}

	.align-items-xl-stretch {
		align-items: stretch !important
	}

	.align-content-xl-start {
		align-content: flex-start !important
	}

	.align-content-xl-end {
		align-content: flex-end !important
	}

	.align-content-xl-center {
		align-content: center !important
	}

	.align-content-xl-between {
		align-content: space-between !important
	}

	.align-content-xl-around {
		align-content: space-around !important
	}

	.align-content-xl-stretch {
		align-content: stretch !important
	}

	.align-self-xl-auto {
		align-self: auto !important
	}

	.align-self-xl-start {
		align-self: flex-start !important
	}

	.align-self-xl-end {
		align-self: flex-end !important
	}

	.align-self-xl-center {
		align-self: center !important
	}

	.align-self-xl-baseline {
		align-self: baseline !important
	}

	.align-self-xl-stretch {
		align-self: stretch !important
	}
}

@media (min-width: 1440px) {
	.flex-xxl-row {
		flex-direction: row !important
	}

	.flex-xxl-column {
		flex-direction: column !important
	}

	.flex-xxl-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-xxl-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-xxl-wrap {
		flex-wrap: wrap !important
	}

	.flex-xxl-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-xxl-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-xxl-fill {
		flex: 1 1 auto !important
	}

	.flex-xxl-grow-0 {
		flex-grow: 0 !important
	}

	.flex-xxl-grow-1 {
		flex-grow: 1 !important
	}

	.flex-xxl-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-xxl-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-xxl-start {
		justify-content: flex-start !important
	}

	.justify-content-xxl-end {
		justify-content: flex-end !important
	}

	.justify-content-xxl-center {
		justify-content: center !important
	}

	.justify-content-xxl-between {
		justify-content: space-between !important
	}

	.justify-content-xxl-around {
		justify-content: space-around !important
	}

	.align-items-xxl-start {
		align-items: flex-start !important
	}

	.align-items-xxl-end {
		align-items: flex-end !important
	}

	.align-items-xxl-center {
		align-items: center !important
	}

	.align-items-xxl-baseline {
		align-items: baseline !important
	}

	.align-items-xxl-stretch {
		align-items: stretch !important
	}

	.align-content-xxl-start {
		align-content: flex-start !important
	}

	.align-content-xxl-end {
		align-content: flex-end !important
	}

	.align-content-xxl-center {
		align-content: center !important
	}

	.align-content-xxl-between {
		align-content: space-between !important
	}

	.align-content-xxl-around {
		align-content: space-around !important
	}

	.align-content-xxl-stretch {
		align-content: stretch !important
	}

	.align-self-xxl-auto {
		align-self: auto !important
	}

	.align-self-xxl-start {
		align-self: flex-start !important
	}

	.align-self-xxl-end {
		align-self: flex-end !important
	}

	.align-self-xxl-center {
		align-self: center !important
	}

	.align-self-xxl-baseline {
		align-self: baseline !important
	}

	.align-self-xxl-stretch {
		align-self: stretch !important
	}
}

.float-left {
	float: left !important
}

.float-right {
	float: right !important
}

.float-none {
	float: none !important
}

@media (min-width: 576px) {
	.float-sm-left {
		float: left !important
	}

	.float-sm-right {
		float: right !important
	}

	.float-sm-none {
		float: none !important
	}
}

@media (min-width: 768px) {
	.float-md-left {
		float: left !important
	}

	.float-md-right {
		float: right !important
	}

	.float-md-none {
		float: none !important
	}
}

@media (min-width: 992px) {
	.float-lg-left {
		float: left !important
	}

	.float-lg-right {
		float: right !important
	}

	.float-lg-none {
		float: none !important
	}
}

@media (min-width: 1200px) {
	.float-xl-left {
		float: left !important
	}

	.float-xl-right {
		float: right !important
	}

	.float-xl-none {
		float: none !important
	}
}

@media (min-width: 1440px) {
	.float-xxl-left {
		float: left !important
	}

	.float-xxl-right {
		float: right !important
	}

	.float-xxl-none {
		float: none !important
	}
}

.user-select-all {
	user-select: all !important
}

.user-select-auto {
	user-select: auto !important
}

.user-select-none {
	user-select: none !important
}

.overflow-auto {
	overflow: auto !important
}

.overflow-hidden {
	overflow: hidden !important
}

.position-static {
	position: static !important
}

.position-relative {
	position: relative !important
}

.position-absolute {
	position: absolute !important
}

.position-fixed {
	position: fixed !important
}

.position-sticky {
	position: sticky !important
}

.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030
}

.fixed-bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1030
}

@supports (position: sticky) {
	.sticky-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

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

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal
}

.shadow-sm {
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important
}

.shadow {
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important
}

.shadow-lg {
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important
}

.shadow-none {
	box-shadow: none !important
}

.w-25 {
	width: 25% !important
}

.w-50 {
	width: 50% !important
}

.w-75 {
	width: 75% !important
}

.w-100 {
	width: 100% !important
}

.w-auto {
	width: auto !important
}

.h-25 {
	height: 25% !important
}

.h-50 {
	height: 50% !important
}

.h-75 {
	height: 75% !important
}

.h-100 {
	height: 100% !important
}

.h-auto {
	height: auto !important
}

.mw-100 {
	max-width: 100% !important
}

.mh-100 {
	max-height: 100% !important
}

.min-vw-100 {
	min-width: 100vw !important
}

.min-vh-100 {
	min-height: 100vh !important
}

.vw-100 {
	width: 100vw !important
}

.vh-100 {
	height: 100vh !important
}

.m-0 {
	margin: 0 !important
}

.mt-0,
.my-0 {
	margin-top: 0 !important
}

.mr-0,
.mx-0 {
	margin-right: 0 !important
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
	margin-left: 0 !important
}

.m-1 {
	margin: 7.5px !important
}

.mt-1,
.my-1 {
	margin-top: 7.5px !important
}

.mr-1,
.mx-1 {
	margin-right: 7.5px !important
}

.mb-1,
.my-1 {
	margin-bottom: 7.5px !important
}

.ml-1,
.mx-1 {
	margin-left: 7.5px !important
}

.m-2 {
	margin: 15px !important
}

.mt-2,
.vert-space-sm,
.my-2 {
	margin-top: 15px !important
}

.mr-2,
.mx-2 {
	margin-right: 15px !important
}

.mb-2,
.vert-space-sm,
.my-2 {
	margin-bottom: 15px !important
}

.ml-2,
.mx-2 {
	margin-left: 15px !important
}

.m-3 {
	margin: 30px !important
}

.mt-3,
.vert-space-md,
.my-3 {
	margin-top: 30px !important
}

.mr-3,
.mx-3 {
	margin-right: 30px !important
}

.mb-3,
.vert-space-md,
.my-3 {
	margin-bottom: 30px !important
}

.ml-3,
.mx-3 {
	margin-left: 30px !important
}

.m-4 {
	margin: 45px !important
}

.mt-4,
.my-4 {
	margin-top: 45px !important
}

.mr-4,
.mx-4 {
	margin-right: 45px !important
}

.mb-4,
.my-4 {
	margin-bottom: 45px !important
}

.ml-4,
.mx-4 {
	margin-left: 45px !important
}

.m-5 {
	margin: 60px !important
}

.mt-5,
.vert-space-lg,
.my-5 {
	margin-top: 60px !important
}

.mr-5,
.mx-5 {
	margin-right: 60px !important
}

.mb-5,
.vert-space-lg,
.my-5 {
	margin-bottom: 60px !important
}

.ml-5,
.mx-5 {
	margin-left: 60px !important
}

.m-6 {
	margin: 90px !important
}

.mt-6,
.my-6 {
	margin-top: 90px !important
}

.mr-6,
.mx-6 {
	margin-right: 90px !important
}

.mb-6,
.my-6 {
	margin-bottom: 90px !important
}

.ml-6,
.mx-6 {
	margin-left: 90px !important
}

.m-7 {
	margin: 105px !important
}

.mt-7,
.my-7 {
	margin-top: 105px !important
}

.mr-7,
.mx-7 {
	margin-right: 105px !important
}

.mb-7,
.my-7 {
	margin-bottom: 105px !important
}

.ml-7,
.mx-7 {
	margin-left: 105px !important
}

.m-8 {
	margin: 120px !important
}

.mt-8,
.my-8 {
	margin-top: 120px !important
}

.mr-8,
.mx-8 {
	margin-right: 120px !important
}

.mb-8,
.my-8 {
	margin-bottom: 120px !important
}

.ml-8,
.mx-8 {
	margin-left: 120px !important
}

.p-0 {
	padding: 0 !important
}

.pt-0,
.py-0 {
	padding-top: 0 !important
}

.pr-0,
.px-0 {
	padding-right: 0 !important
}

.pb-0,
.py-0 {
	padding-bottom: 0 !important
}

.pl-0,
.px-0 {
	padding-left: 0 !important
}

.p-1 {
	padding: 7.5px !important
}

.pt-1,
.py-1 {
	padding-top: 7.5px !important
}

.pr-1,
.px-1 {
	padding-right: 7.5px !important
}

.pb-1,
.py-1 {
	padding-bottom: 7.5px !important
}

.pl-1,
.px-1 {
	padding-left: 7.5px !important
}

.p-2 {
	padding: 15px !important
}

.pt-2,
.py-2 {
	padding-top: 15px !important
}

.pr-2,
.px-2 {
	padding-right: 15px !important
}

.pb-2,
.py-2 {
	padding-bottom: 15px !important
}

.pl-2,
.px-2 {
	padding-left: 15px !important
}

.p-3 {
	padding: 30px !important
}

.pt-3,
.py-3 {
	padding-top: 30px !important
}

.pr-3,
.px-3 {
	padding-right: 30px !important
}

.pb-3,
.py-3 {
	padding-bottom: 30px !important
}

.pl-3,
.px-3 {
	padding-left: 30px !important
}

.p-4 {
	padding: 45px !important
}

.pt-4,
.py-4 {
	padding-top: 45px !important
}

.pr-4,
.px-4 {
	padding-right: 45px !important
}

.pb-4,
.py-4 {
	padding-bottom: 45px !important
}

.pl-4,
.px-4 {
	padding-left: 45px !important
}

.p-5 {
	padding: 60px !important
}

.pt-5,
.py-5 {
	padding-top: 60px !important
}

.pr-5,
.px-5 {
	padding-right: 60px !important
}

.pb-5,
.py-5 {
	padding-bottom: 60px !important
}

.pl-5,
.px-5 {
	padding-left: 60px !important
}

.p-6 {
	padding: 90px !important
}

.pt-6,
.py-6 {
	padding-top: 90px !important
}

.pr-6,
.px-6 {
	padding-right: 90px !important
}

.pb-6,
.py-6 {
	padding-bottom: 90px !important
}

.pl-6,
.px-6 {
	padding-left: 90px !important
}

.p-7 {
	padding: 105px !important
}

.pt-7,
.py-7 {
	padding-top: 105px !important
}

.pr-7,
.px-7 {
	padding-right: 105px !important
}

.pb-7,
.py-7 {
	padding-bottom: 105px !important
}

.pl-7,
.px-7 {
	padding-left: 105px !important
}

.p-8 {
	padding: 120px !important
}

.pt-8,
.py-8 {
	padding-top: 120px !important
}

.pr-8,
.px-8 {
	padding-right: 120px !important
}

.pb-8,
.py-8 {
	padding-bottom: 120px !important
}

.pl-8,
.px-8 {
	padding-left: 120px !important
}

.m-n1 {
	margin: -7.5px !important
}

.mt-n1,
.my-n1 {
	margin-top: -7.5px !important
}

.mr-n1,
.mx-n1 {
	margin-right: -7.5px !important
}

.mb-n1,
.my-n1 {
	margin-bottom: -7.5px !important
}

.ml-n1,
.mx-n1 {
	margin-left: -7.5px !important
}

.m-n2 {
	margin: -15px !important
}

.mt-n2,
.my-n2 {
	margin-top: -15px !important
}

.mr-n2,
.mx-n2 {
	margin-right: -15px !important
}

.mb-n2,
.my-n2 {
	margin-bottom: -15px !important
}

.ml-n2,
.mx-n2 {
	margin-left: -15px !important
}

.m-n3 {
	margin: -30px !important
}

.mt-n3,
.my-n3 {
	margin-top: -30px !important
}

.mr-n3,
.mx-n3 {
	margin-right: -30px !important
}

.mb-n3,
.my-n3 {
	margin-bottom: -30px !important
}

.ml-n3,
.mx-n3 {
	margin-left: -30px !important
}

.m-n4 {
	margin: -45px !important
}

.mt-n4,
.my-n4 {
	margin-top: -45px !important
}

.mr-n4,
.mx-n4 {
	margin-right: -45px !important
}

.mb-n4,
.my-n4 {
	margin-bottom: -45px !important
}

.ml-n4,
.mx-n4 {
	margin-left: -45px !important
}

.m-n5 {
	margin: -60px !important
}

.mt-n5,
.my-n5 {
	margin-top: -60px !important
}

.mr-n5,
.mx-n5 {
	margin-right: -60px !important
}

.mb-n5,
.my-n5 {
	margin-bottom: -60px !important
}

.ml-n5,
.mx-n5 {
	margin-left: -60px !important
}

.m-n6 {
	margin: -90px !important
}

.mt-n6,
.my-n6 {
	margin-top: -90px !important
}

.mr-n6,
.mx-n6 {
	margin-right: -90px !important
}

.mb-n6,
.my-n6 {
	margin-bottom: -90px !important
}

.ml-n6,
.mx-n6 {
	margin-left: -90px !important
}

.m-n7 {
	margin: -105px !important
}

.mt-n7,
.my-n7 {
	margin-top: -105px !important
}

.mr-n7,
.mx-n7 {
	margin-right: -105px !important
}

.mb-n7,
.my-n7 {
	margin-bottom: -105px !important
}

.ml-n7,
.mx-n7 {
	margin-left: -105px !important
}

.m-n8 {
	margin: -120px !important
}

.mt-n8,
.my-n8 {
	margin-top: -120px !important
}

.mr-n8,
.mx-n8 {
	margin-right: -120px !important
}

.mb-n8,
.my-n8 {
	margin-bottom: -120px !important
}

.ml-n8,
.mx-n8 {
	margin-left: -120px !important
}

.m-auto {
	margin: auto !important
}

.mt-auto,
.my-auto {
	margin-top: auto !important
}

.mr-auto,
.mx-auto {
	margin-right: auto !important
}

.mb-auto,
.my-auto {
	margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
	margin-left: auto !important
}

@media (min-width: 576px) {
	.m-sm-0 {
		margin: 0 !important
	}

	.mt-sm-0,
	.my-sm-0 {
		margin-top: 0 !important
	}

	.mr-sm-0,
	.mx-sm-0 {
		margin-right: 0 !important
	}

	.mb-sm-0,
	.my-sm-0 {
		margin-bottom: 0 !important
	}

	.ml-sm-0,
	.mx-sm-0 {
		margin-left: 0 !important
	}

	.m-sm-1 {
		margin: 7.5px !important
	}

	.mt-sm-1,
	.my-sm-1 {
		margin-top: 7.5px !important
	}

	.mr-sm-1,
	.mx-sm-1 {
		margin-right: 7.5px !important
	}

	.mb-sm-1,
	.my-sm-1 {
		margin-bottom: 7.5px !important
	}

	.ml-sm-1,
	.mx-sm-1 {
		margin-left: 7.5px !important
	}

	.m-sm-2 {
		margin: 15px !important
	}

	.mt-sm-2,
	.my-sm-2 {
		margin-top: 15px !important
	}

	.mr-sm-2,
	.mx-sm-2 {
		margin-right: 15px !important
	}

	.mb-sm-2,
	.my-sm-2 {
		margin-bottom: 15px !important
	}

	.ml-sm-2,
	.mx-sm-2 {
		margin-left: 15px !important
	}

	.m-sm-3 {
		margin: 30px !important
	}

	.mt-sm-3,
	.my-sm-3 {
		margin-top: 30px !important
	}

	.mr-sm-3,
	.mx-sm-3 {
		margin-right: 30px !important
	}

	.mb-sm-3,
	.my-sm-3 {
		margin-bottom: 30px !important
	}

	.ml-sm-3,
	.mx-sm-3 {
		margin-left: 30px !important
	}

	.m-sm-4 {
		margin: 45px !important
	}

	.mt-sm-4,
	.my-sm-4 {
		margin-top: 45px !important
	}

	.mr-sm-4,
	.mx-sm-4 {
		margin-right: 45px !important
	}

	.mb-sm-4,
	.my-sm-4 {
		margin-bottom: 45px !important
	}

	.ml-sm-4,
	.mx-sm-4 {
		margin-left: 45px !important
	}

	.m-sm-5 {
		margin: 60px !important
	}

	.mt-sm-5,
	.my-sm-5 {
		margin-top: 60px !important
	}

	.mr-sm-5,
	.mx-sm-5 {
		margin-right: 60px !important
	}

	.mb-sm-5,
	.my-sm-5 {
		margin-bottom: 60px !important
	}

	.ml-sm-5,
	.mx-sm-5 {
		margin-left: 60px !important
	}

	.m-sm-6 {
		margin: 90px !important
	}

	.mt-sm-6,
	.my-sm-6 {
		margin-top: 90px !important
	}

	.mr-sm-6,
	.mx-sm-6 {
		margin-right: 90px !important
	}

	.mb-sm-6,
	.my-sm-6 {
		margin-bottom: 90px !important
	}

	.ml-sm-6,
	.mx-sm-6 {
		margin-left: 90px !important
	}

	.m-sm-7 {
		margin: 105px !important
	}

	.mt-sm-7,
	.my-sm-7 {
		margin-top: 105px !important
	}

	.mr-sm-7,
	.mx-sm-7 {
		margin-right: 105px !important
	}

	.mb-sm-7,
	.my-sm-7 {
		margin-bottom: 105px !important
	}

	.ml-sm-7,
	.mx-sm-7 {
		margin-left: 105px !important
	}

	.m-sm-8 {
		margin: 120px !important
	}

	.mt-sm-8,
	.my-sm-8 {
		margin-top: 120px !important
	}

	.mr-sm-8,
	.mx-sm-8 {
		margin-right: 120px !important
	}

	.mb-sm-8,
	.my-sm-8 {
		margin-bottom: 120px !important
	}

	.ml-sm-8,
	.mx-sm-8 {
		margin-left: 120px !important
	}

	.p-sm-0 {
		padding: 0 !important
	}

	.pt-sm-0,
	.py-sm-0 {
		padding-top: 0 !important
	}

	.pr-sm-0,
	.px-sm-0 {
		padding-right: 0 !important
	}

	.pb-sm-0,
	.py-sm-0 {
		padding-bottom: 0 !important
	}

	.pl-sm-0,
	.px-sm-0 {
		padding-left: 0 !important
	}

	.p-sm-1 {
		padding: 7.5px !important
	}

	.pt-sm-1,
	.py-sm-1 {
		padding-top: 7.5px !important
	}

	.pr-sm-1,
	.px-sm-1 {
		padding-right: 7.5px !important
	}

	.pb-sm-1,
	.py-sm-1 {
		padding-bottom: 7.5px !important
	}

	.pl-sm-1,
	.px-sm-1 {
		padding-left: 7.5px !important
	}

	.p-sm-2 {
		padding: 15px !important
	}

	.pt-sm-2,
	.py-sm-2 {
		padding-top: 15px !important
	}

	.pr-sm-2,
	.px-sm-2 {
		padding-right: 15px !important
	}

	.pb-sm-2,
	.py-sm-2 {
		padding-bottom: 15px !important
	}

	.pl-sm-2,
	.px-sm-2 {
		padding-left: 15px !important
	}

	.p-sm-3 {
		padding: 30px !important
	}

	.pt-sm-3,
	.py-sm-3 {
		padding-top: 30px !important
	}

	.pr-sm-3,
	.px-sm-3 {
		padding-right: 30px !important
	}

	.pb-sm-3,
	.py-sm-3 {
		padding-bottom: 30px !important
	}

	.pl-sm-3,
	.px-sm-3 {
		padding-left: 30px !important
	}

	.p-sm-4 {
		padding: 45px !important
	}

	.pt-sm-4,
	.py-sm-4 {
		padding-top: 45px !important
	}

	.pr-sm-4,
	.px-sm-4 {
		padding-right: 45px !important
	}

	.pb-sm-4,
	.py-sm-4 {
		padding-bottom: 45px !important
	}

	.pl-sm-4,
	.px-sm-4 {
		padding-left: 45px !important
	}

	.p-sm-5 {
		padding: 60px !important
	}

	.pt-sm-5,
	.py-sm-5 {
		padding-top: 60px !important
	}

	.pr-sm-5,
	.px-sm-5 {
		padding-right: 60px !important
	}

	.pb-sm-5,
	.py-sm-5 {
		padding-bottom: 60px !important
	}

	.pl-sm-5,
	.px-sm-5 {
		padding-left: 60px !important
	}

	.p-sm-6 {
		padding: 90px !important
	}

	.pt-sm-6,
	.py-sm-6 {
		padding-top: 90px !important
	}

	.pr-sm-6,
	.px-sm-6 {
		padding-right: 90px !important
	}

	.pb-sm-6,
	.py-sm-6 {
		padding-bottom: 90px !important
	}

	.pl-sm-6,
	.px-sm-6 {
		padding-left: 90px !important
	}

	.p-sm-7 {
		padding: 105px !important
	}

	.pt-sm-7,
	.py-sm-7 {
		padding-top: 105px !important
	}

	.pr-sm-7,
	.px-sm-7 {
		padding-right: 105px !important
	}

	.pb-sm-7,
	.py-sm-7 {
		padding-bottom: 105px !important
	}

	.pl-sm-7,
	.px-sm-7 {
		padding-left: 105px !important
	}

	.p-sm-8 {
		padding: 120px !important
	}

	.pt-sm-8,
	.py-sm-8 {
		padding-top: 120px !important
	}

	.pr-sm-8,
	.px-sm-8 {
		padding-right: 120px !important
	}

	.pb-sm-8,
	.py-sm-8 {
		padding-bottom: 120px !important
	}

	.pl-sm-8,
	.px-sm-8 {
		padding-left: 120px !important
	}

	.m-sm-n1 {
		margin: -7.5px !important
	}

	.mt-sm-n1,
	.my-sm-n1 {
		margin-top: -7.5px !important
	}

	.mr-sm-n1,
	.mx-sm-n1 {
		margin-right: -7.5px !important
	}

	.mb-sm-n1,
	.my-sm-n1 {
		margin-bottom: -7.5px !important
	}

	.ml-sm-n1,
	.mx-sm-n1 {
		margin-left: -7.5px !important
	}

	.m-sm-n2 {
		margin: -15px !important
	}

	.mt-sm-n2,
	.my-sm-n2 {
		margin-top: -15px !important
	}

	.mr-sm-n2,
	.mx-sm-n2 {
		margin-right: -15px !important
	}

	.mb-sm-n2,
	.my-sm-n2 {
		margin-bottom: -15px !important
	}

	.ml-sm-n2,
	.mx-sm-n2 {
		margin-left: -15px !important
	}

	.m-sm-n3 {
		margin: -30px !important
	}

	.mt-sm-n3,
	.my-sm-n3 {
		margin-top: -30px !important
	}

	.mr-sm-n3,
	.mx-sm-n3 {
		margin-right: -30px !important
	}

	.mb-sm-n3,
	.my-sm-n3 {
		margin-bottom: -30px !important
	}

	.ml-sm-n3,
	.mx-sm-n3 {
		margin-left: -30px !important
	}

	.m-sm-n4 {
		margin: -45px !important
	}

	.mt-sm-n4,
	.my-sm-n4 {
		margin-top: -45px !important
	}

	.mr-sm-n4,
	.mx-sm-n4 {
		margin-right: -45px !important
	}

	.mb-sm-n4,
	.my-sm-n4 {
		margin-bottom: -45px !important
	}

	.ml-sm-n4,
	.mx-sm-n4 {
		margin-left: -45px !important
	}

	.m-sm-n5 {
		margin: -60px !important
	}

	.mt-sm-n5,
	.my-sm-n5 {
		margin-top: -60px !important
	}

	.mr-sm-n5,
	.mx-sm-n5 {
		margin-right: -60px !important
	}

	.mb-sm-n5,
	.my-sm-n5 {
		margin-bottom: -60px !important
	}

	.ml-sm-n5,
	.mx-sm-n5 {
		margin-left: -60px !important
	}

	.m-sm-n6 {
		margin: -90px !important
	}

	.mt-sm-n6,
	.my-sm-n6 {
		margin-top: -90px !important
	}

	.mr-sm-n6,
	.mx-sm-n6 {
		margin-right: -90px !important
	}

	.mb-sm-n6,
	.my-sm-n6 {
		margin-bottom: -90px !important
	}

	.ml-sm-n6,
	.mx-sm-n6 {
		margin-left: -90px !important
	}

	.m-sm-n7 {
		margin: -105px !important
	}

	.mt-sm-n7,
	.my-sm-n7 {
		margin-top: -105px !important
	}

	.mr-sm-n7,
	.mx-sm-n7 {
		margin-right: -105px !important
	}

	.mb-sm-n7,
	.my-sm-n7 {
		margin-bottom: -105px !important
	}

	.ml-sm-n7,
	.mx-sm-n7 {
		margin-left: -105px !important
	}

	.m-sm-n8 {
		margin: -120px !important
	}

	.mt-sm-n8,
	.my-sm-n8 {
		margin-top: -120px !important
	}

	.mr-sm-n8,
	.mx-sm-n8 {
		margin-right: -120px !important
	}

	.mb-sm-n8,
	.my-sm-n8 {
		margin-bottom: -120px !important
	}

	.ml-sm-n8,
	.mx-sm-n8 {
		margin-left: -120px !important
	}

	.m-sm-auto {
		margin: auto !important
	}

	.mt-sm-auto,
	.my-sm-auto {
		margin-top: auto !important
	}

	.mr-sm-auto,
	.mx-sm-auto {
		margin-right: auto !important
	}

	.mb-sm-auto,
	.my-sm-auto {
		margin-bottom: auto !important
	}

	.ml-sm-auto,
	.mx-sm-auto {
		margin-left: auto !important
	}
}

@media (min-width: 768px) {
	.m-md-0 {
		margin: 0 !important
	}

	.mt-md-0,
	.my-md-0 {
		margin-top: 0 !important
	}

	.mr-md-0,
	.mx-md-0 {
		margin-right: 0 !important
	}

	.mb-md-0,
	.my-md-0 {
		margin-bottom: 0 !important
	}

	.ml-md-0,
	.mx-md-0 {
		margin-left: 0 !important
	}

	.m-md-1 {
		margin: 7.5px !important
	}

	.mt-md-1,
	.my-md-1 {
		margin-top: 7.5px !important
	}

	.mr-md-1,
	.mx-md-1 {
		margin-right: 7.5px !important
	}

	.mb-md-1,
	.my-md-1 {
		margin-bottom: 7.5px !important
	}

	.ml-md-1,
	.mx-md-1 {
		margin-left: 7.5px !important
	}

	.m-md-2 {
		margin: 15px !important
	}

	.mt-md-2,
	.my-md-2 {
		margin-top: 15px !important
	}

	.mr-md-2,
	.mx-md-2 {
		margin-right: 15px !important
	}

	.mb-md-2,
	.my-md-2 {
		margin-bottom: 15px !important
	}

	.ml-md-2,
	.mx-md-2 {
		margin-left: 15px !important
	}

	.m-md-3 {
		margin: 30px !important
	}

	.mt-md-3,
	.my-md-3 {
		margin-top: 30px !important
	}

	.mr-md-3,
	.mx-md-3 {
		margin-right: 30px !important
	}

	.mb-md-3,
	.my-md-3 {
		margin-bottom: 30px !important
	}

	.ml-md-3,
	.mx-md-3 {
		margin-left: 30px !important
	}

	.m-md-4 {
		margin: 45px !important
	}

	.mt-md-4,
	.my-md-4 {
		margin-top: 45px !important
	}

	.mr-md-4,
	.mx-md-4 {
		margin-right: 45px !important
	}

	.mb-md-4,
	.my-md-4 {
		margin-bottom: 45px !important
	}

	.ml-md-4,
	.mx-md-4 {
		margin-left: 45px !important
	}

	.m-md-5 {
		margin: 60px !important
	}

	.mt-md-5,
	.my-md-5 {
		margin-top: 60px !important
	}

	.mr-md-5,
	.mx-md-5 {
		margin-right: 60px !important
	}

	.mb-md-5,
	.my-md-5 {
		margin-bottom: 60px !important
	}

	.ml-md-5,
	.mx-md-5 {
		margin-left: 60px !important
	}

	.m-md-6 {
		margin: 90px !important
	}

	.mt-md-6,
	.my-md-6 {
		margin-top: 90px !important
	}

	.mr-md-6,
	.mx-md-6 {
		margin-right: 90px !important
	}

	.mb-md-6,
	.my-md-6 {
		margin-bottom: 90px !important
	}

	.ml-md-6,
	.mx-md-6 {
		margin-left: 90px !important
	}

	.m-md-7 {
		margin: 105px !important
	}

	.mt-md-7,
	.my-md-7 {
		margin-top: 105px !important
	}

	.mr-md-7,
	.mx-md-7 {
		margin-right: 105px !important
	}

	.mb-md-7,
	.my-md-7 {
		margin-bottom: 105px !important
	}

	.ml-md-7,
	.mx-md-7 {
		margin-left: 105px !important
	}

	.m-md-8 {
		margin: 120px !important
	}

	.mt-md-8,
	.my-md-8 {
		margin-top: 120px !important
	}

	.mr-md-8,
	.mx-md-8 {
		margin-right: 120px !important
	}

	.mb-md-8,
	.my-md-8 {
		margin-bottom: 120px !important
	}

	.ml-md-8,
	.mx-md-8 {
		margin-left: 120px !important
	}

	.p-md-0 {
		padding: 0 !important
	}

	.pt-md-0,
	.py-md-0 {
		padding-top: 0 !important
	}

	.pr-md-0,
	.px-md-0 {
		padding-right: 0 !important
	}

	.pb-md-0,
	.py-md-0 {
		padding-bottom: 0 !important
	}

	.pl-md-0,
	.px-md-0 {
		padding-left: 0 !important
	}

	.p-md-1 {
		padding: 7.5px !important
	}

	.pt-md-1,
	.py-md-1 {
		padding-top: 7.5px !important
	}

	.pr-md-1,
	.px-md-1 {
		padding-right: 7.5px !important
	}

	.pb-md-1,
	.py-md-1 {
		padding-bottom: 7.5px !important
	}

	.pl-md-1,
	.px-md-1 {
		padding-left: 7.5px !important
	}

	.p-md-2 {
		padding: 15px !important
	}

	.pt-md-2,
	.py-md-2 {
		padding-top: 15px !important
	}

	.pr-md-2,
	.px-md-2 {
		padding-right: 15px !important
	}

	.pb-md-2,
	.py-md-2 {
		padding-bottom: 15px !important
	}

	.pl-md-2,
	.px-md-2 {
		padding-left: 15px !important
	}

	.p-md-3 {
		padding: 30px !important
	}

	.pt-md-3,
	.py-md-3 {
		padding-top: 30px !important
	}

	.pr-md-3,
	.px-md-3 {
		padding-right: 30px !important
	}

	.pb-md-3,
	.py-md-3 {
		padding-bottom: 30px !important
	}

	.pl-md-3,
	.px-md-3 {
		padding-left: 30px !important
	}

	.p-md-4 {
		padding: 45px !important
	}

	.pt-md-4,
	.py-md-4 {
		padding-top: 45px !important
	}

	.pr-md-4,
	.px-md-4 {
		padding-right: 45px !important
	}

	.pb-md-4,
	.py-md-4 {
		padding-bottom: 45px !important
	}

	.pl-md-4,
	.px-md-4 {
		padding-left: 45px !important
	}

	.p-md-5 {
		padding: 60px !important
	}

	.pt-md-5,
	.py-md-5 {
		padding-top: 60px !important
	}

	.pr-md-5,
	.px-md-5 {
		padding-right: 60px !important
	}

	.pb-md-5,
	.py-md-5 {
		padding-bottom: 60px !important
	}

	.pl-md-5,
	.px-md-5 {
		padding-left: 60px !important
	}

	.p-md-6 {
		padding: 90px !important
	}

	.pt-md-6,
	.py-md-6 {
		padding-top: 90px !important
	}

	.pr-md-6,
	.px-md-6 {
		padding-right: 90px !important
	}

	.pb-md-6,
	.py-md-6 {
		padding-bottom: 90px !important
	}

	.pl-md-6,
	.px-md-6 {
		padding-left: 90px !important
	}

	.p-md-7 {
		padding: 105px !important
	}

	.pt-md-7,
	.py-md-7 {
		padding-top: 105px !important
	}

	.pr-md-7,
	.px-md-7 {
		padding-right: 105px !important
	}

	.pb-md-7,
	.py-md-7 {
		padding-bottom: 105px !important
	}

	.pl-md-7,
	.px-md-7 {
		padding-left: 105px !important
	}

	.p-md-8 {
		padding: 120px !important
	}

	.pt-md-8,
	.py-md-8 {
		padding-top: 120px !important
	}

	.pr-md-8,
	.px-md-8 {
		padding-right: 120px !important
	}

	.pb-md-8,
	.py-md-8 {
		padding-bottom: 120px !important
	}

	.pl-md-8,
	.px-md-8 {
		padding-left: 120px !important
	}

	.m-md-n1 {
		margin: -7.5px !important
	}

	.mt-md-n1,
	.my-md-n1 {
		margin-top: -7.5px !important
	}

	.mr-md-n1,
	.mx-md-n1 {
		margin-right: -7.5px !important
	}

	.mb-md-n1,
	.my-md-n1 {
		margin-bottom: -7.5px !important
	}

	.ml-md-n1,
	.mx-md-n1 {
		margin-left: -7.5px !important
	}

	.m-md-n2 {
		margin: -15px !important
	}

	.mt-md-n2,
	.my-md-n2 {
		margin-top: -15px !important
	}

	.mr-md-n2,
	.mx-md-n2 {
		margin-right: -15px !important
	}

	.mb-md-n2,
	.my-md-n2 {
		margin-bottom: -15px !important
	}

	.ml-md-n2,
	.mx-md-n2 {
		margin-left: -15px !important
	}

	.m-md-n3 {
		margin: -30px !important
	}

	.mt-md-n3,
	.my-md-n3 {
		margin-top: -30px !important
	}

	.mr-md-n3,
	.mx-md-n3 {
		margin-right: -30px !important
	}

	.mb-md-n3,
	.my-md-n3 {
		margin-bottom: -30px !important
	}

	.ml-md-n3,
	.mx-md-n3 {
		margin-left: -30px !important
	}

	.m-md-n4 {
		margin: -45px !important
	}

	.mt-md-n4,
	.my-md-n4 {
		margin-top: -45px !important
	}

	.mr-md-n4,
	.mx-md-n4 {
		margin-right: -45px !important
	}

	.mb-md-n4,
	.my-md-n4 {
		margin-bottom: -45px !important
	}

	.ml-md-n4,
	.mx-md-n4 {
		margin-left: -45px !important
	}

	.m-md-n5 {
		margin: -60px !important
	}

	.mt-md-n5,
	.my-md-n5 {
		margin-top: -60px !important
	}

	.mr-md-n5,
	.mx-md-n5 {
		margin-right: -60px !important
	}

	.mb-md-n5,
	.my-md-n5 {
		margin-bottom: -60px !important
	}

	.ml-md-n5,
	.mx-md-n5 {
		margin-left: -60px !important
	}

	.m-md-n6 {
		margin: -90px !important
	}

	.mt-md-n6,
	.my-md-n6 {
		margin-top: -90px !important
	}

	.mr-md-n6,
	.mx-md-n6 {
		margin-right: -90px !important
	}

	.mb-md-n6,
	.my-md-n6 {
		margin-bottom: -90px !important
	}

	.ml-md-n6,
	.mx-md-n6 {
		margin-left: -90px !important
	}

	.m-md-n7 {
		margin: -105px !important
	}

	.mt-md-n7,
	.my-md-n7 {
		margin-top: -105px !important
	}

	.mr-md-n7,
	.mx-md-n7 {
		margin-right: -105px !important
	}

	.mb-md-n7,
	.my-md-n7 {
		margin-bottom: -105px !important
	}

	.ml-md-n7,
	.mx-md-n7 {
		margin-left: -105px !important
	}

	.m-md-n8 {
		margin: -120px !important
	}

	.mt-md-n8,
	.my-md-n8 {
		margin-top: -120px !important
	}

	.mr-md-n8,
	.mx-md-n8 {
		margin-right: -120px !important
	}

	.mb-md-n8,
	.my-md-n8 {
		margin-bottom: -120px !important
	}

	.ml-md-n8,
	.mx-md-n8 {
		margin-left: -120px !important
	}

	.m-md-auto {
		margin: auto !important
	}

	.mt-md-auto,
	.my-md-auto {
		margin-top: auto !important
	}

	.mr-md-auto,
	.mx-md-auto {
		margin-right: auto !important
	}

	.mb-md-auto,
	.my-md-auto {
		margin-bottom: auto !important
	}

	.ml-md-auto,
	.mx-md-auto {
		margin-left: auto !important
	}
}

@media (min-width: 992px) {
	.m-lg-0 {
		margin: 0 !important
	}

	.mt-lg-0,
	.my-lg-0 {
		margin-top: 0 !important
	}

	.mr-lg-0,
	.mx-lg-0 {
		margin-right: 0 !important
	}

	.mb-lg-0,
	.my-lg-0 {
		margin-bottom: 0 !important
	}

	.ml-lg-0,
	.mx-lg-0 {
		margin-left: 0 !important
	}

	.m-lg-1 {
		margin: 7.5px !important
	}

	.mt-lg-1,
	.my-lg-1 {
		margin-top: 7.5px !important
	}

	.mr-lg-1,
	.mx-lg-1 {
		margin-right: 7.5px !important
	}

	.mb-lg-1,
	.my-lg-1 {
		margin-bottom: 7.5px !important
	}

	.ml-lg-1,
	.mx-lg-1 {
		margin-left: 7.5px !important
	}

	.m-lg-2 {
		margin: 15px !important
	}

	.mt-lg-2,
	.my-lg-2 {
		margin-top: 15px !important
	}

	.mr-lg-2,
	.mx-lg-2 {
		margin-right: 15px !important
	}

	.mb-lg-2,
	.my-lg-2 {
		margin-bottom: 15px !important
	}

	.ml-lg-2,
	.mx-lg-2 {
		margin-left: 15px !important
	}

	.m-lg-3 {
		margin: 30px !important
	}

	.mt-lg-3,
	.my-lg-3 {
		margin-top: 30px !important
	}

	.mr-lg-3,
	.mx-lg-3 {
		margin-right: 30px !important
	}

	.mb-lg-3,
	.my-lg-3 {
		margin-bottom: 30px !important
	}

	.ml-lg-3,
	.mx-lg-3 {
		margin-left: 30px !important
	}

	.m-lg-4 {
		margin: 45px !important
	}

	.mt-lg-4,
	.my-lg-4 {
		margin-top: 45px !important
	}

	.mr-lg-4,
	.mx-lg-4 {
		margin-right: 45px !important
	}

	.mb-lg-4,
	.my-lg-4 {
		margin-bottom: 45px !important
	}

	.ml-lg-4,
	.mx-lg-4 {
		margin-left: 45px !important
	}

	.m-lg-5 {
		margin: 60px !important
	}

	.mt-lg-5,
	.my-lg-5 {
		margin-top: 60px !important
	}

	.mr-lg-5,
	.mx-lg-5 {
		margin-right: 60px !important
	}

	.mb-lg-5,
	.my-lg-5 {
		margin-bottom: 60px !important
	}

	.ml-lg-5,
	.mx-lg-5 {
		margin-left: 60px !important
	}

	.m-lg-6 {
		margin: 90px !important
	}

	.mt-lg-6,
	.my-lg-6 {
		margin-top: 90px !important
	}

	.mr-lg-6,
	.mx-lg-6 {
		margin-right: 90px !important
	}

	.mb-lg-6,
	.my-lg-6 {
		margin-bottom: 90px !important
	}

	.ml-lg-6,
	.mx-lg-6 {
		margin-left: 90px !important
	}

	.m-lg-7 {
		margin: 105px !important
	}

	.mt-lg-7,
	.my-lg-7 {
		margin-top: 105px !important
	}

	.mr-lg-7,
	.mx-lg-7 {
		margin-right: 105px !important
	}

	.mb-lg-7,
	.my-lg-7 {
		margin-bottom: 105px !important
	}

	.ml-lg-7,
	.mx-lg-7 {
		margin-left: 105px !important
	}

	.m-lg-8 {
		margin: 120px !important
	}

	.mt-lg-8,
	.my-lg-8 {
		margin-top: 120px !important
	}

	.mr-lg-8,
	.mx-lg-8 {
		margin-right: 120px !important
	}

	.mb-lg-8,
	.my-lg-8 {
		margin-bottom: 120px !important
	}

	.ml-lg-8,
	.mx-lg-8 {
		margin-left: 120px !important
	}

	.p-lg-0 {
		padding: 0 !important
	}

	.pt-lg-0,
	.py-lg-0 {
		padding-top: 0 !important
	}

	.pr-lg-0,
	.px-lg-0 {
		padding-right: 0 !important
	}

	.pb-lg-0,
	.py-lg-0 {
		padding-bottom: 0 !important
	}

	.pl-lg-0,
	.px-lg-0 {
		padding-left: 0 !important
	}

	.p-lg-1 {
		padding: 7.5px !important
	}

	.pt-lg-1,
	.py-lg-1 {
		padding-top: 7.5px !important
	}

	.pr-lg-1,
	.px-lg-1 {
		padding-right: 7.5px !important
	}

	.pb-lg-1,
	.py-lg-1 {
		padding-bottom: 7.5px !important
	}

	.pl-lg-1,
	.px-lg-1 {
		padding-left: 7.5px !important
	}

	.p-lg-2 {
		padding: 15px !important
	}

	.pt-lg-2,
	.py-lg-2 {
		padding-top: 15px !important
	}

	.pr-lg-2,
	.px-lg-2 {
		padding-right: 15px !important
	}

	.pb-lg-2,
	.py-lg-2 {
		padding-bottom: 15px !important
	}

	.pl-lg-2,
	.px-lg-2 {
		padding-left: 15px !important
	}

	.p-lg-3 {
		padding: 30px !important
	}

	.pt-lg-3,
	.py-lg-3 {
		padding-top: 30px !important
	}

	.pr-lg-3,
	.px-lg-3 {
		padding-right: 30px !important
	}

	.pb-lg-3,
	.py-lg-3 {
		padding-bottom: 30px !important
	}

	.pl-lg-3,
	.px-lg-3 {
		padding-left: 30px !important
	}

	.p-lg-4 {
		padding: 45px !important
	}

	.pt-lg-4,
	.py-lg-4 {
		padding-top: 45px !important
	}

	.pr-lg-4,
	.px-lg-4 {
		padding-right: 45px !important
	}

	.pb-lg-4,
	.py-lg-4 {
		padding-bottom: 45px !important
	}

	.pl-lg-4,
	.px-lg-4 {
		padding-left: 45px !important
	}

	.p-lg-5 {
		padding: 60px !important
	}

	.pt-lg-5,
	.py-lg-5 {
		padding-top: 60px !important
	}

	.pr-lg-5,
	.px-lg-5 {
		padding-right: 60px !important
	}

	.pb-lg-5,
	.py-lg-5 {
		padding-bottom: 60px !important
	}

	.pl-lg-5,
	.px-lg-5 {
		padding-left: 60px !important
	}

	.p-lg-6 {
		padding: 90px !important
	}

	.pt-lg-6,
	.py-lg-6 {
		padding-top: 90px !important
	}

	.pr-lg-6,
	.px-lg-6 {
		padding-right: 90px !important
	}

	.pb-lg-6,
	.py-lg-6 {
		padding-bottom: 90px !important
	}

	.pl-lg-6,
	.px-lg-6 {
		padding-left: 90px !important
	}

	.p-lg-7 {
		padding: 105px !important
	}

	.pt-lg-7,
	.py-lg-7 {
		padding-top: 105px !important
	}

	.pr-lg-7,
	.px-lg-7 {
		padding-right: 105px !important
	}

	.pb-lg-7,
	.py-lg-7 {
		padding-bottom: 105px !important
	}

	.pl-lg-7,
	.px-lg-7 {
		padding-left: 105px !important
	}

	.p-lg-8 {
		padding: 120px !important
	}

	.pt-lg-8,
	.py-lg-8 {
		padding-top: 120px !important
	}

	.pr-lg-8,
	.px-lg-8 {
		padding-right: 120px !important
	}

	.pb-lg-8,
	.py-lg-8 {
		padding-bottom: 120px !important
	}

	.pl-lg-8,
	.px-lg-8 {
		padding-left: 120px !important
	}

	.m-lg-n1 {
		margin: -7.5px !important
	}

	.mt-lg-n1,
	.my-lg-n1 {
		margin-top: -7.5px !important
	}

	.mr-lg-n1,
	.mx-lg-n1 {
		margin-right: -7.5px !important
	}

	.mb-lg-n1,
	.my-lg-n1 {
		margin-bottom: -7.5px !important
	}

	.ml-lg-n1,
	.mx-lg-n1 {
		margin-left: -7.5px !important
	}

	.m-lg-n2 {
		margin: -15px !important
	}

	.mt-lg-n2,
	.my-lg-n2 {
		margin-top: -15px !important
	}

	.mr-lg-n2,
	.mx-lg-n2 {
		margin-right: -15px !important
	}

	.mb-lg-n2,
	.my-lg-n2 {
		margin-bottom: -15px !important
	}

	.ml-lg-n2,
	.mx-lg-n2 {
		margin-left: -15px !important
	}

	.m-lg-n3 {
		margin: -30px !important
	}

	.mt-lg-n3,
	.my-lg-n3 {
		margin-top: -30px !important
	}

	.mr-lg-n3,
	.mx-lg-n3 {
		margin-right: -30px !important
	}

	.mb-lg-n3,
	.my-lg-n3 {
		margin-bottom: -30px !important
	}

	.ml-lg-n3,
	.mx-lg-n3 {
		margin-left: -30px !important
	}

	.m-lg-n4 {
		margin: -45px !important
	}

	.mt-lg-n4,
	.my-lg-n4 {
		margin-top: -45px !important
	}

	.mr-lg-n4,
	.mx-lg-n4 {
		margin-right: -45px !important
	}

	.mb-lg-n4,
	.my-lg-n4 {
		margin-bottom: -45px !important
	}

	.ml-lg-n4,
	.mx-lg-n4 {
		margin-left: -45px !important
	}

	.m-lg-n5 {
		margin: -60px !important
	}

	.mt-lg-n5,
	.my-lg-n5 {
		margin-top: -60px !important
	}

	.mr-lg-n5,
	.mx-lg-n5 {
		margin-right: -60px !important
	}

	.mb-lg-n5,
	.my-lg-n5 {
		margin-bottom: -60px !important
	}

	.ml-lg-n5,
	.mx-lg-n5 {
		margin-left: -60px !important
	}

	.m-lg-n6 {
		margin: -90px !important
	}

	.mt-lg-n6,
	.my-lg-n6 {
		margin-top: -90px !important
	}

	.mr-lg-n6,
	.mx-lg-n6 {
		margin-right: -90px !important
	}

	.mb-lg-n6,
	.my-lg-n6 {
		margin-bottom: -90px !important
	}

	.ml-lg-n6,
	.mx-lg-n6 {
		margin-left: -90px !important
	}

	.m-lg-n7 {
		margin: -105px !important
	}

	.mt-lg-n7,
	.my-lg-n7 {
		margin-top: -105px !important
	}

	.mr-lg-n7,
	.mx-lg-n7 {
		margin-right: -105px !important
	}

	.mb-lg-n7,
	.my-lg-n7 {
		margin-bottom: -105px !important
	}

	.ml-lg-n7,
	.mx-lg-n7 {
		margin-left: -105px !important
	}

	.m-lg-n8 {
		margin: -120px !important
	}

	.mt-lg-n8,
	.my-lg-n8 {
		margin-top: -120px !important
	}

	.mr-lg-n8,
	.mx-lg-n8 {
		margin-right: -120px !important
	}

	.mb-lg-n8,
	.my-lg-n8 {
		margin-bottom: -120px !important
	}

	.ml-lg-n8,
	.mx-lg-n8 {
		margin-left: -120px !important
	}

	.m-lg-auto {
		margin: auto !important
	}

	.mt-lg-auto,
	.my-lg-auto {
		margin-top: auto !important
	}

	.mr-lg-auto,
	.mx-lg-auto {
		margin-right: auto !important
	}

	.mb-lg-auto,
	.my-lg-auto {
		margin-bottom: auto !important
	}

	.ml-lg-auto,
	.mx-lg-auto {
		margin-left: auto !important
	}
}

@media (min-width: 1200px) {
	.m-xl-0 {
		margin: 0 !important
	}

	.mt-xl-0,
	.my-xl-0 {
		margin-top: 0 !important
	}

	.mr-xl-0,
	.mx-xl-0 {
		margin-right: 0 !important
	}

	.mb-xl-0,
	.my-xl-0 {
		margin-bottom: 0 !important
	}

	.ml-xl-0,
	.mx-xl-0 {
		margin-left: 0 !important
	}

	.m-xl-1 {
		margin: 7.5px !important
	}

	.mt-xl-1,
	.my-xl-1 {
		margin-top: 7.5px !important
	}

	.mr-xl-1,
	.mx-xl-1 {
		margin-right: 7.5px !important
	}

	.mb-xl-1,
	.my-xl-1 {
		margin-bottom: 7.5px !important
	}

	.ml-xl-1,
	.mx-xl-1 {
		margin-left: 7.5px !important
	}

	.m-xl-2 {
		margin: 15px !important
	}

	.mt-xl-2,
	.my-xl-2 {
		margin-top: 15px !important
	}

	.mr-xl-2,
	.mx-xl-2 {
		margin-right: 15px !important
	}

	.mb-xl-2,
	.my-xl-2 {
		margin-bottom: 15px !important
	}

	.ml-xl-2,
	.mx-xl-2 {
		margin-left: 15px !important
	}

	.m-xl-3 {
		margin: 30px !important
	}

	.mt-xl-3,
	.my-xl-3 {
		margin-top: 30px !important
	}

	.mr-xl-3,
	.mx-xl-3 {
		margin-right: 30px !important
	}

	.mb-xl-3,
	.my-xl-3 {
		margin-bottom: 30px !important
	}

	.ml-xl-3,
	.mx-xl-3 {
		margin-left: 30px !important
	}

	.m-xl-4 {
		margin: 45px !important
	}

	.mt-xl-4,
	.my-xl-4 {
		margin-top: 45px !important
	}

	.mr-xl-4,
	.mx-xl-4 {
		margin-right: 45px !important
	}

	.mb-xl-4,
	.my-xl-4 {
		margin-bottom: 45px !important
	}

	.ml-xl-4,
	.mx-xl-4 {
		margin-left: 45px !important
	}

	.m-xl-5 {
		margin: 60px !important
	}

	.mt-xl-5,
	.my-xl-5 {
		margin-top: 60px !important
	}

	.mr-xl-5,
	.mx-xl-5 {
		margin-right: 60px !important
	}

	.mb-xl-5,
	.my-xl-5 {
		margin-bottom: 60px !important
	}

	.ml-xl-5,
	.mx-xl-5 {
		margin-left: 60px !important
	}

	.m-xl-6 {
		margin: 90px !important
	}

	.mt-xl-6,
	.my-xl-6 {
		margin-top: 90px !important
	}

	.mr-xl-6,
	.mx-xl-6 {
		margin-right: 90px !important
	}

	.mb-xl-6,
	.my-xl-6 {
		margin-bottom: 90px !important
	}

	.ml-xl-6,
	.mx-xl-6 {
		margin-left: 90px !important
	}

	.m-xl-7 {
		margin: 105px !important
	}

	.mt-xl-7,
	.my-xl-7 {
		margin-top: 105px !important
	}

	.mr-xl-7,
	.mx-xl-7 {
		margin-right: 105px !important
	}

	.mb-xl-7,
	.my-xl-7 {
		margin-bottom: 105px !important
	}

	.ml-xl-7,
	.mx-xl-7 {
		margin-left: 105px !important
	}

	.m-xl-8 {
		margin: 120px !important
	}

	.mt-xl-8,
	.my-xl-8 {
		margin-top: 120px !important
	}

	.mr-xl-8,
	.mx-xl-8 {
		margin-right: 120px !important
	}

	.mb-xl-8,
	.my-xl-8 {
		margin-bottom: 120px !important
	}

	.ml-xl-8,
	.mx-xl-8 {
		margin-left: 120px !important
	}

	.p-xl-0 {
		padding: 0 !important
	}

	.pt-xl-0,
	.py-xl-0 {
		padding-top: 0 !important
	}

	.pr-xl-0,
	.px-xl-0 {
		padding-right: 0 !important
	}

	.pb-xl-0,
	.py-xl-0 {
		padding-bottom: 0 !important
	}

	.pl-xl-0,
	.px-xl-0 {
		padding-left: 0 !important
	}

	.p-xl-1 {
		padding: 7.5px !important
	}

	.pt-xl-1,
	.py-xl-1 {
		padding-top: 7.5px !important
	}

	.pr-xl-1,
	.px-xl-1 {
		padding-right: 7.5px !important
	}

	.pb-xl-1,
	.py-xl-1 {
		padding-bottom: 7.5px !important
	}

	.pl-xl-1,
	.px-xl-1 {
		padding-left: 7.5px !important
	}

	.p-xl-2 {
		padding: 15px !important
	}

	.pt-xl-2,
	.py-xl-2 {
		padding-top: 15px !important
	}

	.pr-xl-2,
	.px-xl-2 {
		padding-right: 15px !important
	}

	.pb-xl-2,
	.py-xl-2 {
		padding-bottom: 15px !important
	}

	.pl-xl-2,
	.px-xl-2 {
		padding-left: 15px !important
	}

	.p-xl-3 {
		padding: 30px !important
	}

	.pt-xl-3,
	.py-xl-3 {
		padding-top: 30px !important
	}

	.pr-xl-3,
	.px-xl-3 {
		padding-right: 30px !important
	}

	.pb-xl-3,
	.py-xl-3 {
		padding-bottom: 30px !important
	}

	.pl-xl-3,
	.px-xl-3 {
		padding-left: 30px !important
	}

	.p-xl-4 {
		padding: 45px !important
	}

	.pt-xl-4,
	.py-xl-4 {
		padding-top: 45px !important
	}

	.pr-xl-4,
	.px-xl-4 {
		padding-right: 45px !important
	}

	.pb-xl-4,
	.py-xl-4 {
		padding-bottom: 45px !important
	}

	.pl-xl-4,
	.px-xl-4 {
		padding-left: 45px !important
	}

	.p-xl-5 {
		padding: 60px !important
	}

	.pt-xl-5,
	.py-xl-5 {
		padding-top: 60px !important
	}

	.pr-xl-5,
	.px-xl-5 {
		padding-right: 60px !important
	}

	.pb-xl-5,
	.py-xl-5 {
		padding-bottom: 60px !important
	}

	.pl-xl-5,
	.px-xl-5 {
		padding-left: 60px !important
	}

	.p-xl-6 {
		padding: 90px !important
	}

	.pt-xl-6,
	.py-xl-6 {
		padding-top: 90px !important
	}

	.pr-xl-6,
	.px-xl-6 {
		padding-right: 90px !important
	}

	.pb-xl-6,
	.py-xl-6 {
		padding-bottom: 90px !important
	}

	.pl-xl-6,
	.px-xl-6 {
		padding-left: 90px !important
	}

	.p-xl-7 {
		padding: 105px !important
	}

	.pt-xl-7,
	.py-xl-7 {
		padding-top: 105px !important
	}

	.pr-xl-7,
	.px-xl-7 {
		padding-right: 105px !important
	}

	.pb-xl-7,
	.py-xl-7 {
		padding-bottom: 105px !important
	}

	.pl-xl-7,
	.px-xl-7 {
		padding-left: 105px !important
	}

	.p-xl-8 {
		padding: 120px !important
	}

	.pt-xl-8,
	.py-xl-8 {
		padding-top: 120px !important
	}

	.pr-xl-8,
	.px-xl-8 {
		padding-right: 120px !important
	}

	.pb-xl-8,
	.py-xl-8 {
		padding-bottom: 120px !important
	}

	.pl-xl-8,
	.px-xl-8 {
		padding-left: 120px !important
	}

	.m-xl-n1 {
		margin: -7.5px !important
	}

	.mt-xl-n1,
	.my-xl-n1 {
		margin-top: -7.5px !important
	}

	.mr-xl-n1,
	.mx-xl-n1 {
		margin-right: -7.5px !important
	}

	.mb-xl-n1,
	.my-xl-n1 {
		margin-bottom: -7.5px !important
	}

	.ml-xl-n1,
	.mx-xl-n1 {
		margin-left: -7.5px !important
	}

	.m-xl-n2 {
		margin: -15px !important
	}

	.mt-xl-n2,
	.my-xl-n2 {
		margin-top: -15px !important
	}

	.mr-xl-n2,
	.mx-xl-n2 {
		margin-right: -15px !important
	}

	.mb-xl-n2,
	.my-xl-n2 {
		margin-bottom: -15px !important
	}

	.ml-xl-n2,
	.mx-xl-n2 {
		margin-left: -15px !important
	}

	.m-xl-n3 {
		margin: -30px !important
	}

	.mt-xl-n3,
	.my-xl-n3 {
		margin-top: -30px !important
	}

	.mr-xl-n3,
	.mx-xl-n3 {
		margin-right: -30px !important
	}

	.mb-xl-n3,
	.my-xl-n3 {
		margin-bottom: -30px !important
	}

	.ml-xl-n3,
	.mx-xl-n3 {
		margin-left: -30px !important
	}

	.m-xl-n4 {
		margin: -45px !important
	}

	.mt-xl-n4,
	.my-xl-n4 {
		margin-top: -45px !important
	}

	.mr-xl-n4,
	.mx-xl-n4 {
		margin-right: -45px !important
	}

	.mb-xl-n4,
	.my-xl-n4 {
		margin-bottom: -45px !important
	}

	.ml-xl-n4,
	.mx-xl-n4 {
		margin-left: -45px !important
	}

	.m-xl-n5 {
		margin: -60px !important
	}

	.mt-xl-n5,
	.my-xl-n5 {
		margin-top: -60px !important
	}

	.mr-xl-n5,
	.mx-xl-n5 {
		margin-right: -60px !important
	}

	.mb-xl-n5,
	.my-xl-n5 {
		margin-bottom: -60px !important
	}

	.ml-xl-n5,
	.mx-xl-n5 {
		margin-left: -60px !important
	}

	.m-xl-n6 {
		margin: -90px !important
	}

	.mt-xl-n6,
	.my-xl-n6 {
		margin-top: -90px !important
	}

	.mr-xl-n6,
	.mx-xl-n6 {
		margin-right: -90px !important
	}

	.mb-xl-n6,
	.my-xl-n6 {
		margin-bottom: -90px !important
	}

	.ml-xl-n6,
	.mx-xl-n6 {
		margin-left: -90px !important
	}

	.m-xl-n7 {
		margin: -105px !important
	}

	.mt-xl-n7,
	.my-xl-n7 {
		margin-top: -105px !important
	}

	.mr-xl-n7,
	.mx-xl-n7 {
		margin-right: -105px !important
	}

	.mb-xl-n7,
	.my-xl-n7 {
		margin-bottom: -105px !important
	}

	.ml-xl-n7,
	.mx-xl-n7 {
		margin-left: -105px !important
	}

	.m-xl-n8 {
		margin: -120px !important
	}

	.mt-xl-n8,
	.my-xl-n8 {
		margin-top: -120px !important
	}

	.mr-xl-n8,
	.mx-xl-n8 {
		margin-right: -120px !important
	}

	.mb-xl-n8,
	.my-xl-n8 {
		margin-bottom: -120px !important
	}

	.ml-xl-n8,
	.mx-xl-n8 {
		margin-left: -120px !important
	}

	.m-xl-auto {
		margin: auto !important
	}

	.mt-xl-auto,
	.my-xl-auto {
		margin-top: auto !important
	}

	.mr-xl-auto,
	.mx-xl-auto {
		margin-right: auto !important
	}

	.mb-xl-auto,
	.my-xl-auto {
		margin-bottom: auto !important
	}

	.ml-xl-auto,
	.mx-xl-auto {
		margin-left: auto !important
	}
}

@media (min-width: 1440px) {
	.m-xxl-0 {
		margin: 0 !important
	}

	.mt-xxl-0,
	.my-xxl-0 {
		margin-top: 0 !important
	}

	.mr-xxl-0,
	.mx-xxl-0 {
		margin-right: 0 !important
	}

	.mb-xxl-0,
	.my-xxl-0 {
		margin-bottom: 0 !important
	}

	.ml-xxl-0,
	.mx-xxl-0 {
		margin-left: 0 !important
	}

	.m-xxl-1 {
		margin: 7.5px !important
	}

	.mt-xxl-1,
	.my-xxl-1 {
		margin-top: 7.5px !important
	}

	.mr-xxl-1,
	.mx-xxl-1 {
		margin-right: 7.5px !important
	}

	.mb-xxl-1,
	.my-xxl-1 {
		margin-bottom: 7.5px !important
	}

	.ml-xxl-1,
	.mx-xxl-1 {
		margin-left: 7.5px !important
	}

	.m-xxl-2 {
		margin: 15px !important
	}

	.mt-xxl-2,
	.my-xxl-2 {
		margin-top: 15px !important
	}

	.mr-xxl-2,
	.mx-xxl-2 {
		margin-right: 15px !important
	}

	.mb-xxl-2,
	.my-xxl-2 {
		margin-bottom: 15px !important
	}

	.ml-xxl-2,
	.mx-xxl-2 {
		margin-left: 15px !important
	}

	.m-xxl-3 {
		margin: 30px !important
	}

	.mt-xxl-3,
	.my-xxl-3 {
		margin-top: 30px !important
	}

	.mr-xxl-3,
	.mx-xxl-3 {
		margin-right: 30px !important
	}

	.mb-xxl-3,
	.my-xxl-3 {
		margin-bottom: 30px !important
	}

	.ml-xxl-3,
	.mx-xxl-3 {
		margin-left: 30px !important
	}

	.m-xxl-4 {
		margin: 45px !important
	}

	.mt-xxl-4,
	.my-xxl-4 {
		margin-top: 45px !important
	}

	.mr-xxl-4,
	.mx-xxl-4 {
		margin-right: 45px !important
	}

	.mb-xxl-4,
	.my-xxl-4 {
		margin-bottom: 45px !important
	}

	.ml-xxl-4,
	.mx-xxl-4 {
		margin-left: 45px !important
	}

	.m-xxl-5 {
		margin: 60px !important
	}

	.mt-xxl-5,
	.my-xxl-5 {
		margin-top: 60px !important
	}

	.mr-xxl-5,
	.mx-xxl-5 {
		margin-right: 60px !important
	}

	.mb-xxl-5,
	.my-xxl-5 {
		margin-bottom: 60px !important
	}

	.ml-xxl-5,
	.mx-xxl-5 {
		margin-left: 60px !important
	}

	.m-xxl-6 {
		margin: 90px !important
	}

	.mt-xxl-6,
	.my-xxl-6 {
		margin-top: 90px !important
	}

	.mr-xxl-6,
	.mx-xxl-6 {
		margin-right: 90px !important
	}

	.mb-xxl-6,
	.my-xxl-6 {
		margin-bottom: 90px !important
	}

	.ml-xxl-6,
	.mx-xxl-6 {
		margin-left: 90px !important
	}

	.m-xxl-7 {
		margin: 105px !important
	}

	.mt-xxl-7,
	.my-xxl-7 {
		margin-top: 105px !important
	}

	.mr-xxl-7,
	.mx-xxl-7 {
		margin-right: 105px !important
	}

	.mb-xxl-7,
	.my-xxl-7 {
		margin-bottom: 105px !important
	}

	.ml-xxl-7,
	.mx-xxl-7 {
		margin-left: 105px !important
	}

	.m-xxl-8 {
		margin: 120px !important
	}

	.mt-xxl-8,
	.my-xxl-8 {
		margin-top: 120px !important
	}

	.mr-xxl-8,
	.mx-xxl-8 {
		margin-right: 120px !important
	}

	.mb-xxl-8,
	.my-xxl-8 {
		margin-bottom: 120px !important
	}

	.ml-xxl-8,
	.mx-xxl-8 {
		margin-left: 120px !important
	}

	.p-xxl-0 {
		padding: 0 !important
	}

	.pt-xxl-0,
	.py-xxl-0 {
		padding-top: 0 !important
	}

	.pr-xxl-0,
	.px-xxl-0 {
		padding-right: 0 !important
	}

	.pb-xxl-0,
	.py-xxl-0 {
		padding-bottom: 0 !important
	}

	.pl-xxl-0,
	.px-xxl-0 {
		padding-left: 0 !important
	}

	.p-xxl-1 {
		padding: 7.5px !important
	}

	.pt-xxl-1,
	.py-xxl-1 {
		padding-top: 7.5px !important
	}

	.pr-xxl-1,
	.px-xxl-1 {
		padding-right: 7.5px !important
	}

	.pb-xxl-1,
	.py-xxl-1 {
		padding-bottom: 7.5px !important
	}

	.pl-xxl-1,
	.px-xxl-1 {
		padding-left: 7.5px !important
	}

	.p-xxl-2 {
		padding: 15px !important
	}

	.pt-xxl-2,
	.py-xxl-2 {
		padding-top: 15px !important
	}

	.pr-xxl-2,
	.px-xxl-2 {
		padding-right: 15px !important
	}

	.pb-xxl-2,
	.py-xxl-2 {
		padding-bottom: 15px !important
	}

	.pl-xxl-2,
	.px-xxl-2 {
		padding-left: 15px !important
	}

	.p-xxl-3 {
		padding: 30px !important
	}

	.pt-xxl-3,
	.py-xxl-3 {
		padding-top: 30px !important
	}

	.pr-xxl-3,
	.px-xxl-3 {
		padding-right: 30px !important
	}

	.pb-xxl-3,
	.py-xxl-3 {
		padding-bottom: 30px !important
	}

	.pl-xxl-3,
	.px-xxl-3 {
		padding-left: 30px !important
	}

	.p-xxl-4 {
		padding: 45px !important
	}

	.pt-xxl-4,
	.py-xxl-4 {
		padding-top: 45px !important
	}

	.pr-xxl-4,
	.px-xxl-4 {
		padding-right: 45px !important
	}

	.pb-xxl-4,
	.py-xxl-4 {
		padding-bottom: 45px !important
	}

	.pl-xxl-4,
	.px-xxl-4 {
		padding-left: 45px !important
	}

	.p-xxl-5 {
		padding: 60px !important
	}

	.pt-xxl-5,
	.py-xxl-5 {
		padding-top: 60px !important
	}

	.pr-xxl-5,
	.px-xxl-5 {
		padding-right: 60px !important
	}

	.pb-xxl-5,
	.py-xxl-5 {
		padding-bottom: 60px !important
	}

	.pl-xxl-5,
	.px-xxl-5 {
		padding-left: 60px !important
	}

	.p-xxl-6 {
		padding: 90px !important
	}

	.pt-xxl-6,
	.py-xxl-6 {
		padding-top: 90px !important
	}

	.pr-xxl-6,
	.px-xxl-6 {
		padding-right: 90px !important
	}

	.pb-xxl-6,
	.py-xxl-6 {
		padding-bottom: 90px !important
	}

	.pl-xxl-6,
	.px-xxl-6 {
		padding-left: 90px !important
	}

	.p-xxl-7 {
		padding: 105px !important
	}

	.pt-xxl-7,
	.py-xxl-7 {
		padding-top: 105px !important
	}

	.pr-xxl-7,
	.px-xxl-7 {
		padding-right: 105px !important
	}

	.pb-xxl-7,
	.py-xxl-7 {
		padding-bottom: 105px !important
	}

	.pl-xxl-7,
	.px-xxl-7 {
		padding-left: 105px !important
	}

	.p-xxl-8 {
		padding: 120px !important
	}

	.pt-xxl-8,
	.py-xxl-8 {
		padding-top: 120px !important
	}

	.pr-xxl-8,
	.px-xxl-8 {
		padding-right: 120px !important
	}

	.pb-xxl-8,
	.py-xxl-8 {
		padding-bottom: 120px !important
	}

	.pl-xxl-8,
	.px-xxl-8 {
		padding-left: 120px !important
	}

	.m-xxl-n1 {
		margin: -7.5px !important
	}

	.mt-xxl-n1,
	.my-xxl-n1 {
		margin-top: -7.5px !important
	}

	.mr-xxl-n1,
	.mx-xxl-n1 {
		margin-right: -7.5px !important
	}

	.mb-xxl-n1,
	.my-xxl-n1 {
		margin-bottom: -7.5px !important
	}

	.ml-xxl-n1,
	.mx-xxl-n1 {
		margin-left: -7.5px !important
	}

	.m-xxl-n2 {
		margin: -15px !important
	}

	.mt-xxl-n2,
	.my-xxl-n2 {
		margin-top: -15px !important
	}

	.mr-xxl-n2,
	.mx-xxl-n2 {
		margin-right: -15px !important
	}

	.mb-xxl-n2,
	.my-xxl-n2 {
		margin-bottom: -15px !important
	}

	.ml-xxl-n2,
	.mx-xxl-n2 {
		margin-left: -15px !important
	}

	.m-xxl-n3 {
		margin: -30px !important
	}

	.mt-xxl-n3,
	.my-xxl-n3 {
		margin-top: -30px !important
	}

	.mr-xxl-n3,
	.mx-xxl-n3 {
		margin-right: -30px !important
	}

	.mb-xxl-n3,
	.my-xxl-n3 {
		margin-bottom: -30px !important
	}

	.ml-xxl-n3,
	.mx-xxl-n3 {
		margin-left: -30px !important
	}

	.m-xxl-n4 {
		margin: -45px !important
	}

	.mt-xxl-n4,
	.my-xxl-n4 {
		margin-top: -45px !important
	}

	.mr-xxl-n4,
	.mx-xxl-n4 {
		margin-right: -45px !important
	}

	.mb-xxl-n4,
	.my-xxl-n4 {
		margin-bottom: -45px !important
	}

	.ml-xxl-n4,
	.mx-xxl-n4 {
		margin-left: -45px !important
	}

	.m-xxl-n5 {
		margin: -60px !important
	}

	.mt-xxl-n5,
	.my-xxl-n5 {
		margin-top: -60px !important
	}

	.mr-xxl-n5,
	.mx-xxl-n5 {
		margin-right: -60px !important
	}

	.mb-xxl-n5,
	.my-xxl-n5 {
		margin-bottom: -60px !important
	}

	.ml-xxl-n5,
	.mx-xxl-n5 {
		margin-left: -60px !important
	}

	.m-xxl-n6 {
		margin: -90px !important
	}

	.mt-xxl-n6,
	.my-xxl-n6 {
		margin-top: -90px !important
	}

	.mr-xxl-n6,
	.mx-xxl-n6 {
		margin-right: -90px !important
	}

	.mb-xxl-n6,
	.my-xxl-n6 {
		margin-bottom: -90px !important
	}

	.ml-xxl-n6,
	.mx-xxl-n6 {
		margin-left: -90px !important
	}

	.m-xxl-n7 {
		margin: -105px !important
	}

	.mt-xxl-n7,
	.my-xxl-n7 {
		margin-top: -105px !important
	}

	.mr-xxl-n7,
	.mx-xxl-n7 {
		margin-right: -105px !important
	}

	.mb-xxl-n7,
	.my-xxl-n7 {
		margin-bottom: -105px !important
	}

	.ml-xxl-n7,
	.mx-xxl-n7 {
		margin-left: -105px !important
	}

	.m-xxl-n8 {
		margin: -120px !important
	}

	.mt-xxl-n8,
	.my-xxl-n8 {
		margin-top: -120px !important
	}

	.mr-xxl-n8,
	.mx-xxl-n8 {
		margin-right: -120px !important
	}

	.mb-xxl-n8,
	.my-xxl-n8 {
		margin-bottom: -120px !important
	}

	.ml-xxl-n8,
	.mx-xxl-n8 {
		margin-left: -120px !important
	}

	.m-xxl-auto {
		margin: auto !important
	}

	.mt-xxl-auto,
	.my-xxl-auto {
		margin-top: auto !important
	}

	.mr-xxl-auto,
	.mx-xxl-auto {
		margin-right: auto !important
	}

	.mb-xxl-auto,
	.my-xxl-auto {
		margin-bottom: auto !important
	}

	.ml-xxl-auto,
	.mx-xxl-auto {
		margin-left: auto !important
	}
}

.stretched-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
	content: "";
	background-color: rgba(0, 0, 0, 0)
}

.text-monospace {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important
}

.text-justify {
	text-align: justify !important
}

.text-wrap {
	white-space: normal !important
}

.text-nowrap {
	white-space: nowrap !important
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.text-left {
	text-align: left !important
}

.text-right {
	text-align: right !important
}

.text-center {
	text-align: center !important
}

@media (min-width: 576px) {
	.text-sm-left {
		text-align: left !important
	}

	.text-sm-right {
		text-align: right !important
	}

	.text-sm-center {
		text-align: center !important
	}
}

@media (min-width: 768px) {
	.text-md-left {
		text-align: left !important
	}

	.text-md-right {
		text-align: right !important
	}

	.text-md-center {
		text-align: center !important
	}
}

@media (min-width: 992px) {
	.text-lg-left {
		text-align: left !important
	}

	.text-lg-right {
		text-align: right !important
	}

	.text-lg-center {
		text-align: center !important
	}
}

@media (min-width: 1200px) {
	.text-xl-left {
		text-align: left !important
	}

	.text-xl-right {
		text-align: right !important
	}

	.text-xl-center {
		text-align: center !important
	}
}

@media (min-width: 1440px) {
	.text-xxl-left {
		text-align: left !important
	}

	.text-xxl-right {
		text-align: right !important
	}

	.text-xxl-center {
		text-align: center !important
	}
}

.text-lowercase {
	text-transform: lowercase !important
}

.text-uppercase {
	text-transform: uppercase !important
}

.text-capitalize {
	text-transform: capitalize !important
}

.font-weight-light {
	font-weight: 300 !important
}

.font-weight-lighter {
	font-weight: lighter !important
}

.font-weight-normal {
	font-weight: 400 !important
}

.font-weight-bold {
	font-weight: 700 !important
}

.font-weight-bolder {
	font-weight: bolder !important
}

.font-italic {
	font-style: italic !important
}

.text-white {
	color: #fff !important
}

.text-primary {
	color: #007bff !important
}

a.text-primary:hover,
a.text-primary:focus {
	color: #0056b3 !important
}

.text-secondary {
	color: #000 !important
}

a.text-secondary:hover,
a.text-secondary:focus {
	color: #494f54 !important
}

.text-success {
	color: #28a745 !important
}

a.text-success:hover,
a.text-success:focus {
	color: #19692c !important
}

.text-info {
	color: #17a2b8 !important
}

a.text-info:hover,
a.text-info:focus {
	color: #0f6674 !important
}

.text-warning {
	color: #ffc107 !important
}

a.text-warning:hover,
a.text-warning:focus {
	color: #ba8b00 !important
}

.text-danger {
	color: #910000 !important
}

a.text-danger:hover,
a.text-danger:focus {
	color: #a71d2a !important
}

.text-light {
	color: #f8f9fa !important
}

a.text-light:hover,
a.text-light:focus {
	color: #cbd3da !important
}

.text-dark {
	color: #343a40 !important
}

a.text-dark:hover,
a.text-dark:focus {
	color: #121416 !important
}

.text-body {
	color: #000 !important
}

.text-muted {
	color: #000 !important
}

.text-black-50 {
	color: rgba(0, 0, 0, 0.5) !important
}

.text-white-50 {
	color: rgba(255, 255, 255, 0.5) !important
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}

.text-decoration-none {
	text-decoration: none !important
}

.text-break {
	word-break: break-word !important;
	word-wrap: break-word !important
}

.text-reset {
	color: inherit !important
}

.visible {
	visibility: visible !important
}

.invisible {
	visibility: hidden !important
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-moz-keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-ms-keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-o-keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-webkit-keyframes fadedIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 0.8
	}
}

@-moz-keyframes fadedIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 0.8
	}
}

@-ms-keyframes fadedIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 0.8
	}
}

@-o-keyframes fadedIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 0.8
	}
}

@keyframes fadedIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 0.8
	}
}

@-webkit-keyframes fadedInMore {
	0% {
		opacity: 0
	}

	100% {
		opacity: 0.9
	}
}

@-moz-keyframes fadedInMore {
	0% {
		opacity: 0
	}

	100% {
		opacity: 0.9
	}
}

@-ms-keyframes fadedInMore {
	0% {
		opacity: 0
	}

	100% {
		opacity: 0.9
	}
}

@-o-keyframes fadedInMore {
	0% {
		opacity: 0
	}

	100% {
		opacity: 0.9
	}
}

@keyframes fadedInMore {
	0% {
		opacity: 0
	}

	100% {
		opacity: 0.9
	}
}

@-webkit-keyframes fadedOut {
	0% {
		opacity: 0.4
	}

	100% {
		opacity: 0
	}
}

@-moz-keyframes fadedOut {
	0% {
		opacity: 0.4
	}

	100% {
		opacity: 0
	}
}

@-ms-keyframes fadedOut {
	0% {
		opacity: 0.4
	}

	100% {
		opacity: 0
	}
}

@-o-keyframes fadedOut {
	0% {
		opacity: 0.4
	}

	100% {
		opacity: 0
	}
}

@keyframes fadedOut {
	0% {
		opacity: 0.4
	}

	100% {
		opacity: 0
	}
}

@-webkit-keyframes slideInUp {
	0% {
		-webkit-transform: translateY(2000px);
		-moz-transform: translateY(2000px);
		-ms-transform: translateY(2000px);
		-o-transform: translateY(2000px);
		transform: translateY(2000px)
	}

	100% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0)
	}
}

@-moz-keyframes slideInUp {
	0% {
		-webkit-transform: translateY(2000px);
		-moz-transform: translateY(2000px);
		-ms-transform: translateY(2000px);
		-o-transform: translateY(2000px);
		transform: translateY(2000px)
	}

	100% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0)
	}
}

@-ms-keyframes slideInUp {
	0% {
		-webkit-transform: translateY(2000px);
		-moz-transform: translateY(2000px);
		-ms-transform: translateY(2000px);
		-o-transform: translateY(2000px);
		transform: translateY(2000px)
	}

	100% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0)
	}
}

@-o-keyframes slideInUp {
	0% {
		-webkit-transform: translateY(2000px);
		-moz-transform: translateY(2000px);
		-ms-transform: translateY(2000px);
		-o-transform: translateY(2000px);
		transform: translateY(2000px)
	}

	100% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes slideInUp {
	0% {
		-webkit-transform: translateY(2000px);
		-moz-transform: translateY(2000px);
		-ms-transform: translateY(2000px);
		-o-transform: translateY(2000px);
		transform: translateY(2000px)
	}

	100% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0)
	}
}

@-webkit-keyframes slideOutDown {
	0% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0)
	}

	100% {
		-webkit-transform: translateY(2000px);
		-moz-transform: translateY(2000px);
		-ms-transform: translateY(2000px);
		-o-transform: translateY(2000px);
		transform: translateY(2000px)
	}
}

@-moz-keyframes slideOutDown {
	0% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0)
	}

	100% {
		-webkit-transform: translateY(2000px);
		-moz-transform: translateY(2000px);
		-ms-transform: translateY(2000px);
		-o-transform: translateY(2000px);
		transform: translateY(2000px)
	}
}

@-ms-keyframes slideOutDown {
	0% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0)
	}

	100% {
		-webkit-transform: translateY(2000px);
		-moz-transform: translateY(2000px);
		-ms-transform: translateY(2000px);
		-o-transform: translateY(2000px);
		transform: translateY(2000px)
	}
}

@-o-keyframes slideOutDown {
	0% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0)
	}

	100% {
		-webkit-transform: translateY(2000px);
		-moz-transform: translateY(2000px);
		-ms-transform: translateY(2000px);
		-o-transform: translateY(2000px);
		transform: translateY(2000px)
	}
}

@keyframes slideOutDown {
	0% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0)
	}

	100% {
		-webkit-transform: translateY(2000px);
		-moz-transform: translateY(2000px);
		-ms-transform: translateY(2000px);
		-o-transform: translateY(2000px);
		transform: translateY(2000px)
	}
}

@-webkit-keyframes fadeInOut {
	from {
		opacity: 0
	}

	20% {
		opacity: 1
	}

	50% {
		opacity: 1
	}

	90% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@-moz-keyframes fadeInOut {
	from {
		opacity: 0
	}

	20% {
		opacity: 1
	}

	50% {
		opacity: 1
	}

	90% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@-ms-keyframes fadeInOut {
	from {
		opacity: 0
	}

	20% {
		opacity: 1
	}

	50% {
		opacity: 1
	}

	90% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@-o-keyframes fadeInOut {
	from {
		opacity: 0
	}

	20% {
		opacity: 1
	}

	50% {
		opacity: 1
	}

	90% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes fadeInOut {
	from {
		opacity: 0
	}

	20% {
		opacity: 1
	}

	50% {
		opacity: 1
	}

	90% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@-webkit-keyframes placeholderShimmer {
	0% {
		background-position: -468px 0
	}

	100% {
		background-position: 468px 0
	}
}

@-moz-keyframes placeholderShimmer {
	0% {
		background-position: -468px 0
	}

	100% {
		background-position: 468px 0
	}
}

@-ms-keyframes placeholderShimmer {
	0% {
		background-position: -468px 0
	}

	100% {
		background-position: 468px 0
	}
}

@-o-keyframes placeholderShimmer {
	0% {
		background-position: -468px 0
	}

	100% {
		background-position: 468px 0
	}
}

@keyframes placeholderShimmer {
	0% {
		background-position: -468px 0
	}

	100% {
		background-position: 468px 0
	}
}

.ms-refine-submenu__toggle_collapsed,
.ms-refine-submenu__toggle_expanded,
.ms-search__form-submitSearch,
.msc-cart__delivery-message-link,
.msc-cart-lines-item .msc-edit-gift__button,
.msc-cart-line__remove-item,
.mfrm-progressive-leasing-modal__apply-now-cta button,
.ms-nav__list__mobile__container__button,
.ms-nav__menu-title,
.ms-header__mobile-hamburger-menu-body .ms-nav__list__item__button,
.ms-header__mobile-hamburger-menu-body .ms-nav__list__item__link,
.ms-header__mobile-hamburger-menu-body .ms-nav__list__item__span,
.ms-checkout-delivery-options__schedule-date-button,
.ms-checkout-payment-instrument__link,
.msax-Submit,
.ms-buybox__delivery-message-link,
.ms-buybox__delivery-message-link-redesign,
.ms-buybox__try-in-store,
.ms-buybox__try-in-store--v2_link,
.ms-buybox__try-in-store--v2__open,
.ms-search-result-container .msc-button,
.mfrm-eyebrow__button,
.mfrm-tab-accordion .product-details-tabs-title,
.embeddedServiceCloseIcon,
.mfrm-hero-with-tabs__sleep-disruptors-tabs-title,
.mfrm-wmap__print-cta,
.ms-header__nav-icon,
.mfrm-header__nav-icon {
	background: transparent;
	border: 0
}

.msc-choice-summary__item,
.msc-product a,
.refine-submenu-item__rating,
.ms-refine-submenu-item a,
.ms-refine-submenu__list a.ms-refine-submenu-item,
.msc-modal.account-dialog .msc-modal__body .ms-header__signin-button,
.msc-modal.account-dialog .msc-modal__body .ms-header__signout-button,
.msc-modal.account-dialog .msc-modal__body .ms-header__signup-button,
.msc-modal.account-dialog .msc-modal__body .ms-signin-info__account-link-button,
.msc-cart__find-store,
.mfrm-buy-now-pay-later-options__section-left a:not(:empty),
.mfrm-buy-now-pay-later-options__section-right a:not(:empty),
.ms-nav__menu-title,
.ms-nav__menu-clp-link,
.ms-header__mobile-hamburger-menu-body .ms-nav__list__item__button,
.ms-header__mobile-hamburger-menu-body .ms-nav__list__item__link,
.ms-header__mobile-hamburger-menu-body .ms-nav__list__item__span,
.ms-checkout__signin-cta,
.ms-checkout-payment-instrument__link,
.mfrm-online-pay__customer-service ul li a,
.ms-header__secondary__nav__link,
.ms-header__preferred-store-btn,
.mfrm-header__secondary__nav__link,
.mfrm-header__preferred-store-btn {
	text-decoration: none
}

.msc-choice-summary__item:hover,
.msc-product a:hover,
.refine-submenu-item__rating:hover,
.ms-refine-submenu-item a:hover,
.ms-refine-submenu__list a.ms-refine-submenu-item:hover,
.msc-modal.account-dialog .msc-modal__body .ms-header__signin-button:hover,
.msc-modal.account-dialog .msc-modal__body .ms-header__signout-button:hover,
.msc-modal.account-dialog .msc-modal__body .ms-header__signup-button:hover,
.msc-modal.account-dialog .msc-modal__body .ms-signin-info__account-link-button:hover,
.msc-cart__find-store:hover,
.mfrm-buy-now-pay-later-options__section-left a:hover:not(:empty),
.mfrm-buy-now-pay-later-options__section-right a:hover:not(:empty),
.ms-nav__menu-title:hover,
.ms-nav__menu-clp-link:hover,
.ms-header__mobile-hamburger-menu-body .ms-nav__list__item__button:hover,
.ms-header__mobile-hamburger-menu-body .ms-nav__list__item__link:hover,
.ms-header__mobile-hamburger-menu-body .ms-nav__list__item__span:hover,
.ms-checkout__signin-cta:hover,
.ms-checkout-payment-instrument__link:hover,
.mfrm-online-pay__customer-service ul li a:hover,
.ms-header__secondary__nav__link:hover,
.ms-header__preferred-store-btn:hover,
.mfrm-header__secondary__nav__link:hover,
.mfrm-header__preferred-store-btn:hover {
	text-decoration: none
}

.ms-search__form-control,
.mfrm-search .ms-search__form-control {
	font-family: "Rubik", sans-serif;
	max-height: 40px;
	color: #000;
	font-size: 1.143rem;
	font-weight: 400;
	border: 1px solid transparent;
	border-radius: 25px;
	padding: 15px;
	line-height: 1;
	transition: border-color ease-in-out 0.3s
}

.ms-search__form-control:focus {
	outline: 0 !important
}

.ms-search__form-control::placeholder,
.mfrm-search .ms-search__form-control::placeholder,
.ms-search__form-control::-moz-placeholder,
.mfrm-search .ms-search__form-control::-moz-placeholder,
.ms-search__form-control::-webkit-input-placeholder,
.mfrm-search .ms-search__form-control::-webkit-input-placeholder {
	color: #9b9b9b
}

.field-control,
.msc-order-summary__items .msc-promo-code__input-box,
.msc-address-form__input,
.ms-buybox .msc-modal-value-toggle,
.ms-buybox .msc-single-value-no-toggle,
.ms-buybox .msc-dropdown__select,
.ms-buybox .msc-quantity-input,
.modal-buybox-desktop .msc-variation,
.modal-buybox-mobile .msc-variation,
.mfrm-adj-base .msc-dropdown__select,
.ms-refine-submenu__input-range,
.textBoxStyle,
.react-datepicker-wrapper {
	font-family: "Rubik", sans-serif;
	font-weight: 400;
	font-size: 1.143rem;
	line-height: 1.375;
	max-height: 40px;
	padding: 15px;
	color: #000;
	background-color: #fff;
	border: 1px solid #b3b5b7;
	border-radius: 5px;
	box-sizing: border-box;
	transition: border-color ease-in-out 0.3s, box-shadow ease-in-out 0.3s
}

.field-control:focus,
.msc-order-summary__items .msc-promo-code__input-box:focus,
.msc-address-form__input:focus,
.ms-buybox .msc-modal-value-toggle:focus,
.ms-buybox .msc-single-value-no-toggle:focus,
.ms-buybox .msc-dropdown__select:focus,
.ms-buybox .msc-quantity-input:focus,
.modal-buybox-desktop .msc-variation:focus,
.modal-buybox-mobile .msc-variation:focus,
.mfrm-adj-base .msc-dropdown__select:focus,
.ms-refine-submenu__input-range:focus,
.textBoxStyle:focus,
.react-datepicker-wrapper:focus {
	outline: 0 !important
}

.field-control:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):hover,
.msc-order-summary__items .msc-promo-code__input-box:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):hover,
.msc-address-form__input:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):hover,
.ms-buybox .msc-modal-value-toggle:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):hover,
.ms-buybox .msc-single-value-no-toggle:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):hover,
.ms-buybox .msc-dropdown__select:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):hover,
.ms-buybox .msc-quantity-input:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):hover,
.modal-buybox-desktop .msc-variation:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):hover,
.modal-buybox-mobile .msc-variation:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):hover,
.mfrm-adj-base .msc-dropdown__select:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):hover,
.ms-refine-submenu__input-range:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):hover,
.textBoxStyle:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):hover,
.react-datepicker-wrapper:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):hover,
.field-control:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.msc-order-summary__items .msc-promo-code__input-box:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.msc-address-form__input:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.ms-buybox .msc-modal-value-toggle:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.ms-buybox .msc-single-value-no-toggle:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.ms-buybox .msc-dropdown__select:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.ms-buybox .msc-quantity-input:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.modal-buybox-desktop .msc-variation:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.modal-buybox-mobile .msc-variation:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.mfrm-adj-base .msc-dropdown__select:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.ms-refine-submenu__input-range:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.textBoxStyle:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.react-datepicker-wrapper:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus {
	border-color: #000
}

.field-control:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.msc-order-summary__items .msc-promo-code__input-box:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.msc-address-form__input:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.ms-buybox .msc-modal-value-toggle:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.ms-buybox .msc-single-value-no-toggle:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.ms-buybox .msc-dropdown__select:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.ms-buybox .msc-quantity-input:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.modal-buybox-desktop .msc-variation:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.modal-buybox-mobile .msc-variation:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.mfrm-adj-base .msc-dropdown__select:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.ms-refine-submenu__input-range:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.textBoxStyle:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
.react-datepicker-wrapper:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus {
	box-shadow: inset 0 0 0 1px #000
}

.field-control:disabled,
.msc-order-summary__items .msc-promo-code__input-box:disabled,
.msc-address-form__input:disabled,
.ms-buybox .msc-modal-value-toggle:disabled,
.ms-buybox .msc-single-value-no-toggle:disabled,
.ms-buybox .msc-dropdown__select:disabled,
.ms-buybox .msc-quantity-input:disabled,
.modal-buybox-desktop .msc-variation:disabled,
.modal-buybox-mobile .msc-variation:disabled,
.mfrm-adj-base .msc-dropdown__select:disabled,
.ms-refine-submenu__input-range:disabled,
.textBoxStyle:disabled,
.react-datepicker-wrapper:disabled,
.disabled.field-control,
.msc-order-summary__items .disabled.msc-promo-code__input-box,
.disabled.msc-address-form__input,
.ms-buybox .disabled.msc-modal-value-toggle,
.ms-buybox .disabled.msc-single-value-no-toggle,
.ms-buybox .disabled.msc-dropdown__select,
.ms-buybox .disabled.msc-quantity-input,
.modal-buybox-desktop .disabled.msc-variation,
.modal-buybox-mobile .disabled.msc-variation,
.mfrm-adj-base .disabled.msc-dropdown__select,
.disabled.ms-refine-submenu__input-range,
.disabled.textBoxStyle,
.disabled.react-datepicker-wrapper {
	color: #b3b5b7;
	user-select: none;
	touch-action: none;
	cursor: default;
	pointer-events: none
}

.msc-cart__delivery-message-input .field-control,
.msc-order-summary__items .msc-promo-code__input-box,
.ms-store-select__search-form .field-control,
.ms-buybox__delivery-message-input .field-control,
.ms-footer__email-subscription__form .field-control {
	padding: 15px 25px;
	border-radius: 50px
}

.msc-cart__delivery-message-input .field-control~.field-label,
.msc-order-summary__items .msc-promo-code__input-box~.field-label,
.ms-store-select__search-form .field-control~.field-label,
.ms-buybox__delivery-message-input .field-control~.field-label,
.ms-footer__email-subscription__form .field-control~.field-label {
	margin-left: 20px !important
}

.field-control--value.field-control~.field-label,
.msc-order-summary__items .field-control--value.msc-promo-code__input-box~.field-label,
.field-control--value.msc-address-form__input~.field-label,
.field-control--value.ms-buybox__dropdown-quantity-label~.field-label,
.field-control--value.ms-buybox__product-quantity-label-heading~.field-label,
.ms-buybox .field-control--value.msc-size-label~.field-label,
.field-control--value.mfrm-adj-base__dropdown-label~.field-label,
.field-control--value.textBoxStyle~.field-label,
.field-control--value.react-datepicker-wrapper~.field-label,
.field-control--value.field-control+.msc-address-form__label,
.msc-order-summary__items .field-control--value.msc-promo-code__input-box+.msc-address-form__label,
.field-control--value.msc-address-form__input+.msc-address-form__label,
.field-control--value.ms-buybox__dropdown-quantity-label+.msc-address-form__label,
.field-control--value.ms-buybox__product-quantity-label-heading+.msc-address-form__label,
.ms-buybox .field-control--value.msc-size-label+.msc-address-form__label,
.field-control--value.mfrm-adj-base__dropdown-label+.msc-address-form__label,
.field-control--value.textBoxStyle+.msc-address-form__label,
.field-control--value.react-datepicker-wrapper+.msc-address-form__label,
.field-control:focus~.field-label,
.msc-order-summary__items .msc-promo-code__input-box:focus~.field-label,
.msc-address-form__input:focus~.field-label,
.ms-buybox__dropdown-quantity-label:focus~.field-label,
.ms-buybox__product-quantity-label-heading:focus~.field-label,
.ms-buybox .msc-size-label:focus~.field-label,
.mfrm-adj-base__dropdown-label:focus~.field-label,
.textBoxStyle:focus~.field-label,
.react-datepicker-wrapper:focus~.field-label,
.field-control:focus+.msc-address-form__label,
.msc-order-summary__items .msc-promo-code__input-box:focus+.msc-address-form__label,
.msc-address-form__input:focus+.msc-address-form__label,
.ms-buybox__dropdown-quantity-label:focus+.msc-address-form__label,
.ms-buybox__product-quantity-label-heading:focus+.msc-address-form__label,
.ms-buybox .msc-size-label:focus+.msc-address-form__label,
.mfrm-adj-base__dropdown-label:focus+.msc-address-form__label,
.textBoxStyle:focus+.msc-address-form__label,
.react-datepicker-wrapper:focus+.msc-address-form__label,
.field-control:active~.field-label,
.msc-order-summary__items .msc-promo-code__input-box:active~.field-label,
.msc-address-form__input:active~.field-label,
.ms-buybox__dropdown-quantity-label:active~.field-label,
.ms-buybox__product-quantity-label-heading:active~.field-label,
.ms-buybox .msc-size-label:active~.field-label,
.mfrm-adj-base__dropdown-label:active~.field-label,
.textBoxStyle:active~.field-label,
.react-datepicker-wrapper:active~.field-label,
.field-control:active+.msc-address-form__label,
.msc-order-summary__items .msc-promo-code__input-box:active+.msc-address-form__label,
.msc-address-form__input:active+.msc-address-form__label,
.ms-buybox__dropdown-quantity-label:active+.msc-address-form__label,
.ms-buybox__product-quantity-label-heading:active+.msc-address-form__label,
.ms-buybox .msc-size-label:active+.msc-address-form__label,
.mfrm-adj-base__dropdown-label:active+.msc-address-form__label,
.textBoxStyle:active+.msc-address-form__label,
.react-datepicker-wrapper:active+.msc-address-form__label,
.msc-address-form__dropdown~.field-label,
.msc-address-form__dropdown+.msc-address-form__label,
.field-label,
.msc-order-summary__items .msc-promo-code__label,
.msc-address-form__label,
.ms-buybox__dropdown-quantity-label,
.ms-buybox__product-quantity-label-heading,
.ms-buybox .msc-size-label,
.mfrm-adj-base__dropdown-label,
.slds-form-element__label,
.react-datepicker-wrapper~.field-label {
	font-family: "Rubik", sans-serif;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1;
	padding: 0 5px
}

.field-control~.field-label,
.msc-order-summary__items .msc-promo-code__input-box~.field-label,
.msc-address-form__input~.field-label,
.ms-buybox__dropdown-quantity-label~.field-label,
.ms-buybox__product-quantity-label-heading~.field-label,
.ms-buybox .msc-size-label~.field-label,
.mfrm-adj-base__dropdown-label~.field-label,
.textBoxStyle~.field-label,
.react-datepicker-wrapper~.field-label,
.field-control+.msc-address-form__label,
.msc-order-summary__items .msc-promo-code__input-box+.msc-address-form__label,
.msc-address-form__input+.msc-address-form__label,
.ms-buybox__dropdown-quantity-label+.msc-address-form__label,
.ms-buybox__product-quantity-label-heading+.msc-address-form__label,
.ms-buybox .msc-size-label+.msc-address-form__label,
.mfrm-adj-base__dropdown-label+.msc-address-form__label,
.textBoxStyle+.msc-address-form__label,
.react-datepicker-wrapper+.msc-address-form__label {
	position: absolute;
	top: calc(40px / 3);
	left: 0;
	margin-bottom: 0;
	margin-left: 10px;
	display: block;
	background-color: #fff;
	pointer-events: none;
	transition: top ease-in-out 0.2s
}

.field-control:placeholder-shown+.field-label,
.msc-order-summary__items .msc-promo-code__input-box:placeholder-shown+.field-label,
.msc-address-form__input:placeholder-shown+.field-label,
.ms-buybox__dropdown-quantity-label:placeholder-shown+.field-label,
.ms-buybox__product-quantity-label-heading:placeholder-shown+.field-label,
.ms-buybox .msc-size-label:placeholder-shown+.field-label,
.mfrm-adj-base__dropdown-label:placeholder-shown+.field-label,
.textBoxStyle:placeholder-shown+.field-label,
.react-datepicker-wrapper:placeholder-shown+.field-label,
.field-control:placeholder-shown+.msc-address-form__label,
.msc-order-summary__items .msc-promo-code__input-box:placeholder-shown+.msc-address-form__label,
.msc-address-form__input:placeholder-shown+.msc-address-form__label,
.ms-buybox__dropdown-quantity-label:placeholder-shown+.msc-address-form__label,
.ms-buybox__product-quantity-label-heading:placeholder-shown+.msc-address-form__label,
.ms-buybox .msc-size-label:placeholder-shown+.msc-address-form__label,
.mfrm-adj-base__dropdown-label:placeholder-shown+.msc-address-form__label,
.textBoxStyle:placeholder-shown+.msc-address-form__label,
.react-datepicker-wrapper:placeholder-shown+.msc-address-form__label {
	visibility: hidden;
	z-index: -1;
	opacity: 0;
	transition: opacity 0.2s ease-in-out
}

.field-control:not(:placeholder-shown)~.field-label,
.msc-order-summary__items .msc-promo-code__input-box:not(:placeholder-shown)~.field-label,
.msc-address-form__input:not(:placeholder-shown)~.field-label,
.ms-buybox__dropdown-quantity-label:not(:placeholder-shown)~.field-label,
.ms-buybox__product-quantity-label-heading:not(:placeholder-shown)~.field-label,
.ms-buybox .msc-size-label:not(:placeholder-shown)~.field-label,
.mfrm-adj-base__dropdown-label:not(:placeholder-shown)~.field-label,
.textBoxStyle:not(:placeholder-shown)~.field-label,
.react-datepicker-wrapper:not(:placeholder-shown)~.field-label,
.field-control:not(:placeholder-shown)+.msc-address-form__label,
.msc-order-summary__items .msc-promo-code__input-box:not(:placeholder-shown)+.msc-address-form__label,
.msc-address-form__input:not(:placeholder-shown)+.msc-address-form__label,
.ms-buybox__dropdown-quantity-label:not(:placeholder-shown)+.msc-address-form__label,
.ms-buybox__product-quantity-label-heading:not(:placeholder-shown)+.msc-address-form__label,
.ms-buybox .msc-size-label:not(:placeholder-shown)+.msc-address-form__label,
.mfrm-adj-base__dropdown-label:not(:placeholder-shown)+.msc-address-form__label,
.textBoxStyle:not(:placeholder-shown)+.msc-address-form__label,
.react-datepicker-wrapper:not(:placeholder-shown)+.msc-address-form__label,
.field-control:focus:not(:placeholder-shown)~.field-label,
.msc-order-summary__items .msc-promo-code__input-box:focus:not(:placeholder-shown)~.field-label,
.msc-address-form__input:focus:not(:placeholder-shown)~.field-label,
.ms-buybox__dropdown-quantity-label:focus:not(:placeholder-shown)~.field-label,
.ms-buybox__product-quantity-label-heading:focus:not(:placeholder-shown)~.field-label,
.ms-buybox .msc-size-label:focus:not(:placeholder-shown)~.field-label,
.mfrm-adj-base__dropdown-label:focus:not(:placeholder-shown)~.field-label,
.textBoxStyle:focus:not(:placeholder-shown)~.field-label,
.react-datepicker-wrapper:focus:not(:placeholder-shown)~.field-label,
.field-control:focus:not(:placeholder-shown)+.msc-address-form__label,
.msc-order-summary__items .msc-promo-code__input-box:focus:not(:placeholder-shown)+.msc-address-form__label,
.msc-address-form__input:focus:not(:placeholder-shown)+.msc-address-form__label,
.ms-buybox__dropdown-quantity-label:focus:not(:placeholder-shown)+.msc-address-form__label,
.ms-buybox__product-quantity-label-heading:focus:not(:placeholder-shown)+.msc-address-form__label,
.ms-buybox .msc-size-label:focus:not(:placeholder-shown)+.msc-address-form__label,
.mfrm-adj-base__dropdown-label:focus:not(:placeholder-shown)+.msc-address-form__label,
.textBoxStyle:focus:not(:placeholder-shown)+.msc-address-form__label,
.react-datepicker-wrapper:focus:not(:placeholder-shown)+.msc-address-form__label {
	visibility: visible;
	z-index: 1;
	opacity: 1
}

.field-control--value.field-control~.field-label,
.msc-order-summary__items .field-control--value.msc-promo-code__input-box~.field-label,
.field-control--value.msc-address-form__input~.field-label,
.field-control--value.ms-buybox__dropdown-quantity-label~.field-label,
.field-control--value.ms-buybox__product-quantity-label-heading~.field-label,
.ms-buybox .field-control--value.msc-size-label~.field-label,
.field-control--value.mfrm-adj-base__dropdown-label~.field-label,
.field-control--value.textBoxStyle~.field-label,
.field-control--value.react-datepicker-wrapper~.field-label,
.field-control--value.field-control+.msc-address-form__label,
.msc-order-summary__items .field-control--value.msc-promo-code__input-box+.msc-address-form__label,
.field-control--value.msc-address-form__input+.msc-address-form__label,
.field-control--value.ms-buybox__dropdown-quantity-label+.msc-address-form__label,
.field-control--value.ms-buybox__product-quantity-label-heading+.msc-address-form__label,
.ms-buybox .field-control--value.msc-size-label+.msc-address-form__label,
.field-control--value.mfrm-adj-base__dropdown-label+.msc-address-form__label,
.field-control--value.textBoxStyle+.msc-address-form__label,
.field-control--value.react-datepicker-wrapper+.msc-address-form__label,
.field-control:focus~.field-label,
.msc-order-summary__items .msc-promo-code__input-box:focus~.field-label,
.msc-address-form__input:focus~.field-label,
.ms-buybox__dropdown-quantity-label:focus~.field-label,
.ms-buybox__product-quantity-label-heading:focus~.field-label,
.ms-buybox .msc-size-label:focus~.field-label,
.mfrm-adj-base__dropdown-label:focus~.field-label,
.textBoxStyle:focus~.field-label,
.react-datepicker-wrapper:focus~.field-label,
.field-control:focus+.msc-address-form__label,
.msc-order-summary__items .msc-promo-code__input-box:focus+.msc-address-form__label,
.msc-address-form__input:focus+.msc-address-form__label,
.ms-buybox__dropdown-quantity-label:focus+.msc-address-form__label,
.ms-buybox__product-quantity-label-heading:focus+.msc-address-form__label,
.ms-buybox .msc-size-label:focus+.msc-address-form__label,
.mfrm-adj-base__dropdown-label:focus+.msc-address-form__label,
.textBoxStyle:focus+.msc-address-form__label,
.react-datepicker-wrapper:focus+.msc-address-form__label,
.field-control:active~.field-label,
.msc-order-summary__items .msc-promo-code__input-box:active~.field-label,
.msc-address-form__input:active~.field-label,
.ms-buybox__dropdown-quantity-label:active~.field-label,
.ms-buybox__product-quantity-label-heading:active~.field-label,
.ms-buybox .msc-size-label:active~.field-label,
.mfrm-adj-base__dropdown-label:active~.field-label,
.textBoxStyle:active~.field-label,
.react-datepicker-wrapper:active~.field-label,
.field-control:active+.msc-address-form__label,
.msc-order-summary__items .msc-promo-code__input-box:active+.msc-address-form__label,
.msc-address-form__input:active+.msc-address-form__label,
.ms-buybox__dropdown-quantity-label:active+.msc-address-form__label,
.ms-buybox__product-quantity-label-heading:active+.msc-address-form__label,
.ms-buybox .msc-size-label:active+.msc-address-form__label,
.mfrm-adj-base__dropdown-label:active+.msc-address-form__label,
.textBoxStyle:active+.msc-address-form__label,
.react-datepicker-wrapper:active+.msc-address-form__label {
	font-family: "Rubik", sans-serif;
	font-weight: 400;
	font-size: .86rem;
	line-height: 1;
	transform: translateY(-19px)
}

.msc-address-form__dropdown {
	font-family: "Rubik", sans-serif;
	font-weight: 400;
	font-size: 1.143rem;
	line-height: 1.375;
	max-height: 40px;
	padding: 15px;
	color: #000;
	background-color: #fff;
	border: 1px solid #b3b5b7;
	border-radius: 5px;
	box-sizing: border-box;
	transition: top ease-in-out 0.3s, transform ease-in-out 0.3s, border-color ease-in-out 0.3s
}

.msc-address-form__dropdown:focus {
	outline: 0 !important
}

.msc-address-form__dropdown:not(:disabled):not(.disabled):hover,
.msc-address-form__dropdown:not(:disabled):not(.disabled):focus {
	border-color: #000
}

.msc-address-form__dropdown:not(:disabled):not(.disabled):focus {
	box-shadow: 0 0 0 1px #000
}

.msc-address-form__dropdown:disabled,
.disabled.msc-address-form__dropdown {
	color: #b3b5b7;
	user-select: none;
	touch-action: none;
	cursor: default;
	pointer-events: none
}

.msc-address-form__dropdown~.field-label,
.msc-address-form__dropdown+.msc-address-form__label {
	position: absolute;
	top: -5px;
	left: 0;
	margin-bottom: 0;
	margin-left: 10px;
	display: block;
	background-color: #fff;
	pointer-events: none;
	transition: top ease-in-out 0.2s, transform ease-in-out 0.2s
}

.msc-cart-line__quantity__select-menu,
.msc-address-form__dropdown,
.ms-buybox__dropdown select,
.mfrm-adj-base__dropdown select,
.ms-search-result-container__Sort-by-category select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none
}

@font-face {
	font-family: 'Rubik';
	src: local(""), url("../../../mfrm/Rubik-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Rubik';
	src: local(""), url("../../../mfrm/Rubik-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Rubik';
	src: local(""), url("../../../mfrm/Rubik-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Rubik';
	src: local(""), url("../../../mfrm/Rubik-Black.woff2") format("woff2");
	font-weight: 900;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "icomoon";
	src: url("../../../mfrm/icomoon.woff?rgdrdj") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: block
}

[class^="icon-"],
[class*=" icon-"] {
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-phone:before {
	content: "\e928"
}

.icon-chat:before {
	content: "\e931"
}

.icon-arrow-top-left:before {
	content: "\e932"
}

.icon-warning:before {
	content: "\e902"
}

.icon-arrow-right:before {
	content: "\e946"
}

.icon-chev-down:before {
	content: "\e947"
}

.icon-chev-up:before {
	content: "\e94e"
}

.icon-chev-left:before {
	content: "\e94f"
}

.icon-chev-right:before {
	content: "\e950"
}

.icon-close:before {
	content: "\e951"
}

.icon-info:before {
	content: "\e952"
}

.icon-menu:before {
	content: "\e953"
}

.icon-pause:before {
	content: "\e954"
}

.icon-search:before {
	content: "\e904"
}

.icon-mattress-motion:before {
	content: "\e906"
}

.icon-mattress-press-relief:before {
	content: "\e907"
}

.icon-mattress-support:before {
	content: "\e908"
}

.icon-plant:before {
	content: "\e909"
}

.icon-snowflake:before {
	content: "\e927"
}

.icon-time-delivery-truck:before {
	content: "\e949"
}

.icon-location:before {
	content: "\e903"
}

.icon-chev-left-slim:before {
	content: "\e956"
}

.icon-chev-down-slim:before {
	content: "\e957"
}

.icon-checkmark:before {
	content: "\e958"
}

.icon-trash:before {
	content: "\e959"
}

.icon-close-slim:before {
	content: "\e95a"
}

.icon-hypoallergenic:before {
	content: "\e95b"
}

.icon-breathability:before {
	content: "\e95c"
}

.icon-caret-down:before {
	content: "\e95d"
}

.icon-close-bold:before {
	content: "\e95f"
}

.icon-star:before {
	content: "\e960"
}

.icon-star-half:before {
	content: "\e961"
}

.icon-check-fill:before {
	content: "\e962"
}

.icon-times-fill:before {
	content: "\e963"
}

.icon-calendar:before {
	content: "\e964"
}

.icon-circle-step:before {
	content: "\e965"
}

.icon-check-step:before {
	content: "\e966"
}

.icon-checkmark-outline:before {
	content: "\e967"
}

.icon-chat-outline:before {
	content: "\e968"
}

.icon-warning-fill:before {
	content: "\e905"
}

.icon-print:before {
	content: "\e90a"
}

.icon-call:before {
	content: "\e90b"
}

.font-red {
	color: #910000
}

.font-charcoal {
	color: #000
}

.font-white {
	color: #fff
}

.font-blue {
	color: #1b244d
}

.font-black {
	color: #1b222e
}

.font-green {
	color: #397F72
}

.bkg-red {
	background-color: #910000
}

.bkg-charcoal {
	background-color: #000
}

.bkg-white {
	background-color: #fff
}

.bkg-blue {
	background-color: #1b244d
}

.bkg-gray {
	background-color: #f8f8f8
}

.bkg-light-blue {
	background-color: #F2F5FF
}

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

html {
	height: -webkit-fill-available;
	width: 100%;
	font-size: 0.875rem !important
}

header .row {
	margin: 0
}

body {
	min-height: 100vh;
	min-height: -webkit-fill-available;
	margin: 0 auto !important;
	font-family: "Rubik", sans-serif;
	font-size: 1rem !important;
	background-color: #fff !important;
	background: 0 0
}

iframe {
	border: 0
}

* {
	outline: 0
}



@media (min-width: 768px) {
	body .container {
		width: 100%;
		margin: 0 auto 80px !important
	}

	body .container:first-child {
		margin: 0 auto !important
	}
}

@media (min-width: 1025px) {
	body .container {
		width: 100%;
		margin: 0 auto !important
	}
}

.default-container .row {
	margin: 0
}

.default-container.fluid>.row>div[class^="col"] {
	padding: 0
}

a {
	text-decoration: none;
	transition: color ease 0.3s
}

a:hover,
a:focus {
	color: #910000
}

.container {
	width: 100% !important;
	max-width: 94% !important;
	padding: 0 15px
}

@media (min-width: 768px) {
	.container {
		padding: 0 30px
	}
}

@media (min-width: 1260px) {

	.container,
	.fluid {
		margin: 0 auto;
		padding: 0
	}
}

.fluid {
	width: 100% !important;
	max-width: 100% !important
}

.no-click {
	pointer-events: none;
	user-select: none;
	cursor: default
}

[data-m-image-position="left"] img {
	object-position: left
}

[data-m-image-position="center"] img {
	object-position: center
}

[data-m-image-position="right"] img {
	object-position: right
}

.image-align-right img {
	object-position: right
}

.image-align-center img {
	object-position: center
}

.image-align-left img {
	object-position: left
}

.msc-cart__container,
.ms-checkout {
	margin-bottom: 80px
}

@media (min-width: 1025px) {
	.ms-cart {
		margin-bottom: 40px
	}
}

.mattressfirm .skip-to-main {
	height: 1px;
	left: -999px;
	position: absolute;
	width: 1px;
	z-index: 300002
}

.mattressfirm .skip-to-main:focus,
.mattressfirm .skip-to-main:active {
	display: block;
	height: auto;
	left: 0;
	padding: 15px;
	position: fixed;
	right: 0;
	text-align: center;
	width: auto;
	z-index: 9999999;
	background: #fff;
	outline: 1px dotted #1b222e;
	outline-offset: -14px
}

.flex-column {
	flex-direction: column
}

.flex-center {
	align-items: center;
	justify-content: center
}

.full-width {
	width: 100%
}

.fw-700 {
	font-weight: 700 !important
}

.hidden {
	display: none !important;
	visibility: hidden
}

@media (min-width: 1025px) {
	.vfi-desktop:focus {
		outline: 1px dotted #1b222e !important
	}
}

@media (min-width: 1025px) {
	.vfi-desktop-tab:focus>* {
		outline: 1px dotted #1b222e
	}
}

.digits {
	speak: digits
}

.prevent-wrap {
	white-space: nowrap
}

a,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
span,
sup {
	-webkit-font-smoothing: antialiased
}






	@media (min-width: 1025px) {

		h2,
		.h2 {
			line-height: 36px
		}
	}

	.d5-h2 h2 {
		font-size: 20px;
		line-height: 24px;
		font-weight: 400;
		letter-spacing: 0px;
		font-style: normal
	}

	@media (min-width: 1025px) {
		.d5-h2 h2 {
			line-height: 36px
		}
	}

	.sr-only,
	.screen-reader-only {
		position: absolute !important;
		height: 1px !important;
		width: 1px !important;
		margin: -1px;
		overflow: hidden !important;
		clip: rect(1px, 1px, 1px, 1px) !important;
		border: 0 !important;
		white-space: nowrap !important
	}

	button,
	a {
		transition: background-color ease-in-out 0.3s, color ease-in-out 0.3s, border-color ease-in-out 0.3s
	}

	button:disabled,
	button.disabled,
	a:disabled,
	a.disabled {
		color: #b3b5b7 !important;
		background-color: #fff !important;
		border-color: #ccc !important;
		cursor: default
	}

	.btn-primary {
		display: inline-block;
		padding: 10px 20px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1rem;
		line-height: .71;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out
	}

	.btn-primary:hover,
	.btn-primary:active,
	.btn-primary:not(:disabled):not(.disabled):active,
	.btn-primary:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.btn-primary:focus,
	.btn-primary:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.btn-primary:focus,
		.btn-primary:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	/* .btn-secondary{display:inline-block;padding:10px 20px;color:#910000;background-color:rgba(0,0,0,0);border:1px solid #910000;font-size:1rem;line-height:.71;font-weight:700;text-align:center;vertical-align:middle;cursor:pointer;user-select:none;text-decoration:none;outline:0;outline-offset:0;border-radius:100px;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
 box-shadow 0.15s ease-in-out} */
	.btn-secondary:hover,
	.btn-secondary:active,
	.btn-secondary:not(:disabled):not(.disabled):active,
	.btn-secondary:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff;
		border-color: #9d1c11
	}

	.btn-secondary:focus,
	.btn-secondary:focus:not(:focus-visible) {
		color: #9d1c11;
		border-color: #9d1c11
	}

	@media (min-width: 1025px) {

		.btn-secondary:focus,
		.btn-secondary:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.btn-secondary:focus:hover,
	.btn-secondary:focus:not(:focus-visible):hover {
		color: #fff
	}

	.btn-tertiary {
		display: inline-block;
		padding: 10px 20px;
		color: #000;
		background-color: #fff;
		border: 1px solid #e4e4e4;
		font-size: 1rem;
		line-height: .71;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out
	}

	.btn-tertiary:hover,
	.btn-tertiary:active,
	.btn-tertiary:not(:disabled):not(.disabled):active,
	.btn-tertiary:not(:disabled):not(.disabled).active {
		background-color: #fff;
		color: #000;
		border-color: #000
	}

	.btn-tertiary:focus,
	.btn-tertiary:focus:not(:focus-visible) {
		color: #000;
		border-color: #000
	}

	@media (min-width: 1025px) {

		.btn-tertiary:focus,
		.btn-tertiary:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.btn-quaternary {
		display: inline-block;
		padding: 10px 20px;
		color: #fff;
		background-color: #1b244d;
		border: 1px solid transparent;
		font-size: 1rem;
		line-height: .71;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out
	}

	.btn-quaternary:hover,
	.btn-quaternary:active,
	.btn-quaternary:not(:disabled):not(.disabled):active,
	.btn-quaternary:not(:disabled):not(.disabled).active {
		background-color: #495071;
		color: #fff
	}

	.btn-quaternary:focus,
	.btn-quaternary:focus:not(:focus-visible) {
		color: #fff;
		border-color: #495071
	}

	@media (min-width: 1025px) {

		.btn-quaternary:focus,
		.btn-quaternary:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.btn-quinary {
		display: inline-block;
		padding: 10px 20px;
		color: #000;
		background-color: #fff;
		border: 1.5px solid #b3b5b7;
		font-size: 1rem;
		line-height: .71;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		width: 200px;
		font-size: 16px;
		padding: 14.825px 20px
	}

	.btn-quinary:hover,
	.btn-quinary:active,
	.btn-quinary:not(:disabled):not(.disabled):active,
	.btn-quinary:not(:disabled):not(.disabled).active {
		border: 1.5px solid #000
	}

	.btn-quinary:focus,
	.btn-quinary:focus:not(:focus-visible) {
		box-shadow: 0px 0px 0px 3px #FFFFFF, 0px 0px 0px 5px #000;
		border: 1px solid #b3b5b7
	}

	.btn-quinary:disabled,
	.btn-quinary.disabled {
		background: #e1e1e1 !important;
		color: #000 !important;
		border: 1.5px solid #e1e1e1 !important
	}

	.btn-link {
		color: #910000;
		font-size: 1rem;
		text-decoration-line: underline
	}

	.text-link {
		color: #910000
	}

	[class*="button-module_btn"] {
		text-transform: none
	}

	[class*="button-module_btn"] [class*="button-module_lg"] {
		padding: 0 20px
	}

	.fade {
		transition: opacity 0.15s linear
	}

	@media (prefers-reduced-motion: reduce) {
		.fade {
			transition: none
		}
	}

	.fade:not(.show) {
		opacity: 0
	}

	.collapse:not(.show) {
		display: none
	}

	.collapsing {
		transition: height 0.35s ease;
		height: 0;
		overflow: hidden;
		position: relative
	}

	@media (prefers-reduced-motion: reduce) {
		.collapsing {
			transition: none
		}
	}

	.field-group {
		position: relative;
		margin-bottom: 10px
	}

	.field-group.required label::after {
		content: ' *'
	}

	.field-control--error {
		border-color: #910000
	}

	.field-control--error:not(:disabled):not(.disabled):hover,
	.field-control--error:not(:disabled):not(.disabled):focus {
		border-color: #910000 !important
	}

	.field-control--error:not(:disabled):not(.disabled):focus {
		box-shadow: 0 0 0 1px #910000 !important
	}

	.field-control--error+.field-label {
		color: #910000
	}

	.msc-empty_image {
		background-image: url("data:image/svg+xml,%3Csvg width='150px' height='150px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
		width: 150px;
		height: 150px;
		background-repeat: no-repeat;
		background-position: center
	}

	.modal-open .msc-modal {
		overflow-x: hidden;
		overflow-y: auto
	}

	.msc-modal {
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		display: flex;
		outline: 0;
		text-align: center;
		overflow: hidden;
		z-index: 10012
	}

	.msc-modal::before {
		content: "";
		display: inline-block;
		height: 100%;
		vertical-align: middle
	}

	.msc-modal.show .msc-modal__dialog {
		-webkit-animation-name: fadeIn;
		-moz-animation-name: fadeIn;
		-ms-animation-name: fadeIn;
		-o-animation-name: fadeIn;
		animation-name: fadeIn;
		-webkit-animation-iteration-count: 1;
		-moz-animation-iteration-count: 1;
		-ms-animation-iteration-count: 1;
		-o-animation-iteration-count: 1;
		animation-iteration-count: 1;
		-webkit-animation-duration: .6s;
		-moz-animation-duration: .6s;
		-ms-animation-duration: .6s;
		-o-animation-duration: .6s;
		animation-duration: .6s;
		-webkit-animation-delay: 0s;
		-moz-animation-delay: 0s;
		-ms-animation-delay: 0s;
		-o-animation-delay: 0s;
		animation-delay: 0s;
		-webkit-animation-timing-function: ease;
		-moz-animation-timing-function: ease;
		-ms-animation-timing-function: ease;
		-o-animation-timing-function: ease;
		animation-timing-function: ease;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		-ms-animation-fill-mode: both;
		-o-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden
	}

	.msc-modal.not-shown .msc-modal__dialog {
		-webkit-animation-name: slideOutDown;
		-moz-animation-name: slideOutDown;
		-ms-animation-name: slideOutDown;
		-o-animation-name: slideOutDown;
		animation-name: slideOutDown;
		-webkit-animation-iteration-count: 1;
		-moz-animation-iteration-count: 1;
		-ms-animation-iteration-count: 1;
		-o-animation-iteration-count: 1;
		animation-iteration-count: 1;
		-webkit-animation-duration: 1.5s;
		-moz-animation-duration: 1.5s;
		-ms-animation-duration: 1.5s;
		-o-animation-duration: 1.5s;
		animation-duration: 1.5s;
		-webkit-animation-delay: .25s;
		-moz-animation-delay: .25s;
		-ms-animation-delay: .25s;
		-o-animation-delay: .25s;
		animation-delay: .25s;
		-webkit-animation-timing-function: ease;
		-moz-animation-timing-function: ease;
		-ms-animation-timing-function: ease;
		-o-animation-timing-function: ease;
		animation-timing-function: ease;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		-ms-animation-fill-mode: both;
		-o-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden
	}

	.msc-modal.not-shown+.msc-modal__backdrop {
		-webkit-animation-name: fadedOut;
		-moz-animation-name: fadedOut;
		-ms-animation-name: fadedOut;
		-o-animation-name: fadedOut;
		animation-name: fadedOut;
		-webkit-animation-iteration-count: 1;
		-moz-animation-iteration-count: 1;
		-ms-animation-iteration-count: 1;
		-o-animation-iteration-count: 1;
		animation-iteration-count: 1;
		-webkit-animation-duration: 1s;
		-moz-animation-duration: 1s;
		-ms-animation-duration: 1s;
		-o-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-delay: 0s;
		-moz-animation-delay: 0s;
		-ms-animation-delay: 0s;
		-o-animation-delay: 0s;
		animation-delay: 0s;
		-webkit-animation-timing-function: ease;
		-moz-animation-timing-function: ease;
		-ms-animation-timing-function: ease;
		-o-animation-timing-function: ease;
		animation-timing-function: ease;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		-ms-animation-fill-mode: both;
		-o-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden
	}

	.msc-modal .msc-modal__dialog {
		position: relative;
		width: auto;
		margin: auto;
		display: inline-block;
		align-items: center;
		pointer-events: none;
		vertical-align: middle
	}

	.msc-modal__close-button {
		position: absolute;
		right: 15px;
		top: 15px;
		padding: 5px;
		color: #000;
		font-size: 18px;
		line-height: 1;
		border: 0;
		background-color: transparent
	}

	.msc-modal__close-button:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	@media (min-width: 1025px) {
		.msc-modal__close-button:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-modal__close-button::before,
	.msc-modal__close-button::after {
		font-weight: 600
	}

	.msc-modal__content {
		position: relative;
		width: 100%;
		display: flex;
		flex-direction: column;
		color: #000;
		background-color: #fff;
		border-radius: 5px;
		box-shadow: 0px -1px 3px rgba(0, 0, 0, 0.15);
		outline: 0;
		background-clip: padding-box;
		pointer-events: auto
	}

	.msc-modal__body {
		text-align: initial;
		padding: 40px 45px
	}

	.msc-modal__title {
		margin: 0
	}

	@media (min-width: 768px) {
		.msc-modal {
			z-index: 5003
		}
	}

	.msc-modal__backdrop {
		background-color: rgba(0, 0, 0, 0.4);
		height: 100vh;
		left: 0;
		position: fixed;
		top: 0;
		width: 100vw;
		z-index: 4993
	}

	.msc-modal__backdrop.show {
		-webkit-animation-name: fadedIn;
		-moz-animation-name: fadedIn;
		-ms-animation-name: fadedIn;
		-o-animation-name: fadedIn;
		animation-name: fadedIn;
		-webkit-animation-iteration-count: 1;
		-moz-animation-iteration-count: 1;
		-ms-animation-iteration-count: 1;
		-o-animation-iteration-count: 1;
		animation-iteration-count: 1;
		-webkit-animation-duration: 2s;
		-moz-animation-duration: 2s;
		-ms-animation-duration: 2s;
		-o-animation-duration: 2s;
		animation-duration: 2s;
		-webkit-animation-delay: .25s;
		-moz-animation-delay: .25s;
		-ms-animation-delay: .25s;
		-o-animation-delay: .25s;
		animation-delay: .25s;
		-webkit-animation-timing-function: ease;
		-moz-animation-timing-function: ease;
		-ms-animation-timing-function: ease;
		-o-animation-timing-function: ease;
		animation-timing-function: ease;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		-ms-animation-fill-mode: both;
		-o-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden
	}

	.msc-modal__backdrop.not-shown {
		-webkit-animation-name: fadedOut;
		-moz-animation-name: fadedOut;
		-ms-animation-name: fadedOut;
		-o-animation-name: fadedOut;
		animation-name: fadedOut;
		-webkit-animation-iteration-count: 1;
		-moz-animation-iteration-count: 1;
		-ms-animation-iteration-count: 1;
		-o-animation-iteration-count: 1;
		animation-iteration-count: 1;
		-webkit-animation-duration: .75s;
		-moz-animation-duration: .75s;
		-ms-animation-duration: .75s;
		-o-animation-duration: .75s;
		animation-duration: .75s;
		-webkit-animation-delay: 0s;
		-moz-animation-delay: 0s;
		-ms-animation-delay: 0s;
		-o-animation-delay: 0s;
		animation-delay: 0s;
		-webkit-animation-timing-function: ease;
		-moz-animation-timing-function: ease;
		-ms-animation-timing-function: ease;
		-o-animation-timing-function: ease;
		animation-timing-function: ease;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		-ms-animation-fill-mode: both;
		-o-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden
	}

	@media (prefers-reduced-motion: reduce) {
		.msc-modal.fade .msc-modal__dialog {
			transform: none
		}
	}

	@media (min-width: 768px) {
		.msc-modal .msc-fullview-modal {
			max-width: 94%
		}
	}

	.msc-modal .msc-fullview-modal .msc-modal__content {
		padding: 0px;
		background-color: #fff;
		background-clip: border-box
	}

	.msc-modal .msc-fullview-modal .msc-modal__close-button {
		right: 10px;
		top: 15px
	}

	.msc-modal .msc-fullview-modal .msc-fullview-modal-body.msc-modal__body {
		margin-top: 20px
	}

	.msc-modal .msc-fullview-modal .msc-carousel__item .ms-inline-zoom {
		float: none
	}

	.msc-modal .msc-fullview-modal .msc-carousel__item img {
		margin: 0px auto;
		display: block;
		min-height: 772px
	}

	@media (max-width: 576px) {
		.msc-modal .msc-fullview-modal .msc-carousel__item img {
			min-height: 0
		}
	}

	.ms-header__primary__nav .show {
		position: absolute;
		width: 100%;
		height: 100vh;
		top: 70px;
		left: 0;
		background-color: #1e1e1e;
		opacity: 0.4;
		right: 0;
		overflow: hidden;
		z-index: 10
	}

	@media (min-width: 1025px) {
		.modal-shopping .msc-modal__dialog {
			max-width: 802px !important
		}
	}

	@media (min-width: 1025px) {
		.modal-shopping__selection {
			display: flex;
			flex-wrap: wrap;
			width: 100%
		}
	}

	.modal-shopping__selection-aside {
		display: none
	}

	@media (min-width: 1025px) {
		.modal-shopping__selection-aside {
			display: block;
			max-width: 100%;
			box-sizing: border-box;
			align-self: stretch;
			flex-basis: 42.6%
		}

		.modal-shopping__selection-aside img {
			border-top-left-radius: 5px;
			border-bottom-left-radius: 5px;
			height: 100%
		}
	}

	@media (min-width: 1025px) {
		.modal-shopping__selection-body {
			position: relative;
			flex-basis: 57.4%
		}
	}

	.modal-shopping__selection-content {
		padding: 45px 20px 20px;
		text-align: center
	}

	@media (min-width: 1025px) {
		.modal-shopping__selection-content {
			padding: 50px 30px 20px
		}
	}

	.modal-shopping__selection-title {
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 20px;
		line-height: 1.25;
		margin-bottom: 20px;
		padding: 0 35px
	}

	@media (min-width: 1025px) {
		.modal-shopping__selection-title {
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 25px;
			line-height: 1.28
		}
	}

	.modal-shopping__selection-title-span {
		color: #910000;
		font-weight: bold
	}

	.modal-shopping__selection-subtitle {
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		line-height: 1.03;
		margin-bottom: 25px
	}

	@media (min-width: 1025px) {
		.modal-shopping__selection-subtitle {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 41px;
			line-height: 1.122;
			margin-bottom: 41px
		}
	}

	.modal-shopping__selection-button {
		background-color: #f8f8f8;
		border: 1px solid #b3b5b7;
		border-radius: 5px;
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 16px;
		line-height: 1.25;
		height: 46px;
		margin-bottom: 10px;
		text-align: center;
		width: 100%
	}

	@media (min-width: 1025px) {
		.modal-shopping__selection-button {
			padding-left: 15px
		}
	}

	.modal-shopping__selection-text {
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 10px;
		line-height: 1.6;
		margin-top: 13px
	}

	@media (min-width: 1025px) {
		.modal-shopping__selection-text {
			margin-top: 41px;
			line-height: 1.2;
			text-align: left
		}
	}

	@media (min-width: 1025px) {
		.modal-shopping__email-subscription {
			display: flex;
			flex-wrap: wrap;
			width: 100%
		}
	}

	.modal-shopping__email-subscription-aside {
		display: none
	}

	@media (min-width: 1025px) {
		.modal-shopping__email-subscription-aside {
			display: block;
			max-width: 100%;
			box-sizing: border-box;
			align-self: stretch;
			flex-basis: 42.6%
		}

		.modal-shopping__email-subscription-aside img {
			border-top-left-radius: 5px;
			border-bottom-left-radius: 5px;
			height: 100%
		}
	}

	@media (min-width: 1025px) {
		.modal-shopping__email-subscription-body {
			position: relative;
			flex-basis: 57.4%
		}
	}

	.modal-shopping__email-subscription-content {
		padding: 79px 16px 49px;
		text-align: center
	}

	.modal-shopping__email-subscription-content-success {
		padding: 39px 9px 33px
	}

	@media (min-width: 1025px) {
		.modal-shopping__email-subscription-content {
			padding: 60px 35px 97px
		}

		.modal-shopping__email-subscription-content-success {
			padding: 60px 33px 60px;
			text-align: center
		}
	}

	.modal-shopping__email-subscription-subtitle {
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		line-height: 1.03;
		margin-bottom: 10px
	}

	@media (min-width: 1025px) {
		.modal-shopping__email-subscription-subtitle {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 44px;
			line-height: 1.09
		}
	}

	.modal-shopping__email-subscription-title {
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 20px;
		line-height: 1.25;
		margin-bottom: 35px
	}

	@media (min-width: 1025px) {
		.modal-shopping__email-subscription-title {
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 25px;
			line-height: 1.28;
			margin-bottom: 45px
		}
	}

	.modal-shopping__email-subscription-form .field-group {
		margin: 0px !important
	}

	.modal-shopping__email-subscription-form .field-group:first-child {
		display: none
	}

	.modal-shopping__email-subscription-form .modal-email-subscription__button {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		background-color: #1b244d;
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 14px;
		line-height: 1.143;
		margin-top: 40px;
		padding: 13px 16px;
		width: 85%
	}

	.modal-shopping__email-subscription-form .modal-email-subscription__button:hover,
	.modal-shopping__email-subscription-form .modal-email-subscription__button:active,
	.modal-shopping__email-subscription-form .modal-email-subscription__button:not(:disabled):not(.disabled):active,
	.modal-shopping__email-subscription-form .modal-email-subscription__button:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.modal-shopping__email-subscription-form .modal-email-subscription__button:focus,
	.modal-shopping__email-subscription-form .modal-email-subscription__button:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.modal-shopping__email-subscription-form .modal-email-subscription__button:focus,
		.modal-shopping__email-subscription-form .modal-email-subscription__button:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.modal-shopping__email-subscription-form .modal-email-subscription__button:hover,
	.modal-shopping__email-subscription-form .modal-email-subscription__button:active {
		background-color: #495071 !important
	}

	@media (min-width: 1025px) {
		.modal-shopping__email-subscription-form .modal-email-subscription__button {
			margin-top: 45px;
			width: 70%
		}
	}

	.modal-shopping__answer-body {
		padding: 33px 10px 20px;
		text-align: center
	}

	@media (min-width: 1025px) {
		.modal-shopping__answer-body {
			padding: 30px 48px 14px
		}
	}

	.modal-shopping__answer-title {
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 20px;
		line-height: 1.25
	}

	@media (min-width: 1025px) {
		.modal-shopping__answer-title {
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 25px;
			line-height: 1.28
		}
	}

	.modal-shopping__answer-subtitle {
		color: #910000;
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		line-height: 1.031;
		margin-top: 5px
	}

	@media (min-width: 1025px) {
		.modal-shopping__answer-subtitle {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 44px;
			line-height: 1.091
		}
	}

	.modal-shopping__answer-callout-card {
		display: block;
		background-color: none;
		border: none;
		border-radius: 6px;
		margin-top: 20px;
		position: relative;
		overflow: auto
	}

	@media (min-width: 1025px) {
		.modal-shopping__answer-callout-card {
			display: flex;
			flex-wrap: wrap;
			width: 100%;
			background-color: #f8f8f8;
			border: 1px solid #b3b5b7;
			border-radius: 5px
		}
	}

	.modal-shopping__answer-callout-card-aside::before {
		content: '';
		background-color: rgba(45, 41, 38, 0.8);
		height: 100%;
		position: absolute;
		width: 100%;
		top: 0;
		left: 0
	}

	@media (min-width: 1025px) {
		.modal-shopping__answer-callout-card-aside {
			display: block;
			max-width: 100%;
			box-sizing: border-box;
			align-self: stretch;
			flex-basis: 42%;
			min-height: 272px
		}

		.modal-shopping__answer-callout-card-aside::before {
			display: none
		}
	}

	.modal-shopping__answer-callout-card-body {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		padding: 0 7px;
		width: 100%
	}

	@media (min-width: 320px) {
		.modal-shopping__answer-callout-card-body {
			padding: 0 20px
		}
	}

	@media (min-width: 1025px) {
		.modal-shopping__answer-callout-card-body {
			position: relative;
			align-self: center;
			flex-basis: 58%;
			padding: 0 40px;
			top: 0;
			transform: none
		}
	}

	.modal-shopping__answer-callout-card-subtitle {
		color: #910000;
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 12px;
		line-height: 10px
	}

	.modal-shopping__answer-callout-card-title {
		color: #fff;
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 20px;
		line-height: 1.12;
		margin-top: 10px
	}

	@media (min-width: 320px) {
		.modal-shopping__answer-callout-card-title {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 24px;
			line-height: 1.167
		}
	}

	@media (min-width: 1025px) {
		.modal-shopping__answer-callout-card-title {
			color: #000;
			margin-top: 15px
		}
	}

	.modal-shopping__answer-callout-card-description {
		color: #fff;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 12px;
		line-height: 1.35;
		margin-top: 5px
	}

	@media (min-width: 320px) {
		.modal-shopping__answer-callout-card-description {
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 14px;
			line-height: 1.429
		}
	}

	@media (min-width: 1025px) {
		.modal-shopping__answer-callout-card-description {
			color: #000;
			margin-top: 10px
		}
	}

	.modal-shopping__answer-callout-card-button {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 14px;
		line-height: 10px;
		padding: 10px 35px;
		margin-top: 10px
	}

	.modal-shopping__answer-callout-card-button:hover,
	.modal-shopping__answer-callout-card-button:active,
	.modal-shopping__answer-callout-card-button:not(:disabled):not(.disabled):active,
	.modal-shopping__answer-callout-card-button:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.modal-shopping__answer-callout-card-button:focus,
	.modal-shopping__answer-callout-card-button:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.modal-shopping__answer-callout-card-button:focus,
		.modal-shopping__answer-callout-card-button:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	@media (min-width: 320px) {
		.modal-shopping__answer-callout-card-button {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 16px;
			line-height: 12px;
			padding: 15px 60px;
			margin-top: 30px
		}
	}

	.modal-shopping__answer-text {
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 10px;
		line-height: 1.6;
		margin-top: 15px
	}

	@media (min-width: 1025px) {
		.modal-shopping__answer-text {
			margin-top: 29px;
			line-height: 1.2
		}
	}

	.modal-shopping__shop-now-body {
		padding: 33px 15px 20px;
		text-align: center
	}

	@media (min-width: 1025px) {
		.modal-shopping__shop-now-body {
			padding: 30px 125px 14px
		}
	}

	.modal-shopping__shop-now-body .modal-shopping__answer-text {
		margin-top: 10px
	}

	@media (min-width: 1025px) {
		.modal-shopping__shop-now-body .modal-shopping__answer-text {
			margin-top: 15px
		}
	}

	.modal-shopping__shop-now-description {
		display: none
	}

	@media (min-width: 1025px) {
		.modal-shopping__shop-now-description {
			display: block;
			color: #000;
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 18px;
			line-height: 1.167;
			margin-top: 20px
		}
	}

	.modal-shopping__shop-now-container {
		width: 100%;
		display: inline-flex;
		margin-top: 17px;
		overflow-x: auto;
		padding-bottom: 20px
	}

	.modal-shopping__shop-now-container::-webkit-scrollbar,
	.modal-shopping__shop-now-container::-webkit-scrollbar-button {
		width: 8px;
		height: 5px
	}

	.modal-shopping__shop-now-container::-webkit-scrollbar-track {
		background: #e1e1e1;
		border: thin solid #f2f2f2;
		box-shadow: 0px 0px 3px #f2f2f2 inset;
		border-radius: 10px
	}

	.modal-shopping__shop-now-container::-webkit-scrollbar-thumb {
		background: #b3b5b7;
		border-radius: 10px
	}

	.modal-shopping__shop-now-container::-webkit-scrollbar-thumb:hover {
		background: #7c7c7c
	}

	@media (min-width: 1025px) {
		.modal-shopping__shop-now-container {
			margin-top: 20px;
			padding-bottom: 0px
		}
	}

	.modal-shopping__shop-now-card {
		height: 212px;
		margin-right: 10px;
		width: 251px;
		position: relative;
		border: none
	}

	.modal-shopping__shop-now-card:last-of-type {
		margin-right: 0
	}

	@media (min-width: 1025px) {
		.modal-shopping__shop-now-card {
			height: 233px;
			width: 270.5px
		}
	}

	.modal-shopping__shop-now-card-aside {
		border-radius: 5px;
		width: 251px;
		overflow: auto
	}

	.modal-shopping__shop-now-card-aside::before {
		content: '';
		background-color: rgba(45, 41, 38, 0.7);
		height: 100%;
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		border-radius: 5px
	}

	@media (min-width: 1025px) {
		.modal-shopping__shop-now-card-aside {
			width: 270.5px
		}
	}

	.modal-shopping__shop-now-card-body {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		padding: 0 40px
	}

	.modal-shopping__shop-now-card-title {
		color: #fff;
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 23px;
		line-height: 1.087
	}

	*,
	*::before,
	*::after {
		box-sizing: border-box
	}

	ul[class],
	ol[class] {
		padding: 0;
		list-style-type: none
	}

	body,
	h1,
	h2,
	h3,
	h4,
	p,
	ul[class],
	ol[class],
	li,
	figure,
	figcaption,
	blockquote,
	dl,
	dd {
		margin: 0
	}

	header {
		background: #fff
	}

	ul[class],
	ol[class] {
		list-style: none
	}

	a:not([class]) {
		text-decoration-skip-ink: auto
	}

	a:hover {
		text-decoration: underline
	}

	a {
		color: #000;
		text-decoration: none;
		background-color: transparent;
		border: 1px solid transparent
	}

	img {
		max-width: 100%;
		display: block
	}

	article>*+* {
		margin-top: 1em
	}

	input,
	button,
	textarea,
	select {
		font: inherit
	}

	input[type=number]::-webkit-inner-spin-button,
	input[type=number]::-webkit-outer-spin-button {
		-webkit-appearance: none;
		margin: 0
	}

	textarea {
		resize: none
	}

	@media (prefers-reduced-motion: reduce) {
		* {
			animation-duration: 0.01ms !important;
			animation-iteration-count: 1 !important;
			transition-duration: 0.01ms !important;
			scroll-behavior: auto !important
		}
	}

	.ms-spacer {
		height: 15px
	}

	@media (min-width: 1025px) {
		.ms-spacer {
			height: 30px
		}
	}

	.ms-spacer0x {
		height: 0
	}

	.ms-spacer1x {
		height: 5px
	}

	.ms-spacer2x {
		height: 10px
	}

	.ms-spacer3x {
		height: 15px
	}

	.ms-spacer4x {
		height: 20px
	}

	.ms-spacer5x {
		height: 25px
	}

	.ms-spacer6x {
		height: 30px
	}

	.ms-spacer7x {
		height: 35px
	}

	.ms-spacer8x {
		height: 40px
	}

	.ms-spacer9x {
		height: 45px
	}

	.ms-spacer10x {
		height: 50px
	}

	.ms-spacer11x {
		height: 55px
	}

	.ms-spacer12x {
		height: 60px
	}

	.ms-spacer13x {
		height: 65px
	}

	.ms-spacer14x {
		height: 70px
	}

	.ms-spacer15x {
		height: 75px
	}

	.ms-spacer16x {
		height: 80px
	}

	.ms-spacer17x {
		height: 85px
	}

	.ms-spacer18x {
		height: 90px
	}

	.ms-spacer19x {
		height: 95px
	}

	.ms-spacer20x {
		height: 100px
	}

	.msc-tooltip {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.25;
		position: absolute;
		z-index: 1070;
		display: block;
		margin: 0;
		word-wrap: break-word;
		opacity: 0
	}

	.msc-tooltip.show {
		opacity: 1
	}

	.msc-tooltip .msc-arrow {
		position: absolute;
		display: block;
		width: 12px;
		height: 12px
	}

	.msc-tooltip .msc-arrow::before {
		position: absolute;
		content: "";
		border-color: transparent;
		border-style: solid
	}

	.msc-bs-tooltip-top,
	.msc-bs-tooltip-auto[x-placement^="top"] {
		padding: 12px 0
	}

	.msc-bs-tooltip-top .msc-arrow,
	.msc-bs-tooltip-auto[x-placement^="top"] .msc-arrow {
		bottom: 0
	}

	.msc-bs-tooltip-top .msc-arrow::before,
	.msc-bs-tooltip-auto[x-placement^="top"] .msc-arrow::before {
		top: 0;
		border-width: 6px 6px 0;
		border-top-color: #9b9b9b
	}

	.msc-bs-tooltip-right,
	.msc-bs-tooltip-auto[x-placement^="right"] {
		padding: 0 12px
	}

	.msc-bs-tooltip-right .msc-arrow,
	.msc-bs-tooltip-auto[x-placement^="right"] .msc-arrow {
		left: 0;
		width: 6px;
		height: 12px
	}

	.msc-bs-tooltip-right .msc-arrow::before,
	.msc-bs-tooltip-auto[x-placement^="right"] .msc-arrow::before {
		right: 0;
		border-width: 6px 6px 6px 0;
		border-right-color: #9b9b9b
	}

	.msc-bs-tooltip-bottom,
	.msc-bs-tooltip-auto[x-placement^="bottom"] {
		padding: 12px 0
	}

	.msc-bs-tooltip-bottom .msc-arrow,
	.msc-bs-tooltip-auto[x-placement^="bottom"] .msc-arrow {
		top: 0
	}

	.msc-bs-tooltip-bottom .msc-arrow::before,
	.msc-bs-tooltip-auto[x-placement^="bottom"] .msc-arrow::before {
		bottom: 0;
		border-width: 0 6px 6px;
		border-bottom-color: #9b9b9b
	}

	.msc-bs-tooltip-left,
	.msc-bs-tooltip-auto[x-placement^="left"] {
		padding: 0 12px
	}

	.msc-bs-tooltip-left .msc-arrow,
	.msc-bs-tooltip-auto[x-placement^="left"] .msc-arrow {
		right: 0;
		width: 6px;
		height: 12px
	}

	.msc-bs-tooltip-left .msc-arrow::before,
	.msc-bs-tooltip-auto[x-placement^="left"] .msc-arrow::before {
		left: 0;
		border-width: 6px 0 6px 6px;
		border-left-color: #9b9b9b
	}

	.msc-tooltip-inner {
		max-width: 200px;
		padding: 4px 8px;
		color: #000;
		text-align: center;
		background-color: #fff;
		border-radius: 4px
	}

	@media only screen and (max-width: 575px) {
		[class*="tooltip-module_tip-container-wrapper"] {
			transform: translate3d(calc(-100% - 8px), 10px, 0) !important
		}
	}

	@keyframes spin {
		0% {
			transform: rotate(0deg)
		}

		100% {
			transform: rotate(360deg)
		}
	}

	@keyframes track {
		0% {
			right: 100%;
			left: 0%
		}

		20% {
			right: 80%;
			left: 0%
		}

		80% {
			right: 0%;
			left: 80%
		}

		100% {
			right: 0%;
			left: 100%
		}
	}

	.msc-waiting-circular {
		width: 50px;
		height: 50px;
		display: inline-block;
		position: relative;
		z-index: 1;
		border-radius: 50%;
		border-color: rgba(0, 0, 0, 0.15);
		border-style: solid;
		border-width: 3px;
		border-top-color: #910000;
		transform: translate3d(-50%, -50%, 0);
		animation: spin .75s ease-in-out infinite
	}

	.msc-waiting-circular.msc-waiting-primary {
		border-color: rgba(0, 31, 64, 0.15);
		border-top-color: #007bff
	}

	.msc-waiting-circular.msc-waiting-secondary {
		border-color: rgba(27, 29, 31, 0.15);
		border-top-color: #000
	}

	.msc-waiting-circular.msc-waiting-success {
		border-color: rgba(10, 42, 17, 0.15);
		border-top-color: #28a745
	}

	.msc-waiting-circular.msc-waiting-info {
		border-color: rgba(6, 41, 46, 0.15);
		border-top-color: #17a2b8
	}

	.msc-waiting-circular.msc-waiting-warning {
		border-color: rgba(64, 48, 2, 0.15);
		border-top-color: #ffc107
	}

	.msc-waiting-circular.msc-waiting-danger {
		border-color: rgba(55, 13, 17, 0.15);
		border-top-color: #910000
	}

	.msc-waiting-circular.msc-waiting-light {
		border-color: rgba(62, 62, 63, 0.15);
		border-top-color: #f8f9fa
	}

	.msc-waiting-circular.msc-waiting-dark {
		border-color: rgba(13, 15, 16, 0.15);
		border-top-color: #343a40
	}

	.msc-waiting-circular.msc-waiting-sm {
		width: 25px;
		height: 25px
	}

	.msc-waiting-circular.msc-waiting-md {
		width: 50px;
		height: 50px
	}

	.msc-waiting-circular.msc-waiting-lg {
		width: 75px;
		height: 75px
	}

	.msc-waiting-linear {
		width: 100%;
		position: relative;
		border-color: rgba(0, 0, 0, 0.15);
		border-style: solid;
		border-width: 0;
		border-top-width: 4px;
		border-bottom-width: 4px
	}

	.msc-waiting-linear:before {
		position: absolute;
		top: calc(-8px / 2);
		content: "";
		border-color: #007bff;
		border-style: solid;
		border-width: 8px;
		border-top-width: 4px;
		border-bottom-width: 4px;
		animation: track 1.5s linear infinite
	}

	.msc-waiting-linear.msc-waiting-primary {
		border-color: rgba(0, 31, 64, 0.15)
	}

	.msc-waiting-linear.msc-waiting-primary:before {
		border-color: #007bff
	}

	.msc-waiting-linear.msc-waiting-secondary {
		border-color: rgba(27, 29, 31, 0.15)
	}

	.msc-waiting-linear.msc-waiting-secondary:before {
		border-color: #000
	}

	.msc-waiting-linear.msc-waiting-success {
		border-color: rgba(10, 42, 17, 0.15)
	}

	.msc-waiting-linear.msc-waiting-success:before {
		border-color: #28a745
	}

	.msc-waiting-linear.msc-waiting-info {
		border-color: rgba(6, 41, 46, 0.15)
	}

	.msc-waiting-linear.msc-waiting-info:before {
		border-color: #17a2b8
	}

	.msc-waiting-linear.msc-waiting-warning {
		border-color: rgba(64, 48, 2, 0.15)
	}

	.msc-waiting-linear.msc-waiting-warning:before {
		border-color: #ffc107
	}

	.msc-waiting-linear.msc-waiting-danger {
		border-color: rgba(55, 13, 17, 0.15)
	}

	.msc-waiting-linear.msc-waiting-danger:before {
		border-color: #910000
	}

	.msc-waiting-linear.msc-waiting-light {
		border-color: rgba(62, 62, 63, 0.15)
	}

	.msc-waiting-linear.msc-waiting-light:before {
		border-color: #f8f9fa
	}

	.msc-waiting-linear.msc-waiting-dark {
		border-color: rgba(13, 15, 16, 0.15)
	}

	.msc-waiting-linear.msc-waiting-dark:before {
		border-color: #343a40
	}

	.msc-waiting-linear.msc-waiting-sm {
		border-top-width: 2px;
		border-bottom-width: 2px
	}

	.msc-waiting-linear.msc-waiting-sm:before {
		top: -2px;
		border-top-width: 2px;
		border-bottom-width: 2px
	}

	.msc-waiting-linear.msc-waiting-md {
		border-top-width: 4px;
		border-bottom-width: 4px
	}

	.msc-waiting-linear.msc-waiting-md:before {
		top: -4px;
		border-top-width: 4px;
		border-bottom-width: 4px
	}

	.msc-waiting-linear.msc-waiting-lg {
		border-top-width: 6px;
		border-bottom-width: 6px
	}

	.msc-waiting-linear.msc-waiting-lg:before {
		top: -6px;
		border-top-width: 6px;
		border-bottom-width: 6px
	}

	.mfrm-action-card {
		text-decoration: none;
		text-decoration: none;
		position: relative;
		min-height: 160px;
		min-width: 226px;
		margin-right: 10px;
		padding: 10px;
		display: flex;
		flex-direction: column;
		border: 1px solid #e1e1e1;
		border-radius: 2px;
		border-bottom: 2px solid #910000;
		outline-offset: -2px
	}

	@media (min-width: 1025px) {
		.mfrm-action-card:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.mfrm-action-card:hover,
	.mfrm-action-card:focus {
		text-decoration: none;
		color: inherit !important
	}

	.mfrm-action-card:hover,
	.mfrm-action-card:focus {
		text-decoration: none !important
	}

	.mfrm-action-card .sr-only {
		width: 100% !important;
		height: 100% !important;
		top: 0;
		left: 0
	}

	@media (min-width: 768px) {
		.mfrm-action-card {
			min-width: auto
		}
	}

	.mfrm-action-card:last-child {
		margin-right: 0
	}

	.mfrm-action-card__wrapper {
		display: flex;
		flex-flow: column wrap
	}

	.mfrm-action-card__icon {
		margin-bottom: 10px
	}

	.mfrm-action-card__icon.icon-checkmark-outline:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-action-card__icon.icon-phone:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-action-card__icon.icon-chat-outline:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-action-card__icon::before {
		font-size: 30px;
		color: #910000
	}

	.mfrm-action-card__icon-chevron {
		margin-top: 20px;
		align-self: flex-end;
		color: #910000
	}

	.mfrm-action-card__icon-chevron:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-action-card__icon-chevron:before {
		font-size: 17px;
		font-weight: bold
	}

	.mfrm-action-card__heading {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.29rem;
		line-height: 1.22;
		margin-bottom: 10px;
		color: #910000
	}

	.mfrm-action-card__description {
		line-height: 1.29
	}

	.badge {
		text-transform: uppercase;
		color: white;
		font-weight: bold;
		padding: 10px;
		border-radius: 0 0 10px 0;
		position: absolute;
		left: 0;
		top: 0
	}

	.badge.charcoal {
		background: #000
	}

	div[data-bv-show="rating_summary"] {
		display: none
	}

	div[data-bv-show="rating_summary"] div.bv_main_container {
		padding: 0 !important
	}

	div[data-bv-show="rating_summary"] div.bv_main_container>div.bv_main_container_row_flex {
		display: none !important
	}

	div[data-bv-show="rating_summary"] div.bv_main_container .bv_stars_component_container {
		padding-right: 0 !important
	}

	div[data-bv-show="rating_summary"] div.bv_main_container .bv_avgRating_component_container {
		display: none !important
	}

	div[data-bv-show="rating_summary"] div.bv_main_container .bv_numReviews_text {
		font-weight: bold !important;
		margin-left: 2px !important
	}

	.mfrm-complete-your-bed div[data-bv-show="rating_summary"] {
		pointer-events: none
	}

	.msc-carousel {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center
	}

	.msc-carousel__anchor {
		border: 0px solid transparent
	}

	.msc-carousel__anchor:hover {
		color:#000;
		text-decoration: none
	}

	.msc-carousel__inner {
		position: relative;
		width: 100%;
		color: #fff;
		overflow: hidden
	}

	.msc-carousel__inner::after {
		display: block;
		content: "";
		clear: both
	}

	@media (min-width: 768px) {
		.msc-carousel__inner {
			color: #1b222e
		}
	}

	.msc-carousel__item {
		transition: transform ease-in-out .6s;
		position: relative;
		height: 100%;
		width: 100%;
		margin-right: -100%;
		display: none;
		text-decoration: none;
		float: left;
		backface-visibility: hidden
	}

	@media (prefers-reduced-motion: reduce) {
		.msc-carousel__item {
			transition: none
		}
	}

	.msc-carousel__item.active {
		text-decoration: none
	}

	.msc-carousel__item.active,
	.msc-carousel__item__next,
	.msc-carousel__item__prev {
		display: block
	}

	.msc-carousel__control__prev,
	.msc-carousel__control__next {
		transition: opacity ease .15s;
		position: absolute;
		bottom: 0;
		top: calc(50% - 24px);
		height: 48px;
		width: 48px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		opacity: 1;
		transition: none;
		z-index: 16
	}

	.msc-carousel__control__prev::after,
	.msc-carousel__control__next::after {
		display: block;
		content: "";
		clear: both
	}

	@media (prefers-reduced-motion: reduce) {

		.msc-carousel__control__prev,
		.msc-carousel__control__next {
			transition: none
		}
	}

	.msc-carousel__control__prev:hover,
	.msc-carousel__control__prev:focus,
	.msc-carousel__control__next:hover,
	.msc-carousel__control__next:focus {
		opacity: .9;
		text-decoration: none
	}

	.msc-carousel__control__prev:hover__icon,
	.msc-carousel__control__prev:focus__icon,
	.msc-carousel__control__next:hover__icon,
	.msc-carousel__control__next:focus__icon {
		outline: 0
	}

	.msc-carousel__control__prev:hover__icon::before,
	.msc-carousel__control__prev:focus__icon::before,
	.msc-carousel__control__next:hover__icon::before,
	.msc-carousel__control__next:focus__icon::before {
		outline: 0
	}

	.msc-carousel__control__prev::before,
	.msc-carousel__control__next::before {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		outline-offset: 1px
	}

	.msc-carousel__control__prev__icon,
	.msc-carousel__control__next__icon {
		height: 20px;
		width: 20px;
		display: inline-block;
		background: no-repeat 50% / 100% 100%
	}

	.msc-carousel__control__prev {
		left: 0;
		margin-left: 2px;
		justify-content: flex-start
	}

	.msc-carousel__control__prev__icon {
		margin-left: 15px
	}

	.msc-carousel__control__prev__icon:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-carousel__control__next {
		right: 0;
		margin-right: 2px;
		justify-content: flex-end
	}

	.msc-carousel__control__next__icon {
		margin-right: 15px
	}

	.msc-carousel__control__next__icon:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-carousel__dismiss {
		position: absolute;
		right: 0;
		top: 0;
		background-color: #fff;
		border-color: #fff;
		color: #fff
	}

	.msc-carousel__dismiss:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-carousel__dismiss:before {
		position: unset;
		font-size: 20px;
		text-align: center;
		vertical-align: text-bottom;
		visibility: visible
	}

	.msc-carousel__caption {
		position: absolute;
		left: 15%;
		right: 15%;
		bottom: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
		color: #fff;
		text-align: center;
		z-index: 10
	}

	.msc-carousel__indicators {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 16px;
		margin-right: 6px;
		margin-left: 6px;
		padding-left: 0;
		display: flex;
		justify-content: center;
		list-style: none;
		z-index: 15
	}

	.msc-carousel__indicators li {
		transition: opacity ease .6s;
		height: 16px;
		width: 16px;
		margin-right: 6px;
		margin-left: 6px;
		border: 1px solid #fff;
		border-radius: 50%;
		background: transparent;
		background-clip: padding-box;
		box-sizing: content-box;
		cursor: pointer;
		flex: 0 1 auto;
		opacity: 1;
		text-indent: -999px
	}

	@media (prefers-reduced-motion: reduce) {
		.msc-carousel__indicators li {
			transition: none
		}
	}

	.msc-carousel__indicators .active {
		background: #fff;
		opacity: 1
	}

	@media (min-width: 768px) {
		.msc-carousel__indicators {
			left: 0;
			bottom: 48px
		}
	}

	.msc-carousel .pointer-event {
		touch-action: pan-y
	}

	.msc-carousel.carousel-fade__item {
		opacity: 0;
		transition-property: opacity;
		transform: none
	}

	.msc-carousel.carousel-fade .msc-carousel__item.active,
	.msc-carousel.carousel-fade .msc-carousel__item__next.msc-carousel__item__left,
	.msc-carousel.carousel-fade .msc-carousel__item__prev.msc-carousel__item__right {
		z-index: 1;
		opacity: 1
	}

	.msc-carousel.carousel-fade .active.msc-carousel__item__left,
	.msc-carousel.carousel-fade .active.msc-carousel__item__right {
		transition: opacity ease .15s;
		z-index: 0;
		opacity: 0
	}

	@media (prefers-reduced-motion: reduce) {

		.msc-carousel.carousel-fade .active.msc-carousel__item__left,
		.msc-carousel.carousel-fade .active.msc-carousel__item__right {
			transition: none
		}
	}

	.msc-carousel__item__next:not(.msc-carousel__item__left),
	.active.msc-carousel__item__right {
		transform: translateX(100%)
	}

	.msc-carousel__item__prev:not(.msc-carousel__item__right),
	.active.msc-carousel__item__left {
		transform: translateX(-100%)
	}

	.msc-ss-carousel,
	.msc-ss-carousel-vert {
		position: relative;
		height: auto;
		width: 100%;
		touch-action: pan-y pinch-zoom
	}

	.msc-ss-carousel__flipper,
	.msc-ss-carousel-vert__flipper {
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		background-color: transparent;
		border: 1px solid rgba(0, 0, 0, 0);
		outline-offset: 2px;
		z-index: 1
	}

	.msc-ss-carousel__flipper--next,
	.msc-ss-carousel-vert__flipper--next {
		left: auto;
		right: 0
	}

	.msc-ss-carousel__flipper i,
	.msc-ss-carousel-vert__flipper i {
		height: 48px;
		width: 48px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-size: 18px;
		border-radius: 50%;
		background-color: #969492;
		transition: color ease 0.3s;
		z-index: 1
	}

	.msc-ss-carousel__flipper .msi-chevron-left:before,
	.msc-ss-carousel-vert__flipper .msi-chevron-left:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-ss-carousel__flipper .msi-chevron-right:before,
	.msc-ss-carousel-vert__flipper .msi-chevron-right:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-ss-carousel__flipper:disabled,
	.msc-ss-carousel__flipper.disabled,
	.msc-ss-carousel-vert__flipper:disabled,
	.msc-ss-carousel-vert__flipper.disabled {
		display: none;
		opacity: 0
	}

	.msc-ss-carousel-strip,
	.msc-ss-carousel-vert-strip {
		width: 100%;
		height: auto;
		overflow: hidden
	}

	.msc-ss-carousel-slide,
	.msc-ss-carousel-vert-slide {
		position: relative;
		left: 0;
		display: inline-block;
		padding-inline-start: 0;
		transition: left cubic-bezier(0.16, 1, 0.29, 0.99) 0.667s;
		white-space: nowrap
	}

	.msc-ss-carousel .msc-tooltip,
	.msc-ss-carousel-vert .msc-tooltip {
		display: none !important
	}

	.msc-ss-carousel-vert {
		width: auto;
		height: 100%;
		display: inline-block;
		touch-action: pan-y pinch-zoom
	}

	.msc-ss-carousel-vert-item {
		display: block;
		white-space: normal
	}

	.msc-ss-carousel-vert-strip {
		width: auto;
		height: 100%
	}

	.msc-ss-carousel-vert-slide {
		display: block
	}

	.msc-ss-carousel-vert__flipper {
		top: 0;
		left: auto;
		height: auto;
		transform: none
	}

	.msc-ss-carousel-vert__flipper--next {
		bottom: 0;
		right: auto;
		top: auto
	}

	.msc-ss-carousel-vert__flipper .msi-chevron-up:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-ss-carousel-vert__flipper .msi-chevron-down:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-choice-summary__selection {
		flex: 1 0 100%;
		margin: -5px 0 30px
	}

	.msc-choice-summary__label {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: .86;
		margin-bottom: 15px;
		color: #000;
		display: block
	}

	@media (min-width: 768px) {
		.msc-choice-summary__label {
			margin-bottom: 0;
			margin-right: 12px;
			display: inline-block
		}
	}

	.msc-choice-summary__list {
		display: inline
	}

	.msc-choice-summary__list-item {
		display: inline-block
	}

	.msc-choice-summary__item {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: .86;
		padding: 9px 15px;
		margin-bottom: 5px;
		margin-right: 5px;
		display: flex;
		align-items: center;
		color: #000;
		background-color: #fff;
		border: 1px solid #e1e1e1;
		border-radius: 50px;
		text-transform: capitalize
	}

	.msc-choice-summary__item:hover,
	.msc-choice-summary__item:focus {
		color: #000;
		border-color: #9b9b9b
	}

	.msc-choice-summary__glyph {
		margin-left: 15px;
		font-size: 9px
	}

	.msc-choice-summary__glyph:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-choice-summary__clear-all {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: .86;
		margin-left: 10px;
		display: inline-block;
		color: #910000;
		text-decoration: underline;
		text-transform: capitalize;
		outline-offset: 4px
	}

	@media (min-width: 1025px) {
		.msc-choice-summary__clear-all:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-search-result-modal .msc-choice-summary__clear-all {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: .75
	}

	.d5-mfrm-csr-vote-module {
		color: #000;
		display: flex;
		justify-content: center
	}

	.d5-mfrm-csr-vote-module__module-container {
		background-color: #F2F5FF;
		max-width: 1200px;
		border-radius: 10px;
		width: 100%
	}

	.d5-mfrm-csr-vote-module__img {
		width: 168px;
		height: 71px;
		margin: auto;
		aspect-ratio: 21/9;
		margin: 40px auto 16px auto
	}

	.d5-mfrm-csr-vote-module__header-text {
		font-family: 'Rubik';
		font-style: normal;
		font-weight: 700;
		font-size: 24px;
		line-height: 28px;
		text-align: center;
		margin-bottom: 8px
	}

	.d5-mfrm-csr-vote-module__content-text {
		font-family: 'Rubik';
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
		margin: 0 32px 22px 32px
	}

	.d5-mfrm-csr-vote-module__btn-container {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 40px
	}

	.d5-mfrm-csr-vote-module__btn-container:hover {
		text-decoration: none
	}

	.d5-mfrm-csr-vote-module__blue-cta {
		display: inline-block;
		padding: 10px 20px;
		color: #fff;
		background-color: #1b244d;
		border: 1px solid transparent;
		font-size: 1rem;
		line-height: .71;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		padding: 16px 60px;
		justify-content: center
	}

	.d5-mfrm-csr-vote-module__blue-cta:hover,
	.d5-mfrm-csr-vote-module__blue-cta:active,
	.d5-mfrm-csr-vote-module__blue-cta:not(:disabled):not(.disabled):active,
	.d5-mfrm-csr-vote-module__blue-cta:not(:disabled):not(.disabled).active {
		background-color: #495071;
		color: #fff
	}

	.d5-mfrm-csr-vote-module__blue-cta:focus,
	.d5-mfrm-csr-vote-module__blue-cta:focus:not(:focus-visible) {
		color: #fff;
		border-color: #495071
	}

	@media (min-width: 1025px) {

		.d5-mfrm-csr-vote-module__blue-cta:focus,
		.d5-mfrm-csr-vote-module__blue-cta:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.d5-mfrm-csr-vote-module__button-text {
		font-family: 'Rubik';
		font-style: normal;
		font-weight: 700;
		font-size: 14px;
		line-height: 12px;
		text-align: center;
		color: #FFFFFF
	}

	@media (min-width: 768px) {
		.d5-mfrm-csr-vote-module__content-text {
			margin: 0 64px 22px 64px
		}
	}

	@media (min-width: 1025px) {
		.d5-mfrm-csr-vote-module__content-text {
			margin: 0 203px 22px 203px
		}
	}

	@media (min-width: 1025px) {
		.msc-l-dropdown:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-flyout {
		position: absolute;
		margin: 0;
		display: block;
		opacity: 0;
		z-index: 1060
	}

	.msc-flyout.show {
		opacity: 1
	}

	.msc-flyout-inner {
		padding: 0px;
		text-align: left
	}

	.msc-pagination {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}

	.msc-pagination__prev {
		padding-left: 4px;
		display: inline-block
	}

	.msc-pagination__next {
		padding-right: 4px;
		display: inline-block
	}

	.msc-pagination .msc-page-item {
		padding-right: 10px
	}

	.msc-pagination .msc-page-item.previous {
		margin-right: 0
	}

	.msc-pagination .msc-page-item.next {
		margin-left: 0
	}

	.msc-pagination .msc-page-item.disabled .msc-page-link {
		cursor: auto;
		pointer-events: none
	}

	.msc-pagination .msc-page-item.active {
		color: #910000
	}

	.msc-pagination .msc-page-link {
		display: block;
		padding: 8px 4px;
		line-height: 1.25;
		color: #000
	}

	.msc-pagination .msc-page-link:before {
		content: ""
	}

	.msc-pagination .ms-search-result__pagination-left:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-pagination .ms-search-result__pagination-right:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-pagination .prev-text,
	.msc-pagination .next-text {
		padding: 0 4px;
		display: none
	}

	.msc-price__strikethrough {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 2;
		margin-right: 5px;
		text-decoration: line-through;
		color: #000
	}

	.msc-price__actual {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1.25;
		color: #910000
	}

	.msc-product {
		position: relative;
		padding: 0 15px 16px;
		display: flex;
		border-bottom: 10px solid #f8f8f8;
		flex-wrap: wrap;
		margin-bottom: 16px
	}

	@media (min-width: 1025px) {
		.msc-product {
			padding: 0;
			display: block;
			border: 1px solid #e1e1e1;
			border-radius: 5px
		}
	}

	.msc-product a {
		position: relative;
		display: block;
		border: 0
	}

	@media (min-width: 1025px) {
		.msc-product a {
			min-height: 50px;
			width: 100%
		}

		.msc-product a:focus .msc-product__title {
			text-decoration: underline
		}
	}

	.msc-product__rating-holder {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
		margin-bottom: 5px
	}

	.msc-product__rating-holder .msc-rating {
		width: 100%;
		margin-bottom: 8px
	}

	@media (min-width: 768px) {
		.msc-product__rating-holder .msc-rating {
			max-width: inherit
		}
	}

	.msc-product__image {
		min-width: 115px;
		width: 115px;
		height: 86px;
		overflow: hidden;
		border-radius: 5px
	}

	@media (min-width: 768px) {
		.msc-product__image {
			width: 145px;
			height: 108px
		}
	}

	@media (min-width: 1025px) {
		.msc-product__image {
			width: 100%;
			height: 208px;
			overflow: hidden;
			border-radius: 5px 5px 0 0
		}
	}

	.msc-product__image img {
		width: 115px;
		height: 86px
	}

	@media (min-width: 768px) {
		.msc-product__image img {
			width: 145px;
			height: 108px
		}
	}

	@media (min-width: 1025px) {
		.msc-product__image img {
			width: 100%;
			height: 208px
		}
	}

	.msc-product .msc-empty_image {
		background-image: url("data:image/svg+xml,%3Csvg width='100%' height='86px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
		width: 100%;
		height: 86px;
		background-repeat: no-repeat;
		background-position: center
	}

	@media (min-width: 768px) {
		.msc-product .msc-empty_image {
			background-image: url("data:image/svg+xml,%3Csvg width='100%' height='108px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
			width: 100%;
			height: 108px;
			background-repeat: no-repeat;
			background-position: center
		}
	}

	@media (min-width: 1025px) {
		.msc-product .msc-empty_image {
			background-image: url("data:image/svg+xml,%3Csvg width='100%' height='208px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
			width: 100%;
			height: 208px;
			background-repeat: no-repeat;
			background-position: center
		}
	}

	.msc-product .mfrm-product-badge__image {
		max-height: 30px;
		border-radius: 5px 0
	}

	.msc-product__details {
		margin-left: 15px;
		flex: 1
	}

	@media (min-width: 1025px) {
		.msc-product__details {
			margin-left: 0;
			padding: 15px 15px 0
		}
	}

	@media (min-width: 1200px) {
		.msc-product__details {
			min-height: 174px
		}
	}

	.msc-product__rating-eyebrow-wrapper {
		position: relative;
		display: flex;
		max-width: 100%;
		justify-content: flex-end;
		min-height: 26px;
		margin-top: 5px;
		margin-bottom: 5px
	}

	@media (min-width: 1025px) {
		.msc-product__rating-eyebrow-wrapper {
			margin-top: 0
		}
	}

	.msc-product__rating-eyebrow-wrapper .mfrm-eyebrow__button {
		font-family: "Rubik", sans-serif;
		font-weight: 600;
		font-size: .86rem;
		line-height: 1.17;
		padding: 0;
		cursor: default
	}

	.msc-product__rating-eyebrow-wrapper .mfrm-eyebrow__button sup {
		top: 2px;
		vertical-align: super
	}

	@media (min-width: 1025px) {
		.msc-product__rating-eyebrow-wrapper .mfrm-eyebrow__button sup {
			top: 3px
		}
	}

	.msc-product__rating-eyebrow-wrapper .mfrm-eyebrow__button .mfrm-eyebrow__button-plp {
		display: -webkit-box;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		margin: 5px 10px;
		text-align: center;
		-webkit-line-clamp: 3
	}

	.msc-product__rating-eyebrow-wrapper .mfrm-eyebrow__button:hover .mfrm-eyebrow__tooltip-title {
		opacity: 1
	}

	.msc-product__rating-eyebrow-wrapper .mfrm-eyebrow__button .mfrm-eyebrow__tooltip-title {
		position: absolute;
		top: -35px;
		right: 0;
		margin: 0;
		padding: 8px;
		color: #fff;
		background-color: rgba(45, 41, 38, 0.9);
		border-radius: 2px;
		font-size: .86rem;
		font-weight: 500;
		opacity: 0;
		transition: opacity 0.3s ease;
		box-shadow: 0 1px 4px rgba(155, 155, 155, 0.25)
	}

	.msc-product__brand {
		position: relative;
		display: inline-block;
		margin-bottom: 16px;
		margin-top: 0;
		height: 27px
	}

	.msc-product__brand img {
		height: 25px;
		width: auto
	}

	@media (min-width: 1025px) {
		.msc-product__brand {
			margin-bottom: 10px
		}
	}

	.msc-product__title {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1.43;
		margin-bottom: 10px;
		color: #000;
		outline-offset: 2px;
		min-height: 40px
	}

	@media (min-width: 768px) {
		.msc-product__title {
			font-family: "Rubik", sans-serif;
			font-weight: 500;
			font-size: 1.143rem;
			line-height: 1.37;
			margin-bottom: 15px
		}
	}

	@media (min-width: 1025px) {
		.msc-product__title {
			font-family: "Rubik", sans-serif;
			font-weight: 500;
			font-size: 1.25rem;
			line-height: 1.43
		}
	}

	.msc-product__text {
		display: none
	}

	.msc-product__delivery-message {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.37;
		margin-top: 16px;
		color: #000
	}

	@media (min-width: 1025px) {
		.msc-product__delivery-message {
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 1.143rem;
			line-height: 1.37;
			margin-top: 16px
		}
	}

	@media only screen and (max-width: 576px) {
		.ms-promo-banner {
			height: 75px;
			display: flex
		}
	}

	@media only screen and (max-width: 576px) {
		.rotate-promo-banner-v2 .ms-promo-banner {
			height: 40px
		}
	}

	.rotate-promo-banner-v2 .ms-promo-banner {
		margin-bottom: 0px;
		background-color: #F2F5FF;
		min-height: 40px;
		padding: 9px 0;
		line-height: 16px
	}

	.rotate-promo-banner-v2 .ms-promo-banner__content * {
		display: inline;
		font-size: 12px;
		font-weight: 500;
		line-height: 22px
	}

	.rotate-promo-banner-v2 .ms-promo-banner__content * sup {
		position: relative;
		top: -3px
	}

	.rotate-promo-banner-v2 .ms-promo-banner__link {
		text-decoration: none;
		padding: 0 5px;
		border: none
	}

	.rotate-promo-banner-v2 .ms-promo-banner__link:hover {
		color: unset
	}

	.rotate-promo-banner-v2 .ms-promo-banner__link:focus {
		box-shadow: 0px 0px 0px 2px #000
	}

	.rotate-promo-banner-v2 .ms-promo-banner__link div {
		font-weight: 600
	}

	.rotate-promo-banner-v2 .ms-promo-banner .ms-promo-banner__carousel.msc-carousel .msc-carousel__control__next {
		margin-right: 0
	}

	.rotate-promo-banner-v2 .ms-promo-banner .ms-promo-banner__carousel.msc-carousel .msc-carousel__control__next__icon {
		margin-right: 0
	}

	.rotate-promo-banner-v2 .ms-promo-banner .ms-promo-banner__carousel.msc-carousel .msc-carousel__control__prev {
		margin-left: 0
	}

	.rotate-promo-banner-v2 .ms-promo-banner .ms-promo-banner__carousel.msc-carousel .msc-carousel__control__prev__icon {
		margin-left: 0
	}

	.ms-promo-banner {
		font-weight: 700;
		color: #000;
		line-height: 22px;
		padding: 15px
	}

	@media (min-width: 768px) {
		.ms-promo-banner {
			padding: 15px 0
		}
	}

	.ms-promo-banner__content * {
		display: inline
	}

	.ms-promo-banner__link div {
		padding-left: 5px;
		text-decoration: underline
	}

	.ms-promo-banner__link:focus {
		box-shadow: 0px 0px 0px 2px #000;
		color: inherit
	}

	.ms-promo-banner__close-button {
		border: 0;
		background: none;
		padding-right: 15px;
		position: absolute;
		top: -5px;
		right: 0
	}

	.ms-promo-banner__close-button:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	@media (min-width: 768px) {
		.ms-promo-banner__close-button {
			top: 15px;
			right: 10px
		}
	}

	.ms-promo-banner__close-button__label {
		display: none
	}

	.ms-promo-banner .countdown {
		color: #910000;
		display: inline-block
	}

	.ms-promo-banner .countdown span:first-child {
		padding-left: 3px
	}

	.ms-promo-banner .countdown .second {
		display: inline-block
	}

	.ms-promo-banner .msc-carousel {
		margin: 0 auto;
		width: 100%
	}

	@media (min-width: 768px) {
		.ms-promo-banner .msc-carousel {
			width: 80%
		}
	}

	@media (min-width: 1025px) {
		.ms-promo-banner .msc-carousel {
			width: 60%
		}
	}

	.ms-promo-banner .msc-carousel__anchor:focus {
		color: inherit
	}

	.ms-promo-banner .msc-carousel__anchor:focus [class*="ms-promo-banner__rich-text"] {
		box-shadow: 0px 0px 0px 2px #000
	}

	.ms-promo-banner .msc-carousel .msc-tooltip {
		display: none !important
	}

	.ms-promo-banner .msc-carousel__inner {
		color: #000;
		width: 90%;
		display: flex;
		align-items: center;
		cursor: pointer
	}

	@media (min-width: 768px) {

		.ms-promo-banner .msc-carousel__control__next,
		.ms-promo-banner .msc-carousel__control__prev {
			top: -12px
		}
	}

	.ms-promo-banner .msc-carousel__control__next {
		margin-right: -15px
	}

	.ms-promo-banner .msc-carousel__control__prev {
		margin-left: -15px
	}

	.ms-promo-banner .msc-carousel__indicators {
		display: none
	}

	.ms-promo-banner .msc-carousel .msc-tooltip {
		display: none !important
	}

	.refine-submenu-item__rating {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: .86rem;
		line-height: 1.35;
		color: #000
	}

	.msc-rating {
		position: relative;
		display: block
	}

	.msc-rating__range {
		left: 0;
		top: 0;
		position: absolute;
		width: 100%;
		overflow: visible;
		color: transparent;
		background: transparent;
		border: 0 none;
		opacity: 0;
		z-index: -1
	}

	.msc-rating__range:focus+.msc-rating__group {
		border: 1px dotted #fff;
		outline: 1px dotted #1b222e
	}

	.msc-rating__star {
		color: #000;
		font-size: 14px
	}

	.msc-rating__star:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-rating__half-star {
		color: #e1e1e1;
		position: relative;
		font-size: 14px
	}

	.msc-rating__half-star:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-rating__half-star:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-rating__half-star:after {
		color: #000;
		position: absolute;
		left: -3px;
		top: 0
	}

	.msc-rating__empty-star {
		color: #e1e1e1;
		font-size: 14px
	}

	.msc-rating__empty-star:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-rating__star,
	.msc-rating__half-star,
	.msc-rating__empty-star {
		margin-right: 3px
	}

	.msc-rating__count {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 24px;
		color: #000;
		text-align: right;
		margin-left: 2px
	}

	.msc-rating__group {
		display: inline-block;
		vertical-align: middle
	}

	.ms-refine-submenu {
		padding: 15px 15px;
		border-top: 10px solid #f8f8f8;
		border-radius: 0
	}

	.ms-refine-submenu:first-child {
		margin-top: 15px
	}

	.ms-refine-submenu:last-child {
		border-bottom: 10px solid #f8f8f8
	}

	.ms-refine-submenu__title {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.29rem;
		line-height: 1.22;
		margin: 0 15px 15px;
		display: none;
		color: #000
	}

	@media (min-width: 768px) {
		.ms-refine-submenu__title {
			display: block
		}
	}

	@media (min-width: 1025px) {
		.ms-refine-submenu__title {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 2rem;
			line-height: 1.14;
			margin: 0 15px 30px
		}
	}

	.ms-refine-submenu__toggle_collapsed,
	.ms-refine-submenu__toggle_expanded {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25;
		padding: 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		color: #000;
		text-transform: capitalize;
		outline-offset: 4px
	}

	@media (min-width: 1025px) {

		.ms-refine-submenu__toggle_collapsed:focus,
		.ms-refine-submenu__toggle_expanded:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-refine-submenu__toggle_collapsed::after,
	.ms-refine-submenu__toggle_expanded::after {
		font-size: 8px
	}

	.ms-refine-submenu__toggle_collapsed:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-refine-submenu__toggle_expanded {
		margin-bottom: 9px
	}

	.ms-refine-submenu__toggle_expanded:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-refine-submenu__list a.ms-refine-submenu-item {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.37;
		margin-top: 11px;
		display: flex;
		align-items: center;
		color: #000;
		outline-offset: 3px
	}

	@media (min-width: 1025px) {
		.ms-refine-submenu__list a.ms-refine-submenu-item:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-modal__body .ms-refine-submenu__list a.ms-refine-submenu-item {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43
	}

	.ms-refine-submenu__list .single-select,
	.ms-refine-submenu__list .single-select-checked,
	.ms-refine-submenu__list .multi-select,
	.ms-refine-submenu__list .multi-select-checked {
		position: relative
	}

	.ms-refine-submenu__list .single-select::before,
	.ms-refine-submenu__list .single-select-checked::before,
	.ms-refine-submenu__list .multi-select::before,
	.ms-refine-submenu__list .multi-select-checked::before {
		min-width: 18px;
		width: 18px;
		min-height: 18px;
		height: 18px;
		display: inline-block;
		background-color: #fff;
		border: 1.5px solid #b3b5b7;
		border-radius: 2px;
		content: ''
	}

	.ms-refine-submenu__list .single-select-checked::before,
	.ms-refine-submenu__list .multi-select-checked::before {
		background-color: #000;
		border-color: #000
	}

	.ms-refine-submenu__list .single-select::before,
	.ms-refine-submenu__list .single-select-checked::before {
		border-radius: 100px
	}

	.ms-refine-submenu .ms-refine-submenu__expand-btn {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.57;
		display: inline-block;
		text-decoration: underline;
		cursor: pointer;
		margin-top: 15px;
		outline-offset: 1px
	}

	@media (min-width: 1025px) {
		.ms-refine-submenu .ms-refine-submenu__expand-btn:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 768px) {
		.ms-refine-submenu .ms-refine-submenu__expand-btn {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.143rem;
			line-height: 1.37
		}
	}

	.ms-refine-submenu-item__label {
		position: relative;
		margin-left: 15px;
		display: flex;
		align-items: center
	}

	.multi-select-checked .ms-refine-submenu-item__label::before {
		position: absolute;
		left: -27px;
		width: 6px;
		height: 12px;
		margin-top: -4px;
		display: inline-block;
		border-width: 0 2px 2px 0;
		border-style: solid;
		border-color: #fff;
		transform: rotate(45deg);
		content: ''
	}

	.single-select-checked .ms-refine-submenu-item__label::before {
		position: absolute;
		left: -28px;
		width: 8px;
		height: 8px;
		display: inline-block;
		background-color: #fff;
		border-radius: 100px;
		content: ''
	}

	.ms-refine-submenu .refine-submenu__item--range {
		margin-top: 20px;
		padding: 0;
		border: 0
	}

	.ms-refine-submenu__range-refiner {
		position: relative;
		height: 4px;
		display: block;
		background-color: #e1e1e1;
		cursor: pointer;
		touch-action: none
	}

	.ms-refine-submenu__range-refiner.has-disabled {
		opacity: 0.3;
		pointer-events: none
	}

	.ms-refine-submenu .slider__track {
		position: absolute;
		top: -1px;
		height: 100%;
		background-color: #000;
		border: 3px solid #000
	}

	.ms-refine-submenu .slider__thumb {
		position: absolute;
		top: 50%;
		height: 16px;
		width: 16px;
		background-color: #000;
		border-radius: 100px;
		outline-offset: 2px;
		transform: translate3d(-50%, -50%, 0)
	}

	@media (min-width: 1025px) {
		.ms-refine-submenu .slider__thumb:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-refine-submenu .slider__labels-item {
		cursor: pointer;
		display: inline-block;
		margin-top: 25px;
		padding-bottom: 20px
	}

	.ms-refine-submenu .slider__labels-item.start {
		float: left
	}

	.ms-refine-submenu .slider__labels-item.end {
		float: right
	}

	.msc-search-result-modal.msc-modal__dialog {
		width: 100%
	}

	.msc-search-result-modal .msc-modal__header {
		padding: 30px 15px;
		display: flex;
		justify-content: space-between;
		text-transform: capitalize
	}

	.msc-search-result-modal .msc-modal__title {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.72rem;
		line-height: 1.17;
		color: #000;
		text-align: left
	}

	.msc-search-result-modal .msc-modal__body {
		height: 100%;
		padding: 0;
		overflow-y: auto
	}

	.msc-search-result-modal .msc-modal__content {
		display: block;
		flex-wrap: wrap
	}

	.msc-search-result-modal .msc-modal__close-button {
		width: 30px;
		height: 30px;
		border: 0.5px solid #979797;
		border-radius: 100px;
		line-height: 0
	}

	.msc-search-result-modal .msc-modal__close-button:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-search-result-modal .msc-modal__close-button::before {
		font-size: 12px
	}

	.msc-search-result-modal__header-container {
		display: flex;
		justify-content: space-between;
		padding: 10px 15px 30px 15px;
		align-items: flex-end
	}

	.msc-search-result-modal .h3 {
		margin-bottom: 0
	}

	.msc-search-result-modal .msc-choice-summary__selection {
		margin: 0
	}

	.msc-search-result-modal .ms-sort-and-filter-modal-close.msc-btn {
		display: none
	}

	.msc-search-result-modal .ms-search-result-container__refiner-section {
		display: block;
		padding-right: 0;
		width: 100%
	}

	.msc-search-result-modal .ms-sort-and-filter-modal__apply-btn {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out
	}

	.msc-search-result-modal .ms-sort-and-filter-modal__apply-btn:hover,
	.msc-search-result-modal .ms-sort-and-filter-modal__apply-btn:active,
	.msc-search-result-modal .ms-sort-and-filter-modal__apply-btn:not(:disabled):not(.disabled):active,
	.msc-search-result-modal .ms-sort-and-filter-modal__apply-btn:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.msc-search-result-modal .ms-sort-and-filter-modal__apply-btn:focus,
	.msc-search-result-modal .ms-sort-and-filter-modal__apply-btn:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.msc-search-result-modal .ms-sort-and-filter-modal__apply-btn:focus,
		.msc-search-result-modal .ms-sort-and-filter-modal__apply-btn:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.msc-search-result-modal .msc-modal__footer {
		position: sticky;
		bottom: 0;
		background: #fff;
		padding: 30px 0 40px 0
	}

	.msc-search-result-modal .ms-search-result-container__Sort-by-category {
		display: flex;
		cursor: pointer
	}

	.rows-grey-separator__row {
		position: relative;
		padding: 15px 10px;
		border-bottom: 1px solid #e1e1e1
	}

	.ms-search-overlay.show {
		position: absolute;
		width: 100%;
		height: 100vh;
		top: 70px;
		left: 0;
		background-color: #1e1e1e;
		opacity: 0.4;
		right: 0;
		overflow: hidden;
		z-index: 10;
		pointer-events: none
	}

	.ms-search__autoSuggest {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		width: 100%;
		background-color: #fff;
		border-radius: 0 0 5px 5px;
		overflow: hidden;
		z-index: 1040
	}

	@media (min-width: 768px) {
		.ms-search__autoSuggest {
			top: 55px
		}
	}

	.ms-search__autoSuggest__keyword {
		display: none
	}

	.ms-search__autoSuggest__product {
		border: 0
	}

	.ms-search__autoSuggest__category {
		padding-bottom: 30px
	}

	.ms-search__autoSuggest__see-all-results {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: 1.16;
		display: inline-block;
		padding: 10px 20px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1rem;
		line-height: .71;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		padding: 12px 20px 11px;
		margin: 15px auto;
		display: block;
		max-width: 164px
	}

	.ms-search__autoSuggest__see-all-results:hover,
	.ms-search__autoSuggest__see-all-results:active,
	.ms-search__autoSuggest__see-all-results:not(:disabled):not(.disabled):active,
	.ms-search__autoSuggest__see-all-results:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.ms-search__autoSuggest__see-all-results:focus,
	.ms-search__autoSuggest__see-all-results:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.ms-search__autoSuggest__see-all-results:focus,
		.ms-search__autoSuggest__see-all-results:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.ms-search__autoSuggest__scroll {
		max-height: calc(var(--windowSize) - calc(var(--topBarSize) + 70px));
		overflow-y: auto
	}

	.msc-autoSuggest__screen-reader {
		position: absolute !important;
		height: 1px !important;
		width: 1px !important;
		margin: -1px;
		overflow: hidden !important;
		clip: rect(1px, 1px, 1px, 1px) !important;
		border: 0 !important;
		white-space: nowrap !important
	}

	.msc-autoSuggest__productResults-title {
		display: none
	}

	.msc-autoSuggest__categoryResults-title {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.29rem;
		line-height: 1.16;
		font-weight: bold;
		text-transform: capitalize;
		padding: 15px 20px 0
	}

	.msc-autoSuggest__categoryResults-item {
		padding: 15px 20px 0
	}

	.msc-autoSuggest__categoryResults-item a {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.12;
		text-decoration: none;
		display: block
	}

	.msc-autoSuggest__categoryResults-item a:hover,
	.msc-autoSuggest__categoryResults-item a:focus {
		text-decoration: none !important
	}

	li.msc-autoSuggest__productResults-item {
		padding: 15px 20px
	}

	a.msc-autoSuggest__productResults-item {
		text-decoration: none;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.25;
		display: block;
		position: relative;
		padding-right: 20px
	}

	a.msc-autoSuggest__productResults-item:hover,
	a.msc-autoSuggest__productResults-item:focus {
		text-decoration: none !important
	}

	a.msc-autoSuggest__productResults-item:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	a.msc-autoSuggest__productResults-item:after {
		top: 50%;
		right: 0;
		margin-top: -8px;
		position: absolute
	}

	.ms-search {
		display: inline-block;
		width: 100%;
		margin: auto
	}

	@media (min-width: 576px) {
		.ms-search {
			width: 60%;
			margin-right: 0
		}
	}

	@media (width: 1024px) {
		.ms-search {
			width: 45%;
			margin-right: auto
		}
	}

	@media (min-width: 1025px) {
		.ms-search {
			width: 27%;
			margin-right: 0
		}
	}

	@media (min-width: 1200px) {
		.ms-search {
			width: 400px;
			margin-right: 0
		}
	}

	@media (min-width: 768px) {
		.ms-search__holder {
			position: relative
		}
	}

	.ms-search__searchForm {
		position: relative
	}

	.ms-search__form-control {
		width: 100%;
		padding: 12px 20px
	}

	.ms-search__form-submitSearch {
		position: absolute;
		top: 8px;
		right: 15px;
		height: 25px;
		width: 25px;
		padding: 0;
		font-size: 16px;
		color: #000
	}

	.ms-search__form-submitSearch:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: bold;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-search__label,
	.ms-search__form-cancelSearch {
		display: none
	}

	.mfrm-search {
		display: inline-block;
		width: 100%;
		margin: auto
	}

	@media (min-width: 576px) {
		.mfrm-search {
			width: 60%;
			margin-right: 0
		}
	}

	@media (width: 1024px) {
		.mfrm-search {
			width: 45%;
			margin-right: auto
		}
	}

	@media (min-width: 1025px) {
		.mfrm-search {
			margin-left: 36px
		}
	}

	@media (min-width: 1200px) {
		.mfrm-search {
			width: 700px;
			margin-right: 0
		}
	}

	@media (min-width: 768px) {
		.mfrm-search .ms-search__holder {
			position: relative
		}
	}

	.mfrm-search .ms-search__searchForm {
		position: relative
	}

	.mfrm-search .ms-search__searchForm .ms-search__form-submitSearch {
		position: absolute;
		top: 10px;
		left: 15px;
		height: auto;
		width: 25px;
		padding: 0;
		font-size: 25px;
		color: #000
	}

	.mfrm-search .ms-search__searchForm .ms-search__form-newSubmitSearch {
		position: absolute;
		top: 10px;
		left: 15px;
		height: auto;
		width: 25px;
		padding: 0;
		font-size: 25px;
		color: #000;
		background: transparent;
		border: none
	}

	.mfrm-search .ms-search__form-control {
		max-height: 48px;
		width: 100%;
		padding: 12px 40px 12px 50px;
		background-color: #f8f8f8
	}

	.mfrm-search .ms-search__form-control:hover {
		background-color: #e1e1e1
	}

	.mfrm-search .ms-search__form-control:focus {
		box-shadow: 0px 0px 0px 2px #000;
		background-color: #f8f8f8
	}

	.mfrm-search .ms-search__label,
	.mfrm-search .ms-search__form-cancelSearch {
		display: none
	}

	.selectable-card {
		display: flex;
		color: #000;
		border: 1px solid transparent;
		border-radius: 5px;
		align-items: center;
		padding: 26px
	}

	.selectable-card .product-price {
		display: block
	}

	.selectable-card__image {
		margin-right: 10px;
		flex-shrink: 0;
		width: 107px
	}

	.selectable-card__content {
		text-align: left
	}

	.selectable-card__eyebrow {
		color: #910000;
		font-family: "Rubik";
		font-style: normal;
		font-weight: 700;
		font-size: 12px;
		line-height: 14px;
		text-transform: uppercase
	}

	.selectable-card__product-name {
		font-size: 16px;
		line-height: 24px;
		font-weight: 400;
		font-family: "Rubik"
	}

	.selectable-card__rating {
		line-height: 13px;
		margin: 0 0 6px 0
	}

	.selectable-card__inactive {
		opacity: .25
	}

	.selectable-card img {
		height: 87.5px
	}

	.footer-category-social {
		display: flex !important
	}

	@media (min-width: 1025px) {
		.footer-category-social {
			justify-content: flex-end
		}
	}

	.footer-category-social .ms-footer__list {
		display: flex
	}

	.footer-category-social .ms-footer__item {
		margin-right: 5px
	}

	.footer-category-social .ms-footer__list-item:last-child .ms-footer__item {
		margin: 0
	}

	.footer-category-social a {
		cursor: pointer;
		display: flex !important;
		background: #910000;
		width: 35px;
		height: 35px;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		padding: 6px
	}

	.footer-category-social span {
		display: none
	}

	.footer-category-social img {
		display: block !important;
		object-fit: contain
	}

	.footer-category-social .social-media-item-twitter img {
		width: 20px;
		height: 17px
	}

	.footer-category-social .social-media-item-facebook img {
		width: 11px;
		height: 23.09px
	}

	.footer-category-social .social-media-item-youtube img {
		width: 20px;
		height: 14px
	}

	.footer-category-social .social-media-item-instagram img {
		width: 20px;
		height: 20px
	}

	.footer-category-social .social-media-item-pinterest img {
		width: 20px;
		height: 26px
	}

	.footer-category-social .social-media-item-tiktok img {
		width: 20px;
		height: 23px
	}

	.no-scroll {
		position: fixed;
		top: 0;
		width: 100%;
		overflow-y: scroll !important;
		padding-right: 0 !important
	}

	.ms-search__autoSuggest {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		width: 100%;
		background-color: #fff;
		border-radius: 0 0 5px 5px;
		z-index: 1040
	}

	@media (min-width: 768px) {
		.ms-search__autoSuggest {
			top: 55px
		}
	}

	@media (min-width: 1025px) {
		.ms-search__autoSuggest {
			width: 675px;
			left: -260px
		}
	}

	.ms-search__autoSuggest__scroll {
		max-height: calc(var(--windowSize) - calc(var(--topBarSize) + 70px));
		overflow-y: auto;
		height: 80vh
	}

	@media (min-width: 1025px) {
		.ms-search__autoSuggest__scroll {
			height: 60vh
		}
	}

	.mfrm-search .ms-search__autoSuggest {
		position: absolute;
		top: 160px;
		left: 20px;
		right: 0;
		width: 90%;
		background-color: #fff;
		box-shadow: 0 -7px 5px -5px #e1e1e1;
		border-radius: 0 0 5px 5px;
		z-index: 1040
	}

	@media (min-width: 768px) {
		.mfrm-search .ms-search__autoSuggest {
			top: 50px;
			left: 40px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-search .ms-search__autoSuggest {
			box-shadow: none;
			width: 675px;
			left: -12px
		}
	}

	.mfrm-search .ms-search__autoSuggest__scroll {
		height: 70vh;
		min-height: 300px;
		max-height: 610px;
		overflow-y: auto
	}

	@media (min-width: 768px) {
		.mfrm-search .ms-search__autoSuggest__scroll {
			height: auto
		}
	}

	.mfrm-search .ms-search__autoSuggest__scroll .search-result-stores .search-result-stores__items {
		padding-left: 15px
	}

	@media (min-width: 768px) {
		.mfrm-search .ms-search__autoSuggest__scroll .search-result-stores .search-result-stores__items {
			padding-left: 0
		}
	}

	.mfrm-search .ms-search__autoSuggest.search-result-stores-product-suggestion {
		width: 90%
	}

	@media (min-width: 1025px) {
		.mfrm-search .ms-search__autoSuggest.search-result-stores-product-suggestion {
			width: 1000px;
			left: -180px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-search .ms-search__autoSuggest.search-result-stores-product-suggestion .autosuggest-card .autosuggest-product-image-container {
			width: unset
		}
	}

	.mfrm-search .ms-search__autoSuggest.search-result-stores-product-suggestion .search-result-stores {
		width: 100%;
		text-align: left
	}

	.mfrm-search .ms-search__autoSuggest.search-result-stores-product-suggestion .search-result-stores .search-result-stores__items {
		padding-left: 15px
	}

	@media (min-width: 768px) {
		.mfrm-search .ms-search__autoSuggest.search-result-stores-product-suggestion .search-result-stores .search-result-stores__items {
			padding-left: 0
		}
	}

	@media (min-width: 1025px) {
		.mfrm-search .ms-search__autoSuggest.search-result-stores-product-suggestion .search-result-stores {
			width: 60%
		}

		.mfrm-search .ms-search__autoSuggest.search-result-stores-product-suggestion .search-result-stores .search-result-stores__items {
			padding-left: 15px
		}
	}

	.mfrm-search .ms-search__autoSuggest.search-result-stores-product-suggestion .search-result-stores-header {
		align-items: start;
		justify-content: flex-start;
		padding: 0.5rem 0;
		width: inherit;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.29rem;
		line-height: 21px
	}

	@media (min-width: 1025px) {
		.mfrm-search .ms-search__autoSuggest.search-result-stores-product-suggestion .search-result-stores-header {
			padding-left: 15px
		}
	}

	.mfrm-search .ms-search__autoSuggest.search-result-only-stores {
		width: 90%
	}

	@media (min-width: 1025px) {
		.mfrm-search .ms-search__autoSuggest.search-result-only-stores {
			width: 675px;
			left: -12px
		}
	}

	.mfrm-search .ms-search__autoSuggest.search-result-only-stores .search-result-stores {
		width: 100%
	}

	.mfrm-search .ms-search__autoSuggest.search-result-only-stores .search-result-stores .search-result-stores__items {
		padding-left: 0
	}

	.mfrm-search .ms-search__autoSuggest.search-result-only-stores .search-result-stores .search-result-stores__items-title {
		text-align: left
	}

	.mfrm-search .ms-search__autoSuggest.search-result-only-stores .search-result-stores-header {
		text-align: left
	}

	.mfrm-search .ms-search-overlay.show {
		position: absolute;
		width: 100vw;
		height: 100vh;
		top: 160px;
		left: 0;
		background-color: #1e1e1e;
		opacity: 0.4;
		right: 0;
		overflow: hidden;
		z-index: 10;
		pointer-events: none
	}

	@media (min-width: 1025px) {
		.mfrm-search .ms-search-overlay.show {
			top: 130px
		}
	}

	.search-modal__close-button {
		position: absolute;
		right: 22px;
		top: 12px;
		padding: 6px;
		color: white;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: .86rem;
		line-height: 1;
		border: 0;
		background-color: #1b222e00096;
		border-radius: 50%
	}

	.search-modal__close-button:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	@media (min-width: 1800px) {
		.search-modal__close-button {
			right: 35px
		}
	}

	@media (min-width: 2800px) {
		.search-modal__close-button {
			right: 45px
		}
	}

	@media (min-width: 3800px) {
		.search-modal__close-button {
			right: 65px
		}
	}

	.search-result-container {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-content: space-between;
		background-color: #fff;
		text-decoration: none
	}

	@media (min-width: 1025px) {
		.search-result-container {
			flex-direction: row;
			padding: 0 10px;
			height: auto
		}
	}

	.autosuggest-link {
		text-decoration: none !important;
		text-align: left
	}

	.search-result-item {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		cursor: pointer;
		padding-bottom: 0.5rem;
		font-size: 16px
	}

	.search-result-item:hover {
		color: #910000
	}

	.search-result__suggestions {
		display: flex;
		flex-direction: column
	}

	.search-result__suggestions .suggestions-category-header {
		align-items: center;
		justify-content: flex-start;
		text-align: left;
		padding: 0.5rem 0;
		text-align: left;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.29rem;
		line-height: 21px
	}

	@media (min-width: 1025px) {
		.search-result__suggestions {
			width: 100%
		}
	}

	.search-result-container-keywords {
		display: flex;
		flex-direction: column
	}

	@media (min-width: 1025px) {
		.search-result-container-keywords {
			width: 40%
		}
	}

	.search-result__recent-searches {
		display: flex;
		flex-direction: column
	}

	.search-result__products {
		display: flex;
		flex-direction: column
	}

	.search-result__products .products-category-header {
		align-items: center;
		justify-content: flex-start;
		text-align: left;
		padding: 0.5rem 0;
		margin-bottom: 1rem;
		width: inherit;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.29rem;
		line-height: 21px
	}

	@media (min-width: 1025px) {
		.search-result__products .products-category-header {
			margin-bottom: unset
		}
	}

	@media (min-width: 1025px) {
		.search-result__products {
			width: 60%;
			padding: 0 10px 20px
		}
	}

	.search-result__products .card-link {
		text-decoration: none !important;
		color: #000;
		height: auto;
		margin-bottom: 1rem
	}

	@media (min-width: 1025px) {
		.search-result__products .card-link {
			height: 112px;
			margin-bottom: unset
		}
	}

	.search-result__products .card-link .autosuggest-card {
		display: flex;
		flex-direction: row;
		align-content: space-around
	}

	@media (min-width: 1025px) {
		.search-result__products .card-link .autosuggest-card {
			margin-top: 1rem
		}
	}

	.search-result__products .card-link .autosuggest-card .autosuggest-product-image-container {
		align-self: center;
		justify-self: center;
		width: 40%
	}

	@media (min-width: 768px) {
		.search-result__products .card-link .autosuggest-card .autosuggest-product-image-container {
			width: unset
		}
	}

	@media (min-width: 1025px) {
		.search-result__products .card-link .autosuggest-card .autosuggest-product-image-container {
			width: 40%
		}
	}

	.search-result__products .card-link .autosuggest-card .autosuggest-product-image-container .autosuggest-product-image {
		border-radius: 5px;
		max-width: 100%;
		object-fit: cover;
		width: 115px;
		height: 77px
	}

	.search-result__products .card-link .autosuggest-card .autosuggest-product-info {
		display: flex;
		flex-direction: column;
		justify-items: flex-start;
		align-items: flex-start;
		text-align: left;
		margin-left: 1rem;
		width: 60%
	}

	.search-result__products .card-link .autosuggest-card .autosuggest-product-info .selectable-card__product-name {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 19px
	}

	.search-result__products .card-link .autosuggest-card .autosuggest-product-info .selectable-card__product-name:hover {
		color:#000;
		text-decoration: underline
	}

	.search-result__products .card-link .autosuggest-card .rec-product-price {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 20px;
		display: flex;
		align-items: center;
		margin: 1px 0 -3px 0
	}

	.search-result__products .card-link .autosuggest-card .rec-product-price:hover {
		text-decoration: none
	}

	.search-result__products .card-link .autosuggest-card .rec-current-price {
		margin-right: 8px;
		color: #910000
	}

	.search-result__products .card-link .autosuggest-card .rec-standard-price,
	.search-result__products .card-link .autosuggest-card .rec-current-price {
		display: inline-block;
		position: relative
	}

	.search-result__products .card-link .autosuggest-card .rec-standard-price .strike {
		position: absolute;
		border-bottom: 1px solid black;
		top: calc(50%);
		width: calc(100%);
		text-decoration: line-through
	}

	.search-result__products .card-link .autosuggest-card sup {
		font-size: 10px
	}

	.search-result__products .card-link .autosuggest-card .rec-standard-price.crossed-out {
		font-weight: 400;
		text-decoration: line-through !important;
		font-size: 14px;
		top: calc(50%);
		width: calc(100%);
		color: #000
	}

	.autosuggest-popup {
		padding: 7px 15px !important
	}

	.autosuggest-popup .search-header {
		display: flex;
		justify-content: space-between;
		padding: 20px 0;
		cursor: pointer;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 10px
	}

	.autosuggest-popup .search-header .search {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 16px
	}

	@media (min-width: 1025px) {
		.autosuggest-popup .search-header {
			padding: 20px 10px
		}
	}

	@media (min-width: 1025px) {
		.autosuggest-popup {
			padding: 7px
		}
	}

	.search-result-stores-product-suggestion {
		width: 100%
	}

	@media (min-width: 1025px) {
		.search-result-stores-product-suggestion {
			width: 1125px;
			left: -725px
		}
	}

	.search-result-only-stores {
		width: 100%
	}

	@media (min-width: 1025px) {
		.search-result-only-stores {
			width: 400px;
			left: 0
		}
	}

	.search-result-only-stores .search-result-stores {
		width: 100%
	}

	.search-result-stores {
		width: 100%
	}

	@media (min-width: 1025px) {
		.search-result-stores {
			width: 60%
		}
	}

	.search-result-stores-header {
		text-align: left;
		padding: 0.5rem 0;
		width: inherit;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.29rem;
		line-height: 21px
	}

	@media (min-width: 768px) {
		.search-result-stores-header {
			margin-left: 0
		}
	}

	.search-result-stores__list {
		border-bottom: 1px solid #e1e1e1;
		margin-left: -15px;
		margin-right: -16px
	}

	.search-result-stores__list:last-child {
		border-bottom: none
	}

	@media (min-width: 768px) {
		.search-result-stores__list {
			margin-left: 0;
			margin-right: 0
		}
	}

	.search-result-stores__list.search-result-stores__list--franchise {
		background-color: #f6f6f6
	}

	.search-result-stores__items {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding: 15px 15px 30px 15px;
		gap: 8px;
		background: #fff
	}

	.search-result-stores__items.franchise {
		background-color: #f6f6f6
	}

	@media (min-width: 1025px) {
		.search-result-stores__items {
			width: 100%
		}
	}

	.search-result-stores__items-title {
		width: 100%;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.29rem;
		line-height: 18px;
		text-align: left
	}

	.search-result-stores__items-title .franchise-pill {
		color: white;
		background-color: #505050;
		padding: 5px 10px;
		border-radius: 12px;
		margin-top: -2px;
		font-size: 12px;
		float: right
	}

	.search-result-stores__items__time-distance {
		display: flex;
		align-items: center
	}

	.search-result-stores__items__time-distance-time {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 17px;
		color: #006601
	}

	.search-result-stores__items__time-distance-time::after {
		content: '\007C';
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 16px;
		color: #1b222e;
		margin: 0 10px
	}

	.search-result-stores__items__time-distance-distance {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 17px;
		color: #1b222e
	}

	.search-result-stores__items-address {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 20px;
		text-align: left
	}

	.search-result-stores__items-address p:last-of-type {
		display: inline-flex
	}

	.search-result-stores__items-address-zipcode {
		margin-left: 5px
	}

	.search-result-stores__items-address-zipcode-bold {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 20px;
		margin-left: 5px
	}

	.search-result-stores__items-mystore-link {
		display: flex;
		flex-direction: row;
		width: 100%;
		justify-content: space-between;
		margin-top: 10px
	}

	.search-result-stores__items-mystore {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		line-height: 10px;
		color: #fff;
		background: #006601;
		border: 1px solid #006601;
		border-radius: 3px;
		text-align: center;
		padding: 6px 20px 6px 20px
	}

	.search-result-stores__items-link {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 18px;
		color: #910000;
		text-decoration: underline
	}

	.search-result-stores__items-link:hover {
		text-decoration: none
	}

	.msc-modal.account-dialog .msc-modal__close-button {
		right: 12.72px;
		top: 11.19px
	}

	.msc-modal.account-dialog .msc-modal__close-button::before {
		font-weight: 600
	}

	.msc-modal.account-dialog .msc-modal__dialog {
		position: absolute;
		right: 0;
		bottom: 0;
		min-height: calc(-70px + var(--windowSize) - var(--initialTopbarSize));
		height: calc(-70px + var(--windowSize) - var(--initialTopbarSize));
		width: 305px;
		max-width: 305px;
		background-color: #fff;
		animation: none;
		transition: none
	}

	.msc-modal.account-dialog .msc-modal__dialog .msc-modal__content {
		border-radius: 0;
		box-shadow: none
	}

	.msc-modal.account-dialog .msc-modal__body {
		padding: 0
	}

	.msc-modal.account-dialog .msc-modal__body .ms-header__account-info,
	.msc-modal.account-dialog .msc-modal__body .ms-header__account-links {
		height: auto;
		margin: 0;
		display: flex;
		flex-flow: column wrap
	}

	.msc-modal.account-dialog .msc-modal__body .ms-header__primary__links {
		padding: 0 15px
	}

	.msc-modal.account-dialog .msc-modal__body .ms-header__signin-button,
	.msc-modal.account-dialog .msc-modal__body .ms-header__signout-button {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.14;
		position: static;
		height: auto;
		margin: 18px auto 16px 0;
		padding: 0 10px;
		color: #910000;
		border: 0;
		outline-offset: 3px
	}

	@media (min-width: 1025px) {

		.msc-modal.account-dialog .msc-modal__body .ms-header__signin-button:focus,
		.msc-modal.account-dialog .msc-modal__body .ms-header__signout-button:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-modal.account-dialog .msc-modal__body .ms-header__signin-button::before,
	.msc-modal.account-dialog .msc-modal__body .ms-header__signin-button::after,
	.msc-modal.account-dialog .msc-modal__body .ms-header__signout-button::before,
	.msc-modal.account-dialog .msc-modal__body .ms-header__signout-button::after {
		display: none
	}

	.msc-modal.account-dialog .msc-modal__body .ms-header__signin-button-text,
	.msc-modal.account-dialog .msc-modal__body .ms-header__signout-button-text {
		text-transform: capitalize
	}

	.msc-modal.account-dialog .msc-modal__body .ms-header__signup-button,
	.msc-modal.account-dialog .msc-modal__body .ms-signin-info__account-link-button {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1;
		margin: 0;
		padding: 20px 10px;
		display: block;
		color: #000;
		border: 0;
		box-shadow: 0px 1px 0px #e4e4e4;
		outline-offset: -4px
	}

	@media (min-width: 1025px) {

		.msc-modal.account-dialog .msc-modal__body .ms-header__signup-button:focus,
		.msc-modal.account-dialog .msc-modal__body .ms-signin-info__account-link-button:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-modal.account-dialog .msc-modal__body .ms-header__signup-button:hover,
	.msc-modal.account-dialog .msc-modal__body .ms-signin-info__account-link-button:hover {
		color: #910000
	}

	@media (min-width: 1025px) {
		.header-fixed {
			right: 0 !important;
			overflow-y: scroll
		}

		.header-fixed .ms-header__topbar,
		.header-fixed .ms-header__primary,
		.header-fixed .ms-header__primary--fixed {
			z-index: 5003
		}

		.account-dialog+.msc-modal__backdrop {
			top: calc(var(--initialTopbarSize) + 70px)
		}
	}

	.mfrm-android-banner-container {
		display: none;
		justify-content: flex-start;
		background: #F2F1F6;
		padding: 7.5px 18px 7.5px 8px;
		position: relative;
		align-items: center
	}

	.android-app-banner-close {
		padding: 0 8px 0 5px;
		cursor: pointer
	}

	.android-app-banner-icon img {
		border-radius: 20px
	}

	.android-app-banner-content {
		padding-left: 9px
	}

	.android-app-banner-stars {
		display: flex
	}

	.android-app-banner-name {
		font-size: .86rem
	}

	.android-app-banner-company {
		font-size: .86rem
	}

	.android-app-banner-text {
		font-size: .86rem
	}

	.android-app-banner-btn {
		position: absolute;
		right: 0;
		color: #367AF6;
		text-decoration: none;
		font-size: 1.143rem;
		padding-right: 18px
	}

	.cart .ms-header__secondary {
		margin-top: 72px !important;
		opacity: 0
	}

	.cart .ms-header__preferred-store-container--mobile {
		display: none
	}

	.msc-cart__container {
		background-color: #f8f8f8
	}

	@media (min-width: 1025px) {
		.msc-cart__container {
			background-color: #fff
		}
	}

	.msc-cart__container .d5-mfrm-sleep-expert-picks {
		margin-top: 60px;
		padding-bottom: 50px;
		margin-bottom: 40px;
		width: 100%
	}

	@media (min-width: 1025px) {
		.msc-cart__container .d5-mfrm-sleep-expert-picks {
			margin-bottom: 0
		}
	}

	.msc-cart__container .d5-mfrm-sleep-expert-picks__img {
		display: none
	}

	.msc-cart__container .d5-mfrm-sleep-expert-picks__wrapper {
		background: #F2F5FF !important;
		padding: 30px 0;
		margin-top: 0
	}

	@media (min-width: 1025px) {
		.msc-cart__container .d5-mfrm-sleep-expert-picks__wrapper {
			padding: 30px 30px 30px
		}
	}

	.msc-cart__container .d5-mfrm-sleep-expert-picks__title {
		padding: 0;
		margin-bottom: 5px;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 20px;
		line-height: 24px
	}

	@media (min-width: 1025px) {
		.msc-cart__container .d5-mfrm-sleep-expert-picks__title {
			margin-bottom: 8px;
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.72rem;
			line-height: 1.18
		}
	}

	.msc-cart__container .d5-mfrm-sleep-expert-picks__content {
		padding: 0px 15px 0 15px;
		margin-bottom: 30px;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.4
	}

	@media (min-width: 1025px) {
		.msc-cart__container .d5-mfrm-sleep-expert-picks__content {
			margin-bottom: 30px;
			max-width: 800px;
			padding: 0
		}
	}

	.msc-cart__container .d5-mfrm-sleep-expert-picks__button {
		margin: 0
	}

	.msc-cart__container .d5-mfrm-sleep-expert-picks__button .msc-btn {
		background: #1b244d;
		border-radius: 100px;
		color: #fff;
		padding: 13px 32px;
		width: 200px;
		height: 40px;
		margin-top: 0
	}

	.msc-cart__container .d5-mfrm-sleep-expert-picks__button .d5-mfrm-single-cta {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: .85;
		border: none
	}

	.msc-cart__container .d5-mfrm-sleep-expert-picks__button .d5-mfrm-single-cta:hover,
	.msc-cart__container .d5-mfrm-sleep-expert-picks__button .d5-mfrm-single-cta:focus,
	.msc-cart__container .d5-mfrm-sleep-expert-picks__button .d5-mfrm-single-cta:active {
		border: none !important;
		box-shadow: none !important
	}

	.msc-cart__container .mfrm-cart-rap-container {
		background-color: #fff;
		padding: 15px 15px
	}

	@media (min-width: 1025px) {
		.msc-cart__container .mfrm-cart-rap-container {
			padding: 0;
			margin-top: 60px
		}
	}

	.msc-cart__container .mfrm-rap-items {
		border: none
	}

	.msc-cart__container .mfrm-rap-items .ms-content-block__text {
		text-align: center
	}

	@media (min-width: 1025px) {
		.msc-cart__container .mfrm-rap-items .ms-content-block__text {
			text-align: initial
		}
	}

	.msc-cart__container .ms-content-block__link {
		flex-direction: column
	}

	@media (min-width: 1025px) {
		.msc-cart__container .ms-content-block__link {
			flex-direction: row
		}
	}

	.msc-cart__container .ms-content-block__text::after {
		display: none !important
	}

	.msc-cart__container .mfrm-rap-item .row {
		grid-column-gap: 15px;
		grid-row-gap: 0px;
		grid-template-columns: repeat(3, 1fr) !important
	}

	@media (min-width: 1025px) {
		.msc-cart__container .mfrm-rap-item .row {
			grid-column-gap: 30px
		}
	}

	.msc-cart__ship-message {
		background-color: #fff;
		display: block;
		padding: 15px;
		text-align: left
	}

	.msc-cart__ship-message:empty {
		padding: 0
	}

	@media (min-width: 1025px) {
		.msc-cart__ship-message {
			display: none;
			background-color: transparent;
			padding: 0
		}
	}

	.msc-cart__deliver-to {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1rem;
		line-height: 1.42
	}

	.msc-cart__delivery-error-message {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.42;
		color: #910000;
		margin: 15px 0
	}

	.msc-cart__find-store {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1.125;
		color: #910000;
		display: flex;
		align-items: center;
		margin-top: 15px
	}

	.msc-cart__find-store:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-cart__find-store:hover {
		color: #9d1c11
	}

	.msc-cart__find-store::after {
		font-size: 9px;
		padding-left: 5px;
		font-weight: bold
	}

	@media (min-width: 1025px) {
		.msc-cart__find-store {
			cursor: pointer
		}
	}

	.msc-cart__delivery-message {
		margin-top: 0;
		margin-bottom: 0;
		flex-flow: column wrap;
		justify-content: left;
		width: 100%;
		padding: 15px;
		background-color: #fff
	}

	@media (min-width: 768px) {
		.msc-cart__delivery-message {
			padding: 15px 30px
		}
	}

	@media (min-width: 1025px) {
		.msc-cart__delivery-message {
			margin-bottom: 30px;
			background-color: transparent;
			padding: 0
		}
	}

	.msc-cart__delivery-message-text {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: 1.43;
		color: #000;
		padding-left: 0;
		position: relative
	}

	@media (min-width: 1025px) {
		.msc-cart__delivery-message-text:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-cart__delivery-message-text:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-cart__delivery-message-text .sr-only {
		width: auto !important;
		height: 100% !important
	}

	.msc-cart__delivery-message-text::before {
		display: none;
		top: 50%;
		left: 0;
		position: absolute;
		font-size: 24px;
		color: #006601;
		transform: translateY(-50%)
	}

	@media (min-width: 768px) {
		.msc-cart__delivery-message-text {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1rem;
			line-height: 1.43
		}
	}

	.msc-cart__delivery-message-text:not(:only-child) {
		margin-bottom: 0
	}

	.msc-cart__delivery-message-text-error {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.43;
		display: block;
		color: #910000;
		padding-left: 25px;
		margin-top: 5px
	}

	@media (min-width: 768px) {
		.msc-cart__delivery-message-text-error {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1rem;
			line-height: 1.43
		}
	}

	.msc-cart__delivery-message-link {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.43;
		padding: 0;
		display: inline-block;
		color: #000;
		text-decoration: underline;
		outline-offset: 1px;
		cursor: pointer;
		width: 115px;
		text-align: left
	}

	@media (min-width: 1025px) {
		.msc-cart__delivery-message-link:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-cart__delivery-message-link:hover {
		color: #000;
		text-decoration: none
	}

	@media (min-width: 768px) {
		.msc-cart__delivery-message-link {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1rem;
			line-height: 1.43
		}
	}

	.msc-cart__delivery-message-link+.msc-cart__delivery-message-text-error {
		padding-left: 0;
		margin-top: 15px
	}

	.msc-cart__delivery-message-input {
		width: 100%;
		margin-bottom: 0
	}

	@media (min-width: 576px) {
		.msc-cart__delivery-message-input {
			width: 345px
		}
	}

	@media (min-width: 1025px) {
		.msc-cart__delivery-message-input {
			width: 100%
		}
	}

	.msc-cart__delivery-message-input .field-control {
		min-height: 44px;
		height: 44px;
		min-width: 100%;
		width: 100%;
		max-width: 100%;
		speak: digits
	}

	@media (min-width: 576px) {
		.msc-cart__delivery-message-input .field-control {
			min-width: 345px;
			width: 345px;
			max-width: 345px
		}
	}

	@media (min-width: 1025px) {
		.msc-cart__delivery-message-input .field-control {
			min-width: 100%;
			width: 100%;
			max-width: 100%
		}
	}

	.msc-cart__delivery-message-input .field-control:focus~.ms-buybox__delivery-message-button {
		box-shadow: 0 0 0 1px #910000
	}

	.msc-cart__delivery-message-input .field-control+.field-label {
		top: 15px
	}

	.msc-cart__delivery-message-input:not(:only-child) {
		margin-bottom: 0;
		margin-top: 21px
	}

	.msc-cart__delivery-message-input+.ms-buybox__delivery-message-text-error {
		margin-left: 25px
	}

	.msc-cart__delivery-message-button {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		position: absolute;
		top: 0;
		right: 0;
		height: 44px;
		padding: 16px 30px
	}

	.msc-cart__delivery-message-button:hover,
	.msc-cart__delivery-message-button:active,
	.msc-cart__delivery-message-button:not(:disabled):not(.disabled):active,
	.msc-cart__delivery-message-button:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.msc-cart__delivery-message-button:focus,
	.msc-cart__delivery-message-button:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.msc-cart__delivery-message-button:focus,
		.msc-cart__delivery-message-button:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.msc-cart__delivery-message--input-active {
		margin-top: 0;
		margin-bottom: 0
	}

	@media (min-width: 1025px) {
		.msc-cart__delivery-message--input-active {
			margin-top: 0;
			margin-bottom: 30px
		}
	}

	.msc-cart__btn-img-paypal {
		width: 68px;
		height: auto;
		filter: grayscale(100%)
	}

	.msc-cart__btn-img-applePay {
		width: 50px;
		height: auto
	}

	.msc-cart__btn-applepay {
		margin-top: 0 !important;
		margin-right: 15px !important;
		cursor: default
	}

	.msc-cart__btn-applepay:only-child {
		margin-right: 0 !important
	}

	.msc-cart__applepay-only {
		margin-right: 0 !important
	}

	.msc-cart__btn-paypal {
		padding-top: 13px !important;
		padding-bottom: 13px !important
	}

	.msc-cart__sleep-expert-section {
		width: 100%
	}

	@media (min-width: 1025px) {
		.msc-cart__sleep-expert-section {
			margin-top: 60px
		}
	}

	.msc-cart__sleep-expert-section .d5-mfrm-sleep-expert-picks {
		margin-top: 0
	}

	@media (min-width: 1025px) {
		.ms-cart {
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between
		}
	}

	.ms-cart .msc-cart__find-store-text {
		margin-top: 15px
	}

	.ms-cart .msc-cart__find-store-text:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-cart .msc-cart__find-store-text a {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1.125;
		color: #910000
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-cart__find-store-text a:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-cart .msc-cart__find-store-text::after {
		margin-left: 5px;
		display: inline-block;
		font-size: 9px;
		color: #910000;
		position: absolute;
		margin-top: 6px
	}

	.ms-cart .msc-cartline-wraper {
		margin-left: calc(50% - (var(--windowWidth) / 2));
		margin-right: calc(50% - (var(--windowWidth) / 2));
		max-width: 1024px;
		margin-top: 0;
		margin-bottom: 30px;
		flex: 1;
		margin-left: -15px;
		width: calc(100% + 30px)
	}

	@media (min-width: 768px) {
		.ms-cart .msc-cartline-wraper {
			margin-left: -30px;
			width: calc(100% + 60px)
		}
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-cartline-wraper {
			max-width: 65.834%;
			margin: 0
		}
	}

	.ms-cart .msc-cartline-wraper .msc-waiting {
		display: block;
		margin: 50px auto
	}

	.ms-cart .msc-cartline-wraper .msc-cart__delivery-message {
		display: flex
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-cartline-wraper .msc-cart__delivery-message {
			display: none
		}
	}

	.ms-cart .msc-cart__container {
		margin-top: 30px
	}

	@media (min-width: 768px) {
		.ms-cart .msc-cart__container {
			margin-top: 90px
		}
	}

	.ms-cart .msc-cart-line__container {
		display: flex;
		flex-grow: 1
	}

	.ms-cart .msc-cart__head {
		width: 100%;
		padding-top: 30px;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-items: center
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-cart__head {
			min-height: 117px;
			padding: 30px 0;
			flex-direction: row;
			align-items: flex-start;
			justify-content: space-between
		}
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-cart__head.empty {
			padding-top: 15px;
			padding-bottom: 20px;
			align-items: center;
			justify-content: center;
			min-height: auto
		}
	}

	.ms-cart .msc-cart__head-wrapper {
		display: flex;
		flex-flow: column wrap;
		text-align: center
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-cart__head-wrapper {
			text-align: left
		}
	}

	.ms-cart .msc-cart__head-wrapper>p {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.43;
		color: #000
	}

	.ms-cart .msc-cart__heading {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 2rem;
		line-height: 1.14;
		margin: 0 15px 5px;
		color: #000;
		text-align: center
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-cart__heading:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-cart__heading {
			margin: 0 0 5px;
			display: inline-block;
			text-align: left
		}
	}

	.ms-cart .msc-cart__empty-cart {
		text-align: center
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-cart__empty-cart:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-cart .msc-cart__empty-cart .msc-cart__btn-backtoshopping {
		display: inline-block
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-cart__empty-cart {
			margin-bottom: 60px
		}

		.ms-cart .msc-cart__empty-cart .msc-cart__btn-backtoshopping {
			display: inline-block;
			padding: 16px 60px;
			color: #910000;
			background-color: rgba(0, 0, 0, 0);
			border: 1px solid #910000;
			font-size: 1.143rem;
			line-height: .75;
			font-weight: 700;
			text-align: center;
			vertical-align: middle;
			cursor: pointer;
			user-select: none;
			text-decoration: none;
			outline: 0;
			outline-offset: 0;
			border-radius: 100px;
			transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
				box-shadow 0.15s ease-in-out;
			margin: 0
		}

		.ms-cart .msc-cart__empty-cart .msc-cart__btn-backtoshopping:hover,
		.ms-cart .msc-cart__empty-cart .msc-cart__btn-backtoshopping:active,
		.ms-cart .msc-cart__empty-cart .msc-cart__btn-backtoshopping:not(:disabled):not(.disabled):active,
		.ms-cart .msc-cart__empty-cart .msc-cart__btn-backtoshopping:not(:disabled):not(.disabled).active {
			background-color: #9d1c11;
			color: #fff;
			border-color: #9d1c11
		}

		.ms-cart .msc-cart__empty-cart .msc-cart__btn-backtoshopping:focus,
		.ms-cart .msc-cart__empty-cart .msc-cart__btn-backtoshopping:focus:not(:focus-visible) {
			color: #9d1c11;
			border-color: #9d1c11
		}
	}

	@media (min-width: 1025px) and (min-width: 1025px) {

		.ms-cart .msc-cart__empty-cart .msc-cart__btn-backtoshopping:focus,
		.ms-cart .msc-cart__empty-cart .msc-cart__btn-backtoshopping:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	@media (min-width: 1025px) {

		.ms-cart .msc-cart__empty-cart .msc-cart__btn-backtoshopping:focus:hover,
		.ms-cart .msc-cart__empty-cart .msc-cart__btn-backtoshopping:focus:not(:focus-visible):hover {
			color: #fff
		}

		.ms-cart .msc-cart__empty-cart .msc-cart__btn-backtoshopping:focus:hover,
		.ms-cart .msc-cart__empty-cart .msc-cart__btn-backtoshopping:focus:not(:focus-visible):hover {
			color: #910000;
			text-decoration: none
		}

		.ms-cart .msc-cart__empty-cart .msc-cart__btn-backtoshopping::after {
			display: none
		}
	}

	.ms-cart .msc-cart__empty-cart .msc-cart-line {
		margin-bottom: 15px;
		display: block;
		color: #000
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-cart__empty-cart .msc-cart-line {
			margin-bottom: 50px
		}
	}

	.ms-cart .msc-cart__btn-backtoshopping {
		display: inline-block;
		padding: 11px 30px;
		color: #910000;
		background-color: rgba(0, 0, 0, 0);
		border: 1px solid #910000;
		font-size: 1rem;
		line-height: .86;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1rem;
		line-height: .86;
		margin-bottom: 30px;
		display: none
	}

	.ms-cart .msc-cart__btn-backtoshopping:hover,
	.ms-cart .msc-cart__btn-backtoshopping:active,
	.ms-cart .msc-cart__btn-backtoshopping:not(:disabled):not(.disabled):active,
	.ms-cart .msc-cart__btn-backtoshopping:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff;
		border-color: #9d1c11
	}

	.ms-cart .msc-cart__btn-backtoshopping:focus,
	.ms-cart .msc-cart__btn-backtoshopping:focus:not(:focus-visible) {
		color: #9d1c11;
		border-color: #9d1c11
	}

	@media (min-width: 1025px) {

		.ms-cart .msc-cart__btn-backtoshopping:focus,
		.ms-cart .msc-cart__btn-backtoshopping:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.ms-cart .msc-cart__btn-backtoshopping:focus:hover,
	.ms-cart .msc-cart__btn-backtoshopping:focus:not(:focus-visible):hover {
		color: #fff
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-cart__btn-backtoshopping {
			font-family: "Rubik", sans-serif;
			font-weight: 500;
			font-size: 1.143rem;
			line-height: 1.12;
			margin: 5px 0 10px;
			padding: 0;
			display: block;
			color: #910000;
			background: transparent;
			border: 0
		}

		.ms-cart .msc-cart__btn-backtoshopping:after {
			font-family: "icomoon" !important;
			content: "";
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1
		}

		.ms-cart .msc-cart__btn-backtoshopping:hover,
		.ms-cart .msc-cart__btn-backtoshopping:focus,
		.ms-cart .msc-cart__btn-backtoshopping:focus:hover,
		.ms-cart .msc-cart__btn-backtoshopping:active,
		.ms-cart .msc-cart__btn-backtoshopping:focus:not(:focus-visible):hover,
		.ms-cart .msc-cart__btn-backtoshopping:not(:disabled):not(.disabled):active,
		.ms-cart .msc-cart__btn-backtoshopping:not(:disabled):not(.disabled).active {
			color: #910000;
			background-color: transparent;
			text-decoration: none
		}

		.ms-cart .msc-cart__btn-backtoshopping::after {
			margin-left: 5px;
			display: inline-block;
			font-size: 8px;
			font-weight: bold;
			vertical-align: middle
		}
	}

	.ms-cart .msc-cart__btn-guestcheckout {
		visibility: hidden
	}

	.ms-cart-empty {
		margin-bottom: -20px
	}

	.ms-cart-empty .msc-cartline-wraper {
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0
	}

	@media (min-width: 1025px) {
		.ms-cart-empty {
			margin-top: 60px;
			margin-bottom: 0
		}
	}

	.ms-cart-empty .msc-cart__heading {
		text-align: center
	}

	.ms-cart .msc-cart__btn-checkout,
	.ms-cart .msc-promo-code__apply-btn {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		align-items: center;
		display: flex;
		justify-content: center;
		width: 100%;
		max-width: 346px;
		padding: 16px
	}

	.ms-cart .msc-cart__btn-checkout:hover,
	.ms-cart .msc-cart__btn-checkout:active,
	.ms-cart .msc-cart__btn-checkout:not(:disabled):not(.disabled):active,
	.ms-cart .msc-cart__btn-checkout:not(:disabled):not(.disabled).active,
	.ms-cart .msc-promo-code__apply-btn:hover,
	.ms-cart .msc-promo-code__apply-btn:active,
	.ms-cart .msc-promo-code__apply-btn:not(:disabled):not(.disabled):active,
	.ms-cart .msc-promo-code__apply-btn:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.ms-cart .msc-cart__btn-checkout:focus,
	.ms-cart .msc-cart__btn-checkout:focus:not(:focus-visible),
	.ms-cart .msc-promo-code__apply-btn:focus,
	.ms-cart .msc-promo-code__apply-btn:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.ms-cart .msc-cart__btn-checkout:focus,
		.ms-cart .msc-cart__btn-checkout:focus:not(:focus-visible),
		.ms-cart .msc-promo-code__apply-btn:focus,
		.ms-cart .msc-promo-code__apply-btn:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.ms-cart .msc-express-payment-container-in-cart-page {
		margin: 15px auto 0;
		width: 100%;
		max-width: 345px
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-express-payment-container-in-cart-page {
			margin-top: 15px
		}
	}

	.ms-cart .msc-express-payment-container-in-cart-page iframe {
		width: 100%
	}

	.ms-cart .msc-order-summary-wrapper .msc-express-payment-container-in-cart-page {
		display: none
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-order-summary-wrapper .msc-express-payment-container-in-cart-page {
			display: block
		}
	}

	.ms-cart .msc-cart__btn-checkout {
		margin: 0 auto;
		display: none
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-cart__btn-checkout {
			margin: 30px auto 0;
			display: flex
		}
	}

	.ms-cart .msc-cart__btn-checkout.disabled,
	.ms-cart .msc-cart__btn-checkout:disabled {
		cursor: default !important;
		pointer-events: none !important;
		touch-action: none !important
	}

	.ms-cart .msc-cart__btn-checkout-wrapper {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		padding: 15px;
		background-color: #fff;
		border-top: 1px solid #e1e1e1;
		z-index: 10
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-cart__btn-checkout-wrapper {
			display: none
		}
	}

	.ms-cart .msc-cart__btn-checkout-wrapper .msc-cart__btn-checkout,
	.ms-cart .msc-cart__btn-checkout-wrapper .ms-checkout-express-paypal__payment-wrapper {
		display: flex
	}

	@media (min-width: 1025px) {

		.ms-cart .msc-cart__btn-checkout-wrapper .msc-cart__btn-checkout,
		.ms-cart .msc-cart__btn-checkout-wrapper .ms-checkout-express-paypal__payment-wrapper {
			display: none
		}
	}

	.ms-cart .msc-promo-code__apply-btn {
		margin: 0 auto 15px
	}

	.ms-cart .msc-order-summary-wrapper {
		padding: 0 15px 30px;
		margin-bottom: 0
	}

	@media (min-width: 768px) {
		.ms-cart .msc-order-summary-wrapper {
			padding: 0 30px 30px
		}
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-order-summary-wrapper {
			padding: 30px 17.5px
		}
	}

	.ms-cart .msc-order-summary-wrapper .msc-cart__ship-message {
		margin: 0 0 30px;
		align-self: flex-start;
		display: none
	}

	.ms-cart .msc-order-summary-wrapper .msc-cart__ship-message:empty {
		margin: 0
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-order-summary-wrapper .msc-cart__ship-message {
			display: block
		}
	}

	.ms-cart .msc-order-summary-wrapper .msc-cart__delivery-message {
		display: none
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-order-summary-wrapper .msc-cart__delivery-message {
			display: flex
		}
	}

	.ms-cart .msc-order-summary-wrapper .msc-express-payment-container-in-cart-page .msc-cart__btn-checkout {
		display: flex;
		margin: 0;
		padding: 13px 0;
		width: 100%;
		max-width: 100%
	}

	@media (min-width: 1025px) {
		.ms-cart .msc-order-summary-wrapper .msc-express-payment-container-in-cart-page .msc-cart__btn-checkout {
			display: flex
		}
	}

	.ms-cart .msc-order-summary__items {
		margin-bottom: 0
	}

	.msc-cart-line__promo-codes {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: .86rem;
		line-height: 1.67;
		color: #006601
	}

	@media (min-width: 1025px) {
		.msc-cart-line-item-product-discount {
			margin-bottom: 5px
		}
	}

	.msc-add-gift {
		display: table-footer-group;
		clear: both;
		width: 100%;
		position: relative;
		text-align: center
	}

	.msc-add-gift__button {
		margin-top: 10px;
		display: inline-block;
		padding: 11px 30px;
		color: #910000;
		background-color: rgba(0, 0, 0, 0);
		border: 1px solid #910000;
		font-size: 1rem;
		line-height: .86;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1rem;
		line-height: .86
	}

	.msc-add-gift__button:hover,
	.msc-add-gift__button:active,
	.msc-add-gift__button:not(:disabled):not(.disabled):active,
	.msc-add-gift__button:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff;
		border-color: #9d1c11
	}

	.msc-add-gift__button:focus,
	.msc-add-gift__button:focus:not(:focus-visible) {
		color: #9d1c11;
		border-color: #9d1c11
	}

	@media (min-width: 1025px) {

		.msc-add-gift__button:focus,
		.msc-add-gift__button:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.msc-add-gift__button:focus:hover,
	.msc-add-gift__button:focus:not(:focus-visible):hover {
		color: #fff
	}

	@media (min-width: 1025px) {
		.msc-add-gift__button {
			font-family: "Rubik", sans-serif;
			font-weight: 500;
			font-size: 1.143rem;
			line-height: 1.12
		}
	}

	.msc-add-gift+.msc-cart-line__remove-item {
		bottom: 47px
	}

	.msc-add-gift:empty+.msc-cart-line__remove-item {
		bottom: 10px
	}

	.msc-cart-title {
		display: none
	}

	@media (min-width: 1025px) {
		.msc-cart-title {
			display: flex;
			padding: 15px;
			background-color: #f8f8f8
		}

		.msc-cart-title span {
			font-family: "Rubik", sans-serif;
			font-weight: 500;
			font-size: 1.143rem;
			line-height: 1.125;
			display: inline-block;
			color: #000
		}

		.msc-cart-title span:first-child {
			flex: 0 0 62.5%;
			max-width: 100%;
			text-align: left
		}
	}

	@media (min-width: 1025px) and (min-width: 1200px) {
		.msc-cart-title span:first-child {
			flex: 0 0 460px
		}
	}

	@media (min-width: 1025px) {
		.msc-cart-title span:last-child {
			display: flex;
			flex-grow: 1;
			justify-content: flex-end
		}
	}

	.msc-cart-line__mobile-container {
		display: flex;
		flex-wrap: wrap
	}

	.msc-cart-line__mobile-container::after {
		display: block;
		content: "";
		clear: both
	}

	.msc-cart-line__mobile-container .msc-edit-gift {
		display: inline-block;
		padding: 0 15px;
		align-self: flex-end
	}

	@media (min-width: 1025px) {
		.msc-cart-line__mobile-container .msc-edit-gift {
			display: none
		}
	}

	.msc-cart-lines-item {
		background-color: #fff;
		border: 1px solid #e4e4e4;
		overflow: hidden;
		margin: 0;
		padding: 15px;
		position: relative;
		display: table;
		width: 100%
	}

	@media (min-width: 768px) {
		.msc-cart-lines-item {
			padding: 15px 30px
		}
	}

	@media (min-width: 1025px) {
		.msc-cart-lines-item {
			padding: 15px;
			border-left: 1px solid #e4e4e4;
			border-right: 1px solid #e4e4e4
		}
	}

	.msc-cart-lines-item .msc-edit-gift__button {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1;
		padding: 0;
		color: #000;
		text-decoration: underline;
		text-transform: capitalize;
		outline-offset: 2px
	}

	@media (min-width: 1025px) {
		.msc-cart-lines-item .msc-edit-gift__button:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-cart-line {
		position: relative;
		width: 100%;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.375
	}

	@media (min-width: 1025px) {
		.msc-cart-line {
			margin: 0;
			display: flex;
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 1.29rem;
			line-height: 1.34
		}
	}

	.msc-cart-line__container .msc-edit-gift {
		display: none
	}

	@media (min-width: 1025px) {
		.msc-cart-line__container .msc-edit-gift {
			display: inline-block
		}
	}

	.msc-cart-line__product-image {
		min-height: 90px;
		min-width: 105px;
		height: 90px;
		width: 105px;
		display: inline-block;
		overflow: hidden
	}

	@media (min-width: 1025px) {
		.msc-cart-line__product-image:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.msc-cart-line__product-image {
			min-height: 135px;
			min-width: 160px;
			height: 135px;
			width: 160px
		}
	}

	.msc-cart-line__product-image a {
		display: inline-block;
		min-width: 105px;
		max-width: 105px;
		height: 90px
	}

	.msc-cart-line__product-image a img {
		height: 100%;
		width: 100%;
		object-fit: cover
	}

	@media (min-width: 1025px) {
		.msc-cart-line__product-image a {
			min-width: 165px;
			max-width: 165px;
			height: 135px
		}
	}

	.msc-cart-line__product-image .msc-empty_image {
		background-image: url("data:image/svg+xml,%3Csvg width='105px' height='90px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
		width: 105px;
		height: 90px;
		background-repeat: no-repeat;
		background-position: center;
		border: 1px solid #e4e4e4
	}

	@media (min-width: 1025px) {
		.msc-cart-line__product-image .msc-empty_image {
			background-image: url("data:image/svg+xml,%3Csvg width='160px' height='135px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
			width: 160px;
			height: 135px;
			background-repeat: no-repeat;
			background-position: center
		}
	}

	.msc-cart-line__content {
		display: inline-block;
		vertical-align: top
	}

	@media (min-width: 1025px) {
		.msc-cart-line__content {
			padding: 0;
			display: flex;
			flex-direction: row;
			flex-grow: 1
		}
	}

	.msc-cart-line__product-title {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: 1.43;
		padding-right: 10px;
		margin-bottom: 5px;
		display: block;
		color: #000
	}

	@media (min-width: 1025px) {
		.msc-cart-line__product-title:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-cart-line__product-title:hover {
		text-decoration: none
	}

	@media (min-width: 1025px) {
		.msc-cart-line__product-title {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.2;
			padding-right: 0
		}
	}

	.msc-cart-line__product-variant-item {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: .86rem;
		line-height: 1.7;
		display: inline-block;
		margin-bottom: 5px;
		color: #000
	}

	.msc-cart-line__product-variant-item:after {
		content: " ";
		display: inline-block;
		margin: 0 1px
	}

	.msc-cart-line__product-variant-item:last-child {
		display: none
	}

	.msc-cart-line__product-variant-item:last-child:after {
		display: none
	}

	.msc-cart-line__product {
		padding: 0 15px;
		min-height: 115px
	}

	@media (min-width: 768px) {
		.msc-cart-line__product {
			min-height: 105px
		}
	}

	@media (min-width: 1025px) {
		.msc-cart-line__product {
			padding: 0 30px;
			flex: 0 0 46.3%;
			max-width: 46.3%
		}
	}

	@media (min-width: 1200px) {
		.msc-cart-line__product {
			flex: 0 0 278px;
			max-width: 278px
		}
	}

	.msc-cart-line__quantity__select-menu-container,
	.msc-cart-line__quantity__select-menu-container__mobile {
		position: relative;
		max-width: 105px;
		float: left
	}

	.msc-cart-line__quantity__select-menu-container:after,
	.msc-cart-line__quantity__select-menu-container__mobile:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-cart-line__quantity__select-menu-container::after,
	.msc-cart-line__quantity__select-menu-container__mobile::after {
		position: absolute;
		right: 17px;
		font-size: 8px;
		pointer-events: none;
		top: 18px;
		color: #000
	}

	@media (min-width: 1025px) {

		.msc-cart-line__quantity__select-menu-container,
		.msc-cart-line__quantity__select-menu-container__mobile {
			left: auto;
			top: auto
		}
	}

	.msc-cart-line__quantity__select-menu-container.msc-disabled-quantity::after,
	.msc-cart-line__quantity__select-menu-container__mobile.msc-disabled-quantity::after {
		display: none
	}

	.msc-cart-line__quantity__select-menu-container.msc-disabled-quantity select:disabled,
	.msc-cart-line__quantity__select-menu-container__mobile.msc-disabled-quantity select:disabled {
		opacity: 1;
		color: #000
	}

	.msc-cart-line__quantity__select-menu-container.msc-disabled-quantity select:disabled:hover,
	.msc-cart-line__quantity__select-menu-container.msc-disabled-quantity select:disabled:focus,
	.msc-cart-line__quantity__select-menu-container__mobile.msc-disabled-quantity select:disabled:hover,
	.msc-cart-line__quantity__select-menu-container__mobile.msc-disabled-quantity select:disabled:focus {
		cursor: default;
		pointer-events: none;
		touch-action: none;
		border-color: #b3b5b7
	}

	.msc-cart-line__quantity__select-menu-container {
		display: none
	}

	@media (min-width: 1025px) {
		.msc-cart-line__quantity__select-menu-container {
			display: block
		}
	}

	.msc-cart-line__quantity__select-menu-container__mobile {
		display: block
	}

	@media (min-width: 1025px) {
		.msc-cart-line__quantity__select-menu-container__mobile {
			display: none
		}
	}

	.msc-cart-line__quantity__select-menu {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.42;
		border-radius: 22px;
		background-color: #fff;
		border: 1px solid #b3b5b7;
		padding: 12px 40px 12px 30px;
		width: 105px;
		height: 44px;
		transition: border-color ease-in-out 0.3s;
		color: #000
	}

	@media not all and (min-resolution: 0.001dpcm) {
		@supports (-webkit-appearance: none) and (stroke-color: transparent) {
			.msc-cart-line__quantity__select-menu {
				font-size: 16px !important;
				line-height: 1 !important
			}
		}
	}

	@media not all and (min-resolution: 0.001dpcm) {
		@supports (-webkit-appearance: none) and (not (stroke-color: transparent)) {
			.msc-cart-line__quantity__select-menu {
				font-size: 16px !important;
				line-height: 1 !important
			}
		}
	}

	@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
		.msc-cart-line__quantity__select-menu {
			font-size: 16px !important;
			line-height: 1 !important
		}
	}

	.msc-cart-line__quantity__select-menu:hover,
	.msc-cart-line__quantity__select-menu:focus {
		border-color: #000
	}

	.msc-cart-line__remove-item {
		position: absolute;
		right: 0;
		top: 0;
		padding: 15px;
		font-size: 0;
		z-index: 1;
		transition: color 0.3s ease
	}

	.msc-cart-line__remove-item:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	@media (min-width: 1025px) {
		.msc-cart-line__remove-item:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-cart-line__remove-item:hover::before {
		color: #910000
	}

	.msc-cart-line__remove-item::before {
		font-size: 15px;
		color: #000;
		transition: color 0.3s ease
	}

	@media (min-width: 1025px) {
		.msc-cart-line__remove-item::before {
			font-size: 25px
		}
	}

	@media (min-width: 768px) {
		.msc-cart-line__remove-item {
			padding: 15px 30px
		}
	}

	@media (min-width: 1025px) {
		.msc-cart-line__remove-item {
			bottom: 10px;
			right: 10px;
			top: auto;
			padding: 5px
		}
	}

	.msc-cart-line__product-price,
	.msc-cart-line__product-price__mobile {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25;
		position: relative;
		color: #000;
		text-align: right
	}

	.msc-cart-line__product-price .discounted,
	.msc-cart-line__product-price__mobile .discounted {
		color: #910000
	}

	.msc-cart-line__product-price .sr-only,
	.msc-cart-line__product-price__mobile .sr-only {
		right: 0;
		height: 30% !important;
		width: 15% !important
	}

	@media (min-width: 768px) {

		.msc-cart-line__product-price,
		.msc-cart-line__product-price__mobile {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 1.29rem;
			line-height: 1.2
		}
	}

	.msc-cart-line__product-price {
		text-align: left;
		display: none
	}

	@media (min-width: 1025px) {
		.msc-cart-line__product-price {
			display: flex;
			flex: 1 0 26%;
			max-width: 100%;
			text-align: right;
			flex-flow: column wrap
		}
	}

	@media (min-width: 1200px) {
		.msc-cart-line__product-price {
			flex: 1 0 156px
		}
	}

	.msc-cart-line__product-price__mobile {
		display: block;
		float: right;
		flex: 1;
		justify-content: flex-end
	}

	@media (min-width: 1025px) {
		.msc-cart-line__product-price__mobile {
			display: none
		}
	}

	.msc-cart-line .msc-disc-offer {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: .86rem;
		line-height: 1.67
	}

	.msc-cart-line .msc-disc-offer .msc-price__strikethrough {
		color: #000;
		text-decoration: line-through
	}

	@media (min-width: 768px) {
		.msc-cart-line .msc-disc-offer {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1rem;
			line-height: 1.42
		}
	}

	.msc-cart-line .msc-discount-price {
		color: #000;
		font-weight: bold;
		padding-right: 5px
	}

	@media (min-width: 768px) {
		.msc-cart-line .msc-discount-price {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 1rem;
			line-height: 1.42
		}
	}

	.msc-cart-line .msc-discount-price+.msc-price__strikethrough {
		margin-right: 0
	}

	.mfrm-buy-now-pay-later {
		margin-left: calc(50% - (var(--windowWidth) / 2));
		margin-right: calc(50% - (var(--windowWidth) / 2));
		padding: 30px 0;
		background: #fff;
		margin-bottom: 40px
	}

	@media (min-width: 768px) {
		.mfrm-buy-now-pay-later {
			padding: 30px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-buy-now-pay-later {
			width: 100%;
			max-width: 1200px;
			padding: 50px 30px 0px;
			margin-left: 0;
			margin-right: 0;
			margin-bottom: 0px
		}
	}

	.mfrm-buy-now-pay-later.single-display .mfrm-buy-now-pay-later-options__section-left {
		padding: 0
	}

	.mfrm-buy-now-pay-later.single-display .mfrm-buy-now-pay-later-options__section-right {
		padding: 0;
		border: none
	}

	@media (min-width: 768px) {
		.mfrm-buy-now-pay-later-options .mfrm-buy-now-pay-later.single-display .mfrm-buy-now-pay-later-options__heading {
			width: 135px;
			padding-right: 60px
		}

		.mfrm-buy-now-pay-later.single-display .mfrm-buy-now-pay-later-options__section {
			margin: 0
		}

		.mfrm-buy-now-pay-later.single-display .mfrm-buy-now-pay-later-options__section-left,
		.mfrm-buy-now-pay-later.single-display .mfrm-buy-now-pay-later-options__section-right {
			flex: 0 0 100%;
			padding: 0
		}
	}

	.mfrm-buy-now-pay-later-options {
		text-align: center
	}

	@media (min-width: 768px) {
		.mfrm-buy-now-pay-later-options {
			max-width: 100%
		}
	}

	.mfrm-buy-now-pay-later-options__heading {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.72rem;
		line-height: 1.17;
		margin-bottom: 30px
	}

	@media (min-width: 768px) {
		.mfrm-buy-now-pay-later-options__heading {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 2rem;
			line-height: 1.14
		}
	}

	.mfrm-buy-now-pay-later-options__section {
		display: flex;
		flex-direction: column;
		justify-content: space-between
	}

	@media (min-width: 768px) {
		.mfrm-buy-now-pay-later-options__section {
			flex-direction: row
		}
	}

	.mfrm-buy-now-pay-later-options__section-left,
	.mfrm-buy-now-pay-later-options__section-right {
		text-align: left;
		flex: 0 0 50%;
		margin: 0 15px
	}

	@media (min-width: 768px) {

		.mfrm-buy-now-pay-later-options__section-left,
		.mfrm-buy-now-pay-later-options__section-right {
			margin: 0
		}
	}

	.mfrm-buy-now-pay-later-options__section-left__heading,
	.mfrm-buy-now-pay-later-options__section-right__heading {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25;
		margin-bottom: 10px
	}

	.mfrm-buy-now-pay-later-options__section-left__monthly-cost,
	.mfrm-buy-now-pay-later-options__section-right__monthly-cost {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.29rem;
		line-height: 1.33;
		position: relative;
		color: #910000;
		margin-bottom: 10px
	}

	.mfrm-buy-now-pay-later-options__section-left__monthly-cost .sr-only,
	.mfrm-buy-now-pay-later-options__section-right__monthly-cost .sr-only {
		width: auto !important;
		height: 100% !important
	}

	.mfrm-buy-now-pay-later-options__section-left__monthly-cost__amount,
	.mfrm-buy-now-pay-later-options__section-right__monthly-cost__amount {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.72rem;
		line-height: 1.17
	}

	.mfrm-buy-now-pay-later-options__section-left__offer-details,
	.mfrm-buy-now-pay-later-options__section-left__additional-content,
	.mfrm-buy-now-pay-later-options__section-right__offer-details,
	.mfrm-buy-now-pay-later-options__section-right__additional-content {
		display: list-item;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.43;
		color: #000;
		margin-left: 15px
	}

	.mfrm-buy-now-pay-later-options__section-left__richtext,
	.mfrm-buy-now-pay-later-options__section-right__richtext {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.43;
		color: #000
	}

	.mfrm-buy-now-pay-later-options__section-left__richtext ul,
	.mfrm-buy-now-pay-later-options__section-right__richtext ul {
		padding-left: 15px;
		margin-bottom: 0
	}

	.mfrm-buy-now-pay-later-options__section-left__richtext a,
	.mfrm-buy-now-pay-later-options__section-right__richtext a {
		margin-top: 0 !important;
		font-size: 1rem !important;
		font-weight: 400 !important;
		line-height: 1.43 !important;
		color: #000 !important;
		text-decoration: underline !important
	}

	@media (min-width: 1025px) {

		.mfrm-buy-now-pay-later-options__section-left__richtext a:focus-visible,
		.mfrm-buy-now-pay-later-options__section-right__richtext a:focus-visible {
			outline: 1px dotted #1b222e !important
		}
	}

	.mfrm-buy-now-pay-later-options__section-left__richtext a::after,
	.mfrm-buy-now-pay-later-options__section-right__richtext a::after {
		display: none !important
	}

	@media (min-width: 768px) {

		.mfrm-buy-now-pay-later-options__section-left__richtext,
		.mfrm-buy-now-pay-later-options__section-right__richtext {
			margin-right: 30px
		}
	}

	@media (min-width: 1025px) {

		.mfrm-buy-now-pay-later-options__section-left__richtext,
		.mfrm-buy-now-pay-later-options__section-right__richtext {
			margin-right: 15px
		}
	}

	.mfrm-buy-now-pay-later-options__section-left__additional-content__container,
	.mfrm-buy-now-pay-later-options__section-right__additional-content__container {
		padding-left: 0 !important;
		margin-bottom: 0 !important;
		list-style: disc !important;
		width: 100%
	}

	@media (min-width: 768px) {

		.mfrm-buy-now-pay-later-options__section-left__additional-content__container,
		.mfrm-buy-now-pay-later-options__section-right__additional-content__container {
			width: 265px
		}
	}

	@media (min-width: 1025px) {

		.mfrm-buy-now-pay-later-options__section-left__cta:focus,
		.mfrm-buy-now-pay-later-options__section-right__cta:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.mfrm-buy-now-pay-later-options__section-left a:not(:empty),
	.mfrm-buy-now-pay-later-options__section-right a:not(:empty) {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1.125;
		color: #910000;
		display: inline-block;
		margin-top: 15px
	}

	.mfrm-buy-now-pay-later-options__section-left a:not(:empty):after,
	.mfrm-buy-now-pay-later-options__section-right a:not(:empty):after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-buy-now-pay-later-options__section-left a:not(:empty):hover,
	.mfrm-buy-now-pay-later-options__section-right a:not(:empty):hover {
		color: #910000
	}

	.mfrm-buy-now-pay-later-options__section-left a:not(:empty)::after,
	.mfrm-buy-now-pay-later-options__section-right a:not(:empty)::after {
		font-size: 9px;
		padding-left: 5px;
		font-weight: bold;
		vertical-align: middle
	}

	.mfrm-buy-now-pay-later-options__section-left__buy-now-alternate-label,
	.mfrm-buy-now-pay-later-options__section-right__buy-now-alternate-label {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1.17
	}

	.mfrm-buy-now-pay-later-options__section-left {
		padding-bottom: 30px
	}

	@media (min-width: 768px) {
		.mfrm-buy-now-pay-later-options__section-left {
			padding-bottom: 0
		}
	}

	.mfrm-buy-now-pay-later-options__section-right {
		border-top: 1px solid #b3b5b7;
		padding-top: 30px
	}

	@media (min-width: 768px) {
		.mfrm-buy-now-pay-later-options__section-right {
			padding-top: 0;
			padding-left: 45.5px;
			border: 0
		}
	}

	@media (min-width: 1025px) {
		.mfrm-buy-now-pay-later-options__section-right {
			padding-left: 64.5px
		}
	}

	.mfrm-buy-now-pay-later-options__partition {
		display: none;
		align-items: center;
		border-right: 1px solid #b3b5b7;
		font-weight: bold;
		position: relative
	}

	@media (min-width: 768px) {
		.mfrm-buy-now-pay-later-options__partition {
			display: flex
		}
	}

	.mfrm-buy-now-pay-later-options__partition .or_text {
		background: #fff;
		left: -11px;
		position: absolute
	}

	.mfrm-progressive-leasing-modal .msc-modal__dialog {
		max-width: 100%
	}

	@media (min-width: 768px) {
		.mfrm-progressive-leasing-modal .msc-modal__dialog {
			max-width: 617px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-progressive-leasing-modal .msc-modal__dialog {
			max-width: 790px
		}
	}

	.mfrm-progressive-leasing-modal .msc-modal__content {
		border-radius: 2px
	}

	.mfrm-progressive-leasing-modal .msc-modal__body {
		padding: 90px 15px 30px;
		text-align: center
	}

	@media (min-width: 768px) {
		.mfrm-progressive-leasing-modal .msc-modal__body {
			text-align: left
		}
	}

	@media (min-width: 1025px) {
		.mfrm-progressive-leasing-modal .msc-modal__body {
			padding: 90px 30px 30px
		}
	}

	.mfrm-progressive-leasing-modal .msc-modal__close-button {
		top: 30px;
		right: 15px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 30px;
		border: 0.5px solid #979797;
		border-radius: 100%
	}

	@media (min-width: 1025px) {
		.mfrm-progressive-leasing-modal .msc-modal__close-button {
			right: 30px
		}
	}

	.mfrm-progressive-leasing-modal .msc-modal__close-button:before {
		font-size: 1rem;
		font-weight: bold
	}

	.mfrm-progressive-leasing-modal__header {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 2.28rem;
		line-height: 1.19;
		text-align: left
	}

	@media (min-width: 768px) {
		.mfrm-progressive-leasing-modal__header {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 2.57rem;
			line-height: 1.12
		}
	}

	.mfrm-progressive-leasing-modal__offer-description {
		padding: 15px 0 30px;
		text-align: left;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.375
	}

	@media (min-width: 768px) {
		.mfrm-progressive-leasing-modal__offer-description {
			padding: 30px 0
		}
	}

	.mfrm-progressive-leasing-modal__offer-highlights__content {
		display: flex;
		margin-top: 30px;
		flex-wrap: wrap;
		justify-content: space-around
	}

	@media (min-width: 768px) {
		.mfrm-progressive-leasing-modal__offer-highlights__content {
			justify-content: center
		}
	}

	.mfrm-progressive-leasing-modal__offer-highlights {
		padding: 0 0 15px
	}

	.mfrm-progressive-leasing-modal__offer-highlights .highlight-container {
		flex: 0 0 38%;
		margin-bottom: 15px
	}

	@media (min-width: 768px) {
		.mfrm-progressive-leasing-modal__offer-highlights .highlight-container {
			width: 18%;
			flex: none;
			margin-bottom: 0;
			margin-right: 30px
		}
	}

	.mfrm-progressive-leasing-modal__offer-highlights .highlight-container:last-child {
		margin-right: 0
	}

	.mfrm-progressive-leasing-modal__offer-highlights .highlight-text {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.34
	}

	.mfrm-progressive-leasing-modal__offer-highlights .highlight-text:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-progressive-leasing-modal__offer-highlights .highlight-text:before {
		border: 2px solid #910000;
		color: #910000;
		border-radius: 100%;
		width: 35px;
		height: 35px;
		padding: 5px;
		font-weight: 700;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 16px;
		margin-bottom: 10px
	}

	.mfrm-progressive-leasing-modal__apply-now-cta {
		text-align: center
	}

	.mfrm-progressive-leasing-modal__offer-details,
	.mfrm-progressive-leasing-modal__disclaimer {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.67;
		color: #000;
		text-align: left
	}

	.mfrm-progressive-leasing-modal__offer-highlights__label {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.29rem;
		line-height: 1.22;
		text-align: center
	}

	@media (min-width: 768px) {
		.mfrm-progressive-leasing-modal__offer-highlights__label {
			text-align: left
		}
	}

	.mfrm-progressive-leasing-modal__offer-button {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		margin: 20px 0
	}

	.mfrm-progressive-leasing-modal__offer-button:hover,
	.mfrm-progressive-leasing-modal__offer-button:active,
	.mfrm-progressive-leasing-modal__offer-button:not(:disabled):not(.disabled):active,
	.mfrm-progressive-leasing-modal__offer-button:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.mfrm-progressive-leasing-modal__offer-button:focus,
	.mfrm-progressive-leasing-modal__offer-button:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.mfrm-progressive-leasing-modal__offer-button:focus,
		.mfrm-progressive-leasing-modal__offer-button:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	@media (min-width: 768px) {
		.mfrm-progressive-leasing-modal__offer-button {
			margin: 30px 0
		}
	}

	.mfrm-progressive-leasing-modal__offer-button:hover {
		text-decoration: none
	}

	.msc-order-summary__zipcode {
		speak: spell-out
	}

	.msc-order-summary__items .msc-promo-code__wrap {
		border-bottom: 1px solid #e1e1e1;
		padding-bottom: 15px;
		margin-bottom: 15px
	}

	.msc-order-summary__items .msc-promo-code__wrap a {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		text-decoration: underline
	}

	@media (min-width: 1025px) {
		.msc-order-summary__items .msc-promo-code__wrap a:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-order-summary__items .msc-promo-code__wrap a.msc-promo-code-enabled {
		display: block;
		margin-left: auto;
		width: 50px;
		margin-top: 15px
	}

	.msc-order-summary__items .msc-promo-code__line-container {
		margin-bottom: 15px
	}

	.msc-order-summary__items .msc-promo-code__line-value {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 1.57;
		color: #006601;
		display: inline-block;
		width: calc(100% - 55px);
		padding: 0
	}

	.msc-order-summary__items .msc-promo-code__line-value.msc-text-error {
		color: #910000
	}

	.msc-order-summary__items .msc-promo-code__line__btn-remove {
		display: inline;
		background: transparent;
		border: none;
		text-decoration: underline;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.57;
		padding: 0;
		color: #000
	}

	@media (min-width: 1025px) {
		.msc-order-summary__items .msc-promo-code__line__btn-remove:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-order-summary__items .msc-promo-code-alert {
		color: #910000;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		margin-top: 5px;
		padding-left: 25px
	}

	.msc-order-summary__items .msc-promo-code__form-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}

	.msc-order-summary__items .msc-promo-code__form-container .msc-promo-code__group {
		padding-top: 0;
		margin-top: 10px
	}

	.msc-order-summary__items .msc-promo-code__group {
		position: relative;
		width: 100%
	}

	.msc-order-summary__items .msc-promo-code__group .msc-promo-code__input-box {
		width: calc(100%);
		flex: none;
		padding-left: 24px;
		padding-right: 130px
	}

	.msc-order-summary__items .msc-promo-code__input-box {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1;
		width: calc(100% - 100px);
		display: block;
		margin: 0;
		position: relative;
		flex: none;
		max-height: 44px;
		box-sizing: border-box;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.37
	}

	.msc-order-summary__items .msc-promo-code__input-box.field-control:not(:disabled):not(.disabled):focus {
		box-shadow: inset 0 0 0 1px #000
	}

	.msc-order-summary__items .msc-promo-code__input-box+.field-label {
		top: calc(44px / 3)
	}

	.msc-order-summary__items .msc-promo-code__input-box.field-control--error {
		border-color: #910000;
		color: #910000
	}

	.msc-order-summary__items .msc-promo-code__input-box.field-control--error:not(:disabled):not(.disabled):hover,
	.msc-order-summary__items .msc-promo-code__input-box.field-control--error:not(:disabled):not(.disabled):focus {
		border-color: #910000
	}

	.msc-order-summary__items .msc-promo-code__input-box.field-control--error:not(:disabled):not(.disabled):focus {
		box-shadow: inset 0 0 0 1px #910000;
		border-color: #910000
	}

	.msc-order-summary__items .msc-promo-code__apply-btn {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25;
		order: 2;
		display: flex;
		height: 44px;
		width: 107px;
		cursor: pointer;
		border-radius: 50px;
		align-items: center;
		justify-content: center;
		color: #fff;
		background: #910000;
		border: 1px solid #910000;
		position: absolute;
		right: 0;
		top: 0;
		opacity: 1
	}

	.msc-order-summary__items .msc-promo-code__apply-btn:hover,
	.msc-order-summary__items .msc-promo-code__apply-btn:active,
	.msc-order-summary__items .msc-promo-code__apply-btn:focus-visible {
		cursor: pointer;
		background: #9d1c11
	}

	.msc-order-summary__items .msc-promo-code__apply-btn .button-module_btn-flex__7VoFL .loading-module_loading-ring__QpEas {
		margin: 0 !important
	}

	.msc-notification {
		height: 45px;
		line-height: 45px;
		text-align: center;
		position: relative
	}

	.msc-notification--error {
		background-color: #910000;
		color: #fff
	}

	.msc-notification--success {
		background-color: #006601;
		color: #fff
	}

	.msc-notification__message {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.2;
		padding: 0 40px;
		display: inline-block;
		vertical-align: middle
	}

	@media (min-width: 768px) {
		.msc-notification__message {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: .86rem;
			line-height: 1.67;
			padding: 12.5px
		}
	}

	.msc-notification__close {
		position: absolute;
		top: 6px;
		right: 16px;
		font-family: "Rubik", sans-serif;
		font-weight: 300;
		font-size: 2.286rem;
		line-height: .6;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
	}

	.msc-modal .msc-gift-modal {
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
		height: 100%;
		vertical-align: top
	}

	@media (min-width: 320px) {
		.msc-modal .msc-gift-modal {
			width: 315px
		}
	}

	@media (min-width: 1025px) {
		.msc-modal .msc-gift-modal {
			position: relative;
			width: 850px;
			vertical-align: middle;
			height: auto
		}
	}

	.msc-modal .msc-gift-modal .msc-modal__header {
		padding: 15px;
		text-align: right
	}

	@media (min-width: 1025px) {
		.msc-modal .msc-gift-modal .msc-modal__header {
			padding: 30px;
			padding-bottom: 0
		}
	}

	.msc-modal .msc-gift-modal .msc-modal__close-button {
		position: static;
		padding: 8px;
		border: 1px solid #979797;
		border-radius: 100px;
		line-height: 0
	}

	.msc-modal .msc-gift-modal .msc-modal__close-button:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-modal .msc-gift-modal .msc-modal__close-button::before {
		font-size: 12px
	}

	.msc-modal .msc-gift-modal .msc-modal__body {
		padding: 0;
		max-height: calc(100% - (111px + 69px));
		flex-basis: calc(100% - (111px + 69px))
	}

	@media (min-width: 1025px) {
		.msc-modal .msc-gift-modal .msc-modal__body {
			padding-top: 0;
			max-height: unset;
			flex-basis: auto
		}
	}

	.msc-modal .msc-gift-modal .msc-modal__content {
		border-radius: 0;
		height: 100%
	}

	@media (min-width: 1025px) {
		.msc-modal .msc-gift-modal .msc-modal__content {
			height: auto
		}
	}

	.msc-modal .msc-gift-modal .modal-footer,
	.msc-modal .msc-gift-modal .msc-modal__footer {
		height: 111px;
		padding: 15px 30px;
		display: block;
		border-top: 0;
		border-radius: 0;
		box-shadow: 0px -1px 3px rgba(0, 0, 0, 0.25), inset 0px 1px 0px #b3b5b7
	}

	@media (min-width: 1025px) {

		.msc-modal .msc-gift-modal .modal-footer,
		.msc-modal .msc-gift-modal .msc-modal__footer {
			height: auto
		}
	}

	.msc-gift-modal h2 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.72rem;
		line-height: 1.17;
		margin-bottom: 15px;
		padding-left: 15px;
		padding-right: 15px;
		color: #000;
		text-align: center
	}

	@media (min-width: 1025px) {
		.msc-gift-modal h2 {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 2.571rem;
			line-height: 1.1
		}
	}

	.msc-gift-modal p {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.71;
		margin-bottom: 15px;
		padding-left: 15px;
		padding-right: 15px;
		color: #000;
		text-align: center
	}

	@media (min-width: 1025px) {
		.msc-gift-modal p {
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 1.143rem;
			line-height: 1.5;
			margin-bottom: 0
		}
	}

	.msc-gift-modal p span {
		display: block;
		font-weight: 500
	}

	.msc-gift__bonus_container {
		max-height: calc(100% - 111px);
		padding: 15px;
		overflow-y: auto
	}

	@media (min-width: 1025px) {
		.msc-gift__bonus_container {
			max-height: unset;
			padding: 15px 10px;
			display: flex;
			justify-content: center;
			flex-wrap: wrap
		}

		.msc-gift__bonus_container::after {
			content: "";
			height: 30px;
			display: grid;
			grid-column: 1;
			clear: both
		}
	}

	.msc-gift__bonus-block {
		width: 100%;
		background-color: #fff;
		border: 1px solid #b3b5b7;
		border-radius: 4px;
		display: flex;
		flex-direction: row;
		margin-bottom: 5px;
		padding: 10px;
		cursor: pointer
	}

	.msc-gift__bonus-block:focus {
		box-shadow: inset 0 0 0 2px #b0a8a2;
		border-color: transparent
	}

	.msc-gift__bonus-block.selected {
		box-shadow: inset 0 0 0 2px #000;
		border-color: transparent
	}

	.msc-gift__bonus-block:disabled {
		opacity: 0.5;
		cursor: default
	}

	@media (min-width: 1025px) {
		.msc-gift__bonus-block {
			min-width: 175px;
			max-width: 175px;
			margin-left: 15px;
			margin-right: 15px;
			margin-bottom: 30px;
			padding: 15px;
			flex-flow: column wrap
		}
	}

	.msc-gift__bonus__image {
		width: 75px;
		height: 65px;
		margin-right: 10px
	}

	@media (min-width: 1025px) {
		.msc-gift__bonus__image {
			width: 105px;
			height: 90px;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 30px
		}
	}

	.msc-gift__bonus__image .msc-empty_image {
		background-image: url("data:image/svg+xml,%3Csvg width='75px' height='65px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
		width: 75px;
		height: 65px;
		background-repeat: no-repeat;
		background-position: center;
		border: 1px solid #c4c4c4;
		border-radius: 2px
	}

	@media (min-width: 1025px) {
		.msc-gift__bonus__image .msc-empty_image {
			background-image: url("data:image/svg+xml,%3Csvg width='105px' height='90px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
			width: 105px;
			height: 90px;
			background-repeat: no-repeat;
			background-position: center
		}
	}

	.msc-gift__bonus__image img {
		height: 100%;
		width: 100%
	}

	.msc-gift__bonus__content {
		text-align: left;
		align-self: flex-start
	}

	.msc-gift__bonus__content .msc-price__strikethrough {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: .86rem;
		line-height: 1.67;
		margin-left: 5px;
		color: #000
	}

	.msc-gift__bonus__name {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: .86rem;
		line-height: 1.25;
		color: #000;
		margin-bottom: 5px;
		text-transform: capitalize
	}

	@media (min-width: 1025px) {
		.msc-gift__bonus__name {
			min-height: 30px;
			margin-bottom: 15px
		}
	}

	.msc-gift__bonus__price {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1rem;
		line-height: 1;
		display: inline-block;
		color: #910000;
		text-transform: uppercase
	}

	.msc-gift__bonus__count {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.43;
		margin: 0 0 15px;
		color: #000;
		text-align: center
	}

	.msc-gift__bonus__action {
		margin: 0;
		text-align: center
	}

	.msc-gift__bonus__action button {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		padding-left: 30px;
		padding-right: 30px;
		width: 100%;
		margin: 0
	}

	.msc-gift__bonus__action button:hover,
	.msc-gift__bonus__action button:active,
	.msc-gift__bonus__action button:not(:disabled):not(.disabled):active,
	.msc-gift__bonus__action button:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.msc-gift__bonus__action button:focus,
	.msc-gift__bonus__action button:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.msc-gift__bonus__action button:focus,
		.msc-gift__bonus__action button:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	@media (min-width: 1025px) {
		.msc-gift__bonus__action button {
			width: auto;
			padding-left: 60px;
			padding-right: 60px;
			margin: 0 auto
		}
	}

	.cart-product-alert {
		border: 2px solid #fccc0b
	}

	.cart-product-alert__wrapper {
		text-align: center;
		background-color: #fccc0b;
		padding: 15px
	}

	.cart-product-alert__title {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25
	}

	.cart-product-alert__message {
		padding: 5px 0
	}

	.cart-product-alert__message p {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.66;
		color: #000
	}

	.cart-product-alert__message__chat-link {
		color: #000;
		text-decoration: underline;
		cursor: pointer
	}

	@media (min-width: 1025px) {
		.cart-product-alert__message__chat-link:focus-visible {
			outline: 1px dotted #1b222e !important
		}
	}

	.cart-product-alert__link {
		text-decoration: underline;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.42;
		cursor: pointer
	}

	.cart-product-alert__item-quantity {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.66;
		text-align: center;
		padding: 13px 15px;
		color: #fff;
		background: #006601
	}

	.cart-delivery-message {
		font-size: 12px;
		color: #000;
		line-height: 20px
	}

	.msc-cart-line-skeleton__content {
		width: 100%;
		margin-top: -7px
	}

	.msc-cart-line-skeleton__product-title {
		height: 42px
	}

	@media (min-width: 1025px) {
		.msc-cart-line-skeleton__product-title {
			height: 70px
		}
	}

	.msc-cart-line-skeleton__product-qty {
		display: none !important
	}

	@media (min-width: 1025px) {
		.msc-cart-line-skeleton__product-qty {
			height: 44px;
			width: 105px;
			display: block !important;
			border-radius: 25px !important
		}
	}

	.msc-cart-line-skeleton__product-price {
		align-items: flex-end
	}

	.msc-cart-line-skeleton__product-qty-mobile {
		display: flex;
		justify-content: space-between
	}

	@media (min-width: 1025px) {
		.msc-cart-line-skeleton__product-qty-mobile {
			display: none
		}
	}

	.msc-cart-line-skeleton__qty {
		height: 44px;
		width: 105px;
		display: block !important;
		border-radius: 25px !important
	}

	.msc-cart-line-skeleton__chips {
		width: 70px;
		height: 20px;
		margin-bottom: 15px !important;
		border-radius: 50px !important
	}

	.msc-cart-line-skeleton__checkout-wrapper {
		border: none !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important
	}

	@media (min-width: 1025px) {
		.msc-cart-line-skeleton__checkout-wrapper {
			padding-bottom: 15px !important
		}
	}

	.mfrm-buy-now-pay-later-options__skeleton-container-mobile {
		display: block;
		background-color: #fff;
		padding: 30px 0;
		margin-bottom: 40px
	}

	.mfrm-buy-now-pay-later-options__skeleton-container-mobile .mfrm-buy-now-pay-later-options__skeleton-title {
		margin-top: 0px !important;
		width: 80% !important
	}

	@media (min-width: 1025px) {
		.mfrm-buy-now-pay-later-options__skeleton-container-mobile {
			display: none
		}
	}

	.mfrm-buy-now-pay-later-options__skeleton-container-desktop {
		display: none
	}

	@media (min-width: 1025px) {
		.mfrm-buy-now-pay-later-options__skeleton-container-desktop {
			display: block
		}
	}

	.mfrm-buy-now-pay-later-options__skeleton-title {
		width: 50%;
		height: 40px;
		margin: 50px auto 30px auto !important
	}

	.mfrm-buy-now-pay-later-options__skeleton-text {
		margin-bottom: 10px
	}

	.mfrm-buy-now-pay-later-options__skeleton-learn-more {
		margin-top: 15px;
		width: 90px;
		height: 22px
	}

	.msc-order-view-summary-skeleton__item {
		display: flex;
		justify-content: space-between;
		padding-bottom: 15px
	}

	.msc-order-view-summary-skeleton__total {
		display: flex;
		justify-content: space-between;
		margin-top: 15px
	}

	.mfrm-stepper-skeleton__container-desktop {
		display: none !important
	}

	@media (min-width: 1025px) {
		.mfrm-stepper-skeleton__container-desktop {
			display: block !important;
			height: 50px;
			width: 345px;
			margin: 30px auto 30px auto !important
		}
	}

	.mfrm-stepper-skeleton__container-desktop.checkout {
		margin-top: 0 !important
	}

	.mfrm-stepper-skeleton__container-mobile {
		display: block !important;
		height: 50px;
		width: 345px;
		margin: 25px auto 30px auto !important
	}

	.mfrm-stepper-skeleton__container-mobile.checkout {
		margin-top: 15px !important
	}

	@media (min-width: 1025px) {
		.mfrm-stepper-skeleton__container-mobile {
			display: none !important
		}
	}

	.ms-cart-empty .mfrm-stepper-skeleton__container-mobile {
		display: none !important
	}

	.msc-cart__skeleton-btn-desktop {
		display: none !important;
		border-radius: 25px !important
	}

	.msc-cart__skeleton-btn-desktop.applePay {
		margin-right: 15px
	}

	.msc-cart__skeleton-btn-desktop.checkout {
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto
	}

	@media (min-width: 1025px) {
		.msc-cart__skeleton-btn-desktop {
			display: block !important
		}
	}

	.msc-cart__skeleton-btn-mobile {
		display: block !important;
		border-radius: 25px !important
	}

	.msc-cart__skeleton-btn-mobile.applePay {
		margin-right: 15px
	}

	@media (min-width: 1025px) {
		.msc-cart__skeleton-btn-mobile {
			display: none !important
		}
	}

	.ms-cart-empty .msc-cart__skeleton-delivery-message {
		display: none !important
	}

	.mfrm-slider-navigation {
		max-height: 400px;
		overflow-y: hidden
	}

	.mfrm-slider-navigation .carousel-module_carousel-wrapper-slides__LgUqO .carousel-module_slide__1zbI4 {
		min-height: 90px
	}

	.mfrm-slider-navigation__heading {
		margin: 15px auto;
		margin-top: 0;
		font-size: 1.72rem;
		line-height: 28px;
		text-align: center;
		max-width: 345px
	}

	@media (min-width: 768px) {
		.mfrm-slider-navigation__heading {
			max-width: initial
		}
	}

	@media (min-width: 1025px) {
		.mfrm-slider-navigation__heading {
			font-size: 2rem;
			line-height: 32px;
			max-width: initial
		}
	}

	.mfrm-slider-navigation__text-white {
		color: #fff
	}

	.mfrm-slider-navigation__text-red {
		color: #910000
	}

	.mfrm-slider-navigation__text-black {
		color: #1b222e
	}

	.mfrm-slider-navigation__disruptor {
		border-radius: 5px;
		position: relative;
		width: 187px;
		height: 190.25px
	}

	.mfrm-slider-navigation__disruptor-image {
		width: 100%;
		height: 140.25px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px
	}

	@media (min-width: 768px) {
		.mfrm-slider-navigation__disruptor {
			height: 90px;
			width: auto;
			display: flex;
			align-items: center;
			justify-content: center;
			flex-direction: row-reverse
		}

		.mfrm-slider-navigation__disruptor-image {
			height: 90px;
			width: 119px;
			max-width: 119px;
			border-top-right-radius: 5px;
			border-bottom-right-radius: 5px;
			border-top-left-radius: 0px;
			border-bottom-left-radius: 0px
		}
	}

	.mfrm-slider-navigation__disruptor-no-image {
		border-radius: 5px;
		border: 3px solid #fff;
		width: 187px;
		height: 190.25px
	}

	@media (min-width: 768px) {
		.mfrm-slider-navigation__disruptor-no-image {
			border: 2px solid #fff;
			width: initial;
			height: 90px;
			display: flex;
			align-items: center
		}
	}

	.mfrm-slider-navigation__cardBkgColor-white {
		background-color: #fff
	}

	.mfrm-slider-navigation__title-disruptor {
		white-space: nowrap;
		font-weight: bold;
		font-size: 16px
	}

	@media (min-width: 768px) {
		.mfrm-slider-navigation__title-disruptor {
			font-size: 16px
		}
	}

	.mfrm-slider-navigation__title-disruptor-no-image {
		white-space: normal;
		font-size: 16px;
		font-weight: bold;
		line-height: 20px
	}

	@media (min-width: 768px) {
		.mfrm-slider-navigation__title-disruptor-no-image {
			white-space: nowrap;
			font-size: 16px;
			line-height: 22px
		}
	}

	.mfrm-slider-navigation__text-container-disruptor {
		height: 35px;
		padding-top: 15px;
		max-width: 157px;
		margin: auto;
		line-height: 20px
	}

	@media (min-width: 768px) {
		.mfrm-slider-navigation__text-container-disruptor {
			height: initial;
			padding-top: initial;
			max-width: initial;
			margin: initial;
			line-height: 22px;
			padding-left: 20px;
			padding-right: 20px
		}
	}

	.mfrm-slider-navigation__text-container-disruptor-no-image {
		height: 44px;
		padding-top: 50.5px;
		max-width: 158px;
		margin: auto
	}

	@media (min-width: 768px) {
		.mfrm-slider-navigation__text-container-disruptor-no-image {
			height: initial;
			padding-top: initial;
			max-width: initial;
			padding-left: 20px;
			padding-right: 20px
		}
	}

	.mfrm-slider-navigation__link {
		margin: 0 5px
	}

	.mfrm-slider-navigation__link:focus {
		padding: 0;
		border: 2px solid #b3b5b7 !important;
		border-radius: 5px
	}

	.mfrm-slider-navigation__link:focus,
	.mfrm-slider-navigation__link:hover {
		color: inherit
	}

	.mfrm-slider-navigation__link:focus .mfrm-slider-navigation__title-disruptor,
	.mfrm-slider-navigation__link:focus .mfrm-slider-navigation__title-disruptor-no-image,
	.mfrm-slider-navigation__link:hover .mfrm-slider-navigation__title-disruptor,
	.mfrm-slider-navigation__link:hover .mfrm-slider-navigation__title-disruptor-no-image {
		text-decoration: underline
	}

	.mfrm-slider-navigation__link:focus .mfrm-slider-navigation__red-cta,
	.mfrm-slider-navigation__link:hover .mfrm-slider-navigation__red-cta {
		background-color: #9d1c11
	}

	.mfrm-slider-navigation__red-cta {
		display: inline-block;
		padding: 10px 20px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1rem;
		line-height: .71;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		margin-top: 15px;
		padding: 11px 30px;
		font-size: 14px;
		justify-content: center
	}

	.mfrm-slider-navigation__red-cta:hover,
	.mfrm-slider-navigation__red-cta:active,
	.mfrm-slider-navigation__red-cta:not(:disabled):not(.disabled):active,
	.mfrm-slider-navigation__red-cta:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.mfrm-slider-navigation__red-cta:focus,
	.mfrm-slider-navigation__red-cta:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.mfrm-slider-navigation__red-cta:focus,
		.mfrm-slider-navigation__red-cta:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	@media (min-width: 1025px) {
		.mfrm-slider-navigation__red-cta {
			margin-top: 10px;
			padding: 16px 62px;
			font-size: 16px
		}
	}

	@media (min-width: 768px) {
		.mfrm-slider-navigation__red-cta {
			display: none
		}
	}

	.ms-nav__list__mobile__container__button {
		display: flex;
		align-items: center;
		padding: 18px 10px 16px 5px;
		color: #910000;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.14
	}

	.ms-nav__list__mobile__container__button:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	@media (min-width: 1025px) {
		.ms-nav__list__mobile__container__button {
			padding: 18px 0 16px 15px
		}
	}

	.ms-nav__list__mobile__container__button::before {
		font-size: 16px;
		margin-right: 10px
	}

	.ms-nav__menu-wrapper {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 10px 0;
		margin: 0 5px;
		border-bottom: 1px solid #f1f1f2
	}

	@media (min-width: 1025px) {
		.ms-nav__menu-wrapper {
			margin: 0 15px
		}
	}

	.ms-nav__menu-title {
		padding: 0 5px;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.29rem;
		line-height: 1.83;
		color: #000;
		text-align: left;
		flex: 1;
		cursor: default !important
	}

	@media (min-width: 1025px) {
		.ms-nav__menu-title {
			max-width: 240px;
			padding: 0 5px;
			flex: unset
		}
	}

	.ms-nav a.ms-nav__menu-title {
		cursor: pointer !important
	}

	.ms-nav__menu-clp-link {
		display: inline-block;
		padding: 10px 20px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1rem;
		line-height: .71;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out
	}

	.ms-nav__menu-clp-link:hover,
	.ms-nav__menu-clp-link:active,
	.ms-nav__menu-clp-link:not(:disabled):not(.disabled):active,
	.ms-nav__menu-clp-link:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.ms-nav__menu-clp-link:focus,
	.ms-nav__menu-clp-link:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.ms-nav__menu-clp-link:focus,
		.ms-nav__menu-clp-link:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	@media (min-width: 1025px) {

		.ms-nav__list__item:hover>.ms-nav__list__item__button::after,
		.ms-nav__list__item:focus>.ms-nav__list__item__button::after {
			bottom: 100%;
			left: 50%;
			border: solid transparent;
			content: "";
			height: 0;
			width: 0;
			position: absolute;
			pointer-events: none;
			border-bottom-color: #fff;
			border-width: 10px
		}

		.ms-nav__list__item:hover>.ms-nav__list__item__button::after,
		.ms-nav__list__item:focus>.ms-nav__list__item__button::after {
			transform: rotate(360deg)
		}

		.ms-nav__list__item:hover>.ms-nav__list__item__button::after,
		.ms-nav__list__item:focus>.ms-nav__list__item__button::after {
			bottom: -1px;
			transform: translateX(-50%);
			right: 50%
		}

		.ms-nav__list {
			margin-left: -15px !important;
			white-space: nowrap
		}

		.ms-nav__list__item {
			position: relative;
			display: inline-block;
			padding: 0
		}

		.ms-nav__list__item:last-child button,
		.ms-nav__list__item:last-child span,
		.ms-nav__list__item:last-child a {
			border-bottom: 0 !important
		}

		.ms-nav__list__item__button,
		.ms-nav__list__item__span,
		.ms-nav__list__item__link {
			padding: 24px 15px;
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 1.143rem;
			color: #fff;
			line-height: 1.375;
			letter-spacing: 0.25px;
			border: 0;
			background-color: transparent;
			cursor: pointer;
			text-decoration: none
		}
	}

	@media (min-width: 1025px) and (min-width: 1025px) {

		.ms-nav__list__item__button:focus,
		.ms-nav__list__item__span:focus,
		.ms-nav__list__item__link:focus {
			outline: 1px dotted #fff !important
		}
	}

	@media (min-width: 1025px) {

		.ms-nav__list__item__button:hover,
		.ms-nav__list__item__button:focus,
		.ms-nav__list__item__button:active,
		.ms-nav__list__item__span:hover,
		.ms-nav__list__item__span:focus,
		.ms-nav__list__item__span:active,
		.ms-nav__list__item__link:hover,
		.ms-nav__list__item__link:focus,
		.ms-nav__list__item__link:active {
			color: #fff;
			text-decoration: none;
			outline-offset: -1px
		}

		.ms-nav__list__item__span {
			cursor: default
		}

		.ms-nav__list__item>.ms-nav__list {
			position: absolute;
			top: 70px;
			left: 0;
			min-width: 375px;
			padding: 0;
			background-color: #fff;
			border-radius: 0 0 5px 5px;
			z-index: 1040
		}

		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item {
			display: block;
			width: 100%;
			padding: 0 15px
		}

		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item__button,
		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item__link,
		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item__span {
			display: block;
			width: 100%;
			padding: 15px 5px 20px;
			margin: 5px 0;
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.143rem;
			line-height: 1;
			color: #000;
			border-bottom: 1px solid #f1f1f2;
			text-align: left
		}

		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item__button:hover,
		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item__button:focus,
		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item__button:active,
		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item__link:hover,
		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item__link:focus,
		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item__link:active,
		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item__span:hover,
		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item__span:focus,
		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item__span:active {
			color: #910000;
			outline: 0 !important
		}

		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item__button::after,
		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item__link::after,
		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item__span::after {
			font-size: 12px;
			float: right
		}

		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item__button,
		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item__link {
			cursor: pointer
		}

		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item__button:after {
			font-family: "icomoon" !important;
			content: "";
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1
		}

		.ms-nav__list__item>.ms-nav__list .ms-nav__list__item__button::after {
			transform: none;
			position: static;
			border: 0;
			width: auto
		}
	}

	@media only screen and (max-width: 1250px) and (min-width: 1025px) {
		.ms-nav__list__item {
			display: none
		}

		.ms-nav__list__item:nth-child(-n+4) {
			display: inline-block
		}
	}

	@media only screen and (max-width: 1370px) and (min-width: 1025px) {
		.ms-nav__list__item:last-child {
			display: none
		}
	}

	.ms-header__mobile-hamburger-menu {
		position: absolute;
		height: 100%;
		width: 100%;
		background-color: #fff;
		z-index: 1040
	}

	.ms-header__mobile-hamburger-menu--hidden {
		display: none
	}

	.ms-header__mobile-hamburger-menu--show {
		display: block
	}

	@media (min-width: 1025px) {
		.ms-header__mobile-hamburger-menu {
			display: none
		}
	}

	.ms-header__mobile-hamburger-menu a {
		margin: 0
	}

	.ms-header__mobile-hamburger-menu-body {
		background-color: #fff;
		height: 100%;
		min-height: calc(var(--windowSize) - calc(var(--initialTopbarSize) + 115px));
		overflow-y: auto
	}

	.ms-header__mobile-hamburger-menu__backdrop {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 100vh;
		width: 100%;
		background-color: #fff;
		z-index: -1
	}

	.ms-header__mobile-hamburger-menu-links {
		padding: 17px 15px 17px;
		border-bottom: 1px solid #f1f1f2
	}

	.ms-header__mobile-hamburger-menu-links h2 {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.29rem;
		line-height: .89;
		margin-bottom: 10px;
		padding: 0 10px;
		color: #000
	}

	@media (min-width: 768px) {
		.ms-header__mobile-hamburger-menu-links {
			padding: 32px 35px
		}
	}

	.ms-header__mobile-hamburger-menu-links a {
		position: static;
		width: unset;
		height: unset;
		display: inline-block;
		padding: 0 10px;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		color: #910000;
		line-height: 1;
		border-right: 1px solid #000
	}

	.ms-header__mobile-hamburger-menu-links a::before,
	.ms-header__mobile-hamburger-menu-links a::after {
		display: none
	}

	.ms-header__mobile-hamburger-menu-links a:last-child {
		border-right: 0
	}

	.ms-header__mobile-hamburger-menu-links a .ms-header__signin-button-text {
		display: inline;
		text-transform: uppercase
	}

	.ms-header__mobile-hamburger-menu-body .ms-nav__list {
		padding: 0 15px
	}

	@media (min-width: 768px) {
		.ms-header__mobile-hamburger-menu-body .ms-nav__list {
			padding: 0 35px
		}
	}

	.ms-header__mobile-hamburger-menu-body .ms-nav__list__item:first-child .ms-nav__list__item__span,
	.ms-header__mobile-hamburger-menu-body .ms-nav__list__item:first-child .ms-nav__list__item__link,
	.ms-header__mobile-hamburger-menu-body .ms-nav__list__item:first-child .ms-nav__list__item__button {
		border-top: 0
	}

	.ms-header__mobile-hamburger-menu-body .ms-nav__list__item__button:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-header__mobile-hamburger-menu-body .ms-nav__list__item__button,
	.ms-header__mobile-hamburger-menu-body .ms-nav__list__item__link,
	.ms-header__mobile-hamburger-menu-body .ms-nav__list__item__span {
		display: block;
		width: 100%;
		padding: 0;
		padding: 19px 10px;
		border-top: 1px solid #f1f1f2;
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.29rem;
		line-height: 1;
		text-align: left
	}

	.ms-header__mobile-hamburger-menu-body .ms-nav__list__item__button::after,
	.ms-header__mobile-hamburger-menu-body .ms-nav__list__item__link::after,
	.ms-header__mobile-hamburger-menu-body .ms-nav__list__item__span::after {
		margin-top: 5px;
		float: right;
		font-size: 13px
	}

	.ms-header__mobile-hamburger-menu-body .ms-nav__list__item .ms-nav__list {
		padding: 0
	}

	.ms-header__mobile-hamburger-menu-body .ms-nav__list__item .ms-nav__list__item {
		padding-right: 0
	}

	.ms-header__mobile-hamburger-menu-body .ms-nav__list__item .ms-nav__list__item:first-of-type .ms-nav__list__item__span,
	.ms-header__mobile-hamburger-menu-body .ms-nav__list__item .ms-nav__list__item:first-of-type .ms-nav__list__item__link,
	.ms-header__mobile-hamburger-menu-body .ms-nav__list__item .ms-nav__list__item:first-of-type .ms-nav__list__item__button {
		border-top: 0
	}

	.ms-header__mobile-hamburger-menu-body .ms-nav__list__item .ms-nav__list .ms-nav__list {
		padding: 0
	}

	.ms-header__mobile-hamburger-menu-body .ms-nav__list__item .ms-nav__list .ms-nav__list__item__button,
	.ms-header__mobile-hamburger-menu-body .ms-nav__list__item .ms-nav__list .ms-nav__list__item__link,
	.ms-header__mobile-hamburger-menu-body .ms-nav__list__item .ms-nav__list .ms-nav__list__item__span {
		font-weight: 400
	}

	.ms-header__topbar__links--mobile,
	.ms-header__topbar__links--tab {
		text-align: left
	}

	.ms-header__mobile-hamburger-menu-body .ms-header__topbar__links--mobile,
	.ms-header__mobile-hamburger-menu-body .ms-header__topbar__links--tab {
		margin: 0 15px;
		border-top: 1px solid #f1f1f2
	}

	@media (min-width: 768px) {

		.ms-header__mobile-hamburger-menu-body .ms-header__topbar__links--mobile,
		.ms-header__mobile-hamburger-menu-body .ms-header__topbar__links--tab {
			text-align: center;
			margin: 0 35px
		}
	}

	.ms-header__mobile-hamburger-menu-body .ms-header__topbar__links--mobile li,
	.ms-header__mobile-hamburger-menu-body .ms-header__topbar__links--tab li {
		padding: 15px 10px
	}

	.ms-header__mobile-hamburger-menu-body .ms-header__topbar__links--mobile li:first-child,
	.ms-header__mobile-hamburger-menu-body .ms-header__topbar__links--tab li:first-child {
		padding-top: 30px
	}

	@media (min-width: 768px) {

		.ms-header__mobile-hamburger-menu-body .ms-header__topbar__links--mobile li,
		.ms-header__mobile-hamburger-menu-body .ms-header__topbar__links--tab li {
			padding: 15px 45px
		}
	}

	.ms-header__topbar__links--mobile a,
	.ms-header__topbar__links--tab a {
		font-family: "Rubik", sans-serif;
		font-size: .93rem;
		font-weight: 400;
		color: #000;
		line-height: 1
	}

	.ms-header__mobile-hamburger-menu-body .ms-header__topbar__links--mobile a,
	.ms-header__mobile-hamburger-menu-body .ms-header__topbar__links--tab a {
		font-size: 1.143rem;
		text-decoration: none !important
	}

	.ms-header__topbar__links--mobile .link-callus::before,
	.ms-header__topbar__links--mobile .link-chat::before,
	.ms-header__topbar__links--tab .link-callus::before,
	.ms-header__topbar__links--tab .link-chat::before {
		margin-right: 10px
	}

	.ms-header__topbar__links--mobile .link-chat:before,
	.ms-header__topbar__links--tab .link-chat:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-header__topbar__links--mobile .link-callus:before,
	.ms-header__topbar__links--tab .link-callus:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.nav-menu-link-items {
		display: none
	}

	.mfrm-content-reel {
		max-height: 500px;
		overflow-y: hidden
	}

	.mfrm-content-reel__heading {
		margin: 25px auto;
		margin-top: 0;
		font-size: 1.29rem;
		line-height: 1.2
	}

	@media (min-width: 1025px) {
		.mfrm-content-reel__heading {
			font-size: 1.72rem;
			line-height: 1.5
		}
	}

	.mfrm-content-reel__text-white {
		color: #fff
	}

	.mfrm-content-reel__text-red {
		color: #910000
	}

	.mfrm-content-reel__text-black {
		color: #1b222e
	}

	.mfrm-content-reel__sale {
		border: 1px solid #e1e1e1;
		border-radius: 5px;
		width: 285px;
		height: 339px;
		position: relative;
		color: #e1e1e1
	}

	@media (min-width: 576px) {
		.mfrm-content-reel__sale {
			width: 226px;
			height: 287px
		}
	}

	@media (min-width: 800px) {
		.mfrm-content-reel__sale {
			width: 278px;
			height: 333px
		}
	}

	.mfrm-content-reel__square {
		border-radius: 5px;
		position: relative;
		width: 211px;
		height: 208.25px
	}

	.mfrm-content-reel__square-image {
		width: 100%;
		height: 158.26px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px
	}

	@media (min-width: 1025px) {
		.mfrm-content-reel__square {
			width: 330px;
			height: 305.5px
		}

		.mfrm-content-reel__square-image {
			width: 100%;
			height: 247.5px;
			border-top-left-radius: 5px;
			border-top-right-radius: 5px
		}
	}

	.mfrm-content-reel__square-no-image {
		border: 3px solid #fff;
		border-radius: 5px;
		width: 211px;
		height: 208.25px
	}

	@media (min-width: 1025px) {
		.mfrm-content-reel__square-no-image {
			width: 330px;
			height: 305.5px
		}
	}

	.mfrm-content-reel__cardBkgColor-white {
		background-color: #fff
	}

	.mfrm-content-reel__sales-container {
		max-height: 335px;
		overflow-y: hidden
	}

	.mfrm-content-reel__badge-container {
		border-radius: 2px;
		position: absolute;
		top: 6px
	}

	.mfrm-content-reel__promo {
		min-width: fit-content;
		padding: 5px 10px;
		left: 6px
	}

	.mfrm-content-reel__countdown {
		right: 6px;
		min-width: fit-content;
		padding: 5px 8px;
		border: 0.5px solid #e1e1e1
	}

	.mfrm-content-reel__countdown>span.countdown-sm {
		width: 55px
	}

	.mfrm-content-reel__countdown>span.countdown-lg {
		width: 75px
	}

	.mfrm-content-reel__title {
		white-space: nowrap;
		margin-bottom: 3px;
		font-size: 16px;
		font-weight: bold
	}

	.mfrm-content-reel__title-square {
		white-space: nowrap;
		font-weight: bold;
		font-size: 16px
	}

	@media (min-width: 1025px) {
		.mfrm-content-reel__title-square {
			font-size: 24px
		}
	}

	.mfrm-content-reel__title-square-no-image {
		white-space: normal;
		font-size: 22px;
		font-weight: bold;
		line-height: 22px
	}

	@media (min-width: 1025px) {
		.mfrm-content-reel__title-square-no-image {
			font-size: 24px;
			line-height: 28px
		}
	}

	.mfrm-content-reel__title.sales,
	.mfrm-content-reel__title-square.sales {
		color: #910000
	}

	.mfrm-content-reel__text-container {
		color: #000;
		height: 90px;
		padding-top: 14px;
		max-width: 220px;
		margin: auto;
		line-height: 18px
	}

	.mfrm-content-reel__text-container-square {
		height: 35px;
		padding-top: 15px;
		max-width: 181px;
		line-height: 20px;
		margin: auto
	}

	@media (min-width: 1025px) {
		.mfrm-content-reel__text-container-square {
			height: 58px;
			padding-top: 15px;
			max-width: 300px;
			line-height: 28px
		}
	}

	.mfrm-content-reel__text-container-square-no-image {
		height: 44px;
		padding-top: 57.75px;
		max-width: 188px;
		margin: auto
	}

	@media (min-width: 1025px) {
		.mfrm-content-reel__text-container-square-no-image {
			height: 126px;
			padding-top: 54px;
			max-width: 277px
		}
	}

	.mfrm-content-reel a {
		text-decoration: none
	}

	.mfrm-content-reel__link {
		padding: 1px
	}

	.mfrm-content-reel__link:focus {
		padding: 0;
		border: 2px solid #b3b5b7 !important;
		border-radius: 5px
	}

	.mfrm-content-reel__link:focus,
	.mfrm-content-reel__link:hover {
		color: inherit
	}

	.mfrm-content-reel__link:focus .mfrm-content-reel__title,
	.mfrm-content-reel__link:focus .mfrm-content-reel__description-container,
	.mfrm-content-reel__link:focus .mfrm-content-reel__title-square,
	.mfrm-content-reel__link:hover .mfrm-content-reel__title,
	.mfrm-content-reel__link:hover .mfrm-content-reel__description-container,
	.mfrm-content-reel__link:hover .mfrm-content-reel__title-square {
		text-decoration: underline
	}

	.mfrm-content-reel__link:focus .mfrm-content-reel__red-cta,
	.mfrm-content-reel__link:hover .mfrm-content-reel__red-cta {
		background-color: #9d1c11
	}

	.mfrm-content-reel__description-container {
		white-space: normal
	}

	.mfrm-content-reel__description-container-no-image {
		display: none
	}

	@media (min-width: 1025px) {
		.mfrm-content-reel__description-container-no-image {
			display: block;
			padding-top: 10px;
			line-height: 20px;
			white-space: normal
		}
	}

	.mfrm-content-reel__icon-image {
		position: absolute;
		top: 113.25px;
		right: 10px;
		cursor: pointer;
		display: flex;
		background: #fff;
		width: 35px;
		height: 35px;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		padding: 9.5px 10.25px 9.5px 9.5px
	}

	@media (min-width: 1025px) {
		.mfrm-content-reel__icon-image {
			top: 202.5px
		}
	}

	.mfrm-content-reel__icon-image img {
		object-fit: contain
	}

	.mfrm-content-reel__red-cta {
		display: inline-block;
		padding: 10px 20px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1rem;
		line-height: .71;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		margin-top: 15px;
		padding: 11px 30px;
		font-size: 14px;
		justify-content: center
	}

	.mfrm-content-reel__red-cta:hover,
	.mfrm-content-reel__red-cta:active,
	.mfrm-content-reel__red-cta:not(:disabled):not(.disabled):active,
	.mfrm-content-reel__red-cta:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.mfrm-content-reel__red-cta:focus,
	.mfrm-content-reel__red-cta:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.mfrm-content-reel__red-cta:focus,
		.mfrm-content-reel__red-cta:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	@media (min-width: 1025px) {
		.mfrm-content-reel__red-cta {
			margin-top: 10px;
			padding: 16px 62px;
			font-size: 16px
		}
	}

	.mfrm-promo {
		overflow-y: hidden
	}

	.mfrm-promo__mfcl-carousel-container .mfrm-promo__badge {
		order: 2
	}

	.mfrm-promo__mfcl-carousel-container .mfrm-promo__badge-container {
		left: 20px;
		margin-top: 15px
	}

	@media (min-width: 1025px) {
		.mfrm-promo__mfcl-carousel-container .mfrm-promo__badge-container {
			left: 35px
		}
	}

	.mfrm-promo__mfcl-carousel-desktop {
		display: flex;
		flex-direction: row;
		width: 100%;
		justify-content: space-between
	}

	.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__link {
		min-width: 255px;
		margin-right: 15px;
		flex: 1
	}

	.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__link:active,
	.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__link:hover,
	.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__link:focus,
	.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__link:focus-visible {
		border: 1px solid #1b222e;
		text-decoration: underline;
		cursor: pointer
	}

	@media (min-width: 768px) {
		.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__link {
			min-width: 226px
		}

		.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__link:last-child {
			margin-right: 0
		}
	}

	@media (min-width: 1025px) {
		.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__link {
			margin-right: 29px;
			min-width: 380px
		}
	}

	.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__sale {
		display: flex;
		flex-direction: column;
		flex: 1
	}

	.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__image {
		order: 1;
		height: 134px
	}

	@media (min-width: 768px) {
		.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__image {
			height: auto
		}
	}

	@media (min-width: 1025px) {
		.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__image {
			height: 200px
		}
	}

	.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__image img {
		height: 100%;
		border-radius: 5px 5px 0 0
	}

	.mfrm-promo__mfcl-carousel-desktop .mfrm-promo .image {
		text-align: -webkit-center
	}

	.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__title {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25
	}

	.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__text-container {
		background: #1b244d;
		color: #fff;
		text-align: left;
		padding: 45px 20px;
		border-radius: 0 0 5px 5px;
		display: flex;
		flex-direction: column;
		flex: 1;
		order: 3
	}

	@media (min-width: 768px) {
		.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__text-container {
			padding: 45px 20px 47px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__text-container {
			padding: 45px 35px 53px
		}
	}

	.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__description-container {
		margin: 10px 0px 5px
	}

	@media (min-width: 768px) {
		.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__description-container {
			margin: 10px 0px 4px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__description-container {
			margin: 10px 0px 2px
		}
	}

	.mfrm-promo__title {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.29rem;
		line-height: 1.22
	}

	@media (min-width: 768px) {
		.mfrm-promo__title {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.143rem;
			line-height: 1.25
		}
	}

	@media (min-width: 1025px) {
		.mfrm-promo__title {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.22
		}
	}

	.mfrm-promo__description-container {
		text-align: left;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.428;
		flex: none;
		order: 0;
		flex-grow: 0;
		margin: 10px 0px;
		white-space: pre-wrap
	}

	.mfrm-promo__plus-divider {
		font-size: 18px;
		line-height: 22px;
		text-align: center;
		color: #1b222e;
		font-weight: normal;
		padding: 15px 0
	}

	.mfrm-promo__heading {
		margin: 25px auto;
		margin-top: 0;
		font-size: 1.29rem;
		line-height: 1.2
	}

	@media (min-width: 1025px) {
		.mfrm-promo__heading {
			font-size: 1.72rem;
			line-height: 1.5
		}
	}

	.mfrm-promo__mfcl-carousel-desktop .mfrm-promo__link,
	.mfrm-promo__brand-specific-container .mfrm-promo__link,
	.mfrm-promo__secondary-sale-items .mfrm-promo__link {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin-bottom: 0;
		border: 1px solid #e1e1e1;
		border-radius: 5px;
		position: relative;
		color: #e1e1e1;
		cursor: pointer
	}

	.mfrm-promo__brand-specific-container,
	.mfrm-promo__secondary-sale-items {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 100%
	}

	@media (min-width: 768px) {

		.mfrm-promo__brand-specific-container,
		.mfrm-promo__secondary-sale-items {
			flex-direction: row
		}
	}

	.mfrm-promo__brand-specific-container .mfrm-promo__link,
	.mfrm-promo__secondary-sale-items .mfrm-promo__link {
		flex-basis: 100%;
		padding: 45px 29px 30px;
		margin-right: 0;
		margin-bottom: 15px
	}

	.mfrm-promo__brand-specific-container .mfrm-promo__link:focus,
	.mfrm-promo__secondary-sale-items .mfrm-promo__link:focus {
		padding: 0;
		border: 2px solid #b3b5b7 !important;
		border-radius: 5px
	}

	@media (min-width: 768px) {

		.mfrm-promo__brand-specific-container .mfrm-promo__link,
		.mfrm-promo__secondary-sale-items .mfrm-promo__link {
			padding: 45px 20px 20px;
			margin-right: 15px
		}
	}

	@media (min-width: 1025px) {

		.mfrm-promo__brand-specific-container .mfrm-promo__link,
		.mfrm-promo__secondary-sale-items .mfrm-promo__link {
			padding: 45px 30px;
			margin-right: 30px
		}
	}

	.mfrm-promo__brand-specific-container .mfrm-promo__link:last-child,
	.mfrm-promo__secondary-sale-items .mfrm-promo__link:last-child {
		margin-right: 0
	}

	.mfrm-promo__brand-specific-container .mfrm-promo__link:hover,
	.mfrm-promo__brand-specific-container .mfrm-promo__link:focus,
	.mfrm-promo__secondary-sale-items .mfrm-promo__link:hover,
	.mfrm-promo__secondary-sale-items .mfrm-promo__link:focus {
		cursor: pointer;
		text-decoration: none
	}

	.mfrm-promo__brand-specific-container .mfrm-promo__sale,
	.mfrm-promo__secondary-sale-items .mfrm-promo__sale {
		flex: 1;
		display: flex;
		flex-direction: column;
		width: 100%
	}

	.mfrm-promo__brand-specific-container .mfrm-promo__sale .button,
	.mfrm-promo__secondary-sale-items .mfrm-promo__sale .button {
		flex: none;
		flex-grow: 0;
		width: 100%
	}

	.mfrm-promo__brand-specific-container .mfrm-promo__image,
	.mfrm-promo__secondary-sale-items .mfrm-promo__image {
		margin-bottom: 10px
	}

	.mfrm-promo__brand-specific-container .mfrm-promo__image img,
	.mfrm-promo__secondary-sale-items .mfrm-promo__image img {
		height: auto
	}

	.mfrm-promo__brand-specific-container .mfrm-promo__title,
	.mfrm-promo__secondary-sale-items .mfrm-promo__title {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25
	}

	.mfrm-promo__brand-specific-container .mfrm-promo__text-container,
	.mfrm-promo__secondary-sale-items .mfrm-promo__text-container {
		width: 100%;
		flex-grow: 1
	}

	.mfrm-promo__brand-specific-container .mfrm-promo__description-container,
	.mfrm-promo__secondary-sale-items .mfrm-promo__description-container {
		display: flex;
		flex-direction: column;
		width: 100%
	}

	@media (min-width: 768px) {

		.mfrm-promo__brand-specific-container .button,
		.mfrm-promo__secondary-sale-items .button {
			margin-top: 15px
		}
	}

	@media (min-width: 1025px) {

		.mfrm-promo__brand-specific-container .button,
		.mfrm-promo__secondary-sale-items .button {
			margin-top: 0
		}
	}

	.mfrm-promo__brand-specific-container .button a,
	.mfrm-promo__secondary-sale-items .button a {
		padding: 10px 20px;
		line-height: 10px;
		border: none
	}

	.mfrm-promo__brand-specific-container .button a:hover,
	.mfrm-promo__brand-specific-container .button a:active,
	.mfrm-promo__brand-specific-container .button a:focus,
	.mfrm-promo__secondary-sale-items .button a:hover,
	.mfrm-promo__secondary-sale-items .button a:active,
	.mfrm-promo__secondary-sale-items .button a:focus {
		text-decoration: none;
		cursor: pointer;
		background-color: #9d1c11
	}

	.mfrm-promo__brand-specific-container .mfrm-promo__image {
		width: 180px
	}

	.mfrm-promo__brand-specific-container .mfrm-promo__badge-container {
		top: 15px
	}

	.mfrm-promo__secondary-sale-items .mfrm-promo__image {
		margin-bottom: 0
	}

	.mfrm-promo__secondary-sale-items .button {
		margin-top: 0
	}

	.mfrm-promo__badge-container {
		padding: 5px 10px;
		border-radius: 2px;
		position: absolute;
		color: #000;
		background-color: #fccc0b;
		border: 0px;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		line-height: .83;
		text-transform: uppercase
	}

	.mfrm-promo__msc-cta__primary {
		display: inline-block;
		padding: 11px 30px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1rem;
		line-height: .86;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out
	}

	.mfrm-promo__msc-cta__primary:hover,
	.mfrm-promo__msc-cta__primary:active,
	.mfrm-promo__msc-cta__primary:not(:disabled):not(.disabled):active,
	.mfrm-promo__msc-cta__primary:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.mfrm-promo__msc-cta__primary:focus,
	.mfrm-promo__msc-cta__primary:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.mfrm-promo__msc-cta__primary:focus,
		.mfrm-promo__msc-cta__primary:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.mfrm-promo__text-container {
		color: #000
	}

	.mfrm-recommendation-module {
		max-height: 354px;
		overflow-y: hidden
	}

	.mfrm-recommendation-module__avatarheadingcontainer {
		height: 280px;
		display: flex;
		flex-direction: row;
		width: 100%;
		background: #242c5d
	}

	@media (min-width: 1025px) {
		.mfrm-recommendation-module__avatarheadingcontainer {
			border-radius: 5px
		}
	}

	@media (min-width: 768px) {
		.mfrm-recommendation-module__avatarheadingcontainer {
			height: 164px
		}
	}

	.mfrm-recommendation-module__avatarcontentcontainer {
		padding-top: 16px;
		display: flex;
		flex-direction: column;
		width: 100%
	}

	@media (min-width: 768px) {
		.mfrm-recommendation-module__avatarcontentcontainer {
			padding-top: 32px;
			flex-direction: row
		}
	}

	.mfrm-recommendation-module__avatarimagecontainer {
		padding: 0 32px 0 32px;
		flex-direction: row
	}

	@media (min-width: 768px) {
		.mfrm-recommendation-module__avatarimagecontainer {
			padding: 0 23px 0 30px
		}
	}

	.mfrm-recommendation-module__avatarimage {
		height: auto;
		margin: auto;
		max-width: 100px
	}

	.mfrm-recommendation-module__avatartextcontainer {
		flex-direction: row;
		text-align: center;
		width: 100%;
		padding-top: 10px
	}

	@media (min-width: 768px) {
		.mfrm-recommendation-module__avatartextcontainer {
			width: 531px;
			text-align: inherit
		}
	}

	@media (min-width: 1025px) {
		.mfrm-recommendation-module__avatartextcontainer {
			width: 625px
		}
	}

	.mfrm-recommendation-module__avatarheading {
		color: #abbded;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 22px;
		line-height: 1;
		width: 345px;
		padding-left: 15px;
		padding-bottom: 8px
	}

	@media (min-width: 1025px) {
		.mfrm-recommendation-module__avatarheading {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.72rem;
			line-height: 1.75
		}
	}

	@media (min-width: 768px) {
		.mfrm-recommendation-module__avatarheading {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 22px;
			line-height: 1.25;
			width: 100%;
			padding-left: 0px
		}
	}

	.mfrm-recommendation-module__avatarsubheading {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.5;
		color: #fff;
		width: 345px;
		padding-top: 8px;
		padding-left: 15px
	}

	@media (min-width: 768px) {
		.mfrm-recommendation-module__avatarsubheading {
			width: 100%;
			padding-left: 0px;
			padding-top: 0px;
			display: inline
		}
	}

	.mfrm-recommendation-module__avatarsubheadinglink {
		color: #fff;
		text-decoration: underline;
		flex-direction: row;
		padding-left: 3px
	}

	.mfrm-recommendation-module__parent {
		padding-right: 15px
	}

	@media (min-width: 768px) {
		.mfrm-recommendation-module__parent {
			padding-right: 15px
		}
	}

	.mfrm-recommendation-module__heading {
		margin: 25px auto;
		margin-top: 0;
		font-size: 1.29rem;
		line-height: 1.2
	}

	@media (min-width: 1025px) {
		.mfrm-recommendation-module__heading {
			font-size: 1.72rem;
			line-height: 1.5
		}
	}

	.mfrm-recommendation-module__text-white {
		color: #fff
	}

	.mfrm-recommendation-module__text-red {
		color: #910000
	}

	.mfrm-recommendation-module__text-black {
		color: #1b222e
	}

	.mfrm-recommendation-module__sale {
		border: 1px solid #e1e1e1;
		border-radius: 5px;
		width: 288px;
		height: 410px;
		padding-right: 15px;
		position: relative;
		color: #e1e1e1
	}

	.mfrm-recommendation-module__availability-text-container {
		color: #1b222e;
		text-align: left;
		margin-top: 10px;
		white-space: initial
	}

	.mfrm-recommendation-module__availabile-indicator {
		height: 10px;
		width: 10px;
		background-color: #006601;
		border-radius: 50%;
		display: inline-block;
		margin-left: 15px;
		margin-right: 8px
	}

	.mfrm-recommendation-module__not-availabile-indicator {
		background-color: grey
	}

	.mfrm-recommendation-module__promobadge .mfrm-product-badge__image {
		margin-bottom: 0px;
		margin-right: 0px;
		border-radius: 0;
		max-height: 30px
	}

	.mfrm-recommendation-module__cardBkgColor-white {
		background-color: #fff
	}

	.mfrm-recommendation-module__sales-container {
		max-height: 335px;
		overflow-y: hidden
	}

	.mfrm-recommendation-module__badge-container {
		border-radius: 2px;
		position: absolute;
		top: 6px
	}

	.mfrm-recommendation-module__promo {
		min-width: fit-content;
		padding: 5px 10px;
		left: 6px
	}

	.mfrm-recommendation-module__rating-container {
		text-align: left;
		padding-left: 15px
	}

	.mfrm-recommendation-module__rating-container strong {
		display: none
	}

	.mfrm-recommendation-module__title {
		white-space: nowrap;
		padding-bottom: 10px;
		font-size: 1.143rem;
		font-weight: bold;
		color: #910000;
		text-align: left
	}

	.mfrm-recommendation-module__imagecontainer {
		height: 221px;
		width: 287px;
		position: relative
	}

	.mfrm-recommendation-module__image {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: -1
	}

	.mfrm-recommendation-module__image .msc-main_image {
		border-radius: 5px 5px 0px 0px;
		height: 100%;
		width: 100%
	}

	.mfrm-recommendation-module__description {
		white-space: pre-wrap;
		padding-bottom: 10px;
		font-size: 1rem;
		font-weight: medium;
		color: #000;
		text-align: left;
		width: 193px
	}

	@media (min-width: 1025px) {
		.mfrm-recommendation-module__description {
			width: 248px
		}
	}

	.mfrm-recommendation-module__text-container {
		color: #000;
		height: 90px;
		padding-top: 14px;
		max-width: 220px;
		padding-left: 15px;
		line-height: 18px
	}

	.mfrm-recommendation-module a {
		text-decoration: none
	}

	.mfrm-recommendation-module__link {
		padding-right: 15px
	}

	@media (min-width: 1025px) {
		.mfrm-recommendation-module__link {
			padding: 0
		}
	}

	.mfrm-recommendation-module__link:focus {
		padding: 0;
		border: 2px solid #b3b5b7;
		border-radius: 5px
	}

	.mfrm-recommendation-module__link:focus,
	.mfrm-recommendation-module__link:hover {
		color: inherit
	}

	.mfrm-recommendation-module__link:focus .mfrm-content-reel__title,
	.mfrm-recommendation-module__link:focus .mfrm-content-reel__description-container .mfrm-content-reel__red-cta,
	.mfrm-recommendation-module__link:hover .mfrm-content-reel__title,
	.mfrm-recommendation-module__link:hover .mfrm-content-reel__description-container .mfrm-content-reel__red-cta {
		background-color: #9d1c11
	}

	.mfrm-recommendation-module__description-container {
		white-space: normal
	}

	.mfrm-recommendation-module__description-container-no-image {
		display: none
	}

	@media (min-width: 1025px) {
		.mfrm-recommendation-module__description-container-no-image {
			display: block;
			padding-top: 10px;
			line-height: 20px;
			white-space: normal
		}
	}

	.mfrm-recommendation-module__red-cta {
		display: inline-block;
		padding: 10px 20px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1rem;
		line-height: .71;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		margin-top: 15px;
		padding: 11px 30px;
		font-size: 1rem;
		justify-content: center
	}

	.mfrm-recommendation-module__red-cta:hover,
	.mfrm-recommendation-module__red-cta:active,
	.mfrm-recommendation-module__red-cta:not(:disabled):not(.disabled):active,
	.mfrm-recommendation-module__red-cta:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.mfrm-recommendation-module__red-cta:focus,
	.mfrm-recommendation-module__red-cta:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.mfrm-recommendation-module__red-cta:focus,
		.mfrm-recommendation-module__red-cta:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	@media (min-width: 1025px) {
		.mfrm-recommendation-module__red-cta {
			margin-top: 10px;
			padding: 16px 62px;
			font-size: 1.143rem
		}
	}

	.ms-checkout {
		position: relative
	}

	.ms-checkout__body .ms-checkout__side-control-first,
	.ms-checkout__body .ms-checkout__line-items,
	.ms-checkout__body .ms-checkout__side-control-second,
	.ms-checkout__body .closed {
		display: none
	}

	.ms-checkout__body .ms-checkout__guided-card-footer {
		text-align: center
	}

	.ms-checkout__body .msc-order-summary-wrapper {
		padding: 60px 15px 80px
	}

	@media (min-width: 1025px) {
		.ms-checkout__body {
			display: flex;
			justify-content: space-between
		}

		.ms-checkout__body .ms-checkout__main {
			width: 65.83%
		}

		.ms-checkout__body .ms-checkout__side {
			width: 31.67%
		}
	}

	@media (min-width: 1025px) and (min-width: 1025px) {
		.ms-checkout__body .ms-checkout__side {
			position: sticky;
			top: 110px;
			align-self: flex-start
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout__body .ms-checkout__side .msc-order-summary-wrapper {
			max-width: 100% !important
		}
	}

	.ms-checkout {
		margin: 0 auto;
		max-width: 1200px
	}

	.ms-checkout__header-container {
		margin: 0 -15px;
		padding: 30px 0 10px;
		background-color: #fff
	}

	@media (min-width: 768px) {
		.ms-checkout__header-container {
			margin: 0 -30px
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout__header-container {
			margin: 0;
			padding: 0 0 40px;
			display: flex;
			align-items: flex-start
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout__guided-card-title:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout__guided-card-title-step {
		display: none
	}

	@media (min-width: 1025px) {
		.ms-checkout__guided-card-title-text:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout__guided-card-title-section {
		overflow: hidden;
		outline-offset: -1px
	}

	.ms-checkout__main-control .ms-checkout__btn-place-order {
		margin-right: 10px
	}

	.ms-checkout__guided-card-btn-wrapper {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		padding: 15px;
		background-color: #fff;
		border-top: 1px solid #e1e1e1;
		z-index: 10
	}

	.ms-checkout__guided-card-btn-wrapper .ms-checkout__guided-card-btn-save {
		width: 100%;
		margin-left: auto;
		margin-right: auto
	}

	@media only screen and (min-width: 425px) {
		.ms-checkout__guided-card-btn-wrapper .ms-checkout__guided-card-btn-save {
			width: auto
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout__guided-card-btn-wrapper {
			position: static;
			width: auto;
			padding: 0;
			background-color: transparent;
			border-top: 0
		}
	}

	.ms-checkout__guided-card-btn-wrapper [class*="button-module_btn-flex"] [class*="loading-module_loading-ring"] {
		margin-right: 0 !important
	}

	.ms-checkout__guided-card-btn-save {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1;
		display: block;
		min-height: 44px;
		min-width: 257px;
		padding: 13px 20px !important;
		z-index: 2;
		position: relative
	}

	.ms-checkout__guided-card-btn-save:not(:disabled):not(.disabled):active,
	.ms-checkout__guided-card-btn-save:not(:disabled):not(.disabled).active:focus,
	.ms-checkout__guided-card-btn-save:focus,
	.ms-checkout__guided-card-btn-save:hover {
		background-color: #9d1c11;
		border-color: #9d1c11;
		box-shadow: none !important
	}

	@media (min-width: 768px) {
		.ms-checkout__guided-card-btn-save {
			min-width: 345px
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout__guided-card-btn-save {
			min-width: 257px;
			max-width: inherit;
			margin-top: 15px
		}
	}

	@media (min-width: 1200px) {
		.ms-checkout__guided-card-btn-save {
			min-width: 345px
		}
	}

	.ms-checkout__guided-card-btn-save.paypal {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1;
		background-color: #ffc439 !important;
		color: #000 !important;
		border-color: transparent !important
	}

	@media (min-width: 1025px) {
		.ms-checkout__guided-card-btn-save.paypal:focus-visible {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout__guided-card-btn-save.paypal i {
		margin-left: 5px
	}

	.ms-checkout__guided-card-btn-save.paypal i::before,
	.ms-checkout__guided-card-btn-save.paypal i::after {
		font-size: 30px;
		font-family: "icomoon" !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 0.5
	}

	.ms-checkout__guided-card-btn-save.paypal i::before {
		content: "\e900";
		position: relative;
		top: 5px;
		font-size: 38px;
		color: #113984
	}

	.ms-checkout__guided-card-btn-save.paypal i::after {
		content: "\e901";
		color: #009ee3
	}

	@media (min-width: 1025px) {
		.ms-checkout__guided-card-btn-save-price {
			display: none
		}
	}

	.ms-checkout__title {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 2rem;
		line-height: 1.14;
		margin-bottom: 30px;
		text-align: center
	}

	@media (min-width: 1025px) {
		.ms-checkout__title {
			font-size: 2.286em;
			line-height: 1.125;
			margin-bottom: 0;
			text-align: left
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout__title-wrapper:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout__guided-card-btn-edit {
		display: inline-block;
		padding: 11px 30px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1rem;
		line-height: .86;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out
	}

	.ms-checkout__guided-card-btn-edit:hover,
	.ms-checkout__guided-card-btn-edit:active,
	.ms-checkout__guided-card-btn-edit:not(:disabled):not(.disabled):active,
	.ms-checkout__guided-card-btn-edit:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.ms-checkout__guided-card-btn-edit:focus,
	.ms-checkout__guided-card-btn-edit:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.ms-checkout__guided-card-btn-edit:focus,
		.ms-checkout__guided-card-btn-edit:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.ms-checkout__guided-form.__cinfo .ms-checkout__guided-card-title-text,
	.ms-checkout__guided-form.__cinfo .checkout-form-heading,
	.ms-checkout__guided-form.__cinfo .ms-checkout-delivery-shipping__heading,
	.ms-checkout__guided-form.__cinfo .ms-checkout-shipping-address_container h2,
	.ms-checkout__guided-form.__delivery .ms-checkout__guided-card-title-text,
	.ms-checkout__guided-form.__delivery .checkout-form-heading,
	.ms-checkout__guided-form.__delivery .ms-checkout-delivery-shipping__heading,
	.ms-checkout__guided-form.__delivery .ms-checkout-shipping-address_container h2,
	.ms-checkout__guided-form.__payment .ms-checkout__guided-card-title-text,
	.ms-checkout__guided-form.__payment .checkout-form-heading,
	.ms-checkout__guided-form.__payment .ms-checkout-delivery-shipping__heading,
	.ms-checkout__guided-form.__payment .ms-checkout-shipping-address_container h2 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.72rem;
		line-height: 1.17;
		position: relative;
		margin-top: 30px;
		margin-bottom: 30px;
		color: #000;
		text-align: center
	}

	@media (min-width: 1025px) {

		.ms-checkout__guided-form.__cinfo .ms-checkout__guided-card-title-text:focus>*,
		.ms-checkout__guided-form.__cinfo .checkout-form-heading:focus>*,
		.ms-checkout__guided-form.__cinfo .ms-checkout-delivery-shipping__heading:focus>*,
		.ms-checkout__guided-form.__cinfo .ms-checkout-shipping-address_container h2:focus>*,
		.ms-checkout__guided-form.__delivery .ms-checkout__guided-card-title-text:focus>*,
		.ms-checkout__guided-form.__delivery .checkout-form-heading:focus>*,
		.ms-checkout__guided-form.__delivery .ms-checkout-delivery-shipping__heading:focus>*,
		.ms-checkout__guided-form.__delivery .ms-checkout-shipping-address_container h2:focus>*,
		.ms-checkout__guided-form.__payment .ms-checkout__guided-card-title-text:focus>*,
		.ms-checkout__guided-form.__payment .checkout-form-heading:focus>*,
		.ms-checkout__guided-form.__payment .ms-checkout-delivery-shipping__heading:focus>*,
		.ms-checkout__guided-form.__payment .ms-checkout-shipping-address_container h2:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 768px) {

		.ms-checkout__guided-form.__cinfo .ms-checkout__guided-card-title-text,
		.ms-checkout__guided-form.__cinfo .checkout-form-heading,
		.ms-checkout__guided-form.__cinfo .ms-checkout-delivery-shipping__heading,
		.ms-checkout__guided-form.__cinfo .ms-checkout-shipping-address_container h2,
		.ms-checkout__guided-form.__delivery .ms-checkout__guided-card-title-text,
		.ms-checkout__guided-form.__delivery .checkout-form-heading,
		.ms-checkout__guided-form.__delivery .ms-checkout-delivery-shipping__heading,
		.ms-checkout__guided-form.__delivery .ms-checkout-shipping-address_container h2,
		.ms-checkout__guided-form.__payment .ms-checkout__guided-card-title-text,
		.ms-checkout__guided-form.__payment .checkout-form-heading,
		.ms-checkout__guided-form.__payment .ms-checkout-delivery-shipping__heading,
		.ms-checkout__guided-form.__payment .ms-checkout-shipping-address_container h2 {
			text-align: left
		}
	}

	@media (min-width: 1025px) {

		.ms-checkout__guided-form.__cinfo .ms-checkout__guided-card-title-text,
		.ms-checkout__guided-form.__cinfo .checkout-form-heading,
		.ms-checkout__guided-form.__cinfo .ms-checkout-delivery-shipping__heading,
		.ms-checkout__guided-form.__cinfo .ms-checkout-shipping-address_container h2,
		.ms-checkout__guided-form.__delivery .ms-checkout__guided-card-title-text,
		.ms-checkout__guided-form.__delivery .checkout-form-heading,
		.ms-checkout__guided-form.__delivery .ms-checkout-delivery-shipping__heading,
		.ms-checkout__guided-form.__delivery .ms-checkout-shipping-address_container h2,
		.ms-checkout__guided-form.__payment .ms-checkout__guided-card-title-text,
		.ms-checkout__guided-form.__payment .checkout-form-heading,
		.ms-checkout__guided-form.__payment .ms-checkout-delivery-shipping__heading,
		.ms-checkout__guided-form.__payment .ms-checkout-shipping-address_container h2 {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 2rem;
			line-height: 1.14;
			margin-top: 0
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout__guided-form.__cinfo .ms-checkout__guided-card-title-text {
			margin-bottom: 36px
		}
	}

	.ms-checkout__guided-form.__cinfo .checkout-form-heading {
		margin-top: 0;
		margin-bottom: 20px;
		width: 100%
	}

	.ms-checkout__guided-form.__delivery .ms-checkout-delivery-shipping__heading {
		margin-top: 0;
		margin-bottom: 15px
	}

	@media (min-width: 1025px) {
		.ms-checkout__guided-form.__delivery .ms-checkout-delivery-shipping__heading {
			margin-top: 60px;
			margin-bottom: 10px
		}
	}

	.ms-checkout__guided-form.__payment .ms-checkout__guided-card-title-text {
		margin-bottom: 0
	}

	@media (min-width: 1025px) {
		.ms-checkout__guided-form.__payment .ms-checkout-shipping-address_container h2 {
			margin-top: 30px
		}
	}

	.ms-checkout__guided-form.__payment .ms-checkout-delivery-shipping__heading {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25;
		margin-top: 0;
		margin-bottom: 15px;
		text-align: left
	}

	@media (min-width: 1025px) {
		.ms-checkout__guided-form.__payment .ms-checkout-delivery-shipping__heading {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.22;
			margin-top: 30px
		}
	}

	.ms-checkout__guided-form .ms-checkout__guided-card-header {
		overflow: hidden
	}

	.ms-checkout__guided-form .field-group {
		display: flex;
		flex-direction: column;
		margin-bottom: 0;
		order: 1;
		width: 100%
	}

	.ms-checkout__guided-form .field-group.required .msc-address-form__label:after {
		content: " *"
	}

	.ms-checkout__guided-form .field-group.required .field-control:focus~.msc-address-form__label:after {
		color: #000
	}

	.ms-checkout__loader {
		position: fixed;
		top: 0;
		padding-top: 125px;
		left: 0;
		background-color: #fff;
		width: 100%;
		z-index: 15;
		height: 100%
	}

	@media (min-width: 1025px) {
		.ms-checkout__loader {
			top: 0
		}
	}

	.ms-checkout__loader-sub {
		display: flex;
		justify-content: center
	}

	@media (min-width: 1025px) {
		.ms-checkout__loader-sub {
			align-items: center;
			height: 100%
		}
	}

	.ms-checkout__title-wrapper {
		display: none
	}

	.ms-checkout__submit-order-overlay-modal+.msc-modal__backdrop {
		background-color: transparent
	}

	.ms-checkout__hide-section {
		position: absolute !important;
		opacity: 0;
		pointer-events: none;
		top: 0;
		left: 0
	}

	.ms-checkout__signin {
		margin-bottom: 20px;
		display: flex
	}

	.ms-checkout__signin-text {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.22;
		color: #000
	}

	.ms-checkout__signin-cta {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1.12;
		color: #910000;
		margin-left: 8px
	}

	.ms-checkout__signin-cta:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-checkout__signin-cta::after {
		margin-left: 5px;
		font-size: 7px;
		font-weight: 600;
		vertical-align: middle
	}

	.msc-address-form {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}

	.msc-address-form__error {
		display: none
	}

	.msc-address-form .state_field {
		display: flex;
		flex-wrap: wrap;
		flex-basis: 100%
	}

	.msc-address-form .state_field .msc-address-form__dropdown {
		transition: border-color ease-in-out 0.3s, box-shadow ease-in-out 0.3s
	}

	.msc-address-form .state_field .msc-address-form__dropdown:not(:disabled):not(.disabled):hover,
	.msc-address-form .state_field .msc-address-form__dropdown:not(:disabled):not(.disabled):focus {
		border-color: #000
	}

	.msc-address-form .state_field .msc-address-form__alert {
		order: 2;
		padding: 5px 15px 0;
		color: #910000
	}

	.msc-address-form .state_field.item-invalid .required .msc-address-form__label:after {
		content: " *"
	}

	.msc-address-form .state_field.item-invalid .required .field-control:focus~.msc-address-form__label:after {
		color: #000
	}

	.msc-address-form .state_field.item-invalid .msc-address-form__field.state:after {
		color: #910000
	}

	.msc-address-form .state_field.item-invalid .msc-address-form__alert {
		color: #910000;
		order: 2
	}

	.msc-address-form .state_field.item-invalid .field-group {
		border: 1px solid #910000
	}

	.msc-address-form .state_field.item-invalid .msc-address-form__dropdown {
		color: #910000
	}

	.msc-address-form .state_field.item-invalid .msc-address-form__dropdown:not(:disabled):not(.disabled):hover,
	.msc-address-form .state_field.item-invalid .msc-address-form__dropdown:not(:disabled):not(.disabled):focus {
		box-shadow: 0 0 0 1.5px #910000;
		border-color: #910000
	}

	.msc-address-form .state_field.item-invalid .msc-address-form__dropdown option {
		color: #000
	}

	.msc-address-form .state_field.item-invalid .msc-address-form__label {
		color: #910000
	}

	.msc-address-form__input {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1;
		width: 99.8%;
		box-sizing: border-box !important
	}

	.msc-address-form__input:focus:placeholder-shown+.msc-address-form__label,
	.msc-address-form__input.field-control--value:placeholder-shown+.msc-address-form__label {
		padding-right: 5px
	}

	.msc-address-form__input:placeholder-shown+.msc-address-form__label {
		visibility: visible;
		z-index: 1;
		opacity: 1;
		transition: opacity 0.2s ease-in-out;
		padding-right: 50px;
		padding-bottom: 4px
	}

	.msc-address-form__input--error {
		border-color: #910000
	}

	.msc-address-form__input--error:not(:disabled):not(.disabled):hover,
	.msc-address-form__input--error:not(:disabled):not(.disabled):focus {
		border-color: #910000
	}

	.msc-address-form__input--error:not(:disabled):not(.disabled):focus {
		box-shadow: 0 0 0 1px #910000
	}

	.msc-address-form__input--error+.field-label {
		color: #910000
	}

	.msc-address-form__dropdown {
		margin-bottom: 20px
	}

	.msc-address-form__dropdown:not(:disabled):not(.disabled):hover,
	.msc-address-form__dropdown:not(:disabled):not(.disabled):focus {
		border-color: #000;
		box-shadow: 0 0 0 1px #000
	}

	.msc-address-form__item-state,
	.msc-address-form__item-threeletterisoregionname {
		margin-bottom: 30px
	}

	.msc-address-form__item-state .field-group,
	.msc-address-form__item-threeletterisoregionname .field-group {
		border: 1px solid #b3b5b7;
		border-radius: 5px;
		display: flex;
		margin-bottom: 0
	}

	.msc-address-form__item-state .field-group .msc-address-form__label,
	.msc-address-form__item-threeletterisoregionname .field-group .msc-address-form__label {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1;
		order: 1
	}

	.msc-address-form__item-state .field-group .msc-address-form__dropdown,
	.msc-address-form__item-threeletterisoregionname .field-group .msc-address-form__dropdown {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.375;
		border: none;
		margin-bottom: 0;
		max-height: none;
		padding: 10px 10px 9px 10px;
		order: 2;
		width: 100%;
		height: 38px
	}

	.msc-address-form__item {
		align-content: baseline;
		flex: 0 0 100%;
		margin-bottom: 20px;
		max-width: 100%
	}

	@media (min-width: 768px) {

		.msc-address-form__item-firstname,
		.msc-address-form__item-lastname,
		.msc-address-form__item-city,
		.msc-address-form__item-state {
			flex: 0 0 48.73%;
			max-width: 48.73%
		}
	}

	.msc-address-form__item-address {
		position: relative
	}

	.msc-address-form__item-phone {
		margin-bottom: 15px
	}

	.msc-address-form__item-phone .msc-address-form__field .msc-alert--error~.field-control::placeholder {
		color: #910000
	}

	.msc-address-form__item-phone .msc-address-form__field .msc-alert--error~.field-control~.field-label:after {
		color: #910000
	}

	.msc-address-form__item-phone .msc-address-form__field .msc-alert--error~.field-control--value~.field-label:after {
		color: #000
	}

	.msc-address-form__item-invalid {
		display: flex;
		flex-wrap: wrap
	}

	.msc-address-form__item-invalid .msc-address-form__input {
		border: 1px solid #910000;
		margin-bottom: 5px
	}

	.msc-address-form__item-invalid .msc-address-form__input:not(:disabled):not(.disabled):focus,
	.msc-address-form__item-invalid .msc-address-form__input:not(:disabled):not(.disabled):hover {
		border-color: #910000
	}

	.msc-address-form__item-invalid .msc-address-form__input:not(:disabled):not(.disabled):focus {
		box-shadow: 0 0 0 1px #910000
	}

	.msc-address-form__item-invalid .msc-address-form__label {
		color: #910000
	}

	.msc-address-form__item-invalid .required .msc-address-form__label:after {
		content: " *"
	}

	.msc-address-form__item-invalid .required .field-control:focus~.msc-address-form__label:after {
		color: #000
	}

	.msc-address-form__item-invalid .msc-address-form__alert {
		padding: 0 15px;
		color: #910000;
		order: 2
	}

	.msc-address-form__item-invalid.msc-address-form__item-state .field-group {
		border: 1px solid #910000
	}

	.msc-address-form__item-invalid.msc-address-form__item-state .msc-address-form__dropdown {
		color: #910000
	}

	.msc-address-form__item-invalid.msc-address-form__item-state .msc-address-form__dropdown:not(:disabled):not(.disabled):hover,
	.msc-address-form__item-invalid.msc-address-form__item-state .msc-address-form__dropdown:not(:disabled):not(.disabled):focus {
		border-color: #910000;
		box-shadow: 0 0 0 1.5px #910000
	}

	.msc-address-form__item-invalid.msc-address-form__item-state .msc-address-form__dropdown option {
		color: #000
	}

	.msc-address-form__item-invalid.msc-address-form__item-state .state::after {
		color: #910000
	}

	.msc-address-form__item-invalid.msc-address-form__item-state .msc-address-form__alert {
		margin: 5px 0 0
	}

	.msc-address-form__field.state {
		position: relative
	}

	.msc-address-form__field.state:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.msc-address-form__field.state.active:after {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	.msc-address-form__field.state:after {
		position: absolute;
		top: 15px;
		right: 10px;
		font-weight: bold;
		font-size: 11px;
		pointer-events: none
	}

	.msc-address-form__field .msc-address-form__input {
		order: 1
	}

	.msc-address-form__field .msc-alert--error {
		padding: 0 15px;
		color: #910000;
		order: 3
	}

	.msc-address-form__field .msc-alert--error~.field-control {
		border-color: #910000;
		color: #910000;
		margin-bottom: 5px
	}

	.msc-address-form__field .msc-alert--error~.field-control:not(:disabled):not(.disabled):hover,
	.msc-address-form__field .msc-alert--error~.field-control:not(:disabled):not(.disabled):focus {
		border-color: #910000
	}

	.msc-address-form__field .msc-alert--error~.field-control:not(:disabled):not(.disabled):focus {
		box-shadow: 0 0 0 1px #910000
	}

	.msc-address-form__field .msc-alert--error~.field-label {
		color: #910000
	}

	.msc-address-form__field .msc-alert--error~.field-label:after {
		color: #000
	}

	.msc-address-form__checkbox-label {
		position: relative;
		margin-left: 33px !important;
		margin-top: -22px
	}

	@media (min-width: 768px) {
		.msc-address-form__checkbox-label {
			margin-left: 15px !important;
			margin-top: 0
		}
	}

	.ms-checkout-shipping-address .msc-address-detail__item-firstname,
	.ms-checkout-shipping-address .msc-address-detail__item-email,
	.ms-checkout-shipping-address .msc-address-detail__item-address-detail_Phone,
	.ms-checkout-shipping-address .msc-address-detail__item-newline,
	.ms-checkout-shipping-address .msc-address-detail__item-apt,
	.ms-checkout-shipping-address .msc-address-detail__item-zipcode {
		display: block
	}

	.ms-checkout-shipping-address .msc-address-detail__item-lastname {
		margin-left: 5px
	}

	.ms-checkout-shipping-address .msc-address-detail__item-city::after {
		content: ",";
		margin-right: 3px
	}

	.ms-checkout-shipping-address .msc-address-detail__item-state {
		display: inline-block
	}

	.ms-checkout-shipping-address .msc-address-detail__item-phone-label::after {
		content: ":";
		margin-right: 3px
	}

	.ms-checkout-shipping-address_inner-container {
		position: relative
	}

	.ms-checkout-shipping-address_customer-info-cta {
		position: absolute;
		top: 0;
		right: 0;
		text-decoration: underline
	}

	@media (min-width: 1025px) {
		.ms-checkout-shipping-address_customer-info-cta:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-shipping-address_customer-info-cta.paypal-express {
		top: 6px
	}

	.ms-checkout-shipping-address_container {
		position: relative
	}

	.ms-checkout-shipping-address_container .sr-only {
		width: 100% !important;
		height: 65% !important
	}

	@media (min-width: 1025px) {
		.ms-checkout-shipping-address_container .sr-only:focus+* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-shipping-address_container__head {
		display: flex;
		margin-bottom: 15px;
		justify-content: space-between
	}

	.ms-checkout-shipping-address_container__head h4 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25;
		display: inline-block;
		margin: 0;
		text-align: left
	}

	@media (min-width: 1025px) {
		.ms-checkout-shipping-address_container__head h4 {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.22
		}
	}

	.ms-checkout-shipping-address_container__head a {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.42;
		text-decoration: underline
	}

	.ms-checkout-shipping-address_container__head a:hover {
		text-decoration: none
	}

	@media (min-width: 1025px) {
		.ms-checkout-shipping-address_container__head {
			margin-bottom: 30px
		}

		.ms-checkout-shipping-address_container__head h2 {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.22
		}
	}

	.ms-checkout-shipping-address_container__customerInfo ul {
		list-style-type: none;
		margin: 0 0 30px;
		padding: 0;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.37
	}

	.ms-checkout-shipping-address_container__customerInfo ul li {
		margin-bottom: 3px
	}

	.ms-checkout-shipping-address_container__customerInfo ul:last-child {
		margin: 0
	}

	@media (min-width: 768px) {
		.ms-checkout-shipping-address_container__customerInfo ul {
			display: inline-block;
			margin: 0;
			vertical-align: top;
			width: 50%
		}
	}

	.ms-checkout-shipping-address__paypal-express-email {
		margin-top: 30px
	}

	.ms-checkout-shipping-address__paypal-express-heading {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 22px;
		line-height: .99
	}

	@media (min-width: 1025px) {
		.ms-checkout-shipping-address__paypal-express-heading {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.72rem;
			line-height: 1.2
		}
	}

	.ms-checkout-shipping-address__paypal-express-phone {
		margin-top: 20px
	}

	.ms-checkout-shipping-address__paypal-express-number {
		margin-bottom: 15px !important
	}

	@media (min-width: 1025px) {
		.ms-checkout-shipping-address__paypal-express-number {
			margin-bottom: 30px !important
		}
	}

	.MicrosoftMap {
		position: relative !important;
		width: 100%;
		order: 1
	}

	.MicrosoftMap .as_container_search {
		width: 99.8% !important
	}

	.ms-return-to-checkout {
		padding: 30px 0
	}

	.ms-return-to-checkout__title {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.29rem;
		line-height: 1.33;
		margin-bottom: 30px;
		color: #000;
		text-align: center
	}

	@media (min-width: 1025px) {
		.ms-return-to-checkout__title {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.72rem;
			line-height: 1.166
		}
	}

	.ms-return-to-checkout__container {
		padding: 15px;
		display: flex;
		flex-direction: column;
		align-items: center;
		border-radius: 5px;
		border: 1px solid #e4e4e4
	}

	@media (min-width: 320px) {
		.ms-return-to-checkout__container {
			flex-direction: row;
			align-items: flex-start
		}
	}

	@media (min-width: 768px) {
		.ms-return-to-checkout__container {
			padding: 12px
		}
	}

	.ms-return-to-checkout__total-product,
	.ms-return-to-checkout__btn-go-to-cart {
		display: block
	}

	@media (min-width: 768px) {

		.ms-return-to-checkout__total-product,
		.ms-return-to-checkout__btn-go-to-cart {
			display: inline-block
		}
	}

	.ms-return-to-checkout__product-images {
		min-width: 95px;
		min-height: 95px;
		margin-bottom: 15px;
		display: inline-block;
		text-align: left
	}

	@media (min-width: 320px) {
		.ms-return-to-checkout__product-images {
			margin-bottom: 0
		}
	}

	@media (min-width: 375px) {
		.ms-return-to-checkout__product-images {
			min-width: 135px;
			min-height: 108px
		}
	}

	@media (min-width: 768px) {
		.ms-return-to-checkout__product-images {
			min-width: 95px;
			min-height: 76px;
			max-height: 76px
		}
	}

	.ms-return-to-checkout__product-images a {
		max-width: 95px;
		min-width: 95px;
		display: none;
		overflow: hidden;
		border-radius: 5px;
		border: 0
	}

	.ms-return-to-checkout__product-images a:first-child {
		display: inline-block
	}

	.ms-return-to-checkout__product-images a:only-child,
	.ms-return-to-checkout__product-images a:last-child {
		margin-right: 0 !important
	}

	@media (min-width: 375px) {
		.ms-return-to-checkout__product-images a {
			min-width: 135px;
			max-width: 135px;
			max-height: 108px
		}
	}

	@media (min-width: 768px) {
		.ms-return-to-checkout__product-images a {
			max-width: 95px;
			min-width: 95px;
			max-height: 76px
		}

		.ms-return-to-checkout__product-images a:first-child {
			margin-right: 10px
		}

		.ms-return-to-checkout__product-images a:nth-child(-n+2) {
			display: inline-block
		}
	}

	@media (min-width: 1025px) {
		.ms-return-to-checkout__product-images a:nth-child(2) {
			margin-right: 10px
		}

		.ms-return-to-checkout__product-images a:nth-child(-n+3) {
			display: inline-block
		}
	}

	.ms-return-to-checkout__product-images a img {
		width: 100%;
		height: 100%;
		object-fit: cover
	}

	.ms-return-to-checkout__content {
		margin: 8px 0 18px;
		padding: 0 15px;
		display: flex;
		align-items: center;
		flex-grow: 1;
		flex-flow: column wrap;
		text-align: center
	}

	@media (min-width: 768px) {
		.ms-return-to-checkout__content {
			margin: auto 0;
			flex-flow: row wrap;
			text-align: left
		}
	}

	.ms-return-to-checkout__total-product {
		width: 100%
	}

	@media (min-width: 768px) {
		.ms-return-to-checkout__total-product {
			width: auto
		}
	}

	.ms-return-to-checkout__total-product span {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.14;
		margin-bottom: 20px;
		display: block;
		color: #000
	}

	@media (min-width: 768px) {
		.ms-return-to-checkout__total-product span {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1rem;
			line-height: 1.43;
			margin-bottom: 5px
		}
	}

	.ms-return-to-checkout__btn-go-to-cart {
		width: 100%;
		flex-grow: 1;
		text-align: center
	}

	@media (min-width: 768px) {
		.ms-return-to-checkout__btn-go-to-cart {
			width: auto;
			text-align: right
		}
	}

	.ms-return-to-checkout__btn-go-to-cart a,
	.ms-return-to-checkout__btn-go-to-cart button {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		min-width: 143px;
		padding: 16px 20px
	}

	.ms-return-to-checkout__btn-go-to-cart a:hover,
	.ms-return-to-checkout__btn-go-to-cart a:active,
	.ms-return-to-checkout__btn-go-to-cart a:not(:disabled):not(.disabled):active,
	.ms-return-to-checkout__btn-go-to-cart a:not(:disabled):not(.disabled).active,
	.ms-return-to-checkout__btn-go-to-cart button:hover,
	.ms-return-to-checkout__btn-go-to-cart button:active,
	.ms-return-to-checkout__btn-go-to-cart button:not(:disabled):not(.disabled):active,
	.ms-return-to-checkout__btn-go-to-cart button:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.ms-return-to-checkout__btn-go-to-cart a:focus,
	.ms-return-to-checkout__btn-go-to-cart a:focus:not(:focus-visible),
	.ms-return-to-checkout__btn-go-to-cart button:focus,
	.ms-return-to-checkout__btn-go-to-cart button:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.ms-return-to-checkout__btn-go-to-cart a:focus,
		.ms-return-to-checkout__btn-go-to-cart a:focus:not(:focus-visible),
		.ms-return-to-checkout__btn-go-to-cart button:focus,
		.ms-return-to-checkout__btn-go-to-cart button:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	@media (min-width: 768px) {

		.ms-return-to-checkout__btn-go-to-cart a,
		.ms-return-to-checkout__btn-go-to-cart button {
			min-width: 203px
		}
	}

	.ms-return-to-checkout .msc-empty_image {
		background-image: url("data:image/svg+xml,%3Csvg width='95px' height='95px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
		width: 95px;
		height: 95px;
		background-repeat: no-repeat;
		background-position: center;
		min-width: 95px;
		overflow: hidden;
		border-radius: 5px;
		background-size: 100%;
		border: 1px solid #e4e4e4
	}

	@media (min-width: 375px) {
		.ms-return-to-checkout .msc-empty_image {
			background-image: url("data:image/svg+xml,%3Csvg width='135px' height='108px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
			width: 135px;
			height: 108px;
			background-repeat: no-repeat;
			background-position: center
		}
	}

	@media (min-width: 768px) {
		.ms-return-to-checkout .msc-empty_image {
			background-image: url("data:image/svg+xml,%3Csvg width='95px' height='76px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
			width: 95px;
			height: 76px;
			background-repeat: no-repeat;
			background-position: center
		}
	}

	@media not all and (min-resolution: 0.001dpcm) {
		@supports (-webkit-appearance: none) and (stroke-color: transparent) {

			.msc-address-form__dropdown,
			.msc-address-form__input {
				font-size: 16px !important;
				line-height: 1 !important
			}
		}
	}

	@media not all and (min-resolution: 0.001dpcm) {
		@supports (-webkit-appearance: none) and (not (stroke-color: transparent)) {

			.msc-address-form__dropdown,
			.msc-address-form__input {
				font-size: 16px !important;
				line-height: 1 !important
			}
		}
	}

	@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {

		.msc-address-form__dropdown,
		.msc-address-form__input {
			font-size: 16px !important;
			line-height: 1 !important
		}
	}

	.ms-checkout-billing-address {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -15px
	}

	.ms-checkout-billing-address .field-control:not(:placeholder-shown)~.field-label,
	.ms-checkout-billing-address .field-control:not(:placeholder-shown)+.msc-address-form__label,
	.ms-checkout-billing-address .msc-address-form__input:not(:placeholder-shown)+.msc-address-form__label {
		visibility: hidden
	}

	.ms-checkout-payment-instrument-creditcard .ms-checkout-payment-instrument--visible .ms-checkout-billing-address .field-control:not(:placeholder-shown)~.field-label,
	.ms-checkout-payment-instrument-creditcard .ms-checkout-payment-instrument--visible .ms-checkout-billing-address .field-control:not(:placeholder-shown)+.msc-address-form__label,
	.ms-checkout-payment-instrument-creditcard .ms-checkout-payment-instrument--visible .ms-checkout-billing-address .msc-address-form__input:not(:placeholder-shown)+.msc-address-form__label {
		visibility: visible
	}

	.ms-checkout-billing-address__shipping-address-label {
		display: block;
		margin-bottom: 0
	}

	@media (min-width: 1025px) {
		.ms-checkout-billing-address__shipping-address-label:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-billing-address__shipping-address-label .field-group {
		display: inline-flex;
		height: 18px;
		margin-top: 1px;
		vertical-align: top;
		width: 18px
	}

	.ms-checkout-billing-address__shipping-address-label .field-label,
	.ms-checkout-billing-address__shipping-address-label .msc-address-form__label {
		display: none
	}

	.ms-checkout-billing-address__shipping-address-checkbox-text {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.37;
		display: inline-block;
		margin-left: 18px
	}

	.ms-checkout-billing-address__input-checkbox[type="checkbox"] {
		position: absolute;
		width: 1px;
		height: 1px;
		left: 8px;
		top: 8px;
		cursor: pointer;
		outline-offset: 2px
	}

	.ms-checkout-billing-address__input-checkbox[type="checkbox"]:focus+*::before {
		outline: 1px dotted #1b222e !important;
		outline-offset: 2px
	}

	.ms-checkout-billing-address__input-checkbox+*::before,
	.ms-checkout-billing-address__input-checkbox+*::after {
		cursor: pointer;
		border-style: solid;
		content: ""
	}

	.ms-checkout-billing-address__input-checkbox+*::after {
		display: none
	}

	.ms-checkout-billing-address__input-checkbox+*::before {
		position: static;
		min-width: 18px;
		width: 18px;
		min-height: 18px;
		height: 18px;
		display: inline-block;
		background-color: #fff;
		border-width: 1.5px;
		border-color: #b3b5b7;
		border-radius: 2px
	}

	.ms-checkout-billing-address__input-checkbox[aria-checked="true"]+*::before {
		background-color: #000;
		border-color: #000
	}

	.ms-checkout-billing-address__input-checkbox[aria-checked="true"]+*::after {
		position: absolute;
		left: 6px;
		top: 3px;
		width: 6px;
		height: 10px;
		display: inline-block;
		border-width: 0 2px 2px 0;
		border-color: #fff;
		transform: rotate(45deg)
	}

	@media (min-width: 1025px) {
		.ms-checkout-billing-address__input-checkbox[aria-checked="true"]+*::after {
			border-width: 0 3px 3px 0
		}
	}

	.ms-checkout-billing-address__input-checkbox[aria-checked="false"]+*::before {
		transition: background-color 0.3s ease
	}

	.ms-checkout-billing-address__input-checkbox[aria-checked="false"]:hover+*::before,
	.ms-checkout-billing-address__input-checkbox[aria-checked="false"]:focus+*::before {
		background-color: #f0f0f0
	}

	.ms-checkout-billing-address__checkbox-icon {
		z-index: 1
	}

	.ms-checkout-billing-address__heading {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25;
		margin: 30px 0;
		order: 2;
		flex-basis: 100%
	}

	@media (min-width: 1025px) {
		.ms-checkout-billing-address__heading {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.22
		}
	}

	.ms-checkout-billing-address__subheading {
		display: none
	}

	.ms-checkout-billing-address .msc-address-form {
		order: 3
	}

	.ms-checkout-billing-address .msc-address-form__item-address {
		margin-top: 45px
	}

	@media (min-width: 768px) {
		.ms-checkout-billing-address .msc-address-form__item-address {
			margin-top: 30px
		}
	}

	.ms-checkout-billing-address .msc-address-form__item-invalid .msc-address-form__alert {
		margin-left: 0px
	}

	.ms-checkout-billing-address .msc-address-form__button-save {
		margin: 0 5px;
		display: inline-block;
		padding: 10px 20px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1rem;
		line-height: .71;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out
	}

	.ms-checkout-billing-address .msc-address-form__button-save:hover,
	.ms-checkout-billing-address .msc-address-form__button-save:active,
	.ms-checkout-billing-address .msc-address-form__button-save:not(:disabled):not(.disabled):active,
	.ms-checkout-billing-address .msc-address-form__button-save:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.ms-checkout-billing-address .msc-address-form__button-save:focus,
	.ms-checkout-billing-address .msc-address-form__button-save:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.ms-checkout-billing-address .msc-address-form__button-save:focus,
		.ms-checkout-billing-address .msc-address-form__button-save:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.ms-checkout-billing-address .msc-address-form__button-cancel {
		margin: 0 5px;
		display: inline-block;
		padding: 10px 20px;
		color: #910000;
		background-color: rgba(0, 0, 0, 0);
		border: 1px solid #910000;
		font-size: 1rem;
		line-height: .71;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out
	}

	.ms-checkout-billing-address .msc-address-form__button-cancel:hover,
	.ms-checkout-billing-address .msc-address-form__button-cancel:active,
	.ms-checkout-billing-address .msc-address-form__button-cancel:not(:disabled):not(.disabled):active,
	.ms-checkout-billing-address .msc-address-form__button-cancel:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff;
		border-color: #9d1c11
	}

	.ms-checkout-billing-address .msc-address-form__button-cancel:focus,
	.ms-checkout-billing-address .msc-address-form__button-cancel:focus:not(:focus-visible) {
		color: #9d1c11;
		border-color: #9d1c11
	}

	@media (min-width: 1025px) {

		.ms-checkout-billing-address .msc-address-form__button-cancel:focus,
		.ms-checkout-billing-address .msc-address-form__button-cancel:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.ms-checkout-billing-address .msc-address-form__button-cancel:focus:hover,
	.ms-checkout-billing-address .msc-address-form__button-cancel:focus:not(:focus-visible):hover {
		color: #fff
	}

	.ms-checkout__guided-card-content~.ms-checkout__guided-card-footer {
		margin: 15px 0
	}

	.ms-checkout-billing-buttons {
		margin: auto
	}

	@media (min-width: 1025px) {
		.ms-checkout-billing-buttons {
			margin-left: auto;
			margin-right: 0px
		}
	}

	.ms-checkout-shipping-checkbox {
		margin: 0 !important
	}

	.ms-checkout .mfrm-stepper {
		margin-bottom: 20px;
		margin-top: 0
	}

	@media (min-width: 1025px) {
		.ms-checkout .mfrm-stepper {
			margin-bottom: 30px;
			margin-right: 0;
			margin-left: 0
		}
	}

	.ms-checkout .mfrm-stepper .mfrm-stepper__step--checked [class*="stepper-module_circle"],
	.ms-checkout .mfrm-stepper .mfrm-stepper__step--active [class*="stepper-module_circle"] {
		cursor: pointer
	}

	.ms-checkout-delivery_head {
		margin: 30px 0 15px;
		display: flex;
		justify-content: space-between
	}

	.ms-checkout-delivery_head h4 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25;
		margin: 0;
		text-align: left
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_head h4:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_head h4 {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.22
		}
	}

	.ms-checkout-delivery_head.paypal-express {
		margin: 15px
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery_head.paypal-express {
			margin: 15px 0 15px 30px
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_head.paypal-express {
			margin: 30px 0 15px
		}
	}

	.ms-checkout-delivery_head.paypal-heading {
		margin-top: 15px
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_head.paypal-heading {
			margin-top: 0
		}
	}

	.ms-checkout-delivery-container {
		position: relative
	}

	.ms-checkout-delivery_content {
		border: 1px solid #b3b5b7;
		border-radius: 4px;
		margin-bottom: 30px;
		padding: 15px 15px 0 15px
	}

	.ms-checkout-delivery_content__wrapper {
		position: relative
	}

	.ms-checkout-delivery_content__wrapper-element {
		outline-offset: -1px;
		overflow: hidden
	}

	.ms-checkout-delivery_content__wrapper .sr-only {
		width: 100% !important;
		height: 100% !important
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_content__wrapper .sr-only:focus+* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-delivery_content__editLink {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.4;
		position: absolute;
		top: 0;
		right: 0;
		text-decoration: underline
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_content__editLink:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-delivery_content__editLink.paypal-express {
		top: 35px
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_content__editLink.paypal-express {
			top: 6px
		}
	}

	.ms-checkout-delivery_content__edit-payment:hover {
		cursor: pointer
	}

	.ms-checkout-delivery_content__edit-payment:hover a {
		color: #910000
	}

	.ms-checkout-delivery_content h3 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		line-height: .8;
		background-color: #e1e1e1;
		border-radius: 100px;
		display: inline-block;
		margin-bottom: 15px;
		padding: 5px 10px;
		color: #000
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_content h3:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-delivery_content h2 {
		margin: 5px 0 15px;
		text-align: left;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_content h2:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_content h2 {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.22
		}
	}

	.ms-checkout-delivery_content__date {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25;
		color: #000
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_content__date:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_content__date {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.22
		}
	}

	.ms-checkout-delivery_content__delivery-date {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25;
		margin: 15px 0;
		color: #000
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_content__delivery-date {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.22
		}
	}

	@media (min-width: 1025px) {

		.ms-checkout-delivery_content__item:focus>*,
		.ms-checkout-delivery_content__main-heading-vfi:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-delivery_content__main-div {
		position: relative
	}

	.ms-checkout-delivery_content__main-div .sr-only {
		width: 100% !important;
		height: 100% !important
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_content__main-div .sr-only:focus+* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-delivery_content__message {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.37;
		margin-bottom: 15px
	}

	.ms-checkout-delivery_content__message p {
		display: inline
	}

	.ms-checkout-delivery_content__product-image {
		outline-offset: -1px;
		width: 105px;
		float: left;
		margin-right: 15px
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_content__product-image:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-delivery_content__product-image .msc-empty_image {
		background-image: url("data:image/svg+xml,%3Csvg width='105px' height='94px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
		width: 105px;
		height: 94px;
		background-repeat: no-repeat;
		background-position: center
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_content__product-image .msc-empty_image {
			background-image: url("data:image/svg+xml,%3Csvg width='160px' height='144px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
			width: 160px;
			height: 144px;
			background-repeat: no-repeat;
			background-position: center
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_content__product-image {
			width: 160px;
			margin-right: 30px
		}
	}

	.ms-checkout-delivery_content__main-div-one {
		overflow: hidden;
		outline-offset: -2px
	}

	.ms-checkout-delivery_content__list {
		margin: 0;
		padding: 0
	}

	.ms-checkout-delivery_content__list>div {
		margin-bottom: 15px;
		overflow: hidden
	}

	@media only print {
		.ms-checkout-delivery_content__list>div {
			break-inside: avoid;
			padding-top: 4rem
		}
	}

	.ms-checkout-delivery_content__specs {
		padding: 0;
		overflow: hidden;
		position: relative
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_content__specs {
			padding-right: 100px
		}
	}

	.ms-checkout-delivery_content__name {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		line-height: 1.25;
		margin-bottom: 5px;
		color: #000
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_content__name:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery_content__name {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1rem;
			line-height: 1.42;
			max-width: 400px
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_content__name {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.143rem;
			line-height: 1.37;
			max-width: 278px
		}
	}

	.ms-checkout-delivery_content__type {
		display: inline-block
	}

	.ms-checkout-delivery_content__type,
	.ms-checkout-delivery_content__quantity {
		color: #000;
		margin-bottom: 5px;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.67
	}

	.ms-checkout-delivery_content__quantity {
		position: relative
	}

	.ms-checkout-delivery_content__quantity .sr-only {
		width: auto !important;
		height: auto !important
	}

	.ms-checkout-delivery_content__price {
		position: static;
		text-align: left;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery_content__price {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.22;
			top: 0;
			right: 0;
			position: absolute;
			text-align: right
		}
	}

	.ms-checkout-delivery_content__price.discount {
		display: flex;
		color: #910000
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery_content__price.discount {
			display: inline-block
		}
	}

	.ms-checkout-delivery_content__price.discount p {
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: 1.42;
		display: inline-block
	}

	.ms-checkout-delivery_content__price.discount p span {
		color: #000;
		margin-left: 5px;
		text-decoration: line-through;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.66
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery_content__price.discount {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.25
		}

		.ms-checkout-delivery_content__price.discount p {
			display: block
		}

		.ms-checkout-delivery_content__price.discount p label {
			display: inline
		}

		.ms-checkout-delivery_content__price.discount p span {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1rem;
			line-height: 1.42
		}
	}

	.ms-checkout-delivery_content__price.discount .msc-cart-line__product-price {
		display: block;
		text-align: left
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery_content__price.discount .msc-cart-line__product-price {
			text-align: right
		}
	}

	.ms-checkout-delivery_content__price.discount .msc-cart-line__product-price label {
		display: none
	}

	@media print {
		.ms-checkout-delivery_content__price.discount .msc-cart-line__product-price label {
			display: inline-block;
			margin-left: 10px
		}
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery_content__price.discount .msc-cart-line__product-price label {
			display: inline-block
		}
	}

	.ms-checkout-delivery_content .deliveryMsg {
		color: #000;
		margin-top: 15px
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery_content {
			margin-bottom: 30px
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_content {
			margin-bottom: 15px
		}
	}

	.ms-checkout-delivery_content__delivery-date-section {
		margin-bottom: 15px
	}

	.ms-checkout-delivery_content__delivery-date-error {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.38;
		color: #910000
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_content__delivery-date-error {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.143rem;
			line-height: 1.38
		}
	}

	.ms-checkout-delivery_delivery-content {
		margin-bottom: 15px
	}

	.ms-checkout-delivery_delivery-content h3 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		line-height: .8;
		background-color: #e1e1e1;
		border-radius: 100px;
		display: inline-block;
		margin-bottom: 15px;
		padding: 5px 10px;
		color: #000
	}

	.ms-checkout-delivery_delivery-content h2 {
		margin: 5px 0 15px;
		text-align: left;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_delivery-content h2 {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.22
		}
	}

	.ms-checkout-delivery_delivery-content__date {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25;
		margin-bottom: 15px;
		color: #000
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_delivery-content__date {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.22
		}
	}

	.ms-checkout-delivery_delivery-content__delivery-date {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25;
		margin: 15px 0;
		color: #000
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_delivery-content__delivery-date:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_delivery-content__delivery-date {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.22
		}
	}

	.ms-checkout-delivery_delivery-content__message {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.37;
		margin-bottom: 15px
	}

	.ms-checkout-delivery_delivery-content__list {
		list-style-type: none;
		margin: 0;
		padding: 0;
		vertical-align: top
	}

	.ms-checkout-delivery_delivery-content__list li {
		display: flex;
		flex-direction: row;
		margin-bottom: 15px
	}

	.ms-checkout-delivery_delivery-content__list li:last-child {
		margin-bottom: 0
	}

	.ms-checkout-delivery_delivery-content__list img {
		display: inline-block;
		width: 105px;
		height: 90px;
		margin-right: 15px
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_delivery-content__list img {
			width: 160px;
			height: 135px;
			margin-right: 30px
		}
	}

	.ms-checkout-delivery_delivery-content__specs {
		position: relative;
		display: inline-block;
		width: 53%
	}

	.ms-checkout-delivery_delivery-content__specs li {
		display: block;
		margin-bottom: 0 !important
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery_delivery-content__specs {
			width: 82%
		}

		.ms-checkout-delivery_delivery-content__specs li {
			display: inline-block;
			vertical-align: top;
			width: 75%
		}

		.ms-checkout-delivery_delivery-content__specs li:last-child {
			width: 25%;
			text-align: right
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_delivery-content__specs {
			width: 84%
		}
	}

	.ms-checkout-delivery_delivery-content__name {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		line-height: 1.25;
		margin-bottom: 5px;
		color: #000
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery_delivery-content__name {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1rem;
			line-height: 1.42
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_delivery-content__name {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.143rem;
			line-height: 1.37
		}
	}

	.ms-checkout-delivery_delivery-content__type {
		display: inline-block
	}

	.ms-checkout-delivery_delivery-content__type,
	.ms-checkout-delivery_delivery-content__quantity {
		color: #000;
		margin-bottom: 5px;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.67
	}

	.ms-checkout-delivery_delivery-content__quantity {
		position: relative
	}

	.ms-checkout-delivery_delivery-content__quantity .sr-only {
		width: auto !important;
		height: auto !important
	}

	.ms-checkout-delivery_delivery-content__price {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery_delivery-content__price {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.22
		}
	}

	.ms-checkout-delivery_delivery-content__price.discount {
		display: flex;
		color: #910000
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery_delivery-content__price.discount {
			display: inline-block
		}
	}

	.ms-checkout-delivery_delivery-content__price.discount p {
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: 1.42;
		display: inline-block
	}

	.ms-checkout-delivery_delivery-content__price.discount p span {
		color: #000;
		margin-left: 5px;
		text-decoration: line-through;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.66
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery_delivery-content__price.discount {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.25
		}

		.ms-checkout-delivery_delivery-content__price.discount p {
			display: block
		}

		.ms-checkout-delivery_delivery-content__price.discount p label {
			display: inline
		}

		.ms-checkout-delivery_delivery-content__price.discount p span {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1rem;
			line-height: 1.42
		}
	}

	.ms-checkout-delivery_delivery-content__price.discount .msc-cart-line__product-price {
		display: block;
		text-align: right
	}

	.ms-checkout-delivery_delivery-content__price.discount .msc-cart-line__product-price label {
		display: none
	}

	@media print {
		.ms-checkout-delivery_delivery-content__price.discount .msc-cart-line__product-price label {
			display: inline-block;
			margin-left: 10px
		}
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery_delivery-content__price.discount .msc-cart-line__product-price label {
			display: inline-block
		}
	}

	.ms-checkout-delivery_delivery-content .deliveryMsg {
		color: #000;
		margin-top: 15px
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery_delivery-content {
			margin-bottom: 30px
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery_delivery-content {
			margin-bottom: 15px
		}
	}

	.ms-checkout-delivery .ms-checkout-delivery__heading {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.72rem;
		line-height: 1.17;
		color: #000;
		margin: 0 0 15px;
		text-align: center
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery .ms-checkout-delivery__heading {
			text-align: left
		}
	}

	.ms-checkout-delivery-modal.msc-modal__dialog {
		width: 345px
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery-modal.msc-modal__dialog {
			width: 768px
		}
	}

	.ms-checkout-delivery-modal .msc-modal__header {
		position: relative;
		background-color: #fff;
		border-radius: 5px
	}

	.ms-checkout-delivery-modal .msc-modal__header .msc-modal__close-button {
		top: 20px;
		right: 15px;
		width: 30px;
		height: 30px;
		border: 0.5px solid #979797;
		border-radius: 100%;
		background-color: #fff;
		padding-left: 6px
	}

	.ms-checkout-delivery-modal .msc-modal__header .msc-modal__close-button:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-checkout-delivery-modal .msc-modal__header .msc-modal__close-button:before {
		font-size: .86rem
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery-modal .msc-modal__header .msc-modal__close-button {
			top: 15px;
			right: 30px
		}
	}

	.ms-checkout-delivery-modal .msc-modal__body {
		padding: 0
	}

	.ms-checkout-delivery-modal__iframe {
		width: 100%;
		height: 80vh
	}

	.ms-checkout-delivery__paypal-express-heading {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 22px;
		line-height: .99
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery__paypal-express-heading {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.72rem;
			line-height: 1.2
		}
	}

	.ms-checkout-delivery__paypal-express-service {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.28
	}

	.ms-checkout-delivery__paypal-express-service-richtext {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.28
	}

	.ms-checkout-delivery__paypal-express-willcall {
		margin: 15px 0;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.39
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery__paypal-express-willcall {
			margin: 15px 0 0 0
		}
	}

	.ms-checkout-delivery__initial-heading {
		margin: 15px 0 !important
	}

	.ms-checkout-delivery__express-delivery .sr-only {
		width: 100% !important;
		height: 65% !important
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery__express-delivery .sr-only:focus+* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-delivery-shipping {
		padding: 30px 0 0
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-shipping {
			padding: 0
		}
	}

	.ms-checkout-delivery-shipping__separator {
		margin-left: calc(50% - (var(--windowWidth) / 2));
		margin-right: calc(50% - (var(--windowWidth) / 2));
		height: 15px;
		margin-top: 30px;
		display: block;
		background-color: #f8f8f8
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery-shipping__separator {
			height: 30px
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-shipping__separator {
			display: none
		}
	}

	.ms-checkout-delivery-shipping__subheading {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		margin-bottom: 15px;
		color: #000;
		text-align: center
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery-shipping__subheading {
			text-align: left
		}
	}

	.ms-checkout-delivery-shipping__subheading__wrapper {
		position: relative
	}

	.ms-checkout-delivery-shipping__subheading__wrapper .sr-only {
		width: 100% !important;
		height: 100% !important
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-shipping__subheading__wrapper .sr-only:focus+* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-shipping__subheading__wrapper p:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options {
			margin-bottom: 60px
		}
	}

	.ms-checkout-delivery-options__head {
		overflow: hidden;
		margin-bottom: 15px
	}

	.ms-checkout-delivery-options__product-image {
		outline-offset: -1px
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__product-image:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-delivery-options__product-image .msc-empty_image {
		background-image: url("data:image/svg+xml,%3Csvg width='105px' height='94px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
		width: 105px;
		height: 94px;
		background-repeat: no-repeat;
		background-position: center
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__product-image .msc-empty_image {
			background-image: url("data:image/svg+xml,%3Csvg width='160px' height='144px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
			width: 160px;
			height: 144px;
			background-repeat: no-repeat;
			background-position: center
		}
	}

	.ms-checkout-delivery-options__heading {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25;
		margin: 15px 0;
		text-align: center;
		width: 100%
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__heading:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__heading {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 1.29rem;
			line-height: 1.22;
			text-align: left
		}
	}

	.ms-checkout-delivery-options__heading-span {
		overflow: hidden;
		outline-offset: -1px
	}

	.ms-checkout-delivery-options__link {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.42;
		text-align: center;
		display: block;
		text-decoration: underline;
		cursor: pointer;
		text-align: center;
		outline-offset: -1px
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__link:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__link {
			text-align: left;
			display: inline-block
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__link-wrapper:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-delivery-options__input-radio {
		position: relative;
		top: 1px;
		margin-right: 5px
	}

	.ms-checkout-delivery-options__price {
		margin-left: 5px
	}

	.ms-checkout-delivery-options__price .msc-price__actual {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1
	}

	.ms-checkout-delivery-options__important-message {
		background: #f8f8f8;
		color: #000;
		padding: 15px;
		margin: 15px 0
	}

	.ms-checkout-delivery-options__important-message h4 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.125;
		margin-bottom: 5px
	}

	.ms-checkout-delivery-options__important-message p {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.45
	}

	.ms-checkout-delivery-options__info-notification {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		width: 100%;
		margin: 15px 0;
		padding: 15px;
		background-color: #f8f8f8;
		border-radius: 2px
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__info-notification:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__info-notification-wrapper:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-delivery-options__info-notification h4 {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1rem;
		line-height: 1.43;
		margin-bottom: 5px;
		color: #000
	}

	.ms-checkout-delivery-options__info-notification p {
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43
	}

	.ms-checkout-delivery-options__backordered-wrapper {
		background-color: #f8f8f8;
		padding: 15px;
		margin: 15px 0;
		border-radius: 2px;
		width: 100%
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__backordered-wrapper:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-delivery-options__backordered-message p {
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43
	}

	.ms-checkout-delivery-options__backordered-title h4 {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1rem;
		line-height: 1.43;
		margin-bottom: 5px;
		color: #000
	}

	.ms-checkout-delivery-options__tag {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: .86rem;
		line-height: .83;
		background: #e1e1e1;
		padding: 5px 10px;
		width: 70px;
		height: 20px;
		display: flex;
		margin-bottom: 15px;
		align-items: center;
		border-radius: 50px
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__tag:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-delivery-options__product-container {
		padding: 15px 15px 0;
		border-radius: 4px;
		overflow: hidden;
		border: 1px solid #b3b5b7
	}

	.ms-checkout-delivery-options__btn-save-atp {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: .8;
		display: block;
		min-height: 44px;
		width: 100%;
		padding: 16px 0 !important;
		border-radius: 50px;
		z-index: 0;
		position: relative;
		background-color: transparent;
		border: 2px solid #910000;
		color: #910000;
		margin: 30px auto 15px auto
	}

	.ms-checkout-delivery-options__btn-save-atp:not(:disabled):not(.disabled):active,
	.ms-checkout-delivery-options__btn-save-atp:not(:disabled):not(.disabled).active:focus,
	.ms-checkout-delivery-options__btn-save-atp:focus,
	.ms-checkout-delivery-options__btn-save-atp:hover {
		background-color: #9d1c11;
		border-color: #9d1c11;
		box-shadow: none !important;
		color: #fff
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__btn-save-atp {
			width: 345px;
			margin: 30px 0
		}
	}

	.ms-checkout-delivery-options__btn-save-atp [class*="button-module_btn-flex"] [class*="loading-module_loading-ring"] svg circle:last-child {
		stroke: #910000
	}

	.ms-checkout__guided-form.__payment .ms-checkout-delivery-shipping {
		padding: 0
	}

	.ms-checkout__guided-form.__payment .ms-checkout-delivery-shipping__separator {
		display: none
	}

	.ms-checkout-delivery-options__service .ms-checkout-delivery-options__info-notification {
		display: none;
		margin: 5px 0 0
	}

	.ms-checkout-delivery-options__service.warning .ms-checkout-delivery-options__info-notification {
		display: block
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__service.warning .ms-checkout-delivery-options__info-notification:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-delivery-options__service {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.37;
		padding: 13px;
		display: block;
		border-radius: 5px;
		margin-bottom: 15px;
		cursor: pointer;
		border: 1px solid #b3b5b7
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__service:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery-options__service {
			padding: 15px
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__service-wrapper:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-delivery-options__service.selected {
		border: 2px solid #000
	}

	.ms-checkout-delivery-options__service-price,
	.ms-checkout-delivery-options__service-title {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25;
		display: inline-block;
		color: #000;
		margin-bottom: 5px;
		max-width: 240px
	}

	@media (min-width: 768px) {

		.ms-checkout-delivery-options__service-price,
		.ms-checkout-delivery-options__service-title {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 1.29rem;
			line-height: 1.22;
			max-width: 100%
		}
	}

	.ms-checkout-delivery-options__service-price {
		float: right
	}

	.ms-checkout-delivery-options__service-richtext p {
		display: inline
	}

	.ms-checkout-delivery-options__service__subtitle {
		margin-left: 3px;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 11px;
		line-height: 1.45;
		color: #000
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery-options__service__subtitle {
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: .86rem;
			line-height: 1.45
		}
	}

	.ms-checkout-delivery-options__service-disabled {
		opacity: 0.7;
		cursor: not-allowed
	}

	.ms-checkout-delivery-options__product {
		margin-bottom: 15px;
		overflow: hidden
	}

	.ms-checkout-delivery-options__product-image {
		width: 105px;
		float: left;
		margin-right: 15px
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__product-image {
			width: 160px;
			margin-right: 30px
		}
	}

	.ms-checkout-delivery-options__product-holder {
		padding: 0;
		overflow: hidden;
		position: relative
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__product-holder {
			padding-right: 100px
		}
	}

	.ms-checkout-delivery-options__product-name {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: .86rem;
		line-height: 1.25;
		margin-bottom: 5px;
		text-transform: capitalize
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery-options__product-name {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 1rem;
			line-height: 1.42;
			max-width: 400px
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__product-name {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 1.143rem;
			line-height: 1.37;
			max-width: 278px
		}
	}

	.ms-checkout-delivery-options__product-name-link {
		text-decoration: none;
		display: inline-block
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__product-name-link:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-delivery-options__product-name-link:hover,
	.ms-checkout-delivery-options__product-name-link:focus {
		text-decoration: none !important
	}

	.ms-checkout-delivery-options__product__specs {
		display: inline-block;
		width: 53%;
		position: relative
	}

	.ms-checkout-delivery-options__product__specs li {
		display: block
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery-options__product__specs {
			width: 85%
		}

		.ms-checkout-delivery-options__product__specs li {
			display: inline-block;
			vertical-align: top;
			width: 75%
		}

		.ms-checkout-delivery-options__product__specs li:last-child {
			width: 25%;
			text-align: right
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__product__specs {
			width: 84%
		}
	}

	.ms-checkout-delivery-options__product-qty {
		position: relative
	}

	.ms-checkout-delivery-options__product-qty .sr-only {
		width: auto !important;
		height: auto !important
	}

	.ms-checkout-delivery-options__product-qty,
	.ms-checkout-delivery-options__product-color,
	.ms-checkout-delivery-options__product__type {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: .86rem;
		line-height: 1.66;
		color: #000;
		margin-bottom: 5px
	}

	.ms-checkout-delivery-options__product-color span:first-child {
		padding: 0
	}

	.ms-checkout-delivery-options__product-color span:first-child:before {
		display: none
	}

	.ms-checkout-delivery-options__product-color span:before {
		margin: 0 3px;
		display: inline-block;
		content: ","
	}

	.ms-checkout-delivery-options__product-price {
		position: static
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery-options__product-price {
			top: 0;
			right: 0;
			position: absolute
		}
	}

	.ms-checkout-delivery-options__product .msc-cart-line__product-price .msc-discount-price {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1rem;
		line-height: 1.42;
		margin-right: 5px;
		display: none
	}

	@media print {
		.ms-checkout-delivery-options__product .msc-cart-line__product-price .msc-discount-price {
			display: inline-block;
			margin-left: 10px
		}
	}

	@media (min-width: 768px) {
		.ms-checkout-delivery-options__product .msc-cart-line__product-price .msc-discount-price {
			display: inline
		}
	}

	.ms-checkout-delivery-options__product .msc-cart-line__product-price .msc-price__strikethrough {
		margin: 0;
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.42
	}

	.ms-checkout-delivery-options__product .msc-cart-line__product-price .discounted,
	.ms-checkout-delivery-options__product .msc-cart-line__product-price__mobile .discounted {
		color: #000
	}

	.ms-checkout-delivery-options__product .msc-cart-line__product-price.discount .discounted,
	.ms-checkout-delivery-options__product .msc-cart-line__product-price__mobile.discount .discounted {
		color: #910000
	}

	.ms-checkout-delivery-options__product .msc-cart-line__product-price.discount span.msc-price__strikethrough[aria-hidden="true"],
	.ms-checkout-delivery-options__product .msc-cart-line__product-price__mobile.discount span.msc-price__strikethrough[aria-hidden="true"] {
		color: #000;
		margin-left: 5px
	}

	@media (min-width: 768px) {

		.ms-checkout-delivery-options__product .msc-cart-line__product-price.discount span.msc-price__strikethrough[aria-hidden="true"],
		.ms-checkout-delivery-options__product .msc-cart-line__product-price__mobile.discount span.msc-price__strikethrough[aria-hidden="true"] {
			margin: 0
		}
	}

	.ms-checkout-delivery-options__product .msc-cart-line__product-price,
	.ms-checkout-delivery-options__product .msc-cart-line__product-price__mobile {
		display: flex;
		text-align: left;
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25
	}

	@media (min-width: 768px) {

		.ms-checkout-delivery-options__product .msc-cart-line__product-price,
		.ms-checkout-delivery-options__product .msc-cart-line__product-price__mobile {
			display: block;
			text-align: right;
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 1.29rem;
			line-height: 1.22
		}
	}

	.ms-checkout-delivery-options__schedule-title {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25;
		margin-top: 30px;
		margin-bottom: 20px;
		color: #000;
		text-align: center
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__schedule-title:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__schedule-title {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 1.29rem;
			line-height: 1.22;
			text-align: left
		}
	}

	.ms-checkout-delivery-options__schedule-date {
		position: relative;
		margin-bottom: 20px !important
	}

	.ms-checkout-delivery-options__schedule-date-button {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.37;
		width: 100%;
		max-height: 50px;
		padding: 9px 13px;
		text-align: left;
		display: flex;
		justify-content: space-between;
		appearance: none;
		cursor: pointer;
		color: #000;
		background-color: #fff;
		border: 1px solid #b3b5b7;
		border-radius: 5px;
		box-sizing: border-box;
		transition: border-color ease-in-out 0.3s, box-shadow ease-in-out 0.3s
	}

	.ms-checkout-delivery-options__schedule-date-button:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__schedule-date-button:focus {
			outline: 1px dotted #000 !important
		}
	}

	.ms-checkout-delivery-options__schedule-date-button:not(:disabled):not(.disabled):hover,
	.ms-checkout-delivery-options__schedule-date-button:not(:disabled):not(.disabled):focus {
		border-color: #000
	}

	.ms-checkout-delivery-options__schedule-date-button:not(:disabled):not(.disabled):focus {
		box-shadow: inset 0 0 0 1px #000
	}

	.ms-checkout-delivery-options__schedule-date-button:disabled,
	.ms-checkout-delivery-options__schedule-date-button.disabled {
		color: #b3b5b7;
		user-select: none;
		touch-action: none;
		cursor: default;
		pointer-events: none
	}

	.ms-checkout-delivery-options__schedule-date-button::before,
	.ms-checkout-delivery-options__schedule-date-button::after {
		font-size: 20px;
		width: 18px;
		font-weight: bold
	}

	.ms-checkout-delivery-options__schedule-time {
		position: relative;
		margin-bottom: 0
	}

	.ms-checkout-delivery-options__schedule-time:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-checkout-delivery-options__schedule-time::after {
		position: absolute;
		right: 15px;
		top: 50%;
		transform: translateY(-50%);
		font-size: 11px
	}

	.ms-checkout-delivery-options__schedule-time select {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.37;
		width: 100%;
		padding: 9px;
		appearance: none;
		-webkit-appearance: none
	}

	.ms-checkout-delivery-options__accordion [class*="accordionItem-module_line"] {
		padding: 15px
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-options__accordion [class*="accordionItem-module_line"]:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-delivery-options__accordion [class*="accordionItem-module_title"] {
		font-weight: normal;
		text-transform: none
	}

	.ms-checkout-delivery-options__accordion [class*="accordionItem-module_innerContent"] {
		margin-bottom: 15px
	}

	.selected-date-notification {
		height: 1px !important;
		width: 1px !important;
		margin: -1px;
		overflow: hidden !important;
		clip: rect(1px, 1px, 1px, 1px) !important;
		border: 0 !important;
		white-space: nowrap !important
	}

	.ms-checkout-section-container.col-12 {
		padding: 0
	}

	.iframe-synchrony {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 9999999;
		width: 100vw;
		height: 100vh !important
	}

	.iframe-paypal {
		position: fixed !important;
		top: 0;
		left: 0;
		width: 100vw !important;
		height: 100vh;
		z-index: 12051 !important;
		margin: 0 !important
	}

	.checkout-mfrm-checkout-section-container .ms-checkout__guided-card-btn-edit,
	.mfrm-checkout-section-container .ms-checkout__guided-card-btn-edit {
		display: none
	}

	.submit-order-disable {
		pointer-events: none;
		touch-action: none;
		cursor: default !important
	}

	.ms-checkout-payment-instrument--visible {
		visibility: visible;
		cursor: default
	}

	.ms-checkout-payment-instrument--hidden {
		visibility: hidden;
		width: 0;
		height: 0;
		opacity: 0
	}

	.ms-checkout-payment-instrument--hidden .ms-checkout-payment-instrument__loading-background {
		display: none
	}

	.ms-checkout-payment-instrument__loading-background {
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		align-items: center;
		margin: 30px 0
	}

	.ms-checkout-payment-instrument__loading-background--full {
		position: fixed;
		height: 100vh;
		width: 100%;
		top: 0;
		left: 0;
		background-color: rgba(255, 255, 255, 0.85);
		z-index: 1
	}

	.ms-checkout-payment-instrument__loading-message {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1;
		margin-top: 15px
	}

	.ms-checkout-payment-instrument__error {
		padding: 30px 15px 15px;
		margin-top: 30px;
		margin-bottom: 30px;
		background-color: #f8f8f8
	}

	.ms-checkout-payment-instrument__error-title {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25;
		margin-bottom: 15px
	}

	@media (min-width: 768px) {
		.ms-checkout-payment-instrument__error-title {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 1.29rem;
			line-height: 1.22
		}
	}

	.ms-checkout-payment-instrument__error-message {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.37;
		margin-bottom: 15px
	}

	.ms-checkout-payment-instrument__error-title {
		color: #910000
	}

	.ms-checkout-payment-instrument__button,
	.ms-checkout-payment-instrument__link {
		margin-top: 20px;
		margin-bottom: 15px;
		cursor: pointer
	}

	.ms-checkout-payment-instrument__button {
		display: inline-block;
		padding: 11px 30px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1rem;
		line-height: .86;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out
	}

	.ms-checkout-payment-instrument__button:hover,
	.ms-checkout-payment-instrument__button:active,
	.ms-checkout-payment-instrument__button:not(:disabled):not(.disabled):active,
	.ms-checkout-payment-instrument__button:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.ms-checkout-payment-instrument__button:focus,
	.ms-checkout-payment-instrument__button:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.ms-checkout-payment-instrument__button:focus,
		.ms-checkout-payment-instrument__button:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.ms-checkout-payment-instrument__link {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.12;
		padding: 0;
		display: inline-block;
		color: #910000
	}

	@media (min-width: 1025px) {
		.ms-checkout-payment-instrument__link:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-payment-instrument__link:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-checkout-payment-instrument__link::after {
		margin-left: 5px;
		vertical-align: middle;
		font-size: 8px;
		font-weight: bold
	}

	.ms-checkout-payment-instrument__hidden,
	.ms-checkout-payment-instrument.hidden {
		display: none
	}

	.ms-checkout-payment-instrument__show {
		width: 100%;
		max-width: 345px;
		display: none !important;
		flex-flow: column wrap;
		order: 4;
		border-radius: 8px;
		border: 1px solid #e1e1e1;
		box-shadow: 0px 2px 5px #dadbdc;
		background-color: #f8f8f8;
		padding: 15px;
		margin: 15px auto
	}

	@media (min-width: 576px) {
		.ms-checkout-payment-instrument__show {
			width: auto;
			margin-left: 0;
			margin-right: 0
		}
	}

	.ms-checkout-payment-instrument__show p {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43
	}

	.ms-checkout-payment-instrument__card-title,
	.ms-checkout-payment-instrument__billing-address-title {
		font-weight: bold !important;
		border-bottom: 1px solid #e1e1e1;
		padding-bottom: 5px;
		margin-bottom: 10px;
		padding-left: 12px;
		padding-right: 12px
	}

	.ms-checkout-payment-instrument__billing-address-title {
		margin-top: 10px
	}

	.ms-checkout-payment-instrument__card-name,
	.ms-checkout-payment-instrument__card-type-id,
	.ms-checkout-payment-instrument__card-number,
	.ms-checkout-payment-instrument__card-expiration,
	.ms-checkout-payment-instrument__billing-address-1,
	.ms-checkout-payment-instrument__billing-address-3 {
		display: flex;
		align-items: center;
		margin-bottom: 5px
	}

	.ms-checkout-payment-instrument__card-name::before,
	.ms-checkout-payment-instrument__card-type-id::before,
	.ms-checkout-payment-instrument__card-number::before,
	.ms-checkout-payment-instrument__card-expiration::before,
	.ms-checkout-payment-instrument__billing-address-1::before,
	.ms-checkout-payment-instrument__billing-address-3::before {
		content: "-";
		color: #910000;
		margin-right: 5px
	}

	.ms-checkout-payment-instrument__btn-edit {
		display: inline-block;
		padding: 11px 30px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1rem;
		line-height: .86;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		margin: 10px auto 0;
		display: flex
	}

	.ms-checkout-payment-instrument__btn-edit:hover,
	.ms-checkout-payment-instrument__btn-edit:active,
	.ms-checkout-payment-instrument__btn-edit:not(:disabled):not(.disabled):active,
	.ms-checkout-payment-instrument__btn-edit:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.ms-checkout-payment-instrument__btn-edit:focus,
	.ms-checkout-payment-instrument__btn-edit:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.ms-checkout-payment-instrument__btn-edit:focus,
		.ms-checkout-payment-instrument__btn-edit:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.ms-checkout-payment-instrument__separator {
		margin-left: calc(50% - (var(--windowWidth) / 2));
		margin-right: calc(50% - (var(--windowWidth) / 2));
		height: 30px;
		background-color: #f8f8f8
	}

	@media (min-width: 1025px) {
		.ms-checkout-payment-instrument__separator {
			display: none
		}
	}

	.ms-checkout-payment-instrument__paypal-email {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.39;
		margin-bottom: 5px
	}

	.ms-checkout-payment-instrument-creditcard__radio-select,
	.ms-checkout-payment-instrument-paypal__radio-select,
	.ms-checkout-payment-instrument-synchrony__radio-select,
	.ms-checkout-payment-instrument-creditcard__duration__radio-select,
	.ms-checkout-payment-instrument-paypal__duration__radio-select,
	.ms-checkout-payment-instrument-synchrony__duration__radio-select {
		position: relative;
		display: inline-flex;
		align-items: center;
		color: #000;
		cursor: pointer
	}

	.ms-checkout-payment-instrument-creditcard__radio-select::before,
	.ms-checkout-payment-instrument-paypal__radio-select::before,
	.ms-checkout-payment-instrument-synchrony__radio-select::before,
	.ms-checkout-payment-instrument-creditcard__duration__radio-select::before,
	.ms-checkout-payment-instrument-paypal__duration__radio-select::before,
	.ms-checkout-payment-instrument-synchrony__duration__radio-select::before,
	.ms-checkout-payment-instrument-creditcard__radio-select::after,
	.ms-checkout-payment-instrument-paypal__radio-select::after,
	.ms-checkout-payment-instrument-synchrony__radio-select::after,
	.ms-checkout-payment-instrument-creditcard__duration__radio-select::after,
	.ms-checkout-payment-instrument-paypal__duration__radio-select::after,
	.ms-checkout-payment-instrument-synchrony__duration__radio-select::after {
		content: "";
		display: block;
		border-radius: 50%
	}

	.ms-checkout-payment-instrument-creditcard__radio-select::before,
	.ms-checkout-payment-instrument-paypal__radio-select::before,
	.ms-checkout-payment-instrument-synchrony__radio-select::before,
	.ms-checkout-payment-instrument-creditcard__duration__radio-select::before,
	.ms-checkout-payment-instrument-paypal__duration__radio-select::before,
	.ms-checkout-payment-instrument-synchrony__duration__radio-select::before {
		position: relative;
		height: 25px;
		width: 25px;
		margin-right: 15px;
		background-color: #fff;
		border-width: 2px;
		border-style: solid;
		border-color: #b3b5b7
	}

	.ms-checkout-payment-instrument-creditcard__radio-select[aria-checked="true"]::before,
	.ms-checkout-payment-instrument-paypal__radio-select[aria-checked="true"]::before,
	.ms-checkout-payment-instrument-synchrony__radio-select[aria-checked="true"]::before,
	.ms-checkout-payment-instrument-creditcard__duration__radio-select[aria-checked="true"]::before,
	.ms-checkout-payment-instrument-paypal__duration__radio-select[aria-checked="true"]::before,
	.ms-checkout-payment-instrument-synchrony__duration__radio-select[aria-checked="true"]::before {
		border-color: #910000
	}

	.ms-checkout-payment-instrument-creditcard__radio-select[aria-checked="true"]::after,
	.ms-checkout-payment-instrument-paypal__radio-select[aria-checked="true"]::after,
	.ms-checkout-payment-instrument-synchrony__radio-select[aria-checked="true"]::after,
	.ms-checkout-payment-instrument-creditcard__duration__radio-select[aria-checked="true"]::after,
	.ms-checkout-payment-instrument-paypal__duration__radio-select[aria-checked="true"]::after,
	.ms-checkout-payment-instrument-synchrony__duration__radio-select[aria-checked="true"]::after {
		position: absolute;
		left: 5px;
		height: 15px;
		width: 15px;
		background-color: #910000
	}

	.ms-checkout__guided-form.__payment .ms-checkout__guided-card-header,
	.ms-checkout__guided-form.__payment .ms-checkout__guided-card-title {
		margin-bottom: 0
	}

	.ms-checkout__guided-form.__payment .ms-checkout__guided-card-title {
		text-align: center
	}

	@media (min-width: 1025px) {
		.ms-checkout__guided-form.__payment .ms-checkout__guided-card-title {
			text-align: left
		}
	}

	.ms-checkout-payment-instrument-creditcard,
	.ms-checkout-payment-instrument-paypal,
	.ms-checkout-payment-instrument-synchrony {
		position: relative
	}

	.ms-checkout-payment-instrument-creditcard__radio-select,
	.ms-checkout-payment-instrument-paypal__radio-select,
	.ms-checkout-payment-instrument-synchrony__radio-select {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.29rem;
		line-height: 1.39
	}

	@media (min-width: 1025px) {

		.ms-checkout-payment-instrument-creditcard__radio-select,
		.ms-checkout-payment-instrument-paypal__radio-select,
		.ms-checkout-payment-instrument-synchrony__radio-select {
			font-family: "Rubik", sans-serif;
			font-weight: 500;
			font-size: 1.43rem;
			line-height: 1.25
		}
	}

	@media (min-width: 1025px) {

		.ms-checkout-payment-instrument-creditcard__radio-select:focus span,
		.ms-checkout-payment-instrument-paypal__radio-select:focus span,
		.ms-checkout-payment-instrument-synchrony__radio-select:focus span {
			outline: 1px dotted #1b222e
		}
	}

	.ms-checkout-payment-instrument-creditcard__radio-select-input,
	.ms-checkout-payment-instrument-paypal__radio-select-input,
	.ms-checkout-payment-instrument-synchrony__radio-select-input {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 0;
		opacity: 0;
		cursor: pointer
	}

	.ms-checkout-payment-instrument-creditcard__radio-select-input[aria-checked="false"],
	.ms-checkout-payment-instrument-paypal__radio-select-input[aria-checked="false"],
	.ms-checkout-payment-instrument-synchrony__radio-select-input[aria-checked="false"] {
		height: 100%
	}

	.ms-checkout-payment-instrument-creditcard__radio-select-input:focus-visible+label,
	.ms-checkout-payment-instrument-paypal__radio-select-input:focus-visible+label,
	.ms-checkout-payment-instrument-synchrony__radio-select-input:focus-visible+label {
		outline: 1px dotted black
	}

	.ms-checkout-payment-instrument-creditcard__duration__radio-select,
	.ms-checkout-payment-instrument-paypal__duration__radio-select,
	.ms-checkout-payment-instrument-synchrony__duration__radio-select {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25;
		margin-bottom: 15px
	}

	.ms-checkout-payment-instrument-creditcard__duration__radio-select:first-of-type,
	.ms-checkout-payment-instrument-paypal__duration__radio-select:first-of-type,
	.ms-checkout-payment-instrument-synchrony__duration__radio-select:first-of-type {
		margin-top: 15px
	}

	@media (min-width: 1025px) {

		.ms-checkout-payment-instrument-creditcard__duration__radio-select:focus span,
		.ms-checkout-payment-instrument-paypal__duration__radio-select:focus span,
		.ms-checkout-payment-instrument-synchrony__duration__radio-select:focus span {
			outline: 1px dotted #1b222e
		}
	}

	.ms-checkout-payment-instrument-creditcard__duration__link,
	.ms-checkout-payment-instrument-paypal__duration__link,
	.ms-checkout-payment-instrument-synchrony__duration__link {
		display: inline-block;
		cursor: pointer;
		color: #910000 !important;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1.12;
		margin-bottom: 15px;
		margin-left: 40px
	}

	.ms-checkout-payment-instrument-creditcard__duration__link:after,
	.ms-checkout-payment-instrument-paypal__duration__link:after,
	.ms-checkout-payment-instrument-synchrony__duration__link:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-checkout-payment-instrument-creditcard__duration__link::after,
	.ms-checkout-payment-instrument-paypal__duration__link::after,
	.ms-checkout-payment-instrument-synchrony__duration__link::after {
		margin-left: 5px
	}

	.ms-checkout-payment-instrument-creditcard__duration__link::after,
	.ms-checkout-payment-instrument-paypal__duration__link::after,
	.ms-checkout-payment-instrument-synchrony__duration__link::after {
		font-size: 8px;
		font-weight: bold;
		display: inline-block;
		vertical-align: middle
	}

	.ms-checkout-payment-instrument-creditcard__duration__link:hover,
	.ms-checkout-payment-instrument-creditcard__duration__link:focus,
	.ms-checkout-payment-instrument-paypal__duration__link:hover,
	.ms-checkout-payment-instrument-paypal__duration__link:focus,
	.ms-checkout-payment-instrument-synchrony__duration__link:hover,
	.ms-checkout-payment-instrument-synchrony__duration__link:focus {
		text-decoration: none
	}

	@media (min-width: 1025px) {

		.ms-checkout-payment-instrument-creditcard__duration__link:focus>*,
		.ms-checkout-payment-instrument-paypal__duration__link:focus>*,
		.ms-checkout-payment-instrument-synchrony__duration__link:focus>* {
			outline: 1px dotted #1b222e
		}
	}

	.ms-checkout-payment-instrument-creditcard__duration__financing-offer-details,
	.ms-checkout-payment-instrument-paypal__duration__financing-offer-details,
	.ms-checkout-payment-instrument-synchrony__duration__financing-offer-details {
		margin-left: 40px;
		margin-bottom: 15px
	}

	.ms-checkout-payment-instrument-creditcard__link,
	.ms-checkout-payment-instrument-paypal__link,
	.ms-checkout-payment-instrument-synchrony__link {
		display: inline-block;
		cursor: pointer;
		color: #910000 !important;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1.12;
		margin-bottom: 15px;
		margin-left: 40px
	}

	.ms-checkout-payment-instrument-creditcard__link:after,
	.ms-checkout-payment-instrument-paypal__link:after,
	.ms-checkout-payment-instrument-synchrony__link:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-checkout-payment-instrument-creditcard__link::after,
	.ms-checkout-payment-instrument-paypal__link::after,
	.ms-checkout-payment-instrument-synchrony__link::after {
		margin-left: 5px
	}

	.ms-checkout-payment-instrument-creditcard__link::after,
	.ms-checkout-payment-instrument-paypal__link::after,
	.ms-checkout-payment-instrument-synchrony__link::after {
		font-size: 8px;
		font-weight: bold;
		display: inline-block;
		vertical-align: middle
	}

	.ms-checkout-payment-instrument-creditcard__link:hover,
	.ms-checkout-payment-instrument-creditcard__link:focus,
	.ms-checkout-payment-instrument-paypal__link:hover,
	.ms-checkout-payment-instrument-paypal__link:focus,
	.ms-checkout-payment-instrument-synchrony__link:hover,
	.ms-checkout-payment-instrument-synchrony__link:focus {
		text-decoration: none
	}

	@media (min-width: 1025px) {

		.ms-checkout-payment-instrument-creditcard__link:focus>*,
		.ms-checkout-payment-instrument-paypal__link:focus>*,
		.ms-checkout-payment-instrument-synchrony__link:focus>* {
			outline: 1px dotted #1b222e
		}
	}

	.ms-checkout-payment-instrument-synchrony__special-offer .ms-checkout-payment-instrument-creditcard__link,
	.ms-checkout-payment-instrument-synchrony__special-offer .ms-checkout-payment-instrument-paypal__link,
	.ms-checkout-payment-instrument-synchrony__special-offer .ms-checkout-payment-instrument-synchrony__link {
		margin-left: 0
	}

	.ms-checkout-payment-instrument-creditcard__campaign-link,
	.ms-checkout-payment-instrument-paypal__campaign-link,
	.ms-checkout-payment-instrument-synchrony__campaign-link {
		margin-left: 0 !important
	}

	.ms-checkout-payment-instrument-creditcard__campaign-message,
	.ms-checkout-payment-instrument-paypal__campaign-message,
	.ms-checkout-payment-instrument-synchrony__campaign-message {
		margin: 0 0 10px 40px
	}

	.ms-checkout-payment-instrument-creditcard__info,
	.ms-checkout-payment-instrument-paypal__info,
	.ms-checkout-payment-instrument-synchrony__info {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		margin-bottom: 15px;
		color: #000
	}

	@media (min-width: 1025px) {

		.ms-checkout-payment-instrument-creditcard__info:focus>*,
		.ms-checkout-payment-instrument-paypal__info:focus>*,
		.ms-checkout-payment-instrument-synchrony__info:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-payment-instrument-creditcard__info p,
	.ms-checkout-payment-instrument-creditcard__info h4,
	.ms-checkout-payment-instrument-paypal__info p,
	.ms-checkout-payment-instrument-paypal__info h4,
	.ms-checkout-payment-instrument-synchrony__info p,
	.ms-checkout-payment-instrument-synchrony__info h4 {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		color: #000
	}

	.ms-checkout-payment-instrument-synchrony__special-offer .ms-checkout-payment-instrument-creditcard__info,
	.ms-checkout-payment-instrument-synchrony__special-offer .ms-checkout-payment-instrument-paypal__info,
	.ms-checkout-payment-instrument-synchrony__special-offer .ms-checkout-payment-instrument-synchrony__info {
		margin-left: 0;
		margin-bottom: 20px
	}

	.ms-checkout-payment-instrument-creditcard__selected-email,
	.ms-checkout-payment-instrument-paypal__selected-email,
	.ms-checkout-payment-instrument-synchrony__selected-email {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		margin-top: 15px;
		margin-bottom: 15px;
		color: #000
	}

	.ms-checkout-payment-instrument-creditcard__remove-link,
	.ms-checkout-payment-instrument-paypal__remove-link,
	.ms-checkout-payment-instrument-synchrony__remove-link {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		color: #910000;
		text-decoration: underline
	}

	@media (min-width: 1025px) {

		.ms-checkout-payment-instrument-creditcard__remove-link:focus>*,
		.ms-checkout-payment-instrument-paypal__remove-link:focus>*,
		.ms-checkout-payment-instrument-synchrony__remove-link:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-payment-instrument-creditcard {
		margin-top: 15px;
		cursor: pointer
	}

	@media (min-width: 768px) {
		.ms-checkout-payment-instrument-creditcard {
			margin-top: 30px
		}
	}

	.ms-checkout-payment-instrument-creditcard .ms-checkout-section-container__item.initialized.pending .ms-checkout-payment-instrument__add {
		visibility: hidden;
		height: 0
	}

	.ms-checkout-payment-instrument-creditcard iframe {
		width: 100%;
		display: flex;
		box-sizing: border-box
	}

	.ms-checkout-payment-instrument-creditcard .ms-checkout-payment-instrument__btn-save {
		display: none
	}

	.ms-checkout-payment-instrument-creditcard .ms-checkout-billing-address {
		margin: 0
	}

	.ms-checkout-payment-instrument-creditcard .ms-checkout-payment-instrument__add.is-fetching {
		visibility: hidden;
		height: 0
	}

	.ms-checkout-payment-instrument-creditcard__radio-select-wrapper {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap
	}

	.ms-checkout-payment-instrument-creditcard__radio-select {
		margin-right: 5px;
		margin-bottom: 13px
	}

	.ms-checkout-payment-instrument-creditcard-icons {
		display: none;
		flex-flow: row wrap;
		margin-top: 2px;
		margin-bottom: 10px
	}

	@media only screen and (min-width: 375px) {
		.ms-checkout-payment-instrument-creditcard-icons {
			display: flex
		}
	}

	.ms-checkout-payment-instrument-creditcard-icons img {
		margin-right: 5px;
		min-height: 20px;
		height: 20px;
		max-height: 20px
	}

	.ms-checkout-payment-instrument-creditcard-icons picture:last-child img {
		margin-right: 0
	}

	.ms-checkout-payment-instrument-creditcard-icons.visa img:not([title="visa"]),
	.ms-checkout-payment-instrument-creditcard-icons.mastercard img:not([title="mastercard"]),
	.ms-checkout-payment-instrument-creditcard-icons.amex img:not([title="amex"]),
	.ms-checkout-payment-instrument-creditcard-icons.discover img:not([title="discover"]) {
		opacity: 0.3
	}

	.ms-checkout-payment-instrument-paypal,
	.ms-checkout-payment-instrument-synchrony {
		cursor: pointer;
		margin-top: 45px;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: flex-start
	}

	@media (min-width: 768px) {

		.ms-checkout-payment-instrument-paypal,
		.ms-checkout-payment-instrument-synchrony {
			margin-top: 30px
		}
	}

	.ms-checkout-payment-instrument-paypal__radio-select[aria-checked="false"],
	.ms-checkout-payment-instrument-synchrony__radio-select[aria-checked="false"] {
		margin-bottom: 45px
	}

	@media (min-width: 768px) {

		.ms-checkout-payment-instrument-paypal__radio-select[aria-checked="false"],
		.ms-checkout-payment-instrument-synchrony__radio-select[aria-checked="false"] {
			margin-bottom: 30px
		}
	}

	.ms-checkout-payment-instrument-paypal .ms-checkout-payment-instrument__container,
	.ms-checkout-payment-instrument-synchrony .ms-checkout-payment-instrument__container {
		width: 100%;
		flex-basis: 100%;
		order: 3;
		cursor: default
	}

	.ms-checkout-payment-instrument-paypal .checkout-payment-instrument__iframe,
	.ms-checkout-payment-instrument-synchrony .checkout-payment-instrument__iframe {
		margin-left: calc(50% - (var(--windowWidth) / 2));
		margin-right: calc(50% - (var(--windowWidth) / 2));
		padding-left: 15px;
		padding-right: 15px;
		width: 100vw;
		position: relative;
		margin-top: 15px;
		z-index: 1
	}

	@media (min-width: 768px) {

		.ms-checkout-payment-instrument-paypal .checkout-payment-instrument__iframe,
		.ms-checkout-payment-instrument-synchrony .checkout-payment-instrument__iframe {
			padding-left: 30px;
			padding-right: 30px
		}
	}

	@media (min-width: 1025px) {

		.ms-checkout-payment-instrument-paypal .checkout-payment-instrument__iframe,
		.ms-checkout-payment-instrument-synchrony .checkout-payment-instrument__iframe {
			padding-left: 0;
			padding-right: 0
		}
	}

	@media (min-width: 1025px) {

		.ms-checkout-payment-instrument-paypal .checkout-payment-instrument__iframe,
		.ms-checkout-payment-instrument-synchrony .checkout-payment-instrument__iframe {
			width: 90vw;
			margin-left: 0;
			margin-right: 0
		}
	}

	@media (min-width: 1200px) {

		.ms-checkout-payment-instrument-paypal .checkout-payment-instrument__iframe,
		.ms-checkout-payment-instrument-synchrony .checkout-payment-instrument__iframe {
			width: 80vw
		}
	}

	.ms-checkout-payment-instrument-paypal .ms-checkout-payment-instrument__btn-save,
	.ms-checkout-payment-instrument-synchrony .ms-checkout-payment-instrument__btn-save {
		display: none
	}

	.ms-checkout-payment-instrument-paypal__image,
	.ms-checkout-payment-instrument-synchrony__image {
		width: 56px;
		height: auto;
		order: 1;
		display: flex;
		align-self: flex-start;
		margin-top: -20px;
		margin-bottom: 20px
	}

	@media (min-width: 1025px) {

		.ms-checkout-payment-instrument-paypal__image:focus>*,
		.ms-checkout-payment-instrument-synchrony__image:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 263px) {

		.ms-checkout-payment-instrument-paypal__image,
		.ms-checkout-payment-instrument-synchrony__image {
			margin-top: 5px;
			margin-bottom: 0
		}
	}

	.ms-checkout-payment-instrument-paypal__image img,
	.ms-checkout-payment-instrument-synchrony__image img {
		width: 100%;
		height: 100%
	}

	.ms-checkout-payment-instrument-paypal__info,
	.ms-checkout-payment-instrument-synchrony__info {
		margin-top: 30px;
		margin-bottom: 0;
		order: 2;
		flex-basis: 100%;
		cursor: default
	}

	.ms-checkout-payment-instrument-paypal {
		margin-top: 30px
	}

	@media (min-width: 768px) {
		.ms-checkout-payment-instrument-paypal {
			margin-top: 15px
		}
	}

	.ms-checkout-payment-instrument-paypal__hidden-paypal {
		position: absolute;
		top: 46px;
		opacity: 0.001;
		z-index: 999
	}

	.ms-checkout-payment-instrument-paypal__hidden-paypal .checkout-payment-instrument__iframe {
		width: 65px !important;
		margin-left: -20px !important
	}

	@media (min-width: 768px) {
		.ms-checkout-payment-instrument-paypal__hidden-paypal .checkout-payment-instrument__iframe {
			width: 90px !important;
			margin-left: -33px !important
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-payment-instrument-paypal__hidden-paypal .checkout-payment-instrument__iframe {
			width: 45px !important;
			margin-left: 0px !important
		}
	}

	.ms-checkout-payment-instrument-synchrony {
		margin-top: 0px;
		margin-bottom: 20px
	}

	.ms-checkout-payment-instrument-synchrony iframe {
		width: 100%;
		height: auto
	}

	@media (min-width: 1025px) {
		.ms-checkout-payment-instrument-synchrony iframe {
			width: 80vw
		}

		.ms-checkout-payment-instrument-synchrony iframe.iframe-synchrony {
			width: 100%
		}
	}

	.ms-checkout-payment-instrument-synchrony__radio-select[aria-checked="false"] {
		margin: 0
	}

	.ms-checkout-payment-instrument-synchrony__image {
		width: 70px;
		height: auto
	}

	.ms-checkout-payment-instrument-synchrony__info {
		color: #000;
		margin: 0 0 10px 40px
	}

	.ms-checkout-payment-instrument-synchrony__info p,
	.ms-checkout-payment-instrument-synchrony__info h4 {
		color: #000
	}

	.ms-checkout-payment-instrument-synchrony__info.primary,
	.ms-checkout-payment-instrument-synchrony__info.secondary,
	.ms-checkout-payment-instrument-synchrony__info.subtitle,
	.ms-checkout-payment-instrument-synchrony__info.cash-back,
	.ms-checkout-payment-instrument-synchrony__info.subtitle-cash-back {
		color: #000
	}

	.ms-checkout-payment-instrument-synchrony__info.primary p,
	.ms-checkout-payment-instrument-synchrony__info.primary h4,
	.ms-checkout-payment-instrument-synchrony__info.secondary p,
	.ms-checkout-payment-instrument-synchrony__info.secondary h4,
	.ms-checkout-payment-instrument-synchrony__info.subtitle p,
	.ms-checkout-payment-instrument-synchrony__info.subtitle h4,
	.ms-checkout-payment-instrument-synchrony__info.cash-back p,
	.ms-checkout-payment-instrument-synchrony__info.cash-back h4,
	.ms-checkout-payment-instrument-synchrony__info.subtitle-cash-back p,
	.ms-checkout-payment-instrument-synchrony__info.subtitle-cash-back h4 {
		color: #000
	}

	.ms-checkout-payment-instrument-synchrony__info.primary,
	.ms-checkout-payment-instrument-synchrony__info.secondary,
	.ms-checkout-payment-instrument-synchrony__info.subtitle,
	.ms-checkout-payment-instrument-synchrony__info.note,
	.ms-checkout-payment-instrument-synchrony__info.cash-back,
	.ms-checkout-payment-instrument-synchrony__info.subtitle-cash-back {
		margin-left: 0
	}

	.ms-checkout-payment-instrument-synchrony__info.subtitle {
		margin-bottom: 30px
	}

	.ms-checkout-payment-instrument-synchrony__info.primary {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25
	}

	.ms-checkout-payment-instrument-synchrony__info.primary p,
	.ms-checkout-payment-instrument-synchrony__info.primary h4 {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25
	}

	.ms-checkout-payment-instrument-synchrony__info.note {
		color: #000;
		display: none
	}

	.ms-checkout-payment-instrument-synchrony__info.note p,
	.ms-checkout-payment-instrument-synchrony__info.note h4 {
		color: #000
	}

	.ms-checkout-payment-instrument-synchrony__info.cash-back {
		margin-bottom: 25px
	}

	.ms-checkout-payment-instrument-synchrony__info.subtitle-cash-back {
		margin-bottom: 10px
	}

	.ms-checkout-payment-instrument-synchrony .ms-checkout-payment-instrument__btn-save {
		display: none
	}

	.ms-checkout-payment-instrument-synchrony__error-message {
		padding: 15px;
		background: #f8f8f8
	}

	.ms-checkout-payment-instrument-synchrony__error-message h3 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25;
		color: #910000;
		margin-bottom: 15px
	}

	.ms-checkout-payment-instrument-synchrony__error-message p {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.375;
		color: #000;
		margin-bottom: 15px
	}

	.ms-checkout-payment-instrument-synchrony__error-message p:last-child {
		margin-bottom: 0
	}

	.ms-checkout-payment-instrument-synchrony__error-message p a {
		text-decoration: underline
	}

	.sync-cta-wrapper {
		padding-bottom: 10px;
		display: flex;
		justify-content: center;
		flex-flow: column wrap;
		align-items: center
	}

	@media (min-width: 768px) {
		.sync-cta-wrapper {
			flex-flow: row wrap;
			justify-content: flex-start;
			align-items: baseline
		}
	}

	.sync-cta-wrapper.sync-cta-prequalify {
		align-items: center;
		flex-direction: column-reverse;
		padding-bottom: 5px
	}

	@media (min-width: 768px) {
		.sync-cta-wrapper.sync-cta-prequalify {
			flex-direction: row
		}
	}

	.msax-ApplyNow {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		margin-bottom: 15px
	}

	.msax-ApplyNow:hover,
	.msax-ApplyNow:active,
	.msax-ApplyNow:not(:disabled):not(.disabled):active,
	.msax-ApplyNow:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.msax-ApplyNow:focus,
	.msax-ApplyNow:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.msax-ApplyNow:focus,
		.msax-ApplyNow:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	@media (min-width: 768px) {
		.msax-ApplyNow {
			margin-bottom: 0
		}
	}

	.msax-ApplyNow.msax-prequalify {
		display: inline-block !important;
		margin: 0
	}

	@media (min-width: 768px) {
		.msax-ApplyNow.msax-prequalify {
			margin-top: 23px
		}
	}

	.msax-Submit {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		margin-bottom: 0px;
		text-decoration: underline;
		color: #000
	}

	@media (min-width: 768px) {
		.msax-Submit {
			margin-bottom: 0;
			margin-left: 30px
		}
	}

	@media (min-width: 1025px) and (min-width: 1025px) {
		.msax-Submit:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.syfdymodal-open #submitBtn {
		visibility: hidden
	}

	.syfdymodal-dialog {
		margin-top: 80px !important
	}

	@media (min-width: 768px) {
		.syfdymodal-dialog {
			margin: 120px auto !important
		}
	}

	.sync-prequalify-text {
		text-align: center;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		color: #000
	}

	@media (min-width: 768px) {
		.sync-prequalify-text {
			text-align: left
		}
	}

	.msax-hidden .msax-ApplyNow {
		display: none !important
	}

	.ms-checkout-express-paypal {
		width: 100%
	}

	.ms-checkout-express-paypal__section-heading {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25;
		margin-top: 15px;
		margin-bottom: 5px
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-paypal__section-heading:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-paypal__section-heading {
			margin-top: 30px
		}
	}

	.ms-checkout-express-paypal__section-container {
		background-color: #fff;
		padding: 15px;
		margin-bottom: 5px
	}

	.ms-checkout-express-paypal__content-wrapper {
		margin: 15px
	}

	.ms-checkout-express-paypal__price-section {
		display: flex;
		justify-content: space-between;
		margin-top: -2px
	}

	.ms-checkout-express-paypal__price {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.68
	}

	.ms-checkout-express-paypal__price.discount {
		display: flex;
		flex-direction: row-reverse;
		color: #910000
	}

	.ms-checkout-express-paypal__price.discount p {
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: 1.42;
		display: inline-block
	}

	.ms-checkout-express-paypal__price.discount p span {
		color: #000;
		margin-left: 5px;
		text-decoration: line-through;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.66
	}

	@media (min-width: 768px) {
		.ms-checkout-express-paypal__price.discount {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.25
		}

		.ms-checkout-express-paypal__price.discount p {
			display: block
		}

		.ms-checkout-express-paypal__price.discount p label {
			display: inline
		}

		.ms-checkout-express-paypal__price.discount p span {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: .86rem;
			line-height: 1.68
		}
	}

	.ms-checkout-express-paypal__price.discount .msc-cart-line__product-price {
		display: block;
		text-align: right;
		margin-top: 3px;
		margin-right: 5px
	}

	.ms-checkout-express-paypal__price.discount .msc-cart-line__product-price label {
		display: none
	}

	@media (min-width: 768px) {
		.ms-checkout-express-paypal__price.discount .msc-cart-line__product-price label {
			display: inline-block
		}
	}

	.ms-checkout-express-paypal__price-discounted {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.68
	}

	.ms-checkout-express-paypal__delivery-date {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.68;
		margin: 15px 0
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-paypal__delivery-date:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-express-paypal__delivery-only-date {
		margin: 0 0 15px 0 !important
	}

	.ms-checkout-express-paypal__wrapper {
		margin: 0 0 30px 0;
		padding: 0
	}

	.ms-checkout-express-paypal__wrapper:last-child {
		margin: 0
	}

	.ms-checkout-express-paypal__product-image {
		float: left;
		margin-right: 10px;
		width: 50px;
		height: 50px;
		overflow: hidden;
		font-size: 8px
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-paypal__product-image:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-express-paypal__product-image:focus>* {
		outline-offset: -1px
	}

	.ms-checkout-express-paypal__product-holder {
		padding: 0;
		overflow: hidden;
		position: relative
	}

	.ms-checkout-express-paypal__product-name {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: .86rem;
		line-height: 1.25;
		margin-bottom: 5px;
		text-transform: capitalize
	}

	.ms-checkout-express-paypal__product-name-link {
		text-decoration: none;
		display: inline-block
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-paypal__product-name-link:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-express-paypal__product-name-link:hover,
	.ms-checkout-express-paypal__product-name-link:focus {
		text-decoration: none !important
	}

	.ms-checkout-express-paypal__product-color {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: .86rem;
		line-height: 1.68;
		color: #000;
		margin-top: 3px
	}

	.ms-checkout-express-paypal__delivery-heading {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		line-height: .8;
		background-color: #e1e1e1;
		border-radius: 100px;
		display: inline-block;
		padding: 5px 10px;
		color: #000
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-paypal__delivery-heading:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-checkout-express-paypal__btn-save {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: .8;
		display: block;
		min-height: 44px;
		width: 100%;
		padding: 16px 0 !important;
		border-radius: 50px;
		z-index: 0;
		position: relative;
		background-color: transparent;
		border: 2px solid #910000;
		color: #910000;
		margin: 30px auto 15px auto
	}

	.ms-checkout-express-paypal__btn-save:not(:disabled):not(.disabled):active,
	.ms-checkout-express-paypal__btn-save:not(:disabled):not(.disabled).active:focus,
	.ms-checkout-express-paypal__btn-save:focus,
	.ms-checkout-express-paypal__btn-save:hover {
		background-color: #9d1c11;
		border-color: #9d1c11;
		box-shadow: none !important;
		color: #fff
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-paypal__btn-save {
			width: 345px;
			margin: 30px 0
		}
	}

	.ms-checkout-express-paypal__btn-save [class*="button-module_btn-flex"] [class*="loading-module_loading-ring"] svg circle:last-child {
		stroke: #910000
	}

	.ms-checkout-express-paypal__btn-payment {
		display: none
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-paypal__btn-payment {
			display: block;
			color: #fff;
			background-color: #910000
		}
	}

	.ms-checkout-express-paypal__btn-submit {
		padding: 16px 0 !important;
		min-height: 46px
	}

	.ms-checkout-express-paypal__loading {
		display: flex;
		justify-content: center
	}

	.ms-checkout-express-paypal__error-message {
		padding: 15px;
		background-color: #fff
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-paypal__error-message {
			background: #f8f8f8
		}
	}

	.cart .ms-checkout-express-paypal__error-message {
		padding-bottom: 15px;
		border-bottom: 1px solid #e1e1e1
	}

	@media (min-width: 1025px) {
		.cart .ms-checkout-express-paypal__error-message {
			margin-bottom: 30px;
			border-bottom: none
		}
	}

	.ms-checkout-express-paypal__error-message h3 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.375;
		color: #910000;
		margin-bottom: 15px
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-paypal__error-message h3 {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.25
		}
	}

	.ms-checkout-express-paypal__error-message p {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.375;
		color: #000
	}

	.ms-checkout-express-paypal__error-message a {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.375;
		text-decoration: underline;
		text-align: center;
		display: block
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-paypal__error-message a {
			display: inline-block;
			margin-left: 30px
		}
	}

	.ms-checkout-express-paypal__try-again-button {
		display: block;
		max-width: 315px;
		margin: 30px auto 15px
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-paypal__try-again-button {
			display: inline-block;
			min-width: 215px;
			margin: 30px 0 0 0
		}
	}

	.ms-checkout-express-paypal__paypal-image {
		width: 93px !important;
		height: 25px !important;
		max-width: 93px;
		margin-bottom: 5px
	}

	.ms-checkout-express-paypal__applepay-image {
		margin-bottom: 5px;
		width: 50px;
		height: 20px
	}

	.ms-checkout-express-paypal__hidden-paypal {
		position: absolute;
		opacity: 0;
		top: 32px;
		right: -7px
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-paypal__hidden-paypal {
			top: 5px
		}
	}

	.ms-checkout-express-paypal__hidden-paypal #paybox-spinner {
		display: none !important
	}

	.ms-checkout-express-paypal__summary-text .msc-order-summary__heading {
		display: block;
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25;
		margin-bottom: 15px
	}

	.ms-checkout-express-paypal__section-border {
		border-top: 15px solid #f8f8f8;
		margin: 0 -15px
	}

	@media (min-width: 768px) {
		.ms-checkout-express-paypal__section-border {
			margin: 0 -30px
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-paypal__section-border {
			border: none;
			margin: 0
		}
	}

	.ms-checkout-express-paypal__payment-section {
		padding-bottom: 15px
	}

	.ms-checkout-express-paypal__payment-section .ms-checkout-payment-instrument-paypal {
		margin-top: 15px
	}

	.ms-checkout-express-paypal__payment-section .ms-checkout-payment-instrument-paypal__image {
		margin-top: 0
	}

	.ms-checkout-express-paypal__payment-section .ms-checkout-payment-instrument-paypal__paypal-email {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: .89
	}

	.ms-checkout-express-paypal__payment-section .ms-checkout-section-container__item {
		display: none
	}

	.ms-checkout-express-paypal__payment-section .ms-checkout-payment-instrument-synchrony,
	.ms-checkout-express-paypal__payment-section .ms-checkout-payment-instrument__separator,
	.ms-checkout-express-paypal__payment-section .ms-checkout-payment-instrument-creditcard {
		display: none
	}

	.ms-checkout-express-paypal__disabled {
		pointer-events: none;
		opacity: 0.7;
		cursor: pointer
	}

	.ms-checkout-express-paypal__payment-connector {
		display: flex;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		border-radius: 100px;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 346px;
		background-color: #ffc439;
		padding: 13px 0;
		z-index: 0
	}

	.ms-checkout-express-paypal__payment-connector:first-child {
		margin-right: 15px
	}

	.ms-checkout-express-paypal__payment-connector:only-child {
		margin-right: 0
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-paypal__payment-connector:nth-child(4) {
			margin-right: 15px
		}
	}

	.ms-checkout-express-paypal__payment-connector:hover,
	.ms-checkout-express-paypal__payment-connector:active {
		background-color: #ffc439
	}

	.ms-checkout-express-paypal__payment-connector.disabled img {
		filter: grayscale(100%) !important;
		margin: 0 auto
	}

	.ms-checkout-express-paypal__loading-wrapper-container {
		width: 100%
	}

	.ms-checkout-express-paypal__loading-wrapper {
		display: none;
		width: 100%;
		height: 46px;
		margin-top: 15px !important;
		cursor: pointer;
		margin: 0 auto;
		max-width: 346px
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-paypal__loading-wrapper {
			display: flex
		}
	}

	.ms-checkout-express-paypal__loading-wrapper-mobile {
		display: flex;
		width: 100%;
		height: 46px;
		margin-top: 15px !important;
		cursor: pointer;
		margin: 0 auto;
		max-width: 346px
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-paypal__loading-wrapper-mobile {
			display: none
		}
	}

	.ms-checkout-express-paypal__payment-wrapper {
		display: none;
		width: 100%;
		margin-top: 15px !important;
		cursor: pointer;
		margin: 0 auto;
		max-width: 346px
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-paypal__payment-wrapper {
			display: flex
		}
	}

	.ms-checkout-express-paypal__button-image {
		margin: auto;
		filter: none !important;
		z-index: 0
	}

	.ms-checkout-express-paypal__cart-paypal-hidden {
		position: absolute;
		opacity: 0.001;
		z-index: 15
	}

	.ms-checkout-express-paypal__cart-applePay-hidden {
		display: none !important
	}

	.ms-checkout-express-paypal__cart-paypal-mobile {
		max-width: 165px !important
	}

	.ms-checkout-express-paypal__express-payment-hidden {
		opacity: 0.001;
		height: 0;
		margin: 0 !important
	}

	.ms-checkout-express-paypal__express-checkout-loader {
		padding-top: 15px;
		display: flex;
		justify-content: center
	}

	.ms-checkout-express-paypal__disabled-applePay {
		opacity: 0.01;
		position: absolute;
		height: 0;
		pointer-events: none
	}

	.ms-checkout-express-paypal__paypal-disabled {
		background-color: #fff !important;
		border: #ccc 1px solid !important
	}

	.ms-checkout-express-paypal__hide-payment-connector {
		display: none !important
	}

	.ms-checkout-express-paypal__wrapper-disabled {
		cursor: default
	}

	.ms-checkout-express-paypal__conditional-margin {
		margin-right: 0 !important
	}

	.ms-checkout-express {
		cursor: pointer
	}

	.ms-checkout-express-paypal-in-cart-page .msc-waiting-circular {
		display: block;
		margin: 5px auto
	}

	.ms-checkout-express-paypal-in-cart-page .ms-checkout-express__loading-message {
		display: none
	}

	.ms-checkout-express__add.is-fetching {
		display: none;
		visibility: hidden;
		height: 0
	}

	#payjs-applePayError {
		display: none
	}

	.apple-pay-button {
		height: 48px !important;
		border-radius: 50px
	}

	.ms-checkout-express-applepay-in-cart-page {
		width: 100%
	}

	.ms-checkout-express__applepay-cart {
		background-color: transparent !important;
		padding: 0 !important
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-skeleton {
			margin-top: 35px
		}
	}

	.ms-checkout-delivery-skeleton__accordian {
		width: 100%;
		border-top: 1px solid #b3b5b7
	}

	.ms-checkout-delivery-skeleton__accordian-text {
		margin: 15px !important;
		height: 20px;
		width: 80%
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-skeleton__accordian-text {
			width: 450px
		}
	}

	.ms-checkout-delivery-skeleton__backordered {
		width: 100%;
		height: 115px;
		background-color: #f8f8f8;
		margin-bottom: 15px;
		padding: 15px
	}

	.ms-checkout-delivery-skeleton__backordered-heading {
		width: 250px;
		height: 20px;
		margin-bottom: 5px !important
	}

	.ms-checkout-delivery-skeleton__delivery-method {
		border-top: 1px solid #b3b5b7;
		margin-bottom: 15px !important
	}

	.ms-checkout-delivery-skeleton__delivery-method-heading {
		width: 260px;
		height: 25px;
		margin: 15px 0 !important
	}

	.ms-checkout-delivery-skeleton__delivery-method-link {
		width: 255px;
		height: 20px
	}

	.ms-checkout-delivery-skeleton__delivery-method-options {
		height: 102px;
		border: 1px solid #b3b5b7;
		border-radius: 5px;
		margin-top: 15px;
		padding: 15px
	}

	.ms-checkout-delivery-skeleton__delivery-method-options-header {
		display: flex;
		justify-content: space-between;
		margin-bottom: 5px
	}

	.ms-checkout-delivery-skeleton .msc-cart-line__container {
		display: flex;
		flex-grow: 1
	}

	.ms-checkout-delivery-skeleton__shipping-section {
		width: 100%
	}

	.ms-checkout-delivery-skeleton__shipping-heading-payment {
		width: 170px;
		height: 22px;
		margin: 30px 0 15px !important
	}

	.ms-checkout-delivery-skeleton__shipping-heading {
		width: 125px;
		height: 35px;
		margin: 60px auto 10px auto !important
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-skeleton__shipping-heading {
			margin: 60px 0 10px 0 !important
		}
	}

	.ms-checkout-delivery-skeleton__shipping-paragraph {
		width: 90%;
		height: 17px;
		margin: 0 auto 15px auto !important
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-skeleton__shipping-paragraph {
			width: 465px;
			margin: 0 0 15px 0 !important
		}
	}

	.ms-checkout-delivery-skeleton__product-section {
		width: 100%;
		padding-top: 15px;
		border: 1px solid #e4e4e4;
		margin-bottom: 30px
	}

	.ms-checkout-delivery-skeleton__product-section.payment-step {
		padding: 15px
	}

	@media (min-width: 1025px) {
		.ms-checkout-delivery-skeleton__product-section {
			margin-bottom: 15px
		}
	}

	@media (min-width: 1025px) {
		.ms-checkout-shipping-skeleton {
			margin-top: 35px
		}
	}

	.ms-checkout-shipping-skeleton__heading {
		width: 200px;
		height: 35px;
		margin-bottom: 36px !important;
		margin: auto
	}

	@media (min-width: 1025px) {
		.ms-checkout-shipping-skeleton__heading {
			margin: 0
		}
	}

	.ms-checkout-shipping-skeleton__sub-heading {
		width: 225px;
		height: 35px;
		margin-bottom: 20px !important;
		margin: auto
	}

	@media (min-width: 1025px) {
		.ms-checkout-shipping-skeleton__sub-heading {
			width: 300px;
			margin: 0
		}
	}

	.ms-checkout-shipping-skeleton__sign-in {
		width: 230px;
		height: 20px;
		margin-bottom: 20px !important
	}

	.ms-checkout-shipping-skeleton__container {
		display: block;
		justify-content: space-between
	}

	@media (min-width: 1025px) {
		.ms-checkout-shipping-skeleton__container {
			display: flex
		}
	}

	.ms-checkout-shipping-skeleton__container-input {
		width: 100%;
		height: 40px;
		margin-bottom: 20px !important
	}

	@media (min-width: 1025px) {
		.ms-checkout-shipping-skeleton__container-input {
			width: 384px
		}
	}

	.ms-checkout-shipping-skeleton__input-long {
		width: 100%;
		height: 40px;
		margin-bottom: 20px !important
	}

	.ms-checkout-shipping-skeleton__email {
		width: 100%;
		height: 22px;
		margin-bottom: 20px !important
	}

	@media (min-width: 1025px) {
		.ms-checkout-shipping-skeleton__email {
			width: 485px
		}
	}

	.msc-order-summary-skeleton {
		width: 100%;
		margin: 30px 0 30px;
		padding: 15px 17.5px 30px;
		background-color: #f8f8f8
	}

	.msc-order-summary-skeleton__heading {
		width: 125px;
		height: 20px;
		margin-bottom: 20px !important
	}

	.msc-order-summary-skeleton__container {
		background-color: #fff;
		border: 1px solid #e1e1e1;
		border-radius: 2px;
		padding: 15px 30px
	}

	.msc-order-summary-skeleton__item {
		display: flex;
		justify-content: space-between;
		padding-bottom: 15px
	}

	.msc-order-summary-skeleton__sub-total {
		display: flex;
		justify-content: space-between;
		padding-top: 15px;
		border-top: 1px solid #e1e1e1
	}

	.msc-order-summary-skeleton__express-order-review {
		width: 106px;
		height: 20px;
		margin: 15px 0 5px 0 !important
	}

	@media (min-width: 1025px) {
		.msc-order-summary-skeleton__express-order-review {
			margin: 30px 0 5px 0 !important
		}
	}

	.msc-order-summary-skeleton__express-products-wrapper {
		width: 100%;
		padding: 15px;
		background-color: #fff;
		margin-bottom: 5px
	}

	.msc-order-summary-skeleton__express-chips {
		width: 70px;
		height: 20px;
		margin-bottom: 15px !important;
		border-radius: 50px !important
	}

	.msc-order-summary-skeleton__express-delivery-date {
		width: 271px;
		height: 17px;
		margin: 15px 0 !important
	}

	.msc-order-summary-skeleton__express-product-list {
		display: flex;
		margin-bottom: 30px
	}

	.msc-order-summary-skeleton__express-product-list:last-child {
		margin-bottom: 0
	}

	.msc-order-summary-skeleton__express-product-info {
		width: 100%;
		margin: 5px 0 0 10px
	}

	.msc-order-summary-skeleton__express-product-title {
		height: 15px;
		width: 100%;
		margin-bottom: 0px !important
	}

	.msc-order-summary-skeleton__express-price-section {
		display: flex;
		margin-top: 5px;
		justify-content: space-between
	}

	@media (min-width: 1025px) {
		.ms-checkout-payment-skeleton {
			margin-top: 35px
		}
	}

	.ms-checkout-payment-skeleton__heading {
		width: 125px;
		height: 35px;
		margin-bottom: 5px !important;
		margin: 0 auto
	}

	@media (min-width: 1025px) {
		.ms-checkout-payment-skeleton__heading {
			margin: 0
		}
	}

	.ms-checkout-payment-skeleton__bullet {
		width: 25px;
		height: 30px;
		border-radius: 100% !important;
		margin-right: 15px
	}

	.ms-checkout-payment-skeleton__payment-method {
		width: 170px;
		height: 30px
	}

	.ms-checkout-payment-skeleton__payment-card {
		width: 29px;
		height: 20px;
		margin-right: 5px
	}

	.ms-checkout-payment-skeleton__payment-wrapper {
		display: flex;
		margin-top: 30px;
		margin-bottom: 20px !important
	}

	.ms-checkout-payment-skeleton__title-wrapper {
		display: flex;
		justify-content: space-between;
		width: 100%
	}

	.ms-checkout-payment-skeleton__card-wrapper {
		display: flex
	}

	.ms-checkout-payment-skeleton__billing-wrapper {
		display: flex
	}

	.ms-checkout-payment-skeleton__billing-checkbox {
		height: 22px;
		width: 22px
	}

	.ms-checkout-payment-skeleton__billing-text {
		width: 252px;
		height: 22px;
		margin-left: 22px
	}

	.ms-checkout-payment-skeleton__order-title {
		width: 185px;
		height: 35px;
		margin: 30px auto !important
	}

	@media (min-width: 1025px) {
		.ms-checkout-payment-skeleton__order-title {
			margin: 30px 0 !important
		}
	}

	.ms-checkout-payment-skeleton__order-sub-title {
		width: 130px;
		height: 22px;
		margin-bottom: 30px !important
	}

	.ms-checkout-payment-skeleton__customer-info {
		display: block
	}

	@media (min-width: 1025px) {
		.ms-checkout-payment-skeleton__customer-info {
			display: flex
		}
	}

	.ms-checkout-payment-skeleton__customer-details-wrapper {
		width: 100%
	}

	@media (min-width: 1025px) {
		.ms-checkout-payment-skeleton__customer-details-wrapper {
			width: 50%
		}
	}

	.ms-checkout-payment-skeleton__customer-details {
		width: 180px;
		height: 25px
	}

	@media (min-width: 1025px) {
		.ms-checkout-payment-skeleton__customer-details {
			width: 130px
		}
	}

	.ms-checkout-payment-skeleton__delivery-heading {
		height: 22px;
		width: 165px;
		margin: 30px 0 15px !important
	}

	.ms-checkout-payment-skeleton__delivery-wrapper {
		width: 100%;
		border: 1px solid #e4e4e4;
		padding: 15px 15px 0 15px;
		border-radius: 4px
	}

	.ms-checkout-payment-skeleton .msc-cart-line__container {
		display: flex;
		flex-grow: 1
	}

	.ms-checkout-payment-skeleton .msc-cart-lines-item {
		border: none;
		padding: 0
	}

	.ms-checkout-payment-skeleton .ms-checkout-shipping-skeleton__container {
		display: flex
	}

	.ms-checkout-payment-skeleton .ms-checkout-shipping-skeleton__container-input {
		width: 48%
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-skeleton {
			padding-top: 40px
		}
	}

	.ms-checkout-express-skeleton__heading-wrapper {
		display: flex;
		justify-content: space-between
	}

	.ms-checkout-express-skeleton__heading-wrapper {
		margin: 15px 0
	}

	.ms-checkout-express-skeleton__customer-info-email {
		margin-top: 30px;
		width: 300px;
		height: 22px
	}

	.ms-checkout-express-skeleton__customer-info-phone {
		margin-bottom: 30px !important;
		width: 160px;
		height: 22px
	}

	.ms-checkout-express-skeleton__delivery-wrapper {
		margin-bottom: 0px !important;
		border-top: 15px solid #f8f8f8;
		margin: 0 -15px;
		padding: 15px
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-skeleton__delivery-wrapper {
			border-top: none;
			margin-bottom: 45px !important
		}
	}

	.ms-checkout-express-skeleton__delivery-wrapper .ms-checkout-express__heading-wrapper {
		margin: 15px 0 15px
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-skeleton__delivery-wrapper .ms-checkout-express__heading-wrapper {
			margin: 30px 0 15px
		}
	}

	.ms-checkout-express-skeleton__delivery-message {
		width: 70%;
		height: 17px
	}

	.ms-checkout-express-skeleton__payment-wrapper {
		border-top: 15px solid #f8f8f8;
		margin: 0 -15px;
		padding: 15px
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-skeleton__payment-wrapper {
			border-top: none
		}
	}

	.ms-checkout-express-skeleton__payment-wrapper .ms-checkout-express__heading-wrapper {
		margin: 15px 0 15px
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-skeleton__payment-wrapper .ms-checkout-express__heading-wrapper {
			margin: 0px 0 15px
		}
	}

	.ms-checkout-express-skeleton__side-section {
		padding-bottom: 80px
	}

	@media (min-width: 1025px) {
		.ms-checkout-express-skeleton__side-section {
			padding-top: 30px
		}
	}

	@media (min-width: 768px) {
		.ms-content-block__twoCol-left {
			padding-right: 19.354%
		}
	}

	@media (min-width: 1025px) {
		.ms-content-block__twoCol-left {
			padding-right: 21.947%
		}
	}

	.ms-content-block__twoCol-right {
		position: relative
	}

	@media (min-width: 768px) {
		.ms-content-block__twoCol-right {
			position: absolute;
			left: 19.354%
		}
	}

	@media (min-width: 1025px) {
		.ms-content-block__twoCol-right {
			position: absolute;
			left: 21.947%
		}
	}

	.ms-content-block__pain .msc-cta__primary {
		border: 0px
	}

	.ms-content-block__pain .ms-content-block__title {
		font-size: 22px;
		line-height: 22px;
		padding-bottom: 10px;
		color: #000
	}

	@media (min-width: 1025px) {
		.ms-content-block__pain .ms-content-block__title {
			font-size: 1.72rem;
			line-height: 28px
		}
	}

	.ms-content-block__pain .ms-content-block__text {
		font-size: 1rem;
		line-height: 20px;
		padding-bottom: 10px;
		color: #000
	}

	@media (min-width: 1025px) {
		.ms-content-block__pain .ms-content-block__text {
			font-size: 1.143rem;
			line-height: 26px
		}
	}

	.ms-content-block__pain-heading {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.72rem;
		line-height: 1.167
	}

	@media (min-width: 1025px) {
		.ms-content-block__pain-heading {
			font-size: 2rem;
			line-height: 32px
		}
	}

	.ms-content-block__pain-link {
		text-decoration: underline;
		padding-bottom: 30px;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 1.429;
		color: #000
	}

	@media (min-width: 1025px) {
		.ms-content-block__pain-link {
			font-family: "Rubik", sans-serif;
			font-weight: 500;
			font-size: 1.143rem;
			line-height: 1.625
		}
	}

	.ms-content-block__pain-image {
		padding-bottom: 9.15px
	}

	.mfrm-social {
		display: flex !important;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		padding: 10px 3px 10px 3px;
		overflow-y: hidden
	}

	.mfrm-social__link {
		display: flex;
		align-items: center;
		width: 100%
	}

	.mfrm-social__link:hover {
		text-decoration: underline;
		color: #000
	}

	.mfrm-social__link:hover .mfrm-social__image {
		background: #000
	}

	.mfrm-social__link:hover .mfrm-social__text {
		color: #000
	}

	.mfrm-social__text {
		cursor: pointer;
		font-weight: lighter;
		line-height: 1.45;
		display: block;
		padding-left: 5px;
		color: #000
	}

	.mfrm-social__text:after {
		right: 10px;
		position: absolute;
		top: 12px;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center
	}

	@media (max-width: 1025px) {
		.mfrm-social__text {
			display: none
		}
	}

	.mfrm-social .row {
		scrollbar-width: none;
		flex-wrap: nowrap !important;
		overflow-x: scroll
	}

	.mfrm-social .row .col-12 {
		width: auto;
		flex: none;
		padding: 0
	}

	.mfrm-social .row::-webkit-scrollbar {
		display: none
	}

	.mfrm-social__image {
		cursor: pointer;
		display: flex !important;
		background: #000;
		width: 35px;
		height: 35px;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		padding: 7.5px
	}

	.mfrm-social__image img {
		object-fit: contain
	}

	.mfrm-social__image:hover {
		background: #000
	}

	.mfrm-social__link:focus-visible {
		outline: 2px solid #000;
		text-decoration: underline;
		color: #000
	}

	.mfrm-social span {
		display: none
	}

	.mfrm-social .social-media-icon-facebook img {
		width: 11px
	}

	.mfrm-social__vl1 {
		border-right: 1.5px solid #e5e5e5;
		height: 55px;
		margin-left: 20px;
		margin-right: 14px
	}

	.mfrm-social__vl2 {
		height: 55px
	}

	.mfrm-social__toast-style {
		width: 303px;
		height: 54px;
		max-width: 100%;
		margin: 0 auto;
		position: fixed;
		left: 50%;
		top: 20%;
		transform: translate(-50%, -50%);
		z-index: 999;
		background-color: #1b222e;
		display: inline-flex;
		flex-direction: row;
		align-items: center;
		animation: fadeOut 2.5s;
		animation-delay: 5s
	}

	@keyframes fadeOut {
		from {
			opacity: 1
		}

		to {
			opacity: 0
		}
	}

	.mfrm-social__toast-style p {
		color: #fff;
		position: absolute;
		left: 20px
	}

	.mfrm-social__toast-close-button {
		background-color: transparent;
		border: 0;
		position: absolute;
		font-size: 12px;
		right: 22px;
		color: #fff
	}

	.mfrm-social__toast-close-button:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-social__toast-close-button:hover {
		color: #fff;
		text-decoration: underline
	}

	.mfrm-nsrp-mm {
		padding: 30px 0
	}

	.mfrm-nsrp-mm .ms-content-block {
		max-height: 348px;
		display: flex;
		border: 1px solid #e4e4e4;
		border-radius: 5px
	}

	@media (min-width: 1025px) {
		.mfrm-nsrp-mm .ms-content-block__image {
			order: 2;
			max-width: 500px
		}
	}

	@media (min-width: 1200px) {
		.mfrm-nsrp-mm .ms-content-block__image {
			max-width: 600px
		}
	}

	.mfrm-nsrp-mm .ms-content-block__image img {
		height: 100%;
		border-radius: 0 5px 5px 0
	}

	.mfrm-nsrp-mm .ms-content-block__details {
		margin: 0 auto !important;
		padding: 30px 15px
	}

	@media (min-width: 768px) {
		.mfrm-nsrp-mm .ms-content-block__details {
			padding: 60px 15px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-nsrp-mm .ms-content-block__details {
			order: 1;
			padding: 70px 15px
		}
	}

	.mfrm-nsrp-mm .ms-content-block__details .ms-content-block__details {
		display: block;
		padding: 0
	}

	.mfrm-nsrp-mm .ms-content-block__title {
		margin-bottom: 0;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		color: #910000;
		text-align: center;
		line-height: 0.83
	}

	.mfrm-nsrp-mm .ms-content-block__text {
		font-family: "Rubik", sans-serif;
		text-align: center
	}

	.mfrm-nsrp-mm .ms-content-block__text h2 {
		margin-bottom: 10px;
		color: #000;
		font-weight: 700;
		font-size: 1.72rem;
		line-height: 1.17;
		max-width: inherit
	}

	@media (min-width: 1025px) {
		.mfrm-nsrp-mm .ms-content-block__text h2 {
			font-size: 2rem;
			line-height: 1.14
		}
	}

	.mfrm-nsrp-mm .ms-content-block__text p {
		max-width: 300px;
		margin: 0 auto;
		color: #000;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.43
	}

	@media (min-width: 1025px) {
		.mfrm-nsrp-mm .ms-content-block__text p {
			font-size: 1.143rem;
			line-height: 1.375
		}
	}

	.mfrm-nsrp-mm .ms-content-block__cta {
		margin-top: 30px
	}

	.mfrm-nsrp-mm .ms-content-block__cta .msc-cta__primary {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out
	}

	.mfrm-nsrp-mm .ms-content-block__cta .msc-cta__primary:hover,
	.mfrm-nsrp-mm .ms-content-block__cta .msc-cta__primary:active,
	.mfrm-nsrp-mm .ms-content-block__cta .msc-cta__primary:not(:disabled):not(.disabled):active,
	.mfrm-nsrp-mm .ms-content-block__cta .msc-cta__primary:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.mfrm-nsrp-mm .ms-content-block__cta .msc-cta__primary:focus,
	.mfrm-nsrp-mm .ms-content-block__cta .msc-cta__primary:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.mfrm-nsrp-mm .ms-content-block__cta .msc-cta__primary:focus,
		.mfrm-nsrp-mm .ms-content-block__cta .msc-cta__primary:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.mfrm-nsrp-mm .ms-content-block__image {
		display: none
	}

	@media (min-width: 1025px) {
		.mfrm-nsrp-mm .ms-content-block__image {
			display: block
		}
	}

	.mfrm-mm-banner.ms-content-block,
	.mfrm-mm-banner-global.ms-content-block {
		padding: 0 15px;
		display: flex;
		flex-direction: column;
		border-bottom: 10px solid #f8f8f8
	}

	@media (min-width: 768px) {

		.mfrm-mm-banner.ms-content-block,
		.mfrm-mm-banner-global.ms-content-block {
			padding: 0 0 110px;
			flex-direction: row
		}
	}

	@media (min-width: 1025px) {

		.mfrm-mm-banner.ms-content-block,
		.mfrm-mm-banner-global.ms-content-block {
			border: 1px solid #e1e1e1;
			border-radius: 5px;
			padding: 0
		}
	}

	.mfrm-mm-banner .ms-content-block__image,
	.mfrm-mm-banner-global .ms-content-block__image {
		display: block;
		height: auto
	}

	@media (min-width: 576px) {

		.mfrm-mm-banner .ms-content-block__image,
		.mfrm-mm-banner-global .ms-content-block__image {
			max-height: 100%
		}
	}

	@media (min-width: 768px) {

		.mfrm-mm-banner .ms-content-block__image,
		.mfrm-mm-banner-global .ms-content-block__image {
			padding: 0;
			flex-basis: 50%;
			order: 0
		}
	}

	@media (min-width: 1025px) {

		.mfrm-mm-banner .ms-content-block__image,
		.mfrm-mm-banner-global .ms-content-block__image {
			flex-basis: 50%;
			max-width: 50%;
			order: 2
		}
	}

	.mfrm-mm-banner .ms-content-block__image img,
	.mfrm-mm-banner-global .ms-content-block__image img {
		width: 100%;
		border-radius: 5px 5px 0 0;
		object-fit: cover
	}

	@media (min-width: 768px) {

		.mfrm-mm-banner .ms-content-block__image img,
		.mfrm-mm-banner-global .ms-content-block__image img {
			border-radius: 5px;
			max-height: 100%;
			height: 100%
		}
	}

	.mfrm-mm-banner .ms-content-block__details,
	.mfrm-mm-banner-global .ms-content-block__details {
		margin: 0 auto;
		padding: 30px 0;
		display: block !important
	}

	@media (min-width: 768px) {

		.mfrm-mm-banner .ms-content-block__details,
		.mfrm-mm-banner-global .ms-content-block__details {
			padding: 0 15px;
			align-self: center;
			flex-basis: auto
		}
	}

	@media (min-width: 1025px) {

		.mfrm-mm-banner .ms-content-block__details,
		.mfrm-mm-banner-global .ms-content-block__details {
			order: 1;
			padding: 30px 30px 19px 30px;
			margin: 0 auto
		}
	}

	.mfrm-mm-banner .ms-content-block__details .ms-content-block__details,
	.mfrm-mm-banner-global .ms-content-block__details .ms-content-block__details {
		display: block;
		padding: 0
	}

	.mfrm-mm-banner .ms-content-block__details-left,
	.mfrm-mm-banner-global .ms-content-block__details-left {
		margin: 0 auto;
		padding: 30px 0;
		display: block !important;
		margin: 0 auto;
		padding: 30px 0;
		display: block !important
	}

	@media (min-width: 768px) {

		.mfrm-mm-banner .ms-content-block__details-left,
		.mfrm-mm-banner-global .ms-content-block__details-left {
			padding: 0 15px;
			align-self: center;
			flex-basis: auto
		}
	}

	@media (min-width: 1025px) {

		.mfrm-mm-banner .ms-content-block__details-left,
		.mfrm-mm-banner-global .ms-content-block__details-left {
			order: 1;
			padding: 30px 30px 19px 30px;
			margin: 0 auto
		}
	}

	.mfrm-mm-banner .ms-content-block__details-left .ms-content-block__details,
	.mfrm-mm-banner-global .ms-content-block__details-left .ms-content-block__details {
		display: block;
		padding: 0
	}

	@media (min-width: 768px) {

		.mfrm-mm-banner .ms-content-block__details-left,
		.mfrm-mm-banner-global .ms-content-block__details-left {
			padding: 0 15px;
			align-self: center;
			flex-basis: 50%
		}
	}

	@media (min-width: 1025px) {

		.mfrm-mm-banner .ms-content-block__details-left,
		.mfrm-mm-banner-global .ms-content-block__details-left {
			order: 1;
			padding: 60px;
			margin: 0 0
		}
	}

	.mfrm-mm-banner .ms-content-block__details-left .ms-content-block__details,
	.mfrm-mm-banner-global .ms-content-block__details-left .ms-content-block__details {
		display: block;
		padding: 0
	}

	.mfrm-mm-banner .ms-content-block__title,
	.mfrm-mm-banner-global .ms-content-block__title {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: .86rem;
		line-height: .83;
		margin-bottom: 15px;
		color: #910000;
		text-align: center
	}

	@media (min-width: 768px) {

		.mfrm-mm-banner .ms-content-block__title,
		.mfrm-mm-banner-global .ms-content-block__title {
			margin-bottom: 10px
		}
	}

	@media (min-width: 1025px) {

		.mfrm-mm-banner .ms-content-block__title,
		.mfrm-mm-banner-global .ms-content-block__title {
			margin-bottom: 15px
		}
	}

	.mfrm-mm-banner .ms-content-block__text h2,
	.mfrm-mm-banner-global .ms-content-block__text h2 {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.72rem;
		line-height: 1.17;
		margin-bottom: 10px;
		color: #000;
		text-align: center
	}

	@media (min-width: 1025px) {

		.mfrm-mm-banner .ms-content-block__text h2,
		.mfrm-mm-banner-global .ms-content-block__text h2 {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 2rem;
			line-height: 1.14
		}
	}

	.mfrm-mm-banner .ms-content-block__text p,
	.mfrm-mm-banner-global .ms-content-block__text p {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		margin: 0 30px;
		color: #000;
		text-align: center
	}

	@media (min-width: 768px) {

		.mfrm-mm-banner .ms-content-block__text p,
		.mfrm-mm-banner-global .ms-content-block__text p {
			margin: 0
		}
	}

	@media (min-width: 1025px) {

		.mfrm-mm-banner .ms-content-block__text p,
		.mfrm-mm-banner-global .ms-content-block__text p {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.143rem;
			line-height: 1.37;
			max-width: 300px;
			margin: 0 auto
		}
	}

	.mfrm-mm-banner .ms-content-block__text-left h2,
	.mfrm-mm-banner-global .ms-content-block__text-left h2 {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.72rem;
		line-height: 1.17;
		margin-bottom: 10px;
		color: #000;
		text-align: center
	}

	@media (min-width: 1025px) {

		.mfrm-mm-banner .ms-content-block__text-left h2,
		.mfrm-mm-banner-global .ms-content-block__text-left h2 {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 2rem;
			line-height: 1.14
		}
	}

	.mfrm-mm-banner .ms-content-block__text-left p,
	.mfrm-mm-banner-global .ms-content-block__text-left p {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		margin: 0 30px;
		color: #000;
		text-align: center
	}

	@media (min-width: 768px) {

		.mfrm-mm-banner .ms-content-block__text-left p,
		.mfrm-mm-banner-global .ms-content-block__text-left p {
			margin: 0
		}
	}

	@media (min-width: 1025px) {

		.mfrm-mm-banner .ms-content-block__text-left p,
		.mfrm-mm-banner-global .ms-content-block__text-left p {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.143rem;
			line-height: 1.37;
			max-width: 300px;
			margin: 0 auto
		}
	}

	.mfrm-mm-banner .ms-content-block__text-left h2,
	.mfrm-mm-banner-global .ms-content-block__text-left h2 {
		text-align: left;
		margin: 0px 0px 5px 30px
	}

	@media (min-width: 768px) {

		.mfrm-mm-banner .ms-content-block__text-left h2,
		.mfrm-mm-banner-global .ms-content-block__text-left h2 {
			margin: 0px 0px 5px 15px
		}
	}

	@media (min-width: 1025px) {

		.mfrm-mm-banner .ms-content-block__text-left h2,
		.mfrm-mm-banner-global .ms-content-block__text-left h2 {
			margin: 0px 0px 5px 0px
		}
	}

	.mfrm-mm-banner .ms-content-block__text-left p,
	.mfrm-mm-banner-global .ms-content-block__text-left p {
		margin: 0 30px;
		text-align: left;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.29rem;
		line-height: 1.75
	}

	@media (min-width: 768px) {

		.mfrm-mm-banner .ms-content-block__text-left p,
		.mfrm-mm-banner-global .ms-content-block__text-left p {
			margin: 0 15px
		}
	}

	@media (min-width: 1025px) {

		.mfrm-mm-banner .ms-content-block__text-left p,
		.mfrm-mm-banner-global .ms-content-block__text-left p {
			max-width: 400px;
			margin: 0px
		}
	}

	.mfrm-mm-banner .ms-content-block__cta,
	.mfrm-mm-banner-global .ms-content-block__cta {
		margin-top: 30px;
		text-align: center
	}

	@media (min-width: 768px) {

		.mfrm-mm-banner .ms-content-block__cta,
		.mfrm-mm-banner-global .ms-content-block__cta {
			position: absolute;
			left: 50%;
			bottom: 0;
			transform: translateX(-50%);
			margin-bottom: 30px
		}
	}

	@media (min-width: 1025px) {

		.mfrm-mm-banner .ms-content-block__cta,
		.mfrm-mm-banner-global .ms-content-block__cta {
			position: static;
			left: 0;
			transform: none;
			margin-top: 30px;
			margin-bottom: 0
		}
	}

	.mfrm-mm-banner .ms-content-block__cta-left,
	.mfrm-mm-banner-global .ms-content-block__cta-left {
		text-align: center;
		margin: 15px 0px 0px 30px
	}

	@media (min-width: 768px) {

		.mfrm-mm-banner .ms-content-block__cta-left,
		.mfrm-mm-banner-global .ms-content-block__cta-left {
			margin: 15px 0px 0px 15px
		}
	}

	@media (min-width: 1025px) {

		.mfrm-mm-banner .ms-content-block__cta-left,
		.mfrm-mm-banner-global .ms-content-block__cta-left {
			position: static;
			left: 0;
			transform: none;
			margin: 15px 0px 0px 0px
		}
	}

	.mfrm-mm-banner .ms-content-block__cta .msc-cta__primary,
	.mfrm-mm-banner-global .ms-content-block__cta .msc-cta__primary {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out
	}

	.mfrm-mm-banner .ms-content-block__cta .msc-cta__primary:hover,
	.mfrm-mm-banner .ms-content-block__cta .msc-cta__primary:active,
	.mfrm-mm-banner .ms-content-block__cta .msc-cta__primary:not(:disabled):not(.disabled):active,
	.mfrm-mm-banner .ms-content-block__cta .msc-cta__primary:not(:disabled):not(.disabled).active,
	.mfrm-mm-banner-global .ms-content-block__cta .msc-cta__primary:hover,
	.mfrm-mm-banner-global .ms-content-block__cta .msc-cta__primary:active,
	.mfrm-mm-banner-global .ms-content-block__cta .msc-cta__primary:not(:disabled):not(.disabled):active,
	.mfrm-mm-banner-global .ms-content-block__cta .msc-cta__primary:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.mfrm-mm-banner .ms-content-block__cta .msc-cta__primary:focus,
	.mfrm-mm-banner .ms-content-block__cta .msc-cta__primary:focus:not(:focus-visible),
	.mfrm-mm-banner-global .ms-content-block__cta .msc-cta__primary:focus,
	.mfrm-mm-banner-global .ms-content-block__cta .msc-cta__primary:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.mfrm-mm-banner .ms-content-block__cta .msc-cta__primary:focus,
		.mfrm-mm-banner .ms-content-block__cta .msc-cta__primary:focus:not(:focus-visible),
		.mfrm-mm-banner-global .ms-content-block__cta .msc-cta__primary:focus,
		.mfrm-mm-banner-global .ms-content-block__cta .msc-cta__primary:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.mfrm-mm-banner-nonPLP.ms-content-block.mfrm-mm-banner {
		border-bottom: none;
		border: 1px solid #e1e1e1;
		border-radius: 5px;
		padding: 0;
		min-height: 504px
	}

	@media (min-width: 768px) {
		.mfrm-mm-banner-nonPLP.ms-content-block.mfrm-mm-banner {
			min-height: 354px
		}
	}

	.mfrm-mm-banner-nonPLP.ms-content-block.mfrm-mm-banner .ms-content-block__details {
		flex-basis: 50%
	}

	@media (min-width: 768px) {
		.mfrm-mm-banner-nonPLP.ms-content-block.mfrm-mm-banner .ms-content-block__image {
			order: 2
		}
	}

	@media (min-width: 768px) {
		.mfrm-mm-banner-nonPLP.ms-content-block.mfrm-mm-banner .ms-content-block__image img {
			border-radius: 0 5px 5px 0
		}
	}

	.mfrm-mm-banner-nonPLP.ms-content-block.mfrm-mm-banner .ms-content-block__cta {
		margin-top: 30px;
		text-align: center
	}

	@media (min-width: 768px) {
		.mfrm-mm-banner-nonPLP.ms-content-block.mfrm-mm-banner .ms-content-block__cta {
			position: relative;
			left: 0;
			bottom: 0;
			transform: translateX(0%);
			margin-bottom: 0
		}
	}

	.mfrm-mm-banner-global.ms-content-block {
		border-radius: 5px;
		flex-direction: column;
		margin-top: 15px;
		margin-bottom: 30px
	}

	@media (min-width: 768px) {
		.mfrm-mm-banner-global.ms-content-block {
			margin-top: 15px;
			flex-direction: row
		}
	}

	@media (min-width: 1025px) {
		.mfrm-mm-banner-global.ms-content-block {
			border: 1px solid #e1e1e1;
			height: 261px
		}
	}

	.mfrm-mm-banner-global.ms-content-block .ms-content-block__image {
		margin-top: 0;
		height: 205px
	}

	@media (min-width: 768px) {
		.mfrm-mm-banner-global.ms-content-block .ms-content-block__image {
			height: 100%
		}
	}

	@media (min-width: 1025px) {
		.mfrm-mm-banner-global.ms-content-block .ms-content-block__image {
			order: 0;
			border-radius: 5px 5px 0 0
		}
	}

	.mfrm-mm-banner-global.ms-content-block .ms-content-block__details {
		flex-basis: 100%;
		margin: 0 auto;
		text-align: center
	}

	@media (min-width: 768px) {
		.mfrm-mm-banner-global.ms-content-block .ms-content-block__details {
			flex-basis: 50%;
			padding-top: 0
		}
	}

	@media (min-width: 1025px) {
		.mfrm-mm-banner-global.ms-content-block .ms-content-block__details {
			padding-top: 30px
		}
	}

	.mfrm-mm-banner-global.ms-content-block .ms-content-block__title,
	.mfrm-mm-banner-global.ms-content-block .ms-content-block__text>h2 {
		text-align: center
	}

	@media (min-width: 768px) {

		.mfrm-mm-banner-global.ms-content-block .ms-content-block__title,
		.mfrm-mm-banner-global.ms-content-block .ms-content-block__text>h2 {
			text-align: center
		}
	}

	@media (min-width: 1025px) {

		.mfrm-mm-banner-global.ms-content-block .ms-content-block__title,
		.mfrm-mm-banner-global.ms-content-block .ms-content-block__text>h2 {
			text-align: center
		}
	}

	@media (min-width: 1025px) {
		.mfrm-mm-banner-global.ms-content-block .ms-content-block__text {
			padding-top: 0
		}
	}

	.mfrm-rap-title-container img {
		width: 105px;
		height: 105px;
		display: inline;
		margin-bottom: 15px;
		min-height: 105px
	}

	.mfrm-rap-title-container h2 {
		font-size: 1.29rem;
		line-height: 1.2
	}

	@media (min-width: 1025px) {
		.mfrm-rap-title-container h2 {
			font-size: 1.72rem;
			line-height: 1.5
		}
	}

	.mfrm-rap-item {
		margin-top: 36px;
		padding: 0
	}

	.mfrm-rap-item .row {
		margin: 0;
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		grid-row-gap: 10px
	}

	@media (min-width: 768px) {
		.mfrm-rap-item .row {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			grid-column-gap: 15px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-rap-item .row {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			grid-column-gap: 30px
		}
	}

	.mfrm-rap-items {
		display: flex;
		flex-direction: row;
		align-items: center;
		line-height: 1.45;
		border: 1px solid #e4e4e4;
		border-radius: 5px
	}

	.mfrm-rap-items:focus-within {
		border: 1px solid #910000
	}

	.mfrm-rap-items img {
		width: 35px;
		height: 35px;
		margin: 0 14px 0 15px
	}

	.mfrm-rap-items .ms-content-block__details {
		width: 100%
	}

	.mfrm-rap-items .ms-content-block__link {
		display: flex;
		align-items: center;
		width: 100%
	}

	.mfrm-rap-items .ms-content-block__link:hover {
		color: #000;
		text-decoration: underline
	}

	.mfrm-rap-items .ms-content-block__text {
		text-decoration: none;
		font-weight: 500;
		line-height: 1.45;
		display: block;
		padding: 19px 0 19px 5px
	}

	.mfrm-rap-items .ms-content-block__text:hover,
	.mfrm-rap-items .ms-content-block__text:focus {
		text-decoration: none;
		color: inherit !important
	}

	.mfrm-rap-items .ms-content-block__text:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-rap-items .ms-content-block__text:after {
		right: 10px;
		position: absolute;
		top: 12px;
		background-color: #f2f2f2;
		border-radius: 50%;
		width: 35px;
		height: 35px;
		display: flex;
		justify-content: center;
		align-items: center
	}

	.mfrm-rap-btn {
		margin: 60px 0 90px
	}

	.mfrm-rap-btn a {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out
	}

	.mfrm-rap-btn a:hover,
	.mfrm-rap-btn a:active,
	.mfrm-rap-btn a:not(:disabled):not(.disabled):active,
	.mfrm-rap-btn a:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.mfrm-rap-btn a:focus,
	.mfrm-rap-btn a:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.mfrm-rap-btn a:focus,
		.mfrm-rap-btn a:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.mfrm-nsrp-sbd {
		padding: 15px 0 0 0
	}

	.mfrm-nsrp-sbd .heading {
		width: 100%;
		font-size: 1.29rem;
		line-height: 1.2;
		display: flex;
		justify-content: center
	}

	@media (min-width: 1025px) {
		.mfrm-nsrp-sbd .heading {
			font-size: 1.72rem;
			line-height: 1.5
		}
	}

	.mfrm-nsrp-sbd .row {
		align-items: flex-end;
		margin-left: -7.5px;
		margin-right: -7.5px;
		row-gap: 15px
	}

	@media (min-width: 768px) {
		.mfrm-nsrp-sbd .row [class^="col-"] {
			flex: 0 0 25%;
			max-width: 25%
		}

		.mfrm-nsrp-sbd .row .col-12,
		.mfrm-nsrp-sbd .row .col-md-2 {
			flex: 0 0 33.33333%;
			max-width: 33.33333%
		}
	}

	@media (min-width: 1025px) {
		.mfrm-nsrp-sbd .row {
			margin-left: -15px;
			margin-right: -15px
		}

		.mfrm-nsrp-sbd .row .col-12,
		.mfrm-nsrp-sbd .row .col-md-2 {
			flex: 0 0 16.66667%;
			max-width: 16.66667%
		}
	}

	.mfrm-nsrp-sbd .row .ms-content-block {
		margin-left: 7.5px;
		margin-right: 7.5px
	}

	@media (min-width: 1025px) {
		.mfrm-nsrp-sbd .row .ms-content-block {
			margin-left: 15px;
			margin-right: 15px
		}
	}

	.mfrm-nsrp-sbd .row .ms-content-block__image {
		height: auto;
		width: 100%;
		min-height: 100px;
		max-width: 165px
	}

	@media (min-width: 1025px) {
		.mfrm-nsrp-sbd .row .ms-content-block__image {
			max-width: 277px
		}
	}

	.mfrm-nsrp-sbd .row .ms-content-block__image .msc-main_image {
		width: 100%;
		height: 100%;
		object-fit: contain
	}

	.mfrm-nsrp-sbd .row .ms-content-block__details {
		justify-content: center;
		text-align: center;
		font-weight: 500;
		margin-top: 10px
	}

	.mfrm-nsrp-sbd .row .ms-content-block__title {
		margin: 0;
		line-height: 1.45;
		font-weight: 500
	}

	.mfrm-nsrp-sbd .row .ms-content-block__eyebrow-text {
		color: #910000;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		margin: 20px 0 5px 0
	}

	.mfrm-nsrp-sbd .row .ms-content-block__link {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-between;
		height: 100%;
		position: relative;
		padding: 0 10px 15px;
		color: #1b222e;
		text-decoration: none;
		border-radius: 5px;
		border: 2px solid transparent;
		box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.1)
	}

	@media (min-width: 768px) {
		.mfrm-nsrp-sbd .row .ms-content-block__link {
			box-shadow: none
		}
	}

	@media (min-width: 1025px) {
		.mfrm-nsrp-sbd .row .ms-content-block__link {
			padding: 0 15px 15px
		}
	}

	.mfrm-nsrp-sbd .row .ms-content-block__link:hover {
		box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.1)
	}

	.mfrm-nsrp-sbd .row .ms-content-block__link:hover .ms-content-block__details {
		text-decoration: underline
	}

	.mfrm-nsrp-sbd .row .ms-content-block__link:active {
		box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1)
	}

	.mfrm-nsrp-sbd .row .ms-content-block__link:focus {
		box-shadow: none;
		border: 2px solid #000
	}

	.mfrm-shop-by-slider-container .heading {
		text-align: center;
		width: 100%;
		margin-bottom: 30px;
		font-size: 1.29rem;
		line-height: 1.2
	}

	@media (min-width: 1025px) {
		.mfrm-shop-by-slider-container .heading {
			font-size: 1.72rem;
			line-height: 1.5
		}
	}

	.mfrm-shop-by-slider-container .cb-shop-by-slider__withText .ms-content-block__text {
		margin-left: 15px
	}

	@media (min-width: 1025px) {
		.mfrm-shop-by-slider-container .cb-shop-by-slider__withText .ms-content-block__text-alt {
			margin-left: 3px
		}
	}

	.mfrm-shop-by-slider-container .cb-shop-by-slider__textOnly .ms-content-block__text {
		margin-left: 0px
	}

	.mfrm-shop-by-slider-container .cb-shop-by-slider__withoutText .cb-shop-by-slider {
		padding: 6px 30px
	}

	.mfrm-shop-by-slider-container .cb-shop-by-slider__link {
		border: 1px solid #e4e4e4;
		border-radius: 25px;
		margin: 0 5px;
		height: 44px;
		padding: 5px 30px;
		display: flex;
		align-items: center;
		justify-content: center
	}

	.mfrm-shop-by-slider-container .cb-shop-by-slider__link:focus,
	.mfrm-shop-by-slider-container .cb-shop-by-slider__link:hover {
		border-color: #000;
		color: #000
	}

	@media (min-width: 1025px) {
		.mfrm-shop-by-slider-container .cb-shop-by-slider__link-alt {
			padding: 5px 15px
		}
	}

	@media (min-width: 1200px) {

		.mfrm-shop-by-slider-container .shop-mattress-by-size .row,
		.mfrm-shop-by-slider-container .mfrm-why-matrressfirm .row {
			justify-content: center
		}
	}

	.mfrm-shop-by-slider-container .mfrm-shop-by-slider__content .row,
	.mfrm-shop-by-slider-container .mfrm-why-matrressfirm .row {
		scrollbar-width: none;
		flex-wrap: nowrap !important;
		overflow-x: scroll
	}

	.mfrm-shop-by-slider-container .mfrm-shop-by-slider__content .row .col-12,
	.mfrm-shop-by-slider-container .mfrm-why-matrressfirm .row .col-12 {
		width: auto;
		flex: none;
		padding: 0
	}

	.mfrm-shop-by-slider-container .mfrm-shop-by-slider__content .row .col-12:first-child .cb-shop-by-slider__link,
	.mfrm-shop-by-slider-container .mfrm-why-matrressfirm .row .col-12:first-child .cb-shop-by-slider__link {
		margin-left: 0
	}

	@media (min-width: 1025px) {

		.mfrm-shop-by-slider-container .mfrm-shop-by-slider__content .row .col-12:last-child .cb-shop-by-slider__link-alt,
		.mfrm-shop-by-slider-container .mfrm-why-matrressfirm .row .col-12:last-child .cb-shop-by-slider__link-alt {
			margin-right: 0
		}
	}

	.mfrm-shop-by-slider-container .row::-webkit-scrollbar {
		display: none
	}

	.mfrm-shop-by-slider-container img {
		max-height: 32px;
		width: auto
	}

	.mfrm-shop-by-slider-container .mfrm-why-matrressfirm .cb-shop-by-slider__link {
		padding: 5px 15px;
		border: none
	}

	.mfrm-shop-by-slider-container .mfrm-why-matrressfirm .cb-shop-by-slider__link:focus,
	.mfrm-shop-by-slider-container .mfrm-why-matrressfirm .cb-shop-by-slider__link:active,
	.mfrm-shop-by-slider-container .mfrm-why-matrressfirm .cb-shop-by-slider__link:focus-visible {
		text-decoration: underline
	}

	.mfrm-shop-by-slider-container .mfrm-why-matrressfirm .cb-shop-by-slider__withText .ms-content-block__text {
		margin-left: 3px
	}

	.ms-content-block[data-m-layout="left-right"] .ms-content-block__image {
		width: 100%
	}

	.ms-content-block[data-m-layout="left-right"] .ms-content-block__details {
		margin-top: auto;
		margin-bottom: auto
	}

	.ms-content-block[data-m-layout="left-right"] .ms-content-block__cta {
		display: flex;
		align-items: center;
		justify-content: center
	}

	.ms-content-block[data-m-layout="left-right"].textplacement__left .ms-content-block__details .card-cta {
		justify-content: flex-start
	}

	.ms-content-block[data-m-layout="left-right"].textplacement__right .ms-content-block__details .card-cta {
		justify-content: flex-end
	}

	.ms-content-block[data-m-layout="left-right"].textplacement__center .ms-content-block__details {
		text-align: center
	}

	.ms-content-block[data-m-layout="left-right"].textplacement__center .ms-content-block__details .card-cta {
		justify-content: center
	}

	.ms-content-block[data-m-layout="left-right"] .ms-content-block__image img {
		height: 192.98px
	}

	.ms-content-block[data-m-layout="left-right"] *+.ms-content-block__text {
		margin-top: 15px
	}

	.ms-content-block[data-m-layout="left-right"] *+.ms-content-block__cta {
		margin-top: 30px
	}

	@media (min-width: 768px) {
		.ms-content-block[data-m-layout="left-right"].textplacement__left {
			display: grid;
			grid-template-columns: 2fr 1fr;
			grid-template-rows: auto
		}

		.ms-content-block[data-m-layout="left-right"].textplacement__left .ms-content-block__details {
			margin: auto 40px auto 20px
		}

		.ms-content-block[data-m-layout="left-right"].textplacement__right {
			display: grid;
			grid-template-columns: 2fr 1fr;
			grid-template-rows: auto
		}

		.ms-content-block[data-m-layout="left-right"].textplacement__right .ms-content-block__details {
			margin: auto 20px auto 40px
		}

		.ms-content-block[data-m-layout="left-right"].textplacement__center .ms-content-block__details {
			align-items: center;
			text-align: center
		}

		.ms-content-block[data-m-layout="left-right"].textplacement__center .ms-content-block__image img {
			width: 100%
		}

		.ms-content-block[data-m-layout="left-right"].textplacement__left {
			display: grid;
			grid-template-columns: 1fr 2fr;
			grid-template-rows: auto
		}

		.ms-content-block[data-m-layout="left-right"].textplacement__left .ms-content-block__image {
			grid-column: 2 / span 1;
			grid-row: 1 / span 1;
			margin-bottom: auto;
			margin-top: auto
		}

		.ms-content-block[data-m-layout="left-right"].textplacement__left .ms-content-block__details {
			grid-column: 1 / span 1;
			grid-row: 1 / span 1
		}
	}

	@media (min-width: 768px) {
		.ms-content-block[data-m-layout="left-right"] .ms-content-block__details {
			margin: auto
		}

		.ms-content-block[data-m-layout="left-right"] .ms-content-block__image img {
			width: 100%
		}
	}

	.mfrm-cb-img-border .ms-content-block__image {
		border: 1px solid #e1e1e1;
		border-radius: 5px
	}

	.mfrm-single-cta .ms-content-block__cta {
		text-align: center
	}

	.mfrm-single-cta .ms-content-block__cta .msc-cta__primary {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out
	}

	.mfrm-single-cta .ms-content-block__cta .msc-cta__primary:hover,
	.mfrm-single-cta .ms-content-block__cta .msc-cta__primary:active,
	.mfrm-single-cta .ms-content-block__cta .msc-cta__primary:not(:disabled):not(.disabled):active,
	.mfrm-single-cta .ms-content-block__cta .msc-cta__primary:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.mfrm-single-cta .ms-content-block__cta .msc-cta__primary:focus,
	.mfrm-single-cta .ms-content-block__cta .msc-cta__primary:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.mfrm-single-cta .ms-content-block__cta .msc-cta__primary:focus,
		.mfrm-single-cta .ms-content-block__cta .msc-cta__primary:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.d5-mfrm-single-cta .ms-content-block__cta {
		text-align: center
	}

	.d5-mfrm-single-cta .ms-content-block__cta div {
		font-weight: 700
	}

	.d5-mfrm-single-cta .ms-content-block__cta .msc-cta__primary {
		display: inline-block;
		padding: 10px 20px;
		color: #000;
		background-color: #fff;
		border: 1.5px solid #b3b5b7;
		font-size: 1rem;
		line-height: .71;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		width: 200px;
		font-size: 16px;
		padding: 14.825px 20px
	}

	.d5-mfrm-single-cta .ms-content-block__cta .msc-cta__primary:hover,
	.d5-mfrm-single-cta .ms-content-block__cta .msc-cta__primary:active,
	.d5-mfrm-single-cta .ms-content-block__cta .msc-cta__primary:not(:disabled):not(.disabled):active,
	.d5-mfrm-single-cta .ms-content-block__cta .msc-cta__primary:not(:disabled):not(.disabled).active {
		border: 1.5px solid #000
	}

	.d5-mfrm-single-cta .ms-content-block__cta .msc-cta__primary:focus,
	.d5-mfrm-single-cta .ms-content-block__cta .msc-cta__primary:focus:not(:focus-visible) {
		box-shadow: 0px 0px 0px 3px #FFFFFF, 0px 0px 0px 5px #000;
		border: 1px solid #b3b5b7
	}

	.d5-mfrm-single-cta .ms-content-block__cta .msc-cta__primary:disabled,
	.d5-mfrm-single-cta .ms-content-block__cta .msc-cta__primary.disabled {
		background: #e1e1e1 !important;
		color: #000 !important;
		border: 1.5px solid #e1e1e1 !important
	}

	.mfrm-dynamic-image {
		height: auto
	}

	.fs-nominal>.ms-content-block__details>.ms-content-block__title {
		font-size: 36px;
		line-height: 44px;
		font-weight: 700
	}

	@media (min-width: 1025px) {
		.fs-nominal>.ms-content-block__details>.ms-content-block__title {
			font-size: 44px;
			line-height: 48px
		}
	}

	.fs-nominal>.ms-content-block__details>.ms-content-block__text {
		font-size: 16px;
		line-height: 22px
	}

	@media (min-width: 1025px) {
		.fs-nominal>.ms-content-block__details>.ms-content-block__text {
			font-size: 18px;
			line-height: 24px
		}
	}

	.ms-store-select-dialog {
		overflow: auto;
		transform: translateZ(0)
	}

	@media (min-width: 1025px) {
		.ms-store-select-dialog {
			overflow-y: scroll
		}
	}

	.ms-store-select-dialog::before {
		display: none
	}

	.ms-store-select__locations {
		min-height: calc(var(--windowSize) - 390px)
	}

	.ms-store-select__locations.franchise .ms-store-select__location {
		background-color: #f6f6f6
	}

	.ms-store-select__location.ms-store-select__location--franchise {
		background-color: #f6f6f6
	}

	.ms-store-select.msc-modal__dialog {
		display: block;
		white-space: normal;
		background-color: #fff;
		margin-bottom: 0;
		margin-left: 0;
		height: 100%;
		width: 100%;
		max-width: 430px;
		min-height: calc(var(--windowSize) - 45px);
		height: calc(var(--windowSize) - 45px);
		margin-top: 45px
	}

	@media (min-width: 768px) {
		.ms-store-select.msc-modal__dialog {
			min-height: calc((-70px - 50px) + var(--windowSize) - var(--initialTopbarSize));
			height: calc((-70px - 50px) + var(--windowSize) - var(--initialTopbarSize));
			width: 430px;
			margin-top: calc(var(--initialTopbarSize) + 70px + 50px)
		}
	}

	.ms-store-select .msc-modal__header {
		padding: 0 15px;
		text-align: left
	}

	@media (min-width: 768px) {
		.ms-store-select .msc-modal__header {
			padding: 0 30px
		}
	}

	.ms-store-select .msc-modal__title {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.29rem;
		line-height: 1;
		margin: 0 0 18px
	}

	.ms-store-select .msc-modal__close-button {
		top: 10.58px;
		right: 13.72px;
		font-size: 16px
	}

	@media (min-width: 768px) {
		.ms-store-select .msc-modal__close-button {
			right: 11.72px
		}
	}

	.ms-store-select .msc-modal__current-location {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1;
		border: 0;
		padding: 0 15px;
		position: relative;
		display: inline-block;
		text-decoration: underline;
		color: #910000;
		cursor: pointer
	}

	.ms-store-select .msc-modal__current-location:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	@media (min-width: 768px) {
		.ms-store-select .msc-modal__current-location {
			padding: 0 30px
		}
	}

	.ms-store-select .msc-modal__current-location:before {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 16px;
		line-height: 1;
		margin-right: 10px;
		display: inline-block;
		vertical-align: bottom;
		text-decoration: none
	}

	.ms-store-select .msc-modal__current-location:hover {
		text-decoration: none
	}

	.ms-store-select .msc-modal__content {
		box-shadow: none;
		border-radius: 0;
		padding-top: 30px
	}

	.ms-store-select .msc-modal__body {
		padding: 0
	}

	.ms-store-select .msc-modal__modal-footer {
		padding: 30px 15px
	}

	.ms-store-select__search {
		display: block;
		padding: 21px 15px 30px
	}

	@media (min-width: 768px) {
		.ms-store-select__search {
			padding: 21px 30px 30px
		}
	}

	.ms-store-select__search-form {
		display: flex;
		flex: auto;
		flex-wrap: wrap;
		position: relative
	}

	.ms-store-select__search-form .field-control {
		max-height: 44px;
		width: 100%;
		margin-bottom: 10px;
		box-sizing: border-box !important
	}

	@media (min-width: 320px) {
		.ms-store-select__search-form .field-control {
			max-width: 54.5%;
			margin-bottom: 0
		}
	}

	@media (min-width: 768px) {
		.ms-store-select__search-form .field-control {
			max-width: 243px
		}
	}

	.ms-store-select__search-form .field-label {
		top: calc(46px / 3) !important;
		left: 5px
	}

	.ms-store-select__search-button {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25;
		order: 2;
		display: flex;
		height: 44px;
		width: 100%;
		cursor: pointer;
		border-radius: 50px;
		align-items: center;
		justify-content: center;
		color: #fff;
		background: #910000;
		border: 1px solid #910000
	}

	.ms-store-select__search-button:hover,
	.ms-store-select__search-button:active,
	.ms-store-select__search-button:focus-visible {
		cursor: pointer;
		background: #9d1c11
	}

	@media (min-width: 320px) {
		.ms-store-select__search-button {
			min-width: 117px;
			width: 117px;
			max-width: 117px;
			margin-left: 10px
		}
	}

	.ms-store-select__search .search-btn-disabled {
		color: #b3b5b7;
		border-color: #ccc;
		background-color: #fff
	}

	.ms-store-select__no-locations-wrapper {
		min-height: calc(var(--windowSize) - 535px)
	}

	.ms-store-select__toggle-view {
		display: none;
		cursor: pointer
	}

	.ms-store-select__toggle-view:hover,
	.ms-store-select__toggle-view:focus {
		text-decoration: underline
	}

	.ms-store-select__covid-message {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.43;
		display: flex;
		padding: 17.5px 15px;
		color: #000;
		border-top: 1px solid #e1e1e1;
		align-items: center
	}

	.ms-store-select__covid-message:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-store-select__covid-message:before {
		font-size: 24px;
		margin-right: 12px;
		vertical-align: middle
	}

	@media (min-width: 768px) {
		.ms-store-select__covid-message {
			padding: 17.5px 30px
		}
	}

	.ms-store-select__search-see-all-stores {
		position: sticky;
		position: -webkit-sticky;
		left: 0;
		bottom: 0;
		height: 106px;
		width: 100%;
		max-width: 430px;
		padding: 30px 15px;
		background: #fff;
		border-top: 1px solid #e1e1e1;
		z-index: 1
	}

	@media (min-width: 768px) {
		.ms-store-select__search-see-all-stores {
			padding: 30px
		}
	}

	.ms-store-select__store-hours-details-group.has-location {
		border-right: 1px solid #000;
		margin-right: 10px;
		padding-right: 10px
	}

	.ms-store-select__search-see-all-stores-button {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1;
		text-decoration: none;
		height: 46px;
		width: 100%;
		margin: 0 auto;
		padding: 16px 20px;
		display: block;
		border-radius: 50px;
		color: #fff;
		background: #910000;
		text-align: center;
		text-transform: capitalize;
		transition: color ease-in-out 0.3s, background-color ease-in-out 0.3s;
		outline-offset: 0
	}

	.ms-store-select__search-see-all-stores-button:hover,
	.ms-store-select__search-see-all-stores-button:focus {
		text-decoration: none !important
	}

	.ms-store-select__search-see-all-stores-button:hover,
	.ms-store-select__search-see-all-stores-button:active,
	.ms-store-select__search-see-all-stores-button:not(:disabled):not(.disabled):active,
	.ms-store-select__search-see-all-stores-button:not(:disabled):not(.disabled).active {
		cursor: pointer;
		color: #fff;
		background: #9d1c11
	}

	.ms-store-select__search-see-all-stores-button:focus {
		color: #fff
	}

	@media (min-width: 1025px) {
		.ms-store-select__search-see-all-stores-button:focus {
			outline: 1px dotted #1b222e
		}
	}

	@media (min-width: 280px) {
		.ms-store-select__search-see-all-stores-button {
			width: 231px
		}
	}

	.ms-store-select__store-hours-details {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 1.21
	}

	.ms-store-select__store-hours-details.open {
		color: #006601
	}

	.ms-store-select__found-locations {
		display: none;
		padding: 0 30px
	}

	.ms-store-select__no-locations {
		padding: 30px 15px;
		border-top: 1px solid #e1e1e1
	}

	@media (min-width: 768px) {
		.ms-store-select__no-locations {
			padding: 30px
		}
	}

	.ms-store-select__no-locations>div:not(.ms-store-select__empty-placeholder) {
		display: flex;
		height: 148px;
		padding: 20px;
		border-radius: 5px;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		background: #f8f8f8
	}

	.ms-store-select__no-locations p strong {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.29rem;
		line-height: 1.22;
		display: block;
		margin: 0 0 10px;
		text-align: center
	}

	.ms-store-select__empty-placeholder {
		position: relative;
		animation-duration: 1.5s;
		animation-fill-mode: forwards;
		animation-iteration-count: infinite;
		animation-name: placeholderShimmer;
		animation-timing-function: linear;
		background-color: #f8f8f8;
		background: linear-gradient(280deg, #f8f8f8 10%, #fcfcfc 20%, #f8f8f8 35%);
		background-size: 900px 150px;
		height: 148px;
		border-radius: 5px
	}

	.ms-store-select__location {
		padding: 25px 15px;
		border-top: 1px solid #e1e1e1
	}

	@media (min-width: 768px) {
		.ms-store-select__location {
			padding: 25px 30px
		}
	}

	.ms-store-select__location-line-item {
		color: #000
	}

	.ms-store-select__location-line-item-set-as-preferred-store {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: 1;
		height: 36px;
		min-width: 162px;
		padding: 10px 30px;
		border-radius: 50px;
		color: #910000;
		background: #fff;
		border: 1px solid #910000
	}

	.ms-store-select__location-line-item-set-as-preferred-store:hover {
		color: #fff;
		background: #910000
	}

	.ms-store-select__location-line-item-preferred-store {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		line-height: 1;
		border: 0;
		height: 20px;
		min-width: 84px;
		border-radius: 3px;
		color: #fff;
		background: #006601
	}

	.ms-store-select__location-line-item-preferred-store:hover {
		text-decoration: none
	}

	.ms-store-select__location-line-item-store-details {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.28;
		color: #910000;
		text-decoration: underline
	}

	.ms-store-select__location-line-item-store-details:hover {
		text-decoration: none
	}

	.ms-store-select__location-line-item-store-hours {
		display: flex;
		margin: 0 0 10px;
		align-items: center
	}

	.ms-store-select__location-line-item-store-hours-time {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 17px;
		color: #006601
	}

	.ms-store-select__location-line-item-store-hours-time::after {
		content: '\007C';
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 16px;
		color: #1b222e;
		margin: 0 10px
	}

	.ms-store-select__location-line-item-store-hours-distance {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 17px;
		color: #1b222e
	}

	.ms-store-select__location-line-item-store-distance {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.21;
		color: #000
	}

	.ms-store-select__location-line-item-header,
	.ms-store-select__location-line-header,
	.ms-store-select__location-line-stock-status {
		margin-bottom: 10px;
		line-height: 1
	}

	.ms-store-select__location-line-item-header .franchise-pill {
		color: white;
		background-color: #505050;
		padding: 5px 10px;
		border-radius: 12px;
		margin-top: -2px;
		font-size: 12px;
		float: right
	}

	.ms-store-select__location-line-item-store-name {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.29rem;
		line-height: 1
	}

	.ms-store-select__location-line-item-store-index {
		display: none
	}

	.ms-store-select__location-line-header {
		display: none
	}

	.ms-store-select__location-line-shop-address-section {
		display: flex;
		margin: 0 0 20px
	}

	.ms-store-select__location-line-shop-address-text {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.43;
		color: #000;
		display: block;
		max-width: 222px
	}

	.ms-store-select__location-line-shop-phone-section {
		display: none;
		margin-bottom: 20px
	}

	.ms-store-select__location-line-item-btn-holder {
		display: flex;
		align-items: center;
		justify-content: space-between
	}

	.ms-store-select__location-line-item-footer {
		display: flex;
		align-items: center;
		justify-content: space-between
	}

	.ms-store-select__location-line-item-footer--franchise {
		display: flex;
		align-items: center;
		justify-content: end
	}

	.ms-store-select__search-in-progress {
		min-height: calc(var(--windowSize) - 287px);
		height: 140px;
		padding: 30px 15px;
		display: flex;
		justify-content: center;
		align-items: center
	}

	@media (min-width: 1025px) {
		.ms-store-select__search-in-progress {
			min-height: 240px
		}
	}

	@media (min-width: 1340px) {
		.ms-store-select__search-in-progress {
			min-height: 295px
		}
	}

	.ms-store-select-dialog+.msc-modal__backdrop.show {
		visibility: hidden
	}

	@media (min-width: 430px) {
		.ms-store-select-dialog+.msc-modal__backdrop.show {
			margin-top: 45px;
			visibility: visible
		}
	}

	@media (min-width: 768px) {
		.ms-store-select-dialog+.msc-modal__backdrop.show {
			margin-top: calc(var(--initialTopbarSize) + 70px + 50px)
		}
	}

	.modal-store-locator-toggle .ms-header__preferred-store-container {
		z-index: 10013;
		pointer-events: all
	}

	@media (min-width: 768px) {

		.modal-store-locator-toggle .ms-header__primary,
		.modal-store-locator-toggle .ms-header__secondary {
			z-index: 5004;
			pointer-events: none
		}

		.modal-store-locator-toggle .ms-header__topbar {
			z-index: 5005;
			pointer-events: none
		}
	}

	.modal-store-locator-toggle-pdp .ms-store-select-dialog~.msc-modal__backdrop,
	.modal-store-locator-toggle-pdp .ms-store-select-dialog .msc-modal__dialog {
		min-height: var(--windowSize);
		height: var(--windowSize);
		margin-top: 0
	}

	.customer-service-form #jcWrapper .h2 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 33px;
		line-height: 1
	}

	@media (min-width: 768px) {
		.customer-service-form #jcWrapper .h2 {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 37px;
			line-height: 1
		}
	}

	.customer-service-form #jcWrapper h3 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 2rem;
		line-height: 1
	}

	.customer-service-form #jcWrapper .red {
		color: #910000
	}

	.customer-service-form #jcWrapper input {
		height: 40px;
		padding: 0 11px;
		text-indent: 0;
		width: 100%;
		color: #000
	}

	.customer-service-form #jcWrapper input#phone {
		max-width: 100%
	}

	.customer-service-form #jcWrapper .dtOrderTitle {
		font-size: 22px
	}

	.customer-service-form #jcWrapper select {
		height: 40px;
		width: 100%
	}

	.customer-service-form #jcWrapper textarea {
		height: 75px;
		width: 100%
	}

	.customer-service-form #jcWrapper form .selector {
		max-width: 100%
	}

	.customer-service-form p {
		font-size: 16px;
		font-family: "Rubik", sans-serif
	}

	.customer-service-form .bold {
		font-weight: 700
	}

	.customer-service-form #typeDeliveryData a.dtButton {
		font-weight: 700;
		line-height: 1.2
	}

	.mfrm-ribbon__banner-bleed,
	.mfrm-ribbon__banner-no-bleed {
		height: 319px
	}

	.mfrm-ribbon__banner-subtext-only,
	.mfrm-ribbon__banner-subtext-only-bleed {
		height: 120px
	}

	.mfrm-mobile-image-container {
		margin-top: 15px;
		margin-bottom: 15px
	}

	.mfrm-mobile-image-container-subtext-only {
		margin-top: 0px;
		margin-bottom: 0px
	}

	.mfrm-ribbon {
		color: #fff;
		display: flex;
		justify-content: center
	}

	.mfrm-ribbon__bkg-blue {
		background: #1b244d
	}

	.mfrm-ribbon__bkg-light-blue {
		background: #F2F5FF;
		color: #1b244d
	}

	.mfrm-ribbon__bkg-red {
		background: #910000
	}

	.mfrm-ribbon__blue-cta {
		display: inline-block;
		padding: 10px 20px;
		color: #fff;
		background-color: #1b244d;
		border: 1px solid transparent;
		font-size: 1rem;
		line-height: .71;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		padding: 16px 60px;
		justify-content: center
	}

	.mfrm-ribbon__blue-cta:hover,
	.mfrm-ribbon__blue-cta:active,
	.mfrm-ribbon__blue-cta:not(:disabled):not(.disabled):active,
	.mfrm-ribbon__blue-cta:not(:disabled):not(.disabled).active {
		background-color: #495071;
		color: #fff
	}

	.mfrm-ribbon__blue-cta:focus,
	.mfrm-ribbon__blue-cta:focus:not(:focus-visible) {
		color: #fff;
		border-color: #495071
	}

	@media (min-width: 1025px) {

		.mfrm-ribbon__blue-cta:focus,
		.mfrm-ribbon__blue-cta:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.mfrm-ribbon__red-cta {
		display: inline-block;
		padding: 10px 20px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1rem;
		line-height: .71;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		padding: 16px 60px;
		justify-content: center
	}

	.mfrm-ribbon__red-cta:hover,
	.mfrm-ribbon__red-cta:active,
	.mfrm-ribbon__red-cta:not(:disabled):not(.disabled):active,
	.mfrm-ribbon__red-cta:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.mfrm-ribbon__red-cta:focus,
	.mfrm-ribbon__red-cta:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.mfrm-ribbon__red-cta:focus,
		.mfrm-ribbon__red-cta:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.mfrm-ribbon__inner-content {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 0 13.5px;
		position: relative;
		text-align: center;
		font-style: normal;
		margin-top: 5px
	}

	.mfrm-ribbon__inner-content-subtext-only {
		display: flex;
		flex-direction: row;
		align-items: center;
		padding: 0 13.5px;
		position: relative;
		text-align: left;
		font-style: normal
	}

	.mfrm-ribbon__container {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: 15px
	}

	.mfrm-ribbon__img-border {
		flex-shrink: 0;
		margin-bottom: 5px
	}

	.mfrm-ribbon__img-border img {
		border-radius: 100%;
		width: 90px;
		height: 90px;
		border: 3px solid #FFFFFF;
		box-sizing: border-box
	}

	.mfrm-ribbon__img-no-border {
		flex-shrink: 0
	}

	.mfrm-ribbon__img-no-border img {
		border-radius: 100%;
		width: 90px;
		height: 90px;
		border: 0px solid #FFFFFF;
		box-sizing: border-box
	}

	.mfrm-ribbon__text-container {
		margin-top: 5px;
		margin-left: 0px;
		margin-bottom: 10px
	}

	.mfrm-ribbon__text-container-subtext-only {
		margin-left: 20px;
		margin-bottom: 10px
	}

	.mfrm-ribbon__header-text {
		font-family: rubik;
		font-weight: bold;
		font-size: 22px;
		line-height: 26px;
		padding-bottom: 8px
	}

	.mfrm-ribbon__sub-text {
		font-family: rubik;
		font-weight: normal;
		font-size: 1rem;
		line-height: 20px;
		padding-left: 8px
	}

	.mfrm-ribbon__button-text {
		font-family: Rubik;
		font-style: normal;
		font-weight: bold;
		font-size: 16px;
		line-height: 12px;
		text-align: center
	}

	@media (min-width: 768px) {

		.mfrm-ribbon__banner-bleed,
		.mfrm-ribbon__banner-no-bleed {
			height: 145px
		}

		.mfrm-mobile-image-container,
		.mfrm-mobile-image-container-subtext-only {
			margin-top: 0px;
			margin-bottom: 0px;
			margin-left: 13.45px
		}

		.mfrm-ribbon__inner-content {
			flex-direction: row;
			text-align: left;
			padding: 0px 5px;
			margin-top: 0px
		}

		.mfrm-ribbon__inner-content-subtext-only {
			padding: 8px 5px
		}

		.mfrm-ribbon__text-container,
		.mfrm-ribbon__text-container-subtext-only {
			margin-top: 0px;
			margin-left: 28.45px;
			margin-bottom: 0px;
			padding-right: 23px
		}

		.mfrm-ribbon__container {
			width: 430px;
			margin-top: 0px
		}

		.mfrm-ribbon__header-text {
			padding-bottom: 8px
		}

		.mfrm-ribbon__sub-text {
			padding-bottom: 0px;
			padding-left: 0px
		}
	}

	@media (min-width: 1025px) {

		.mfrm-ribbon__banner-bleed,
		.mfrm-ribbon__banner-subtext-only-bleed {
			height: 90px
		}

		.mfrm-ribbon__banner-no-bleed,
		.mfrm-ribbon__banner-subtext-only {
			height: 145px
		}

		.mfrm-ribbon {
			align-content: center
		}

		.mfrm-ribbon__inner-content {
			align-items: center;
			width: 1200px
		}

		.mfrm-ribbon__text-container,
		.mfrm-ribbon__text-container-subtext-only {
			width: 900px;
			margin-left: 25px
		}

		.mfrm-ribbon__header-text {
			font-size: 1.72rem
		}

		.mfrm-ribbon__sub-text {
			font-size: 1.143rem
		}

		.mfrm-ribbon__container {
			width: 300px;
			align-items: flex-end;
			margin-right: 50px
		}

		.mfrm-ribbon__inner-content-subtext-only {
			width: 1200px;
			padding: 0px 0px
		}

		.mfrm-ribbon__img-border img {
			width: 115px;
			height: 115px
		}

		.mfrm-ribbon__img-no-border img {
			border-radius: 100%;
			width: 115px;
			height: 115px
		}
	}

	@media (min-width: 1200px) {
		.mfrm-ribbon__inner-content {
			padding: 0 0
		}
	}

	.hero-carousel {
		margin: 0 auto
	}

	.hero-carousel.hero-carousel__1200 {
		max-width: 1200px
	}

	.hero-carousel.hero-carousel__1440 {
		max-width: 1440px
	}

	.hero-carousel .msc-carousel__indicators {
		background: #FFFFFF;
		border: 1px solid #E1E1E1;
		box-sizing: border-box;
		border-radius: 100px;
		max-width: 150px;
		margin: 0 auto;
		display: flex;
		align-items: center;
		height: 30px;
		position: absolute;
		bottom: 15px
	}

	.hero-carousel .msc-carousel__indicators li {
		border: none;
		background: grey;
		width: 8px;
		height: 8px
	}

	.hero-carousel .msc-carousel__indicators li.active {
		background: #1b222e;
		width: 14px;
		height: 14px
	}

	.hero-slide {
		color: #1b222e;
		border: none
	}

	.hero-slide:hover {
		text-decoration: none;
		color: #1b222e
	}

	.hero-slide__title {
		position: absolute;
		top: 23px;
		left: 17px;
		font-family: "Rubik", sans-serif;
		font-weight: 900;
		font-size: 1.72rem;
		line-height: 1;
		text-transform: uppercase
	}

	.hero-slide__details-container {
		position: absolute;
		left: 50%;
		top: 45%;
		transform: translate(-50%, -50%);
		background: rgba(255, 255, 255, 0.9);
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 30px 55px;
		border-radius: 5px;
		width: 315px
	}

	@media (min-width: 1025px) {
		.hero-slide__details-container {
			width: 400px
		}
	}

	.hero-slide__eyebrow {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		line-height: 1;
		margin-bottom: 10px;
		text-transform: uppercase;
		color: #910000
	}

	.hero-slide__copy {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 2rem;
		line-height: 1;
		margin-bottom: 10px
	}

	.hero-slide__subCopy {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1;
		text-align: center
	}

	.hero-slide__cta {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		margin-top: 20px
	}

	.hero-slide__cta:hover,
	.hero-slide__cta:active,
	.hero-slide__cta:not(:disabled):not(.disabled):active,
	.hero-slide__cta:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.hero-slide__cta:focus,
	.hero-slide__cta:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.hero-slide__cta:focus,
		.hero-slide__cta:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.hero-slide__img {
		min-height: 400px
	}

	.hero-slide__img img {
		height: auto
	}

	.hero-slide__seo-text {
		display: none;
		visibility: hidden;
		height: 0;
		width: 0
	}

	.hero-slide__two-col {
		flex-wrap: wrap;
		font-size: 16px
	}

	.hero-slide__two-col .hero-slide__img {
		min-height: auto;
		width: 100%
	}

	.hero-slide__two-col .hero-slide__img img {
		width: 100%
	}

	.hero-slide__two-col-content {
		margin: 30px 0 30px 15px
	}

	@media (min-width: 768px) {
		.hero-slide__two-col-content {
			margin: 30px 0 30px 30px
		}
	}

	.hero-slide__two-col-h1 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		line-height: 38px;
		color: #000;
		margin-bottom: 15px
	}

	@media (min-width: 1025px) {
		.hero-slide__two-col {
			font-size: 18px
		}

		.hero-slide__two-col-h1 {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 36px;
			line-height: 40px
		}

		.hero-slide__two-col-content,
		.hero-slide__two-col .hero-slide__img {
			flex: 1
		}
	}

	.hero-slide__two-col-alt {
		flex-wrap: wrap;
		font-size: 1.143rem;
		flex-direction: column-reverse
	}

	.hero-slide__two-col-alt .hero-slide__img {
		min-height: auto;
		width: 100%
	}

	.hero-slide__two-col-alt .hero-slide__img img {
		width: 100%
	}

	@media (min-width: 768px) {
		.hero-slide__two-col-alt {
			flex-direction: row
		}
	}

	.hero-slide__two-col-alt-container {
		margin: 16% 8% 16% 8%
	}

	@media (min-width: 768px) {
		.hero-slide__two-col-alt-container {
			margin: 0 8% 0 8%
		}
	}

	@media (min-width: 1025px) {
		.hero-slide__two-col-alt-container {
			margin: 0 30% 0 10%
		}
	}

	@media (min-width: 576px) {

		.hero-slide__two-col-alt-content,
		.hero-slide__two-col-alt .hero-slide__img {
			flex: 1
		}
	}

	.order-confirmation #main {
		background-color: #f8f8f8
	}

	@media (min-width: 1025px) {
		.order-confirmation #main {
			background-color: #fff
		}
	}

	@media (max-width: 1024px) {
		.order-confirmation #main {
			margin: 0
		}
	}

	.order-confirmation .ms-header__preferred-store-container {
		display: none !important
	}

	.ms-order-delivery-section {
		background-color: #fff;
		margin: 15px -15px 0;
		padding: 20px 15px 5px
	}

	@media (min-width: 1025px) {
		.ms-order-delivery-section {
			margin: 0;
			padding: 0
		}
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation {
			display: flex;
			flex-wrap: wrap;
			align-items: flex-start;
			justify-content: space-between
		}
	}

	@media (min-width: 1025px) {

		.ms-order-confirmation__customer-info:focus>*,
		.ms-order-confirmation__payment-section:focus>*,
		.ms-order-confirmation__payment-methods-paypal-image:focus>*,
		.ms-order-confirmation__payment-methods-paypal-email:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-order-confirmation__summary-section {
		position: relative
	}

	.ms-order-confirmation__summary-section .sr-only {
		width: 100% !important;
		height: auto !important;
		bottom: 0
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__summary-section .sr-only:focus+* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-order-confirmation__alert {
		margin: 30px 0;
		display: block;
		flex: 1 0 100%
	}

	.ms-order-confirmation__order-confirmation-wrapper {
		flex: 1
	}

	@media (min-width: 1200px) {
		.ms-order-confirmation__order-confirmation-wrapper {
			padding-right: 30px
		}
	}

	.ms-order-confirmation__order-information-container {
		margin: 30px 0
	}

	@media (max-width: 1024px) {
		.ms-order-confirmation__order-information-container {
			margin-left: 30px;
			margin-right: 30px
		}
	}

	@media (max-width: 768px) {
		.ms-order-confirmation__order-information-container {
			margin-left: 15px;
			margin-right: 15px
		}
	}

	@media (min-width: 1340px) {
		.ms-order-confirmation__order-information-container {
			margin: 70px 0 45px
		}
	}

	.ms-order-confirmation__order-information {
		padding: 15px 0
	}

	.ms-order-confirmation__heading {
		text-align: center;
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 2rem;
		line-height: 1.14;
		margin-bottom: 15px;
		color: #000
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__heading {
			text-align: left
		}
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__heading:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__heading {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: -1.429rem;
			line-height: 1.12
		}
	}

	.ms-order-confirmation__subheading {
		text-align: center;
		padding: 0 30px;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.37;
		margin-bottom: 15px;
		color: #000
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__subheading {
			text-align: left
		}
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__subheading {
			padding: 0
		}
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__subheading:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-order-confirmation__print {
		display: none
	}

	.ms-order-confirmation__customer-email {
		text-align: center;
		padding: 0 30px;
		margin-bottom: 22px
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__customer-email {
			text-align: left
		}
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__customer-email {
			padding: 0
		}
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__customer-email:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-order-confirmation__customer-email .ms-order-confirmation__order-information-receipt-email {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.37;
		position: relative;
		word-wrap: break-word
	}

	.ms-order-confirmation__customer-email .ms-order-confirmation__order-information-receipt-email .sr-only {
		width: 100% !important;
		height: auto !important
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__customer-email .ms-order-confirmation__order-information-receipt-email .sr-only:focus+* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-order-confirmation__customer-email .ms-order-confirmation__order-information-receipt-email span {
		font-weight: 700
	}

	.ms-order-confirmation__spam-text {
		text-align: center;
		padding: 0 30px;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: .86rem;
		line-height: 1.6
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__spam-text {
			text-align: left
		}
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__spam-text {
			padding: 0
		}
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__spam-text:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-order-confirmation__customer-care-cta {
		position: relative;
		text-decoration: underline
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__customer-care-cta:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (max-width: 374px) {
		.ms-order-confirmation__customer-care-cta {
			display: block
		}
	}

	.ms-order-confirmation__customer-care-cta .sr-only {
		width: 100% !important;
		height: auto !important;
		left: 0
	}

	.ms-order-confirmation__order-information {
		text-align: center
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__order-information {
			text-align: left
		}
	}

	.ms-order-confirmation__order-information-channel-reference-id,
	.ms-order-confirmation__order-information-created-date {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1rem;
		line-height: 1.43;
		position: relative;
		min-width: 165px;
		max-width: 165px;
		display: inline-block;
		color: #000
	}

	.ms-order-confirmation__order-information-channel-reference-id .sr-only,
	.ms-order-confirmation__order-information-created-date .sr-only {
		width: 100% !important;
		height: 100% !important
	}

	@media (min-width: 1025px) {

		.ms-order-confirmation__order-information-channel-reference-id .sr-only:focus+*,
		.ms-order-confirmation__order-information-created-date .sr-only:focus+* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-order-confirmation__order-information-channel-reference-id span,
	.ms-order-confirmation__order-information-created-date span {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		display: block
	}

	.ms-order-confirmation__order-summary {
		margin: 30px 0
	}

	@media (min-width: 768px) {
		.ms-order-confirmation__order-summary {
			margin: 60px
		}
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__order-summary {
			width: 31.667%;
			max-width: 31.667%;
			margin: 60px 0;
			padding: 15px 17.5px 45px;
			background-color: #f8f8f8
		}
	}

	@media (min-width: 1340px) {
		.ms-order-confirmation__order-summary {
			margin: 140px 0 60px
		}
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__order-summary-tabItem:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__order-summary-subLabel:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-order-confirmation__order-summary-heading {
		display: none;
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25;
		margin-bottom: 15px;
		color: #000;
		text-transform: capitalize
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__order-summary-heading {
			display: block
		}
	}

	.ms-order-confirmation__order-summary-line {
		padding: 15px;
		background-color: #fff;
		border: 1px solid #e1e1e1
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__order-summary-line:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 768px) {
		.ms-order-confirmation__order-summary-line {
			padding: 15px 30px
		}
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__order-summary-line {
			padding: 15px
		}
	}

	.ms-order-confirmation__order-summary-line p {
		display: flex;
		justify-content: space-between
	}

	.ms-order-confirmation__order-summary-line-subtotal,
	.ms-order-confirmation__order-summary-line-savings,
	.ms-order-confirmation__order-summary-line-instant-gift,
	.ms-order-confirmation__order-summary-line-recycling-fee,
	.ms-order-confirmation__order-summary-line-shipping,
	.ms-order-confirmation__order-summary-line-tax-amount {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		margin-bottom: 15px;
		color: #000
	}

	.ms-order-confirmation__order-summary-line-subtotal .msc-price__actual,
	.ms-order-confirmation__order-summary-line-subtotal .msc-price__discounted,
	.ms-order-confirmation__order-summary-line-savings .msc-price__actual,
	.ms-order-confirmation__order-summary-line-savings .msc-price__discounted,
	.ms-order-confirmation__order-summary-line-instant-gift .msc-price__actual,
	.ms-order-confirmation__order-summary-line-instant-gift .msc-price__discounted,
	.ms-order-confirmation__order-summary-line-recycling-fee .msc-price__actual,
	.ms-order-confirmation__order-summary-line-recycling-fee .msc-price__discounted,
	.ms-order-confirmation__order-summary-line-shipping .msc-price__actual,
	.ms-order-confirmation__order-summary-line-shipping .msc-price__discounted,
	.ms-order-confirmation__order-summary-line-tax-amount .msc-price__actual,
	.ms-order-confirmation__order-summary-line-tax-amount .msc-price__discounted {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43
	}

	.ms-order-confirmation__order-summary-line-subtotal .msc-price__actual,
	.ms-order-confirmation__order-summary-line-savings .msc-price__actual,
	.ms-order-confirmation__order-summary-line-instant-gift .msc-price__actual,
	.ms-order-confirmation__order-summary-line-recycling-fee .msc-price__actual,
	.ms-order-confirmation__order-summary-line-shipping .msc-price__actual,
	.ms-order-confirmation__order-summary-line-tax-amount .msc-price__actual {
		color: #000
	}

	.ms-order-confirmation__order-summary-line-subtotal .msc-price__discounted,
	.ms-order-confirmation__order-summary-line-subtotal .msc-price__discounted span,
	.ms-order-confirmation__order-summary-line-subtotal .msc-price__discounted .msc-price__actual,
	.ms-order-confirmation__order-summary-line-savings .msc-price__discounted,
	.ms-order-confirmation__order-summary-line-savings .msc-price__discounted span,
	.ms-order-confirmation__order-summary-line-savings .msc-price__discounted .msc-price__actual,
	.ms-order-confirmation__order-summary-line-instant-gift .msc-price__discounted,
	.ms-order-confirmation__order-summary-line-instant-gift .msc-price__discounted span,
	.ms-order-confirmation__order-summary-line-instant-gift .msc-price__discounted .msc-price__actual,
	.ms-order-confirmation__order-summary-line-recycling-fee .msc-price__discounted,
	.ms-order-confirmation__order-summary-line-recycling-fee .msc-price__discounted span,
	.ms-order-confirmation__order-summary-line-recycling-fee .msc-price__discounted .msc-price__actual,
	.ms-order-confirmation__order-summary-line-shipping .msc-price__discounted,
	.ms-order-confirmation__order-summary-line-shipping .msc-price__discounted span,
	.ms-order-confirmation__order-summary-line-shipping .msc-price__discounted .msc-price__actual,
	.ms-order-confirmation__order-summary-line-tax-amount .msc-price__discounted,
	.ms-order-confirmation__order-summary-line-tax-amount .msc-price__discounted span,
	.ms-order-confirmation__order-summary-line-tax-amount .msc-price__discounted .msc-price__actual {
		color: #910000
	}

	.ms-order-confirmation__order-summary-line-total-amount {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25;
		border-top: 1px solid #e1e1e1;
		padding-top: 15px;
		color: #000
	}

	.ms-order-confirmation__order-summary-line-total-amount .msc-price__actual {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25;
		color: #000
	}

	.ms-order-confirmation__order-summary .msc-promo-code__wrap {
		margin-bottom: 15px
	}

	.ms-order-confirmation__order-summary .msc-promo-code__line-container {
		margin-bottom: 5px
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__order-summary .msc-promo-code__line-container:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-order-confirmation__order-summary .msc-promo-code__line-value {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 1.57;
		color: #006601
	}

	.ms-order-confirmation__delivery-info-container {
		background: #fff;
		padding: 20px 15px;
		margin: 0 -15px
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__delivery-info-container {
			padding: 0;
			margin: 0
		}
	}

	.ms-order-confirmation__customer-info-container {
		padding: 30px 15px;
		margin: 0 -15px 30px;
		background-color: #fff
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__customer-info-container:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__customer-info-container {
			margin: 0;
			padding: 0 30px 0 0
		}
	}

	.ms-order-confirmation__customer-info-container__address-wrapper {
		position: relative
	}

	.ms-order-confirmation__customer-info-container__address-wrapper .sr-only {
		width: 100% !important;
		height: 65% !important
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__customer-info-container__address-wrapper .sr-only:focus+* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-order-confirmation__customer-info-heading {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25;
		margin: 15px 0;
		color: #000
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__customer-info-heading:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 768px) {
		.ms-order-confirmation__customer-info-heading {
			margin-top: 0;
			margin-bottom: 30px
		}
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__customer-info-heading {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 1.29rem;
			line-height: 1.25;
			margin: 15px 0 30px
		}
	}

	.ms-order-confirmation__address span {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.37;
		color: #000
	}

	.ms-order-confirmation__address-name {
		display: block;
		text-transform: capitalize
	}

	.ms-order-confirmation__address-threeletterisoregionname {
		visibility: hidden
	}

	.ms-order-confirmation__address-full-address,
	.ms-order-confirmation__address-apt-no {
		display: block
	}

	.ms-order-confirmation__payment-methods-title {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25;
		padding: 15px 0
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__payment-methods-title:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__payment-methods-title {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 1.29rem;
			line-height: 1.25;
			padding-top: 0
		}
	}

	.ms-order-confirmation__payment-methods-card img,
	.ms-order-confirmation__payment-methods-paypal img {
		height: 20px;
		margin-bottom: 5px
	}

	@media (min-width: 768px) {

		.ms-order-confirmation__payment-methods-card img,
		.ms-order-confirmation__payment-methods-paypal img {
			margin-bottom: 10px
		}
	}

	.ms-order-confirmation__payment-methods-card p,
	.ms-order-confirmation__payment-methods-paypal p {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.37;
		display: block;
		color: #000;
		overflow-wrap: break-word
	}

	.ms-order-confirmation__customer-care {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		margin: 30px 15px 0;
		color: #000;
		text-align: center
	}

	@media (min-width: 768px) {
		.ms-order-confirmation__customer-care {
			margin: 30px 0 0
		}
	}

	.ms-order-confirmation__customer-care a {
		text-decoration: underline;
		cursor: pointer
	}

	@media (min-width: 768px) {
		.ms-order-confirmation__customer-care {
			text-align: left
		}
	}

	.ms-order-confirmation__customer-info-details {
		margin-bottom: 15px;
		display: flex;
		flex-wrap: wrap
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__customer-info-detail:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-order-confirmation__groups,
	.ms-order-confirmation__receipt-contact {
		min-width: 100%;
		max-width: 100%
	}

	@media (min-width: 768px) {

		.ms-order-confirmation__groups,
		.ms-order-confirmation__receipt-contact {
			min-width: 48.73%;
			max-width: 48.73%
		}
	}

	@media (min-width: 1025px) {

		.ms-order-confirmation__groups,
		.ms-order-confirmation__receipt-contact {
			min-width: 46.343%;
			max-width: 46.343%
		}
	}

	.ms-order-confirmation__receipt-contact {
		margin-top: 22px
	}

	@media (min-width: 768px) {
		.ms-order-confirmation__receipt-contact {
			margin-top: 0;
			padding-left: 30px
		}
	}

	.ms-order-confirmation__receipt-contact-email,
	.ms-order-confirmation__receipt-contact-phone {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.37;
		display: block;
		color: #000
	}

	.ms-order-confirmation__billing-address {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.37;
		margin-top: 30px;
		text-align: left;
		color: #000
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__billing-address {
			text-align: left
		}
	}

	.ms-order-confirmation__billing-address-container {
		position: relative
	}

	.ms-order-confirmation__billing-address-container .sr-only {
		width: 100% !important;
		height: 100% !important
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__billing-address-container .sr-only:focus+* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {

		.ms-order-confirmation__delivery-window-main:focus>*,
		.ms-order-confirmation__heading-section:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-order-confirmation__billing-message {
		margin-top: 20px;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.37
	}

	.ms-order-confirmation__visa-info {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.37;
		position: relative
	}

	.ms-order-confirmation__visa-info .sr-only {
		width: 100% !important;
		height: 100% !important
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__visa-info .sr-only:focus+* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-order-confirmation__apple-pay-section-method {
		display: inline !important;
		margin-left: 10px;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.37
	}

	.ms-order-confirmation__apple-pay-section-card {
		margin-top: 3px;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.37
	}

	.ms-order-confirmation__apple-pay-section-img {
		display: inline;
		margin-bottom: 5px !important
	}

	.ms-order-confirmation__cash-back-promo-container {
		background: #F2F5FF;
		padding: 15px;
		border-radius: 8px;
		margin-top: 15px
	}

	.ms-order-confirmation__cash-back-promo-title {
		text-align: center;
		margin: auto;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 20px;
		line-height: 1.2
	}

	.ms-order-confirmation__cash-back-promo-title span {
		display: block
	}

	.ms-order-confirmation__cash-back-promo-title h2 {
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 20px;
		line-height: 1.2
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__cash-back-promo-title {
			text-align: left;
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.72rem;
			line-height: 1.01
		}

		.ms-order-confirmation__cash-back-promo-title span {
			display: inline
		}

		.ms-order-confirmation__cash-back-promo-title h2 {
			color: #000;
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.72rem;
			line-height: 1.01
		}
	}

	.ms-order-confirmation__cash-back-promo-description {
		width: 313px;
		text-align: center;
		margin: 8px auto 25px auto
	}

	.ms-order-confirmation__cash-back-promo-description p {
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.49
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__cash-back-promo-description {
			width: 100%;
			text-align: left;
			margin: 15px 0
		}
	}

	.ms-order-confirmation__cash-back-button-wrapper {
		margin-bottom: 25px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__cash-back-button-wrapper {
			display: block;
			margin-bottom: 15px
		}
	}

	.ms-order-confirmation__cash-back-button-wrapper .submit-online-btn {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: .85;
		display: inline-block;
		background: #1b244d;
		border-radius: 100px;
		color: #fff;
		padding: 14px 32px
	}

	.ms-order-confirmation__cash-back-button-wrapper .print-mail-btn {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.49;
		text-decoration: underline;
		margin-top: 15px
	}

	.ms-order-confirmation__cash-back-button-wrapper .print-mail-btn:hover {
		text-decoration: underline !important
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__cash-back-button-wrapper .print-mail-btn {
			margin-bottom: 15px;
			margin-left: 15px
		}
	}

	.ms-order-confirmation__cash-back-promo-footer-text {
		text-align: center
	}

	.ms-order-confirmation__cash-back-promo-footer-text p {
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.49
	}

	@media (min-width: 1025px) {
		.ms-order-confirmation__cash-back-promo-footer-text {
			text-align: left
		}
	}

	.ms-order-delivery-heading {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.72rem;
		line-height: 28px;
		margin: 10px 0 15px;
		text-align: center
	}

	@media (min-width: 1025px) {
		.ms-order-delivery-heading:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 768px) {
		.ms-order-delivery-heading {
			margin: 10px 0 30px
		}
	}

	@media (min-width: 1025px) {
		.ms-order-delivery-heading {
			text-align: left;
			margin: 45px 0 15px
		}
	}

	.ms-order-delivery {
		border: 1px solid #b3b5b7;
		border-radius: 4px;
		padding: 15px 15px;
		margin-bottom: 15px
	}

	.ms-order-delivery__shipment {
		margin: 45px 0px
	}

	.ms-order-delivery__delivery-date {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 20px;
		margin: 15px 0px
	}

	@media (min-width: 1025px) {
		.ms-order-delivery__delivery-date {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 22px
		}
	}

	.ms-order-delivery__delivery-description {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 22px;
		margin-bottom: 15px
	}

	.ms-order-delivery__recieving-message {
		background: #f8f8f8;
		border-radius: 2px;
		padding: 15px
	}

	@media (min-width: 1025px) {
		.ms-order-delivery__recieving-message:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-order-delivery__recieving-message__heading,
	.ms-order-delivery__recieving-message h4 {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1rem;
		line-height: 20px
	}

	.ms-order-delivery__recieving-message__description,
	.ms-order-delivery__recieving-message p {
		margin-top: 5px;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 20px
	}

	@media only print {
		.ms-order-delivery__recieving-message {
			padding-top: 8em
		}
	}

	@media only print {
		.ms-order-delivery__recieving-message-conditional {
			padding: 15px !important
		}
	}

	.ms-order-delivery__delivery-window {
		margin-top: 15px;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 20px
	}

	@media (min-width: 1025px) {
		.ms-order-delivery__delivery-window:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-order-chip {
		display: inline-block;
		padding: 5px 10px;
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: .86rem;
		line-height: 10px;
		border-radius: 10px;
		background-color: #e1e1e1
	}

	@media (min-width: 1025px) {
		.ms-order-chip:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media only print {
		.order-confirmation {
			visibility: hidden
		}

		.order-confirmation .ms-header {
			visibility: hidden
		}

		.order-confirmation .ms-header__primary__container,
		.order-confirmation .ms-footer-container,
		.order-confirmation .ms-order-confirmation__print {
			display: none
		}

		.ms-header__topbar,
		.ms-order-confirmation,
		.ms-order-confirmation * {
			visibility: visible
		}
	}

	.order-confirmation .ms-header__secondary {
		margin-top: 72px !important
	}

	.order-confirmation .ms-header__preferred-store-container--mobile {
		display: none
	}

	.ms-handy-section {
		padding: 15px 15px;
		margin-top: 15px;
		background-color: #F2F5FF;
		position: relative
	}

	@media (min-width: 1025px) {
		.ms-handy-section {
			padding: 15px 32px
		}
	}

	.ms-handy-section__container {
		display: block
	}

	@media (min-width: 768px) {
		.ms-handy-section__container {
			display: flex
		}
	}

	.ms-handy-section__image {
		margin: 0 auto;
		height: 40px;
		width: auto
	}

	@media (min-width: 768px) {
		.ms-handy-section__image {
			margin: 0 30px 0 0
		}
	}

	.ms-handy-section__content {
		margin-top: 15px;
		text-align: center;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.45
	}

	@media (min-width: 768px) {
		.ms-handy-section__content {
			width: 315px;
			margin: 0;
			text-align: start
		}
	}

	.ms-handy-section__button {
		display: block;
		color: #1b244d;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: .89;
		background-color: transparent;
		border-radius: 50px;
		padding: 10px 30px;
		border: 1px solid #1b244d;
		position: relative;
		margin: 15px auto 0 auto;
		width: fit-content
	}

	.ms-handy-section__button:hover {
		text-decoration: none
	}

	@media (min-width: 768px) {
		.ms-handy-section__button {
			position: absolute;
			top: 18px;
			right: 30px;
			margin: 0
		}
	}

	.order-confirmation .product-recommendations-container {
		margin-top: 30px
	}

	.msc-order-summary-wrapper {
		min-width: 100%;
		align-items: center;
		display: flex;
		padding: 75px 15px 45px;
		margin: 0 -15px;
		flex-direction: column;
		align-self: flex-start;
		background: #f8f8f8
	}

	@media (min-width: 768px) {
		.msc-order-summary-wrapper {
			margin: 0 -30px;
			padding: 30px;
			max-width: inherit
		}
	}

	@media (min-width: 1025px) {
		.msc-order-summary-wrapper {
			margin: 48px 0 30px;
			padding: 30px 17.5px;
			background-color: #f8f8f8
		}

		.ms-checkout .msc-order-summary-wrapper {
			padding: 15px 17.5px 30px
		}
	}

	.msc-order-summary-wrapper .msc-cart__btn-backtoshopping {
		margin-top: 30px
	}

	.msc-order-summary-wrapper.__payment {
		padding: 30px 15px 80px
	}

	@media (min-width: 1025px) {
		.msc-order-summary-wrapper.__payment {
			padding: 15px 17.5px 30px;
			margin: 30px 0 30px
		}
	}

	.msc-order-summary-wrapper.__payment .msc-order-summary__items {
		margin-bottom: 60px
	}

	.msc-order-summary-wrapper.__payment .msc-order-summary__items.ms-checkout-express-paypal__order-summary-section {
		margin-bottom: 0
	}

	@media (min-width: 1025px) {
		.msc-order-summary-wrapper.__payment .msc-order-summary__items.ms-checkout-express-paypal__order-summary-section {
			margin-bottom: 15px
		}
	}

	@media (min-width: 1025px) {
		.msc-order-summary-wrapper.__payment .msc-order-summary__items {
			margin-bottom: 15px
		}
	}

	.msc-order-summary-wrapper.__payment.ms-checkout-express-paypal__order-summary-wrapper {
		padding-top: 15px
	}

	@media (min-width: 1025px) {

		.msc-order-summary-wrapper.__cinfo,
		.msc-order-summary-wrapper.__delivery {
			margin: 30px 0 30px
		}
	}

	.msc-order-summary-wrapper.__cinfo .msc-order-summary__heading,
	.msc-order-summary-wrapper.__cinfo .msc-order-summary__items,
	.msc-order-summary-wrapper.__delivery .msc-order-summary__heading,
	.msc-order-summary-wrapper.__delivery .msc-order-summary__items {
		display: none
	}

	@media (min-width: 1025px) {

		.msc-order-summary-wrapper.__cinfo .msc-order-summary__heading,
		.msc-order-summary-wrapper.__cinfo .msc-order-summary__items,
		.msc-order-summary-wrapper.__delivery .msc-order-summary__heading,
		.msc-order-summary-wrapper.__delivery .msc-order-summary__items {
			display: block
		}
	}

	.msc-order-summary-wrapper.__cinfo.ms-checkout-express-paypal__order-summary-wrapper,
	.msc-order-summary-wrapper.__delivery.ms-checkout-express-paypal__order-summary-wrapper {
		padding-top: 15px
	}

	.msc-order-summary-wrapper.__cinfo.ms-checkout-express-paypal__order-summary-wrapper .msc-order-summary__heading,
	.msc-order-summary-wrapper.__delivery.ms-checkout-express-paypal__order-summary-wrapper .msc-order-summary__heading {
		display: block
	}

	.msc-order-summary-wrapper.__cinfo.ms-checkout-express-paypal__order-summary-wrapper .msc-order-summary__items,
	.msc-order-summary-wrapper.__delivery.ms-checkout-express-paypal__order-summary-wrapper .msc-order-summary__items {
		display: block;
		margin-bottom: 0
	}

	@media (min-width: 1025px) {

		.msc-order-summary-wrapper.__cinfo.ms-checkout-express-paypal__order-summary-wrapper .msc-order-summary__items,
		.msc-order-summary-wrapper.__delivery.ms-checkout-express-paypal__order-summary-wrapper .msc-order-summary__items {
			margin-bottom: 15px
		}
	}

	.msc-order-summary-wrapper-spacer {
		display: none
	}

	@media (min-width: 1025px) {
		.msc-order-summary-wrapper-spacer {
			padding-top: 70px;
			display: block
		}
	}

	.msc-order-summary-wrapper-parent {
		max-width: 768px
	}

	@media (min-width: 768px) {
		.msc-order-summary-wrapper-parent {
			max-width: inherit
		}
	}

	@media (min-width: 1025px) {
		.msc-order-summary-wrapper-parent {
			position: sticky;
			top: calc(var(--initialTopbarSize) + 70px);
			margin-bottom: -70px;
			flex: 0 0 31.667%;
			max-width: 31.667%;
			align-self: flex-start;
			margin-bottom: 0px
		}

		.msc-order-summary-wrapper-parent .mfrm-stepper {
			margin-top: 30px
		}

		.msc-order-summary-wrapper-parent .mfrm-stepper+.msc-order-summary-wrapper-spacer {
			padding-top: 0
		}
	}

	@media (min-width: 1025px) {
		.msc-order-summary__line-item:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (xs: null) {
		.msc-order-summary {
			margin: unset
		}
	}

	.msc-order-summary__heading {
		display: none
	}

	@media (min-width: 1025px) {
		.msc-order-summary__heading {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 1.143rem;
			line-height: 1.25;
			display: block;
			margin-bottom: 15px;
			width: 100%;
			color: #000
		}
	}

	.msc-order-summary__heading-wrapper {
		align-self: flex-start
	}

	@media (min-width: 1025px) {
		.msc-order-summary__heading-wrapper:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-order-summary__items {
		border-radius: 2px;
		width: 100%;
		margin-bottom: 15px;
		background: #fff;
		border: 1px solid #e1e1e1;
		padding: 15px
	}

	@media (min-width: 768px) {
		.msc-order-summary__items {
			padding: 15px 30px
		}
	}

	@media (min-width: 1200px) {
		.msc-order-summary__items {
			padding: 15px
		}
	}

	.msc-order-summary__items .msc-promo-code__group {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		padding-top: 10px
	}

	@media (min-width: 576px) {
		.msc-order-summary__items .msc-promo-code__group {
			flex-direction: row
		}
	}

	.msc-order-summary__items .msc-promo-code__input-box {
		flex: auto;
		margin-right: 20px;
		padding-left: 8px;
		width: 100px
	}

	@media (min-width: 768px) {
		.msc-order-summary__items .msc-promo-code__input-box {
			width: auto
		}
	}

	.msc-order-summary__label {
		text-transform: capitalize
	}

	@media (min-width: 1025px) {
		.msc-order-summary__label:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.msc-order-summary__label-zipcode:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-order-summary__line-net-price,
	.msc-order-summary__line-tax-amount,
	.msc-order-summary__line-shipping,
	.msc-order-summary__line-loyalty,
	.msc-order-summary__line-gift-card,
	.msc-order-summary__line-total-discounts,
	.msc-order-summary__line-sub-total,
	.msc-order-summary__line-recycling-fee {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		position: relative;
		padding-bottom: 15px;
		clear: both
	}

	.msc-order-summary__line-net-price .sr-only,
	.msc-order-summary__line-tax-amount .sr-only,
	.msc-order-summary__line-shipping .sr-only,
	.msc-order-summary__line-loyalty .sr-only,
	.msc-order-summary__line-gift-card .sr-only,
	.msc-order-summary__line-total-discounts .sr-only,
	.msc-order-summary__line-sub-total .sr-only,
	.msc-order-summary__line-recycling-fee .sr-only {
		width: 100% !important;
		height: auto !important
	}

	@media (min-width: 1025px) {

		.msc-order-summary__line-net-price .sr-only:focus+*,
		.msc-order-summary__line-tax-amount .sr-only:focus+*,
		.msc-order-summary__line-shipping .sr-only:focus+*,
		.msc-order-summary__line-loyalty .sr-only:focus+*,
		.msc-order-summary__line-gift-card .sr-only:focus+*,
		.msc-order-summary__line-total-discounts .sr-only:focus+*,
		.msc-order-summary__line-sub-total .sr-only:focus+*,
		.msc-order-summary__line-recycling-fee .sr-only:focus+* {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-order-summary__line-tax-amount-zipcode {
		position: relative;
		text-decoration: underline;
		cursor: pointer
	}

	.msc-order-summary__line-tax-amount-zipcode .sr-only {
		width: 100% !important;
		height: auto !important
	}

	@media (min-width: 1025px) {
		.msc-order-summary__line-tax-amount-zipcode .sr-only:focus+* {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-order-summary__line-tax-amount-zipcode:hover {
		color: #910000
	}

	.msc-order-summary__line-total {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25;
		position: relative;
		padding: 15px 0 0;
		border-top: 1px solid #e1e1e1
	}

	.msc-order-summary__line-total .msc-order-summary__value .msc-price__actual {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25;
		color: #000
	}

	.msc-order-summary__line-total .sr-only {
		width: 100% !important;
		height: auto !important;
		bottom: 0
	}

	@media (min-width: 1025px) {
		.msc-order-summary__line-total .sr-only:focus+* {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-order-summary__value {
		float: right;
		text-align: right
	}

	.msc-order-summary__value .msc-price__actual {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		color: #000
	}

	.msc-order-summary__discounted-amount {
		position: relative;
		color: #910000
	}

	.msc-order-summary__discounted-amount .sr-only {
		top: 10px;
		left: 5px
	}

	@media (min-width: 1025px) {
		.msc-order-summary__discounted-amount .sr-only:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-order-view-summary {
		border-bottom: 1px solid #e1e1e1
	}

	.msc-order-view-summary__item {
		position: relative
	}

	.msc-order-view-summary__item .sr-only {
		width: 100% !important;
		height: 60% !important
	}

	@media (min-width: 1025px) {
		.msc-order-view-summary__item .sr-only:focus+* {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-order-view-summary__item-wrapper-tax {
		position: relative
	}

	.msc-order-view-summary__value {
		float: right;
		text-align: right
	}

	.msc-order-view-summary__label {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.375;
		color: #000;
		padding-bottom: 15px
	}

	.msc-order-view-summary__discounted-amount {
		color: #910000
	}

	.msc-order-view-summary__discounted-amount .sr-only {
		top: 10px;
		left: 5px
	}

	.msc-order-view-summary__tax-button {
		text-decoration: underline
	}

	@media (min-width: 1025px) {
		.msc-order-view-summary__tax-button:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-order-view-total {
		position: relative;
		margin-top: 15px
	}

	.msc-order-view-total .sr-only {
		width: 100% !important;
		height: 100% !important
	}

	@media (min-width: 1025px) {
		.msc-order-view-total .sr-only:focus+* {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-order-view-total__value {
		float: right;
		text-align: right
	}

	@media (min-width: 1025px) {
		.msc-order-view-total__value:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.msc-order-view-total__label {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.375;
		position: relative;
		color: #000
	}

	.pdp #main {
		max-width: 100%
	}

	.mfrm-pdp-page {
		max-width: 1200px;
		margin: 0 auto
	}

	.ms-buybox {
		margin-top: 19px;
		display: block
	}

	@media (min-width: 1200px) {
		.ms-buybox {
			margin-top: 33px;
			display: flex;
			flex-flow: row wrap
		}
	}

	.ratings-container {
		display: none
	}

	.ms-product-specification {
		margin-top: 60px;
		overflow: hidden
	}

	.ms-buybox .mfrm-product-badge {
		margin-right: 80px
	}

	@media (min-width: 768px) {
		.ms-buybox .mfrm-product-badge {
			max-height: 640px;
			margin-right: 85px
		}
	}

	@media (min-width: 1025px) {
		.ms-buybox .mfrm-product-badge {
			max-height: 620px
		}
	}

	@media (min-width: 1025px) {
		.ms-buybox_sleep-style-disruptors-modules {
			display: flex
		}
	}

	@media (min-width: 320px) {
		[class*="tooltip-module_tip-container"] {
			right: -31px;
			padding: 12px 6px
		}
	}

	@media (min-width: 375px) {
		[class*="tooltip-module_tip-container"] {
			right: -7px
		}
	}

	@media (min-width: 768px) {
		[class*="tooltip-module_tip-container"] {
			right: 0;
			padding: 12px 11px
		}
	}

	.ms-buybox__content {
		height: 100%;
		width: 100%;
		margin: 32px auto 0
	}

	@media (min-width: 768px) {
		.ms-buybox__content {
			margin: 20px auto 0
		}
	}

	@media (min-width: 1200px) {
		.ms-buybox__content {
			max-width: 43%;
			margin-top: 0;
			margin-right: auto
		}
	}

	@media (min-width: 1200px) {
		.ms-buybox__content-wrapper {
			margin-left: 64px
		}
	}

	.ms-buybox__brand-eyebrow-section {
		margin-bottom: 15px
	}

	.ms-buybox__brand-eyebrow-section::after {
		display: block;
		content: "";
		clear: both
	}

	@media (min-width: 768px) {
		.ms-buybox__brand-eyebrow-section {
			margin-bottom: 10px
		}
	}

	.ms-buybox .mfrm-brand {
		display: inline-block
	}

	.ms-buybox .mfrm-brand__link {
		display: block
	}

	.ms-buybox__product-title {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 2rem;
		line-height: 36px;
		margin-top: 0;
		color: #000
	}

	.ms-buybox__price-id-section {
		margin-bottom: 18px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		flex-direction: row-reverse
	}

	.ms-buybox__price-id-section .msc-rating {
		margin: 0;
		display: block;
		line-height: 1
	}

	.ms-buybox__price-id-section .msc-rating:hover {
		cursor: pointer
	}

	.ms-buybox__product-id {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 24px;
		color: #000;
		float: right
	}

	.ms-buybox__review-link {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.42;
		text-decoration: underline
	}

	.ms-buybox__review-link a {
		border: 0;
		padding-top: 10px;
		display: inline-block;
		text-decoration: underline !important
	}

	.ms-buybox__review-link a:hover {
		text-decoration: none !important
	}

	.ms-buybox__configure {
		display: flex;
		flex-direction: column;
		margin: 10px -15px 0;
		padding: 0px 15px 10px
	}

	@media (min-width: 768px) {
		.ms-buybox__configure {
			margin: 10px -30px 0;
			padding: 15px 30px 10px
		}
	}

	.ms-buybox__dropdown {
		position: relative;
		order: 2;
		margin-top: 25px
	}

	.ms-buybox__dropdown:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-buybox__dropdown::after {
		position: absolute;
		top: 57%;
		right: 15px;
		bottom: 50%;
		font-size: 8px
	}

	.ms-buybox__dropdown-quantity-label,
	.ms-buybox__product-quantity-label-heading,
	.ms-buybox .msc-size-label {
		position: relative;
		top: 10px;
		background: #fff;
		width: auto;
		display: inline-block;
		padding: 0 5px;
		margin: 0 10px;
		z-index: 1
	}

	.ms-buybox__dropdown-redesign {
		margin-top: 25px
	}

	.ms-buybox__dropdown-quantity-label-redesign {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 24px;
		background: #fff;
		width: auto;
		display: inline-block;
		padding: 0 5px;
		margin-bottom: 10px;
		text-transform: uppercase;
		text-align: left
	}

	.ms-buybox__product-quantity-label-heading {
		top: 16px
	}

	.ms-buybox .msc-size-label {
		top: -8px;
		z-index: 1;
		position: absolute;
		margin: 0 0 0 -5px
	}

	.ms-buybox .msc-modal-value-toggle:not(.msc-single-value-no-toggle).focused,
	.ms-buybox .msc-single-value-no-toggle:not(.msc-single-value-no-toggle).focused {
		box-shadow: 0 0 0 1px #000
	}

	.ms-buybox .msc-adjustable-base-model-label,
	.ms-buybox .msc-selected-size-label,
	.ms-buybox .msc-selected-size-label-hide-caret {
		width: 100%;
		display: flex;
		justify-content: space-between
	}

	.ms-buybox .msc-adjustable-base-model-label:after,
	.ms-buybox .msc-selected-size-label:after,
	.ms-buybox .msc-selected-size-label-hide-caret:after {
		font-size: 8px
	}

	.ms-buybox .msc-adjustable-base-model-label .row,
	.ms-buybox .msc-selected-size-label .row,
	.ms-buybox .msc-selected-size-label-hide-caret .row {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0;
		margin: -15px 0
	}

	.ms-buybox .msc-adjustable-base-model-label .msc-variation-size__dimension-label,
	.ms-buybox .msc-selected-size-label .msc-variation-size__dimension-label,
	.ms-buybox .msc-selected-size-label-hide-caret .msc-variation-size__dimension-label {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.34;
		color: #000
	}

	.ms-buybox .msc-adjustable-base-model-label .msc-variation-total-price,
	.ms-buybox .msc-adjustable-base-model-label .msc-variation-total-price-no-discount,
	.ms-buybox .msc-selected-size-label .msc-variation-total-price,
	.ms-buybox .msc-selected-size-label .msc-variation-total-price-no-discount,
	.ms-buybox .msc-selected-size-label-hide-caret .msc-variation-total-price,
	.ms-buybox .msc-selected-size-label-hide-caret .msc-variation-total-price-no-discount {
		text-align: right;
		color: #910000;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1.375;
		padding-right: 15px
	}

	.ms-buybox .msc-adjustable-base-model-label .msc-variation-total-price-no-discount,
	.ms-buybox .msc-selected-size-label .msc-variation-total-price-no-discount,
	.ms-buybox .msc-selected-size-label-hide-caret .msc-variation-total-price-no-discount {
		color: #000;
		padding-right: 15px
	}

	.ms-buybox .msc-adjustable-base-model-label .msc-variation-price-discount,
	.ms-buybox .msc-selected-size-label .msc-variation-price-discount,
	.ms-buybox .msc-selected-size-label-hide-caret .msc-variation-price-discount {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		line-height: 2;
		padding-right: 5px;
		color: #000
	}

	.ms-buybox .msc-adjustable-base-model-label .msc-variation-actual-price,
	.ms-buybox .msc-selected-size-label .msc-variation-actual-price,
	.ms-buybox .msc-selected-size-label-hide-caret .msc-variation-actual-price {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 2;
		color: #000;
		text-decoration: line-through
	}

	.ms-buybox .msc-selected-size-label:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-buybox .msc-modal-value-toggle,
	.ms-buybox .msc-single-value-no-toggle,
	.ms-buybox .msc-dropdown__select,
	.ms-buybox .msc-quantity-input {
		width: 100%;
		min-height: 72px;
		display: flex;
		position: relative;
		justify-content: space-between;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 1.14
	}

	.ms-buybox .msc-add-to-cart {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		width: 100%;
		display: block;
		margin: 0 auto 15px;
		padding: 14px 60px
	}

	.ms-buybox .msc-add-to-cart:hover,
	.ms-buybox .msc-add-to-cart:active,
	.ms-buybox .msc-add-to-cart:not(:disabled):not(.disabled):active,
	.ms-buybox .msc-add-to-cart:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.ms-buybox .msc-add-to-cart:focus,
	.ms-buybox .msc-add-to-cart:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.ms-buybox .msc-add-to-cart:focus,
		.ms-buybox .msc-add-to-cart:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.ms-buybox .msc-add-to-cart.out-of-stock {
		border-color: #910000 !important;
		color: #910000 !important;
		background-color: #fff !important;
		cursor: default;
		pointer-events: none
	}

	.ms-buybox .msc-add-to-cart.out-of-market {
		color: #910000 !important;
		border: 1px solid #910000 !important;
		cursor: not-allowed
	}

	.ms-buybox__continue-shopping-link {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.37;
		text-decoration: underline;
		cursor: pointer
	}

	.ms-buybox__continue-shopping-link:hover {
		text-decoration: none
	}

	.ms-buybox__view-cart {
		width: 100%;
		text-align: center;
		margin: 15px 0;
		color: #000
	}

	.ms-buybox__view-cart__text {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.29rem;
		line-height: 1.33
	}

	.ms-buybox__view-cart__link {
		text-decoration: underline;
		cursor: pointer
	}

	.ms-buybox__add-to-cart-container {
		margin: 10px 0 15px 0;
		text-align: center
	}

	.ms-buybox__find-in-store,
	.ms-buybox__add-to-wishlist-container {
		display: none
	}

	.ms-buybox__lease-to-own {
		width: 100%;
		color: #000;
		margin-top: 4px
	}

	.ms-buybox__lease-to-own__text-link {
		cursor: pointer
	}

	.ms-buybox__lease-to-own:not(.redesign) {
		text-align: center
	}

	.ms-buybox__lease-to-own:not(.redesign) .ms-buybox__lease-to-own__text {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.33
	}

	.ms-buybox__lease-to-own:not(.redesign) .ms-buybox__lease-to-own__text-link {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.33;
		text-decoration: underline
	}

	.ms-buybox__lease-to-own.redesign .ms-buybox__lease-to-own__text {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 24px
	}

	.ms-buybox__lease-to-own.redesign .ms-buybox__lease-to-own__text-link {
		text-decoration: none;
		margin-left: 4px;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 20px
	}

	@media (min-width: 320px) {
		.ms-buybox__lease-to-own.redesign .ms-buybox__lease-to-own__text-link {
			display: inline;
			margin-left: 8px
		}
	}

	@media (min-width: 1200px) {
		.ms-buybox__lease-to-own.redesign .ms-buybox__lease-to-own__text-link {
			display: inline;
			margin-left: 10px
		}
	}

	.ms-buybox__lease-to-own__estimator-link-text {
		text-decoration: underline;
		white-space: nowrap
	}

	.ms-buybox__lease-to-own__text-link__disabled {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.33;
		cursor: default;
		opacity: 0.5;
		text-decoration: none
	}

	.ms-buybox__lease-to-own__text-link__disabled:hover,
	.ms-buybox__lease-to-own__text-link__disabled:focus {
		text-decoration: none;
		color: #000
	}

	.ms-buybox__call-chat-container .call-chat-buttons {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin: 15px 0 30px 0
	}

	.ms-buybox__call-chat-container .call-chat-buttons button {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		margin-bottom: 15px;
		width: 150px;
		padding: 16px 56px;
		width: 49%
	}

	.ms-buybox__call-chat-container .call-chat-buttons button:hover,
	.ms-buybox__call-chat-container .call-chat-buttons button:active,
	.ms-buybox__call-chat-container .call-chat-buttons button:not(:disabled):not(.disabled):active,
	.ms-buybox__call-chat-container .call-chat-buttons button:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.ms-buybox__call-chat-container .call-chat-buttons button:focus,
	.ms-buybox__call-chat-container .call-chat-buttons button:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.ms-buybox__call-chat-container .call-chat-buttons button:focus,
		.ms-buybox__call-chat-container .call-chat-buttons button:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.ms-buybox__call-chat-container .call-chat-buttons button:last-child {
		margin-bottom: 0
	}

	@media (min-width: 768px) {
		.ms-buybox__call-chat-container .call-chat-buttons button {
			margin-bottom: 0
		}

		.ms-buybox__call-chat-container .call-chat-buttons button:not(:last-child) {
			margin-right: 0
		}
	}

	.ms-buybox__call-chat-container .call-chat__info-message:not(:empty) {
		text-align: center;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.375
	}

	.ms-buybox__call-chat-container .call-chat__info-message-text {
		width: 100%;
		padding: 15px 15px 0 15px
	}

	.ms-buybox__delivery-message {
		margin: 15px 0 10px 0;
		display: flex;
		flex-flow: column wrap;
		justify-content: center
	}

	.ms-buybox__delivery-message-text {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.43;
		color: #1b222e;
		position: relative
	}

	.ms-buybox__delivery-message-text::before {
		top: 50%;
		left: 0;
		position: absolute;
		font-size: 24px;
		color: #006601;
		transform: translateY(-50%)
	}

	@media (min-width: 768px) {
		.ms-buybox__delivery-message-text {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.143rem;
			line-height: 1.37
		}
	}

	.ms-buybox__delivery-message-text:not(:only-child) {
		margin-bottom: 10px
	}

	.ms-buybox__delivery-message-text.truck {
		padding-left: 39px
	}

	.ms-buybox__delivery-message-text.truck:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-buybox__delivery-message-text-redesign {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.43;
		color: #1b222e;
		position: relative
	}

	.ms-buybox__delivery-message-text-redesign::before {
		top: 50%;
		left: 0;
		position: absolute;
		font-size: 24px;
		color: #1b222e;
		transform: translateY(-50%)
	}

	@media (min-width: 768px) {
		.ms-buybox__delivery-message-text-redesign {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.143rem;
			line-height: 1.37
		}
	}

	.ms-buybox__delivery-message-text-redesign:not(:only-child) {
		margin-bottom: 10px
	}

	.ms-buybox__delivery-message-text-redesign.truck {
		padding-left: 39px
	}

	.ms-buybox__delivery-message-text-redesign.truck:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-buybox__delivery-message-text-left {
		margin-right: 8px
	}

	.ms-buybox__delivery-message-text-error {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		display: block;
		color: #910000
	}

	@media (min-width: 768px) {
		.ms-buybox__delivery-message-text-error {
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 1.143rem;
			line-height: 1.37
		}
	}

	.ms-buybox__delivery-message-link {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.43;
		padding: 0;
		display: inline-block;
		color: #000;
		text-decoration: underline;
		outline-offset: 1px;
		cursor: pointer
	}

	@media (min-width: 1025px) {
		.ms-buybox__delivery-message-link:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-buybox__delivery-message-link:hover {
		color: #000;
		text-decoration: none
	}

	@media (min-width: 768px) {
		.ms-buybox__delivery-message-link {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.143rem;
			line-height: 1.37
		}
	}

	.ms-buybox__delivery-message-link-redesign {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.43;
		padding: 0;
		display: inline-block;
		color: #000;
		text-decoration: underline;
		outline-offset: 1px;
		cursor: pointer
	}

	@media (min-width: 1025px) {
		.ms-buybox__delivery-message-link-redesign:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-buybox__delivery-message-link-redesign:hover {
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1.37
	}

	@media (min-width: 768px) {
		.ms-buybox__delivery-message-link-redesign {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.143rem;
			line-height: 1.37
		}
	}

	.ms-buybox__delivery-message-input {
		width: 100%;
		margin-bottom: 0
	}

	@media (min-width: 576px) {
		.ms-buybox__delivery-message-input {
			width: 345px
		}
	}

	.ms-buybox__delivery-message-input .field-control {
		min-height: 44px;
		height: 44px;
		min-width: 100%;
		width: 100%;
		max-width: 100%
	}

	@media (min-width: 576px) {
		.ms-buybox__delivery-message-input .field-control {
			min-width: 345px;
			width: 345px;
			max-width: 345px
		}
	}

	.ms-buybox__delivery-message-input .field-control+.field-label {
		top: 15px
	}

	.ms-buybox__delivery-message-input:not(:only-child) {
		margin-bottom: 15px
	}

	.ms-buybox__delivery-message-input+.ms-buybox__delivery-message-text-error {
		margin-left: 25px
	}

	.ms-buybox__delivery-message-button {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		position: absolute;
		top: 0;
		right: 0;
		height: 44px;
		padding: 16px 30px
	}

	.ms-buybox__delivery-message-button:hover,
	.ms-buybox__delivery-message-button:active,
	.ms-buybox__delivery-message-button:not(:disabled):not(.disabled):active,
	.ms-buybox__delivery-message-button:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.ms-buybox__delivery-message-button:focus,
	.ms-buybox__delivery-message-button:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.ms-buybox__delivery-message-button:focus,
		.ms-buybox__delivery-message-button:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.ms-buybox__delivery-message--input-active {
		margin-top: 20px;
		margin-bottom: 20px
	}

	.ms-buybox .atc-button-container {
		width: fit-content;
		margin: auto;
		position: relative
	}

	.ms-buybox .atc-button-container-redesign {
		width: 100%;
		margin: auto;
		position: relative
	}

	.ms-buybox .atc-button-container.success {
		width: 216px
	}

	.ms-buybox .atc-button-container.success .msc-add-to-cart {
		width: 214px
	}

	.ms-buybox .atc-button-success {
		width: 214px;
		height: 46px;
		position: absolute
	}

	.ms-buybox .promotional-message {
		border-radius: 4px;
		padding: 16px;
		background-color: #E0FAF2;
		margin-bottom: 20px;
		font-family: "Rubik";
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 24px;
		color: #397F72;
		display: inline-block;
		margin-top: 1em
	}

	.ms-buybox .next_icon {
		margin-left: 10px !important;
		font-size: 12px
	}

	.ms-buybox__icon {
		margin-right: 15px
	}

	.ms-buybox__icon:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-buybox__csat-score {
		margin: 5px 5px 13px 0;
		display: flex;
		align-items: center
	}

	.ms-buybox__csat-score span {
		background-color: #faede2;
		border-radius: 4px;
		margin-right: 8px
	}

	.ms-buybox__tooltip-content {
		width: 313px
	}

	@media (min-width: 1025px) {
		.ms-buybox__tooltip-content {
			width: 350px
		}
	}

	.ms-buybox__tooltip-content [class*="rating-module_root"] {
		color: #910000;
		font-size: 14px
	}

	.ms-buybox__tooltip-content [class*="rating-module_root"] [class*="rating-module_decimal"] {
		margin-right: 5px
	}

	.ms-buybox__tooltip-content .csat-rating-text {
		display: flex;
		padding-bottom: 5px
	}

	.ms-buybox__tooltip-content .csat-rating-text div {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 5px;
		margin: 6px 0 0 5px
	}

	.ms-buybox__tooltip-content .csat-rating-text div span {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 5px;
		margin-right: 4px
	}

	.msc-buybox__custom-swatch {
		order: 1;
		margin: 15px 0 5px
	}

	.msc-buybox__custom-swatch__label {
		color: #000;
		margin-bottom: 15px;
		margin-left: 9px;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.37
	}

	.msc-buybox__custom-swatch__label span {
		color: #000;
		font-weight: 700
	}

	@media (min-width: 1025px) {
		.msc-buybox__custom-swatch__label {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1rem;
			line-height: 1.57
		}
	}

	.msc-buybox__custom-swatch__dropdown-redesign {
		margin-top: 25px
	}

	.msc-buybox__custom-swatch .swatches {
		overflow-x: auto;
		white-space: nowrap
	}

	.msc-buybox__custom-swatch .swatches::-webkit-scrollbar,
	.msc-buybox__custom-swatch .swatches::-webkit-scrollbar-button {
		width: 8px;
		height: 5px
	}

	.msc-buybox__custom-swatch .swatches::-webkit-scrollbar-track {
		background: #e1e1e1;
		border: thin solid #f2f2f2;
		box-shadow: 0px 0px 3px #f2f2f2 inset;
		border-radius: 10px
	}

	.msc-buybox__custom-swatch .swatches::-webkit-scrollbar-thumb {
		background: #b3b5b7;
		border-radius: 10px
	}

	.msc-buybox__custom-swatch .swatches::-webkit-scrollbar-thumb:hover {
		background: #7c7c7c
	}

	.msc-buybox__custom-swatch__label-redesign {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 15px
	}

	.msc-buybox__custom-swatch__color-label {
		color: #000;
		text-align: left;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 20px
	}

	.msc-buybox__custom-swatch__color-label span {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 20px;
		text-transform: none
	}

	.msc-buybox__custom-swatch__number-of-colors {
		color: #000;
		text-align: left;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 16px
	}

	.msc-buybox__custom-swatch .color-swatch {
		display: inline-flex
	}

	.msc-buybox__custom-swatch .color-swatch li {
		width: 48px;
		height: 48px;
		padding: 4px 0px 0px 0px;
		text-align: center;
		cursor: pointer;
		position: relative;
		margin: 0 8px 10px 0;
		background-repeat: no-repeat
	}

	.msc-buybox__custom-swatch .color-swatch li:before {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		content: "";
		position: absolute;
		border: 2px solid transparent;
		transition: border ease 0.3s
	}

	.msc-buybox__custom-swatch .color-swatch li:hover:before {
		border-color: transparent;
		border-radius: 50%
	}

	.msc-buybox__custom-swatch .color-swatch li:focus:before {
		border-color: #e4e4e4;
		border-radius: 50%
	}

	.msc-buybox__custom-swatch .color-swatch li:active,
	.msc-buybox__custom-swatch .color-swatch li.selected {
		outline: 0
	}

	.msc-buybox__custom-swatch .color-swatch li:active:before,
	.msc-buybox__custom-swatch .color-swatch li.selected:before {
		border-color: #910000;
		border-radius: 50%
	}

	.msc-buybox__custom-swatch .color-swatch li div {
		background-position: 50%;
		border-radius: 50%;
		height: 42px;
		position: relative
	}

	.msc-buybox__custom-swatch .color-swatch li div:hover {
		border: 1px solid #910000
	}

	.msc-buybox__custom-swatch .color-swatch li div.active-color:hover {
		border: none
	}

	.msc-buybox__custom-swatch .color-swatch li div.oos-color:hover {
		border: none
	}

	.msc-buybox__custom-swatch .color-swatch li img {
		width: 100%;
		height: auto;
		overflow: hidden;
		border-radius: 50%
	}

	.msc-buybox__custom-swatch .color-swatch li button {
		opacity: 0;
		display: none;
		visibility: hidden
	}

	.msc-buybox__custom-swatch .color-swatch li span {
		margin-top: 12px;
		display: inline-block;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.37;
		color: #000
	}

	.msc-buybox__custom-swatch .color-swatch li .gg-format-slash {
		display: block;
		width: 2px;
		height: 61px;
		background: #000;
		transform: rotate(46deg);
		position: absolute;
		margin: -5px 0px 0px 24px
	}

	.msc-buybox__custom-swatch .color-swatch li .gg-format-slash-redesign {
		box-sizing: border-box;
		position: relative;
		display: block;
		transform: rotate(45deg) scale(var(--ggs, 1));
		width: 4px;
		height: 58px;
		background: currentColor;
		border-radius: 3px;
		left: 23px;
		top: -4px
	}

	.msc-buybox__custom-swatch .color-swatch li.slash {
		border: none;
		cursor: default
	}

	.msc-buybox__custom-swatch .color-swatch li.slash:hover:before,
	.msc-buybox__custom-swatch .color-swatch li.slash:focus:before,
	.msc-buybox__custom-swatch .color-swatch li.slash:active:before,
	.msc-buybox__custom-swatch .color-swatch li.slash.selected:before {
		border-color: transparent
	}

	@media (min-width: 375px) {
		.msc-buybox__custom-swatch .color-swatch li {
			width: 60px;
			height: 60px;
			padding: 5px 5px 0px 5px
		}

		.msc-buybox__custom-swatch .color-swatch li div {
			height: 49px
		}
	}

	@media (min-width: 1025px) {
		.msc-buybox__custom-swatch {
			margin: 30px 0 11px
		}

		.msc-buybox__custom-swatch__title {
			font-size: 1rem
		}
	}

	.modal-buybox-desktop,
	.modal-buybox-mobile {
		transition: none
	}

	@media (min-width: 768px) {

		.modal-buybox-desktop,
		.modal-buybox-mobile {
			left: calc(50% - 474px / 2)
		}
	}

	.modal-buybox-desktop .msc-modal__dialog,
	.modal-buybox-mobile .msc-modal__dialog {
		height: 100%;
		width: 100%
	}

	@media (min-width: 768px) {

		.modal-buybox-desktop .msc-modal__dialog,
		.modal-buybox-mobile .msc-modal__dialog {
			width: 474px
		}
	}

	.modal-buybox-desktop .msc-modal__body,
	.modal-buybox-mobile .msc-modal__body {
		padding: 60px 15px 30px;
		height: 100%
	}

	@media (min-width: 768px) {

		.modal-buybox-desktop .msc-modal__body,
		.modal-buybox-mobile .msc-modal__body {
			padding: 60px 65px 30px
		}
	}

	.modal-buybox-desktop .msc-modal__content,
	.modal-buybox-mobile .msc-modal__content {
		box-shadow: -4px 0px 4px rgba(45, 41, 38, 0.1);
		border-radius: 0;
		height: 100%;
		display: inline-table
	}

	.modal-buybox-desktop .msc-modal__close-button,
	.modal-buybox-mobile .msc-modal__close-button {
		top: 30px;
		right: 15px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 30px;
		border: 0.5px solid #979797;
		border-radius: 100%
	}

	@media (min-width: 768px) {

		.modal-buybox-desktop .msc-modal__close-button,
		.modal-buybox-mobile .msc-modal__close-button {
			right: 30px
		}
	}

	.modal-buybox-desktop .msc-modal__close-button:before,
	.modal-buybox-mobile .msc-modal__close-button:before {
		font-size: 1rem;
		font-weight: bold
	}

	.modal-buybox-desktop .msc-title,
	.modal-buybox-mobile .msc-title {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.72rem;
		line-height: 1.17;
		margin-bottom: 30px
	}

	.modal-buybox-desktop .msc-variation,
	.modal-buybox-mobile .msc-variation {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 1.14;
		width: 100%;
		min-height: 84px;
		margin-bottom: 15px;
		display: flex;
		align-items: center
	}

	.modal-buybox-desktop .msc-variation:not(:disabled):not(.disabled):hover,
	.modal-buybox-desktop .msc-variation:not(:disabled):not(.disabled):focus,
	.modal-buybox-mobile .msc-variation:not(:disabled):not(.disabled):hover,
	.modal-buybox-mobile .msc-variation:not(:disabled):not(.disabled):focus {
		border-color: #000
	}

	.modal-buybox-desktop .msc-variation:not(:disabled):not(.disabled):focus,
	.modal-buybox-desktop .msc-variation.selected,
	.modal-buybox-mobile .msc-variation:not(:disabled):not(.disabled):focus,
	.modal-buybox-mobile .msc-variation.selected {
		box-shadow: 0 0 0 1px #000
	}

	.modal-buybox-desktop .msc-variation .row,
	.modal-buybox-mobile .msc-variation .row {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0;
		margin: 0
	}

	.modal-buybox-desktop .msc-variation-size__dimension-label,
	.modal-buybox-mobile .msc-variation-size__dimension-label {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.167;
		color: #000
	}

	.modal-buybox-desktop .msc-variation-total-price,
	.modal-buybox-desktop .msc-variation-total-price-no-discount,
	.modal-buybox-mobile .msc-variation-total-price,
	.modal-buybox-mobile .msc-variation-total-price-no-discount {
		text-align: right;
		color: #910000;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 1.14
	}

	.modal-buybox-desktop .msc-variation-total-price-no-discount,
	.modal-buybox-mobile .msc-variation-total-price-no-discount {
		color: #000
	}

	.modal-buybox-desktop .msc-variation-price:not(:empty),
	.modal-buybox-mobile .msc-variation-price:not(:empty) {
		margin-top: 10px
	}

	.modal-buybox-desktop .msc-variation-price-discount,
	.modal-buybox-mobile .msc-variation-price-discount {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		line-height: 1.17;
		padding-right: 5px;
		color: #000
	}

	.modal-buybox-desktop .msc-variation-actual-price,
	.modal-buybox-mobile .msc-variation-actual-price {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.17;
		color: #000;
		text-decoration: line-through
	}

	.modal-buybox-desktop .msc-variation:last-of-type,
	.modal-buybox-mobile .msc-variation:last-of-type {
		margin-bottom: 0
	}

	.modal-buybox-desktop .msc-variation[data-no-click="true"],
	.modal-buybox-mobile .msc-variation[data-no-click="true"] {
		cursor: default;
		pointer-events: none
	}

	.modal-buybox-desktop .msc-variation .out-of-stock-variant .msc-variation-size__size-label,
	.modal-buybox-mobile .msc-variation .out-of-stock-variant .msc-variation-size__size-label {
		color: #b3b5b7
	}

	.modal-buybox-desktop .msc-variation .out-of-stock-variant .msc-variation-size__dimension-label,
	.modal-buybox-mobile .msc-variation .out-of-stock-variant .msc-variation-size__dimension-label {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.34;
		color: #ccc
	}

	.modal-buybox-desktop .msc-primary,
	.modal-buybox-mobile .msc-primary {
		width: 100%;
		text-align: center;
		margin-top: 30px
	}

	.modal-buybox-desktop .msc-primary button,
	.modal-buybox-mobile .msc-primary button {
		margin: 0 0 30px
	}

	.modal-buybox-desktop .msc-primary button.disabled,
	.modal-buybox-desktop .msc-primary button:disabled,
	.modal-buybox-mobile .msc-primary button.disabled,
	.modal-buybox-mobile .msc-primary button:disabled {
		color: #000 !important
	}

	.ms-buybox__media-gallery {
		position: relative;
		margin: 0 auto
	}

	@media (min-width: 1200px) {
		.ms-buybox__media-gallery {
			position: sticky;
			top: 120px;
			align-self: flex-start;
			margin: 0;
			min-width: 57%;
			max-width: 57%
		}
	}

	.ms-media-gallery__carousel {
		display: block
	}

	@media (min-width: 1200px) {
		.ms-media-gallery .msc-carousel__inner {
			margin-bottom: 10px
		}
	}

	.ms-media-gallery .msc-carousel__item {
		max-height: 310px
	}

	@media (min-width: 576px) {
		.ms-media-gallery .msc-carousel__item {
			max-height: 640px
		}
	}

	@media (min-width: 1200px) {
		.ms-media-gallery .msc-carousel__item {
			max-height: 513px
		}
	}

	.ms-media-gallery .msc-carousel__item .msc-empty_image {
		background-image: url("data:image/svg+xml,%3Csvg width='100%' height='310px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
		width: 100%;
		height: 310px;
		background-repeat: no-repeat;
		background-position: center
	}

	@media (min-width: 1200px) {
		.ms-media-gallery .msc-carousel__item .msc-empty_image {
			background-image: url("data:image/svg+xml,%3Csvg width='100%' height='513px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
			width: 100%;
			height: 513px;
			background-repeat: no-repeat;
			background-position: center
		}
	}

	.ms-media-gallery .msc-carousel__item .msc-empty_image~.ms-fullscreen-section__overlay .ms-fullscreen-section__magnifying-glass-icon {
		pointer-events: none;
		user-select: none;
		touch-action: none;
		cursor: default
	}

	.ms-media-gallery .msc-carousel__item img {
		object-fit: fill;
		height: 100%;
		width: 100%;
		min-height: 310px
	}

	@media (min-width: 576px) {
		.ms-media-gallery .msc-carousel__item img {
			min-height: 640px
		}
	}

	@media (min-width: 1200px) {
		.ms-media-gallery .msc-carousel__item img {
			min-height: 513px
		}
	}

	.ms-media-gallery .msc-tooltip-inner {
		background-color: transparent;
		color: #fff;
		padding: 0
	}

	.ms-media-gallery.vertical {
		display: inline-flex
	}

	.ms-media-gallery.vertical .ms-media-gallery__carousel {
		align-items: start;
		order: 1;
		flex-grow: 1
	}

	@media (min-width: 768px) {
		.ms-media-gallery.vertical .ms-media-gallery__carousel {
			margin-left: 20px;
			margin-bottom: 0
		}
	}

	.ms-media-gallery__carousel .msc-carousel__inner,
	.ms-media-gallery__carousel .msc-carousel img {
		border-radius: 10px
	}

	.ms-media-gallery__carousel .msc-carousel__control__prev,
	.ms-media-gallery__carousel .msc-carousel__control__next {
		border: 0;
		margin: 0;
		width: 30px;
		height: 30px;
		opacity: 0.5;
		display: none;
		font-size: 10px;
		line-height: 30px;
		border-radius: 50%;
		text-align: center;
		color: #fff;
		background-color: #000;
		transition: opacity ease 0.3s
	}

	.ms-media-gallery__carousel .msc-carousel__control__prev__icon,
	.ms-media-gallery__carousel .msc-carousel__control__next__icon {
		margin: 0 !important;
		height: auto;
		vertical-align: middle
	}

	.ms-media-gallery__carousel .msc-carousel__control__prev:hover,
	.ms-media-gallery__carousel .msc-carousel__control__next:hover {
		outline: 0 !important;
		opacity: 1
	}

	@media (min-width: 768px) {

		.ms-media-gallery__carousel .msc-carousel__control__prev,
		.ms-media-gallery__carousel .msc-carousel__control__next {
			width: 60px;
			height: 60px;
			font-size: 17px;
			line-height: 60px
		}
	}

	.ms-media-gallery__carousel .msc-carousel__control__prev__icon {
		margin-left: 12px
	}

	.ms-media-gallery__carousel .msc-carousel__control__next__icon {
		margin-right: 12px
	}

	.ms-media-gallery__carousel .msc-carousel__indicators {
		position: static;
		padding: 0 15px;
		display: flex;
		flex-wrap: wrap;
		margin-top: 12px
	}

	@media (min-width: 768px) {
		.ms-media-gallery__carousel .msc-carousel__indicators {
			display: none
		}
	}

	.ms-media-gallery__carousel .msc-carousel__indicators li {
		height: 14px;
		width: 14px;
		margin: 12px;
		border: 0;
		opacity: 1;
		background-color: #b3b5b7;
		border-radius: 50%;
		transition: background-color ease 0.3s, transform ease 0.3s
	}

	.ms-media-gallery__carousel .msc-carousel__indicators li.active {
		background-color: #910000;
		transform: scale(1.3)
	}

	.ms-media-gallery__thumbnails-container {
		display: none;
		order: 0;
		flex-grow: 0
	}

	@media (min-width: 768px) {
		.ms-media-gallery__thumbnails-container {
			display: flex
		}
	}

	.ms-media-gallery__thumbnails-container .msc-ss-carousel__flipper i {
		height: 60px;
		width: 60px;
		border-radius: 100%;
		background-color: #969492
	}

	.ms-media-gallery__thumbnails-container .msc-ss-carousel__flipper {
		top: -8px;
		left: auto;
		height: 100%;
		padding: 0 10px;
		background-color: #fff;
		transform: none
	}

	.ms-media-gallery__thumbnails-container .msc-ss-carousel__flipper:hover {
		outline: 0 !important
	}

	.ms-media-gallery__thumbnails-container .msc-ss-carousel__flipper:hover i,
	.ms-media-gallery__thumbnails-container .msc-ss-carousel__flipper:focus i {
		transform: scale(1.1);
		box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15)
	}

	.ms-media-gallery__thumbnails-container .msc-ss-carousel__flipper--next {
		right: 0
	}

	.ms-media-gallery__thumbnails-container .msc-ss-carousel__flipper .msi-chevron-left:before,
	.ms-media-gallery__thumbnails-container .msc-ss-carousel__flipper .msi-chevron-up:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-media-gallery__thumbnails-container .msc-ss-carousel__flipper .msi-chevron-right:before,
	.ms-media-gallery__thumbnails-container .msc-ss-carousel__flipper .msi-chevron-down:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-media-gallery__thumbnails-container .msc-ss-carousel-strip {
		padding: 15px 8px
	}

	@media (min-width: 768px) {
		.ms-media-gallery__thumbnails-container .msc-ss-carousel-strip {
			padding: 20px 8px 35px
		}
	}

	@media (min-width: 1200px) {
		.ms-media-gallery__thumbnails-container .msc-ss-carousel-strip {
			padding: 15px 8px 35px
		}
	}

	.ms-media-gallery__thumbnails-container .msc-ss-carousel-slide {
		display: flex
	}

	.ms-media-gallery__thumbnail-item {
		min-width: 60px;
		width: 60px;
		height: 60px;
		border-radius: 100%;
		transition: transform ease 0.3s;
		cursor: pointer
	}

	.ms-media-gallery__thumbnail-item:not(:last-child) {
		margin-right: 15px
	}

	.ms-media-gallery__thumbnail-item:hover {
		transform: scale(1.2)
	}

	.ms-media-gallery__thumbnail-item .msc-empty_image {
		background-image: url("data:image/svg+xml,%3Csvg width='60px' height='60px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
		width: 60px;
		height: 60px;
		background-repeat: no-repeat;
		background-position: center
	}

	.ms-media-gallery__thumbnail-item.product-video picture {
		position: relative;
		display: inline-block;
		height: 60px
	}

	.ms-media-gallery__thumbnail-item.product-video picture:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-media-gallery__thumbnail-item.product-video picture:before {
		top: 25px;
		left: 26.5px;
		z-index: 2;
		font-size: 8px;
		line-height: 12px;
		position: absolute;
		color: #910000
	}

	.ms-media-gallery__thumbnail-item.product-video picture:after {
		top: 18px;
		left: 18px;
		width: 24px;
		height: 24px;
		content: "";
		position: absolute;
		border-radius: 50%;
		background: #fff
	}

	.ms-media-gallery__thumbnail-item p {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1;
		text-align: center;
		color: #000;
		padding-top: 5px
	}

	.ms-media-gallery__thumbnail-item picture>div {
		height: 100%
	}

	.ms-media-gallery__thumbnail {
		min-width: 60px;
		height: 100%;
		border-radius: 100%;
		border: 1px solid #c4c4c4;
		object-fit: cover;
		transition: transform ease 0.3s, box-shadow ease 0.3s
	}

	.ms-media-gallery__thumbnail-item-active {
		transform: scale(1.2);
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25)
	}

	.ms-media-gallery__thumbnail-item-active img {
		padding: 5px;
		border-color: #910000
	}

	.ms-media-gallery .thumbnail-image {
		width: 100%;
		height: 60px
	}

	.ms-media-gallery.vertical .ms-media-gallery__thumbnail-item:not(:last-child) {
		margin-bottom: 20px;
		margin-right: 0
	}

	.ms-media-gallery.vertical .ms-media-gallery__thumbnail-item-active {
		box-shadow: 4px 0 4px rgba(0, 0, 0, 0.25)
	}

	.ms-media-gallery .msc-ss-carousel-vert-strip {
		padding: 8px 15px
	}

	.ms-media-gallery .msc-ss-carousel-vert__flipper {
		right: 4px;
		padding: 10px
	}

	.ms-media-gallery .msc-ss-carousel-vert__flipper .msi-chevron-up,
	.ms-media-gallery .msc-ss-carousel-vert__flipper .msi-chevron-down {
		transform: rotate(90deg) !important
	}

	.ms-containerZoom__container {
		position: relative;
		display: flex;
		justify-content: space-between;
		cursor: zoom-in
	}

	.ms-containerZoom__result {
		overflow: hidden;
		position: fixed;
		background-color: #fff;
		background-repeat: no-repeat;
		z-index: 1140;
		box-shadow: 0px 6px 8px 2px rgba(0, 0, 0, 0.15);
		border: 1px solid #9b9b9b;
		width: 580px;
		height: 772px;
		right: 10px
	}

	@media (max-width: 768px) {
		.ms-containerZoom__result {
			display: none
		}
	}

	@media (max-width: 1025px) {
		.ms-containerZoom__result {
			width: 390px;
			height: 400px
		}
	}

	.ms-containerZoom__image {
		border: none;
		left: 0;
		max-width: none;
		max-height: none;
		position: absolute;
		top: 0
	}

	.ms-containerZoom__zoom-lens {
		position: absolute;
		cursor: zoom-out;
		width: 200px;
		height: 180px;
		background-position: 0 0;
		top: -200px;
		right: -200px;
		overflow: hidden;
		background-color: #fff;
		border: 1px solid #1b222e;
		opacity: 0; /* Ensure controlled visibility with JavaScript or transitions */
	}
	

	.ms-containerZoom__zoom-lens__opacity {
		opacity: 0.4
	}

	@media (max-width: 768px) {
		.ms-containerZoom__zoom-lens {
			display: none
		}
	}

	.ms-inline-zoom {
		display: block;
		overflow: hidden;
		cursor: zoom-in;
		cursor: -webkit-zoom-in
	}

	.ms-inline-zoom .msc-empty_image {
		background-image: url("data:image/svg+xml,%3Csvg width='215px' height='215px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
		width: 215px;
		height: 215px;
		background-repeat: no-repeat;
		background-position: center
	}

	@media (min-width: 320px) {
		.ms-inline-zoom .msc-empty_image {
			background-image: url("data:image/svg+xml,%3Csvg width='250px' height='250px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
			width: 250px;
			height: 250px;
			background-repeat: no-repeat;
			background-position: center
		}
	}

	@media only screen and (min-width: 375px) {
		.ms-inline-zoom .msc-empty_image {
			background-image: url("data:image/svg+xml,%3Csvg width='310px' height='310px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
			width: 310px;
			height: 310px;
			background-repeat: no-repeat;
			background-position: center
		}
	}

	@media (min-width: 768px) {
		.ms-inline-zoom .msc-empty_image {
			background-image: url("data:image/svg+xml,%3Csvg width='100%' height='310px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
			width: 100%;
			height: 310px;
			background-repeat: no-repeat;
			background-position: center
		}
	}

	.ms-inline-zoom.zoomed {
		cursor: zoom-out;
		cursor: -webkit-zoom-out
	}

	.ms-inline-zoom__zoomedImg {
		position: absolute;
		top: 0;
		left: 0;
		width: 0;
		height: 0;
		max-width: none;
		max-height: none;
		display: none;
		opacity: 0;
		border: none
	}

	@media (min-width: 768px) {
		.ms-inline-zoom__zoomedImg {
			display: block
		}
	}

	.ms-fullscreen-section {
		position: relative
	}

	.ms-fullscreen-section .product-video {
		width: 100% !important;
		height: 310px !important;
		min-width: 100%
	}

	@media (min-width: 768px) {
		.ms-fullscreen-section .product-video {
			height: 641px !important;
			min-width: 686px
		}
	}

	@media (min-width: 1025px) {
		.ms-fullscreen-section .product-video {
			height: 621px !important
		}
	}

	.ms-fullscreen-section .btn-paly {
		top: 50%;
		left: 50%;
		width: 74px;
		height: 74px;
		position: absolute;
		border-radius: 50%;
		text-align: center;
		margin: -39px 0 0 -37px;
		background: #fff;
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25)
	}

	.ms-fullscreen-section .btn-paly:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	@media (min-width: 768px) {
		.ms-fullscreen-section .btn-paly {
			margin: -36px 0 0 -36px
		}
	}

	.ms-fullscreen-section .btn-paly:before {
		font-size: 22px;
		line-height: 74px;
		color: #910000
	}

	.ms-fullscreen-section img {
		vertical-align: top
	}

	.ms-fullscreen-section__overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		background: transparent;
		transition: opacity 0.35s, -webkit-transform 0.35s;
		transition: opacity 0.35s, transform 0.35s
	}

	.ms-fullscreen-section__overlay:hover {
		opacity: 1
	}

	.ms-fullscreen-section:hover {
		opacity: 1
	}

	.ms-fullscreen-section__magnifying-glass-icon {
		color: #fff;
		text-align: center;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		padding: 20px;
		line-height: 1;
		width: 100%;
		height: 100%
	}

	@media only screen and (max-width: 400px) {
		.ms-fullscreen-section {
			display: block
		}
	}

	.msc-modal .msc-fullview-modal {
		padding: 15px;
		vertical-align: middle
	}

	.msc-modal .msc-fullview-modal .msc-modal__content {
		padding: 15px;
		max-width: 738px;
		border-radius: 10px;
		box-shadow: none
	}

	@media (min-width: 768px) {
		.msc-modal .msc-fullview-modal .msc-modal__content {
			min-width: 720px
		}
	}

	@media only screen and (min-width: 800px) {
		.msc-modal .msc-fullview-modal .msc-modal__content {
			min-width: 738px
		}
	}

	.msc-modal .msc-fullview-modal .msc-modal__header {
		clear: both;
		margin-bottom: 30px
	}

	.msc-modal .msc-fullview-modal .msc-modal__close-button {
		padding: 0;
		width: 30px;
		height: 30px;
		float: right;
		position: static;
		border-radius: 50%;
		border: 1px solid #979797
	}

	.msc-modal .msc-fullview-modal .msc-modal__close-button:before {
		font-size: 12px;
		font-weight: 700;
		line-height: 30px
	}

	.msc-modal .msc-fullview-modal .msc-fullview-modal-body.msc-modal__body {
		margin: 0;
		padding: 0;
		border-radius: 10px
	}

	.msc-modal .msc-fullview-modal .msc-carousel {
		align-items: unset;
		position: relative;
		width: 100%
	}

	.msc-modal .msc-fullview-modal .msc-carousel__item .ms-inline-zoom {
		float: unset;
		position: unset
	}

	.msc-modal .msc-fullview-modal .msc-carousel__item img {
		min-height: 310px;
		object-fit: fill;
		border-radius: 10px
	}

	@media (min-width: 768px) {
		.msc-modal .msc-fullview-modal .msc-carousel__item img {
			min-height: 513px;
			height: auto
		}
	}

	.msc-modal .msc-fullview-modal .msc-carousel__control__prev,
	.msc-modal .msc-fullview-modal .msc-carousel__control__next {
		left: 2px;
		display: block
	}

	.msc-modal .msc-fullview-modal .msc-carousel__control__prev__icon:before,
	.msc-modal .msc-fullview-modal .msc-carousel__control__next__icon:before {
		line-height: 30px
	}

	.msc-modal .msc-fullview-modal .msc-carousel__control__next {
		left: auto;
		right: 2px
	}

	.msc-modal .msc-fullview-modal .msc-carousel .msc-tooltip {
		display: none !important
	}

	@media (min-width: 768px) {
		.msc-modal .msc-fullview-modal {
			padding: 0
		}

		.msc-modal .msc-fullview-modal .msc-modal__content {
			padding: 30px
		}

		.msc-modal .msc-fullview-modal .msc-carousel__control__prev,
		.msc-modal .msc-fullview-modal .msc-carousel__control__next {
			left: -15px
		}

		.msc-modal .msc-fullview-modal .msc-carousel__control__prev__icon:before,
		.msc-modal .msc-fullview-modal .msc-carousel__control__next__icon:before {
			line-height: 60px
		}

		.msc-modal .msc-fullview-modal .msc-carousel__control__next {
			left: auto;
			right: -15px
		}
	}

	.media-gallery-modal-open .ms-media-gallery .msc-carousel__item {
		margin: 0;
		transform: none;
		display: block;
		height: 310px
	}

	@media (min-width: 768px) {
		.media-gallery-modal-open .ms-media-gallery .msc-carousel__item {
			height: auto
		}
	}

	.media-gallery-modal-open .ms-media-gallery__thumbnails-container {
		opacity: 0;
		transition: ease 1s opacity
	}

	.media-gallery-modal-open .msc-carousel__inner {
		max-height: 310px;
		height: 310px
	}

	@media (min-width: 768px) {
		.media-gallery-modal-open .msc-carousel__inner {
			max-height: 640px;
			height: auto
		}
	}

	@media (min-width: 1025px) {
		.media-gallery-modal-open .msc-carousel__inner {
			max-height: 513px
		}
	}

	.media-gallery-modal-open .msc-carousel__indicators {
		opacity: 0;
		transition: ease 1s opacity
	}

	.mfrm-delivery-shipping__container {
		display: flex;
		flex-direction: column;
		align-items: center;
		color: #000;
		text-align: center
	}

	.mfrm-delivery-shipping__container .learnMore {
		text-align: center
	}

	.mfrm-delivery-shipping__container .learnMore a {
		color: #910000
	}

	.mfrm-delivery-shipping__card-flex-items {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		border-radius: 2px;
		border: 1px solid #dcdcdc;
		padding: 30px 0
	}

	.mfrm-delivery-shipping__card-flex-items:not(:last-of-type) {
		margin-bottom: 15px
	}

	.mfrm-delivery-shipping__card-flex-items hr {
		width: 100%;
		border-top: 1px solid #dcdcdc;
		border-bottom: 0;
		margin: 30px 0
	}

	.mfrm-delivery-shipping__card-primary {
		display: flex;
		flex-direction: column;
		flex-basis: 100%;
		align-items: center;
		width: 100%
	}

	.mfrm-delivery-shipping__card-title {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 2.571rem;
		line-height: 1.11
	}

	.mfrm-delivery-shipping__card-badge {
		margin-top: 20px;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1.25;
		padding: 9px;
		background-color: #910000;
		color: #fff;
		width: 100%
	}

	.mfrm-delivery-shipping__card-listedPrice {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.29rem;
		line-height: 1.22;
		text-decoration: line-through
	}

	.mfrm-delivery-shipping__card-listedPrice-container {
		margin-top: 20px;
		min-height: 22px
	}

	.mfrm-delivery-shipping__card-salePrice {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 2.571rem;
		line-height: 1.11;
		margin-top: 5px
	}

	.mfrm-delivery-shipping__card-secondary {
		display: flex;
		flex-direction: column;
		align-items: center;
		flex-basis: 100%;
		padding: 0 45px;
		justify-content: center
	}

	.mfrm-delivery-shipping__card-description {
		width: 100%;
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.375;
		text-align: left;
		margin-bottom: 20px
	}

	.mfrm-delivery-shipping__card-details {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.143;
		text-align: left
	}

	.mfrm-delivery-shipping__card-details p {
		display: flex
	}

	.mfrm-delivery-shipping__card-details p:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-delivery-shipping__card-details p::before {
		margin-right: 10px;
		color: #910000;
		border-radius: 50%;
		box-shadow: 0 0 0 1.75px #910000;
		padding: 5.5px;
		max-height: 25px
	}

	.mfrm-delivery-shipping__card-details p:not(:last-of-type) {
		margin-bottom: 20px
	}

	@media (min-width: 1025px) {
		.mfrm-delivery-shipping__card-flex-items {
			padding: 0
		}

		.mfrm-delivery-shipping__card-flex-items hr {
			display: none
		}

		.mfrm-delivery-shipping__card-primary {
			flex-basis: 38%;
			padding: 60px 0;
			border-right: 1px solid #dcdcdc
		}

		.mfrm-delivery-shipping__card-secondary {
			flex-basis: 62%;
			padding: 60px 50px 40px
		}

		.mfrm-delivery-shipping__card-details {
			display: flex;
			flex-wrap: wrap;
			width: 100%;
			justify-content: space-between
		}

		.mfrm-delivery-shipping__card-details p {
			width: calc(50% - 20px)
		}
	}

	.mfrm-product-details .mfrm-accordion [class*="accordionItem-module_line"] {
		padding: 20px 15px 20px 15px
	}

	.mfrm-product-details .mfrm-accordion [class*="accordionItem-module_innerContent"] {
		margin-bottom: 58px
	}

	@media (min-width: 1025px) {
		.mfrm-product-details .mfrm-accordion [class*="accordionItem-module_title"] {
			padding-left: 32px
		}
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab {
		padding: 32px 8px 0 8px
	}

	@media (min-width: 1025px) {
		.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab {
			padding: 40px 0 0 0
		}
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__container {
		width: 100%;
		display: inline-flex;
		overflow-x: auto;
		white-space: nowrap;
		padding-bottom: 28px
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__container::-webkit-scrollbar,
	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__container::-webkit-scrollbar-button {
		width: 8px;
		height: 5px
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__container::-webkit-scrollbar-track {
		background: #e1e1e1;
		border: thin solid #f2f2f2;
		box-shadow: 0px 0px 3px #f2f2f2 inset;
		border-radius: 10px
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__container::-webkit-scrollbar-thumb {
		background: #b3b5b7;
		border-radius: 10px
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__container::-webkit-scrollbar-thumb:hover {
		background: #7c7c7c
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card {
		width: 302px;
		height: 400px;
		margin-right: 8px
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card:last-of-type {
		margin-right: 0
	}

	@media (min-width: 1025px) {
		.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card {
			width: 389px;
			margin-right: 16px
		}
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card-top {
		color: #000;
		height: 300px;
		width: 302px;
		background: #fff;
		border: 1px solid #e1e1e1;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		border-bottom-color: white;
		padding-top: 40px
	}

	@media (min-width: 1025px) {
		.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card-top {
			width: 389px
		}
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card-title {
		text-align: center;
		margin-bottom: 28px;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 20px;
		line-height: 24px
	}

	@media (min-width: 1025px) {
		.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card-title {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 2rem;
			line-height: 28px
		}
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card-description {
		width: 100%;
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 14px;
		line-height: 1.375;
		text-align: left;
		padding: 0 17px 0 24px;
		margin-bottom: 10px
	}

	@media (min-width: 1025px) {
		.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card-description {
			padding: 0 64px 0 64px
		}
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card-details {
		padding: 0 17px 40px 24px;
		text-align: left;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
		z-index: 2
	}

	@media (min-width: 1025px) {
		.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card-details {
			padding: 0 64px 40px 64px
		}
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card-details p {
		display: flex;
		align-items: center;
		white-space: break-spaces;
		margin-bottom: 8px;
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 16px
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card-details p:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card-details p::before {
		width: 16px;
		height: 16px;
		padding: 2px;
		border-radius: 50%;
		margin-right: 10px;
		color: #fff;
		box-shadow: 0 0 0 1.75px #910000;
		background-color: #910000
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card-details p:last-of-type {
		margin-bottom: 0
	}

	@media (min-width: 1025px) {
		.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card-details p {
			margin-bottom: 20px
		}

		.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card-details p:last-of-type {
			margin-bottom: 0
		}
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card-bottom {
		background: #910000;
		width: 100%;
		height: 100px;
		box-sizing: border-box;
		color:#000;
		border-radius: 10px;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		padding: 10px 15px;
		position: relative
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card-bottom::before {
		content: "";
		width: 300px;
		height: 25px;
		position: absolute;
		top: 0;
		left: 1px;
		z-index: 1;
		background: white;
		border-radius: 60%;
		border: 1px solid white;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		transform: translatey(-50%)
	}

	@media (min-width: 1025px) {
		.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__card-bottom::before {
			width: 387px
		}
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__pricing {
		position: relative;
		color: white;
		text-align: center;
		top: 15px
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__pricing .strike {
		height: 28px
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__pricing .strike .mfrm-delivery-shipping-redesign__strikethrough-price {
		text-decoration: line-through;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 16px;
		line-height: 28px
	}

	@media (min-width: 1025px) {
		.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__pricing {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 20px;
			line-height: 28px
		}
	}

	.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__saleprice {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 22px;
		line-height: 28px
	}

	@media (min-width: 1025px) {
		.mfrm-product-details .mfrm-accordion .mfrm-tab-accordion__delivery-tab .mfrm-delivery-shipping-redesign__saleprice {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 2rem;
			line-height: 28px
		}
	}

	.mfrm-adj-base {
		padding: 30px 0
	}

	@media (max-width: 1024px) {
		.mfrm-adj-base {
			padding: 0
		}
	}

	.mfrm-adj-base h2 {
		text-align: center;
		margin-bottom: 40px
	}

	@media (max-width: 1024px) {
		.mfrm-adj-base h2 {
			margin-bottom: 25px;
			font-size: 24px
		}
	}

	.mfrm-adj-base__dropdown {
		order: 2;
		padding: 0 1px
	}

	@media (max-width: 1024px) {
		.mfrm-adj-base__dropdown {
			padding: 0px 30px
		}
	}

	@media (max-width: 576px) {
		.mfrm-adj-base__dropdown {
			padding: 0px 15px
		}
	}

	.mfrm-adj-base__dropdown-label {
		position: relative;
		top: 10px;
		background: #fff;
		width: auto !important;
		display: inline-block;
		padding: 0 5px;
		margin: 0 10px
	}

	.mfrm-adj-base__dropdown {
		position: relative;
		order: 2;
		margin-top: 25px
	}

	.mfrm-adj-base__dropdown:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-adj-base__dropdown::after {
		position: absolute;
		top: 57%;
		right: 45px;
		bottom: 50%;
		font-size: 8px
	}

	@media (max-width: 576px) {
		.mfrm-adj-base__dropdown::after {
			right: 30px
		}
	}

	.mfrm-adj-base .msc-dropdown__select {
		width: 100%;
		min-height: 72px;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 1.14
	}

	.mfrm-adj-base__sizeButtons-container {
		margin-bottom: 50px;
		text-align: center
	}

	@media (min-width: 1025px) {
		.mfrm-adj-base__sizeButtons-container {
			display: flex;
			justify-content: center
		}
	}

	.mfrm-adj-base__size-button {
		border: 1px solid #e1e1e1;
		box-sizing: border-box;
		border-radius: 5px;
		background: none;
		padding: 5px 20px;
		margin: 5px;
		min-width: 150px
	}

	.mfrm-adj-base__size-button-dimensions {
		font-size: .86rem
	}

	.mfrm-adj-base__size-button:focus {
		box-shadow: 0 0 0 2px #000;
		text-shadow: 0 0 0.65px #000, 0 0 0.65px #000
	}

	.mfrm-adj-base .selected-size {
		box-shadow: 0 0 0 2px #000;
		text-shadow: 0 0 0.65px #000, 0 0 0.65px #000
	}

	.mfrm-adj-base .selected-view {
		text-decoration: none;
		background-color: #9d1c11;
		color: #fff !important;
		border-color: #9d1c11
	}

	@media (max-width: 1024px) {
		.mfrm-adj-base__content-container {
			flex-direction: column-reverse
		}
	}

	.mfrm-adj-base__content-left {
		width: 75%
	}

	@media (max-width: 1024px) {
		.mfrm-adj-base__content-left {
			width: 100%
		}
	}

	.mfrm-adj-base__selected-size-dimensions,
	.mfrm-adj-base__selected-view-dimensions {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1;
		display: flex;
		justify-content: center;
		width: 100%
	}

	@media (max-width: 576px) {

		.mfrm-adj-base__selected-size-dimensions,
		.mfrm-adj-base__selected-view-dimensions {
			justify-content: flex-start
		}
	}

	.mfrm-adj-base__selected-size-dimensions span,
	.mfrm-adj-base__selected-view-dimensions span {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.29rem;
		line-height: 1
	}

	.mfrm-adj-base__selected-size-dimensions {
		margin-bottom: 40px;
		margin-top: 20px
	}

	@media (max-width: 576px) {
		.mfrm-adj-base__selected-size-dimensions {
			display: block;
			line-height: 1.5;
			margin-left: 20px;
			margin-top: 10px
		}
	}

	.mfrm-adj-base__selected-size-dimensions :first-child {
		margin-right: 20px
	}

	@media (max-width: 576px) {
		.mfrm-adj-base__selected-size-dimensions :first-child {
			margin-right: 0
		}
	}

	.mfrm-adj-base .mfrm-adj-base__selected-view-dimensions {
		margin-top: 40px
	}

	.mfrm-adj-base .mfrm-adj-base__selected-view-dimensions .mfrm-adj-base__selected-view-data {
		margin-right: 20px
	}

	@media (max-width: 576px) {
		.mfrm-adj-base .mfrm-adj-base__selected-view-dimensions .mfrm-adj-base__selected-view-data {
			margin-right: 0;
			width: 170px;
			line-height: 2
		}
	}

	.mfrm-adj-base__image-container {
		height: 400px;
		width: 100%;
		display: flex;
		align-items: center
	}

	@media (max-width: 768px) {
		.mfrm-adj-base__image-container {
			height: 300px
		}
	}

	@media (max-width: 576px) {
		.mfrm-adj-base__image-container {
			height: 150px
		}
	}

	.mfrm-adj-base picture,
	.mfrm-adj-base__image {
		width: 100%;
		height: auto
	}

	.mfrm-adj-base__adjust {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.29rem;
		line-height: 1;
		text-align: center;
		margin-left: 75px;
		margin-top: 95px
	}

	@media (max-width: 1024px) {
		.mfrm-adj-base__adjust {
			margin-top: 0px;
			margin-left: 0;
			display: flex;
			justify-content: center
		}
	}

	@media (max-width: 576px) {
		.mfrm-adj-base__adjust {
			margin-top: 10px;
			margin-bottom: 15px
		}
	}

	.mfrm-adj-base__adjust .mfrm-adj-base__view-wrapper {
		list-style: none;
		padding-left: 0 !important
	}

	@media (max-width: 1024px) {
		.mfrm-adj-base__adjust .mfrm-adj-base__view-wrapper {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			margin-top: 20px;
			margin-bottom: 0 !important
		}
	}

	@media (max-width: 576px) {
		.mfrm-adj-base__adjust .mfrm-adj-base__view-wrapper {
			margin-top: 5px
		}
	}

	.mfrm-adj-base__adjust-header {
		margin-bottom: 10px
	}

	@media (max-width: 1024px) {
		.mfrm-adj-base__adjust-header {
			display: none
		}
	}

	.mfrm-adj-base__view-item {
		margin-bottom: 0px !important
	}

	@media (max-width: 1024px) {
		.mfrm-adj-base__view-item {
			padding: 0 8px
		}
	}

	.mfrm-adj-base__view-button {
		display: inline-block;
		padding: 16px 60px;
		color: #910000;
		background-color: rgba(0, 0, 0, 0);
		border: 1px solid #910000;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		width: 182px;
		margin-top: 10px;
		padding: 16px;
		margin-bottom: 5px
	}

	.mfrm-adj-base__view-button:hover,
	.mfrm-adj-base__view-button:active,
	.mfrm-adj-base__view-button:not(:disabled):not(.disabled):active,
	.mfrm-adj-base__view-button:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff;
		border-color: #9d1c11
	}

	.mfrm-adj-base__view-button:focus,
	.mfrm-adj-base__view-button:focus:not(:focus-visible) {
		color: #9d1c11;
		border-color: #9d1c11
	}

	@media (min-width: 1025px) {

		.mfrm-adj-base__view-button:focus,
		.mfrm-adj-base__view-button:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.mfrm-adj-base__view-button:focus:hover,
	.mfrm-adj-base__view-button:focus:not(:focus-visible):hover {
		color: #fff
	}

	@media (max-width: 768px) {
		.mfrm-adj-base__view-button {
			width: 150px
		}
	}

	@media (max-width: 576px) {
		.mfrm-adj-base__view-button {
			margin-top: 15px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-financing-modal:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.mfrm-financing-modal.msc-modal__dialog {
		width: 100%
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal.msc-modal__dialog {
			width: 768px
		}
	}

	.mfrm-financing-modal .msc-modal__header {
		position: sticky;
		top: 0;
		left: 0;
		background-color: #fff;
		border-radius: 5px;
		z-index: 10
	}

	.mfrm-financing-modal .msc-modal__header .msc-modal__close-button {
		top: 15px;
		right: 15px;
		width: 30px;
		height: 30px;
		border: 0.5px solid #979797;
		border-radius: 100%
	}

	.mfrm-financing-modal .msc-modal__header .msc-modal__close-button:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-financing-modal .msc-modal__header .msc-modal__close-button:before {
		font-size: 1rem
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal .msc-modal__header .msc-modal__close-button {
			top: 30px;
			right: 30px
		}
	}

	.mfrm-financing-modal .msc-modal__body {
		padding: 0 15px
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal .msc-modal__body {
			padding: 0 30px
		}
	}

	.mfrm-financing-modal .mfrm-financing-modal__button-group {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		background-color: #fff;
		position: sticky;
		bottom: 0;
		width: 100%;
		align-self: flex-end;
		justify-content: space-evenly
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal .mfrm-financing-modal__button-group {
			max-width: 900px;
			flex-direction: row;
			justify-items: center;
			justify-content: space-evenly
		}
	}

	.mfrm-financing-modal .mfrm-financing-modal__button-container {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		position: sticky;
		bottom: 0
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal .mfrm-financing-modal__button-container:last-child {
			margin-left: 15px
		}
	}

	.mfrm-financing-modal .mfrm-financing-modal__button-container .label-text {
		padding-top: 5px;
		text-align: center;
		max-width: 100%;
		word-break: normal;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 20px
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__content {
			scrollbar-width: none
		}

		.mfrm-financing-modal__content::-webkit-scrollbar,
		.mfrm-financing-modal__content::-webkit-scrollbar-button,
		.mfrm-financing-modal__content::-webkit-scrollbar-track,
		.mfrm-financing-modal__content::-webkit-scrollbar-thumb {
			display: none
		}
	}

	.mfrm-financing-modal__synchrony {
		margin: 0 auto;
		width: 170px;
		padding-bottom: 50px
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__synchrony {
			padding-top: 20px
		}
	}

	.mfrm-financing-modal__cashback-banner-wrapper {
		display: flex;
		height: auto;
		min-height: 250px;
		background: #F7F7F7
	}

	.mfrm-financing-modal__red-bar {
		height: inherit;
		background: #910000;
		width: 42px
	}

	.mfrm-financing-modal__cashback-banner-content {
		display: flex;
		padding: 25px 20px;
		text-align: left
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__cashback-banner-content {
			padding: 35px
		}
	}

	.mfrm-financing-modal__cashback-banner-text {
		width: 50%
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__cashback-banner-text {
			width: 60%;
			align-self: center
		}
	}

	.mfrm-financing-modal__cashback-banner-text .cashback-heading {
		color: #910000;
		text-transform: uppercase;
		white-space: nowrap;
		font-family: "Rubik", sans-serif;
		font-weight: 600;
		font-size: 16px;
		line-height: 20px
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__cashback-banner-text .cashback-heading {
			font-family: "Rubik", sans-serif;
			font-weight: 600;
			font-size: 28px;
			line-height: 25px
		}
	}

	.mfrm-financing-modal__cashback-banner-text .cashback-subheading {
		white-space: nowrap;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 14px;
		line-height: 16px
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__cashback-banner-text .cashback-subheading {
			margin-top: 8px;
			font-family: "Rubik", sans-serif;
			font-weight: 500;
			font-size: 20px;
			line-height: 18px
		}
	}

	.mfrm-financing-modal__cashback-banner-text .cashback-subheading sup {
		font-size: 10px;
		font-weight: bold
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__cashback-banner-text .cashback-subheading sup {
			font-size: 12px
		}
	}

	.mfrm-financing-modal__cashback-banner-text .cashback-text {
		margin-top: 15px;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 12px;
		line-height: 18px
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__cashback-banner-text .cashback-text {
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 14px;
			line-height: 16x
		}
	}

	.mfrm-financing-modal__cashback-banner-image {
		position: relative;
		width: 50%
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__cashback-banner-image {
			width: 40%
		}
	}

	.mfrm-financing-modal__cashback-banner-image .banner-image {
		position: absolute;
		left: 30px;
		object-fit: contain;
		width: 100%;
		height: 100%
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__cashback-banner-image .banner-image {
			top: 8px
		}
	}

	.mfrm-financing-modal__header-wrapper {
		padding: 0 30px;
		text-align: center
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__header-wrapper {
			padding-bottom: 30px
		}
	}

	.mfrm-financing-modal__header-wrapper .h2 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 2.286rem;
		line-height: 1.19
	}

	@media (min-width: 1025px) {
		.mfrm-financing-modal__header-wrapper .h2:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.mfrm-financing-modal__logo-container {
		display: flex;
		justify-content: center;
		margin: 30px 0
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__logo-container {
			margin: 60px 0 30px
		}
	}

	.mfrm-financing-modal__logo {
		width: 140px
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__logo {
			width: 224px;
			height: 80px
		}
	}

	.mfrm-financing-modal__logo img {
		width: auto;
		height: auto
	}

	.mfrm-financing-modal__subheader {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.25;
		margin-top: 15px
	}

	@media (min-width: 1025px) {
		.mfrm-financing-modal__subheader:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.mfrm-financing-modal__details-container {
		border: 1px solid #b3b5b7;
		border-radius: 10px;
		margin: 30px 0px;
		padding: 15px
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__details-container {
			margin: 30px 0px;
			padding: 30px
		}
	}

	.mfrm-financing-modal .h3 {
		color: #910000;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.72rem;
		line-height: 1.35;
		margin-bottom: 5px;
		display: inline-block
	}

	.mfrm-financing-modal__per-month {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.29rem;
		line-height: 1.33
	}

	.mfrm-financing-modal__details-top {
		display: flex;
		justify-content: space-between;
		position: relative
	}

	@media (min-width: 1025px) {
		.mfrm-financing-modal__details-top:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.mfrm-financing-modal__details-top .sr-only {
		width: auto !important;
		height: 100% !important
	}

	@media (min-width: 1025px) {
		.mfrm-financing-modal__details-top .sr-only:focus+* {
			outline: 1px dotted #1b222e !important
		}
	}

	.mfrm-financing-modal__dates-container {
		display: flex;
		justify-content: flex-end;
		position: relative;
		right: -15px;
		margin-top: 15px
	}

	@media (min-width: 1025px) {
		.mfrm-financing-modal__dates-container:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__dates-container {
			right: -30px;
			margin-top: 0
		}
	}

	.mfrm-financing-modal__valid-dates {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		line-height: 1;
		color: #fff;
		background: #910000;
		height: 20px;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 5px 10px;
		margin: 0 0 30px 0;
		text-transform: uppercase
	}

	.mfrm-financing-modal__payments {
		color: #000;
		font-size: 1.143rem;
		position: relative
	}

	@media (min-width: 1025px) {
		.mfrm-financing-modal__payments:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.mfrm-financing-modal__payments .campaign-monthly-cost,
	.mfrm-financing-modal__payments .campaign-months {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.72rem;
		line-height: 1.35
	}

	.mfrm-financing-modal__payments .sr-only {
		width: auto !important;
		height: 100% !important
	}

	@media (min-width: 1025px) {
		.mfrm-financing-modal__payments .sr-only:focus+* {
			outline: 1px dotted #1b222e !important
		}
	}

	.mfrm-financing-modal__offer-details {
		width: 100%;
		margin-top: 15px;
		display: block
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__offer-details {
			margin-bottom: 10px;
			align-items: flex-end;
			flex-direction: row
		}
	}

	.mfrm-financing-modal__offer-description {
		text-align: left
	}

	.mfrm-financing-modal__offer-description p {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.35
	}

	.mfrm-financing-modal__detail {
		flex-grow: 1;
		margin-bottom: 15px;
		position: relative
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__detail {
			margin-bottom: 0;
			display: inline-block;
			margin-right: 16px
		}
	}

	.mfrm-financing-modal__detail .sr-only {
		width: 100% !important;
		height: 100% !important
	}

	@media (min-width: 1025px) {
		.mfrm-financing-modal__detail .sr-only:focus+* {
			outline: 1px dotted #1b222e !important
		}
	}

	.mfrm-financing-modal__detail-heading {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.25;
		display: block
	}

	.mfrm-financing-modal__sub-text {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 22px;
		line-height: 1.25;
		display: block;
		margin: 5px 0px
	}

	.mfrm-financing-modal .h4 {
		margin-bottom: 15px;
		padding: 0px 35px;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.571rem;
		line-height: 1.18
	}

	.mfrm-financing-modal__offer-container {
		text-align: center
	}

	@media (min-width: 1025px) {
		.mfrm-financing-modal__offer-container:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__offer-container {
			margin: 0px 60px
		}
	}

	.mfrm-financing-modal__button-container {
		display: flex;
		flex-direction: column;
		align-items: space-between;
		background: #fff;
		padding-top: 12px;
		padding-bottom: 12px;
		border-radius: 5px
	}

	.mfrm-financing-modal__button {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		line-height: 20px;
		text-decoration: none
	}

	.mfrm-financing-modal__button:hover,
	.mfrm-financing-modal__button:active,
	.mfrm-financing-modal__button:not(:disabled):not(.disabled):active,
	.mfrm-financing-modal__button:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.mfrm-financing-modal__button:focus,
	.mfrm-financing-modal__button:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.mfrm-financing-modal__button:focus,
		.mfrm-financing-modal__button:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.mfrm-financing-modal__button:hover,
	.mfrm-financing-modal__button:focus {
		text-decoration: none !important
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__button {
			width: 100%
		}
	}

	.mfrm-financing-modal__action-container {
		margin: 30px 0
	}

	.mfrm-financing-modal__action-header {
		text-align: center;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.29rem;
		line-height: 1.22;
		margin-bottom: 30px
	}

	@media (min-width: 1025px) {
		.mfrm-financing-modal__action-header:focus>* {
			outline: 1px dotted #1b222e !important
		}
	}

	.mfrm-financing-modal__action-cards {
		display: flex;
		align-items: center;
		overflow: scroll
	}

	@media (min-width: 768px) {
		.mfrm-financing-modal__action-cards {
			justify-content: center;
			overflow: hidden
		}
	}

	.mfrm-financing-modal__disclaimer {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.35;
		margin-bottom: 60px
	}

	.ms-buybox .msc-product__financing-per-month {
		display: flex;
		justify-content: space-between;
		width: 100%
	}

	.ms-buybox .msc-product__financing-per-month:not(.redesign) {
		align-items: center
	}

	.ms-buybox .msc-product__financing-per-month.redesign {
		flex-direction: column
	}

	@media (min-width: 1025px) {
		.ms-buybox .msc-product__financing-per-month {
			width: 423px
		}

		.ms-buybox .msc-product__financing-per-month:not(.redesign) {
			margin: 30px auto
		}

		.ms-buybox .msc-product__financing-per-month.redesign {
			width: 600px;
			max-width: 100%
		}
	}

	.ms-buybox .msc-product__financing-per-month:not(.redesign) .product-price-section,
	.ms-buybox .msc-product__financing-per-month:not(.redesign) .financing-price-section {
		flex: 0 0 50%;
		text-align: center
	}

	.ms-buybox .msc-product__financing-per-month .product-price-section {
		margin-bottom: 4px
	}

	.ms-buybox .msc-product__financing-per-month .product-price-label,
	.ms-buybox .msc-product__financing-per-month .financing-price-label {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		line-height: 1.25;
		margin-bottom: 3px
	}

	@media (min-width: 768px) {

		.ms-buybox .msc-product__financing-per-month .product-price-label,
		.ms-buybox .msc-product__financing-per-month .financing-price-label {
			margin: 0
		}
	}

	.ms-buybox .msc-product__financing-per-month .product-price-loader,
	.ms-buybox .msc-product__financing-per-month .price-spinner {
		height: 1.83rem;
		width: 1.83rem
	}

	.ms-buybox .msc-product__financing-per-month .product-price,
	.ms-buybox .msc-product__financing-per-month .financing-price {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.72rem;
		line-height: 28px;
		color: #910000
	}

	@media (min-width: 768px) {

		.ms-buybox .msc-product__financing-per-month .product-price,
		.ms-buybox .msc-product__financing-per-month .financing-price {
			font-family: "Rubik", sans-serif;
			font-weight: 500;
			font-size: 1.43rem;
			line-height: 1.11
		}
	}

	.ms-buybox .msc-product__financing-per-month .product-price-black {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.72rem;
		line-height: 28px;
		color: #000;
		font-family: 'Rubik'
	}

	.ms-buybox .msc-product__financing-per-month .product-cents {
		position: relative;
		line-height: 0;
		vertical-align: baseline;
		font-size: 50%;
		top: -0.8em
	}

	.ms-buybox .msc-product__financing-per-month .product-original {
		color: #000;
		margin: 0px 5px;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 24px
	}

	.ms-buybox .msc-product__financing-per-month .product-original-price {
		text-decoration: line-through;
		line-height: 24px
	}

	.ms-buybox .msc-product__financing-per-month .product-offer-discount {
		margin-left: 5px;
		font-weight: 700;
		line-height: 20px
	}

	.ms-buybox .msc-product__financing-per-month .product-price-info,
	.ms-buybox .msc-product__financing-per-month .financing-price-info {
		font-family: "Rubik", sans-serif;
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.33
	}

	.ms-buybox .msc-product__financing-per-month.redesign .product-price-info,
	.ms-buybox .msc-product__financing-per-month.redesign .financing-price-info {
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 24px
	}

	.ms-buybox .msc-product__financing-per-month:not(.redesign) .financing-price-info {
		margin: 5px 28px
	}

	.ms-buybox .msc-product__financing-per-month .product-price-info {
		margin: 5px 15px
	}

	@media (min-width: 768px) {
		.ms-buybox .msc-product__financing-per-month .product-price-info {
			margin: 5px 0
		}
	}

	.ms-buybox .msc-product__financing-per-month .financing-price-info.financing-price-text .cashback-message {
		display: inline
	}

	.ms-buybox .msc-product__financing-per-month .financing-price-right {
		margin-top: 18px
	}

	@media (min-width: 768px) {
		.ms-buybox .msc-product__financing-per-month .financing-price-right {
			margin: 15px 10px 0 10px
		}
	}

	.ms-buybox .msc-product__financing-per-month .financing-price-modal-toggle {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.33;
		text-decoration: underline
	}

	.ms-buybox .msc-product__financing-per-month.redesign .financing-price-modal-toggle {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 20px;
		text-decoration: underline;
		margin-left: 4px;
		display: inline-block;
		cursor: pointer;
		color: #000 !important
	}

	.ms-buybox .msc-product__financing-per-month.redesign .financing-price-modal-toggle:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-buybox .msc-product__financing-per-month.redesign .financing-price-modal-toggle::after {
		margin-left: 10px
	}

	.ms-buybox .msc-product__financing-per-month.redesign .financing-price-modal-toggle::after {
		font-size: 11px;
		font-weight: bold;
		display: inline-block;
		vertical-align: middle
	}

	@media (min-width: 320px) {
		.ms-buybox .msc-product__financing-per-month.redesign .financing-price-modal-toggle {
			display: inline-block;
			margin-left: 1em
		}
	}

	@media (min-width: 1200px) {
		.ms-buybox .msc-product__financing-per-month.redesign .financing-price-modal-toggle {
			display: inline;
			margin: 0 10px
		}
	}

	.ms-buybox .msc-product__financing-per-month .partition {
		display: flex;
		align-items: center;
		border-right: 1px solid #b3b5b7;
		position: relative;
		height: 60px
	}

	.ms-buybox .msc-product__financing-per-month .partition .or_text {
		background: #fff;
		left: -8px;
		position: absolute;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		line-height: 1.33
	}

	.ms-buybox .msc-product__financing-per-month.redesign .financing-price-section.has-campaign .financing-price {
		color: black
	}

	.ms-buybox .msc-product__financing-per-month__skeleton {
		margin-bottom: -2px;
		margin-top: -1px;
		height: 27px;
		width: 45%;
		border-radius: 4px
	}

	.ms-buybox .msc-product__financing-per-month__skeleton-non-mattresses {
		display: none
	}

	.hangtag-modal {
		width: 100% !important
	}

	.hangtag-modal .msc-modal__content {
		border-radius: 10px
	}

	.hangtag-modal .msc-modal__progressive-header {
		z-index: 100;
		background-color: #fff;
		width: 100%;
		height: 80px;
		border-radius: 10px 10px 0 0
	}

	.hangtag-modal .msc-modal__progressive-header img {
		margin: 15px auto;
		height: 50px
	}

	.hangtag-modal .msc-modal__close-button {
		width: 30px;
		height: 30px;
		font-size: 12px;
		font-weight: 600;
		border: 1px solid #979797;
		border-radius: 50%
	}

	.hangtag-modal .msc-modal__iframe {
		width: 100%;
		height: 541px;
		margin-top: -51px
	}

	@media (min-width: 768px) {
		.hangtag-modal .msc-modal__iframe {
			height: 571px
		}
	}

	.hangtag-modal .msc-modal__body {
		padding: 0
	}

	@media (min-width: 768px) {
		.hangtag-modal {
			width: auto !important
		}

		.hangtag-modal .msc-modal__iframe {
			width: 449px;
			height: 682px
		}
	}

	.ms-infinite-scroll__search-in-progress {
		height: 140px;
		padding: 30px 15px;
		display: flex;
		justify-content: center;
		align-items: center
	}

	.reason-to-buy-container {
		padding: 34px 0;
		margin: 32px 0;
		border-top: 1px solid #e1e1e1;
		border-bottom: 1px solid #e1e1e1
	}

	@media (min-width: 1025px) {
		.reason-to-buy-container {
			margin-left: 64px
		}
	}

	.reason-to-buy-container .reason-to-buy__header-text {
		color: #1b222e;
		margin-bottom: 32px
	}

	.reason-to-buy-container .reason-to-buy__header-text h2 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 20px
	}

	@media (min-width: 768px) {
		.reason-to-buy-container .reason-to-buy__header-text h2 {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.72rem;
			line-height: 28px
		}
	}

	.reason-to-buy-container .reason-to-buy__item {
		display: flex;
		margin-bottom: 13px
	}

	.reason-to-buy-container .reason-to-buy__image {
		width: 31px
	}

	.reason-to-buy-container .reason-to-buy__detail {
		width: 100%;
		margin-left: 16px;
		text-align: left
	}

	.reason-to-buy-container .reason-to-buy__title {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25;
		color: #1b222e;
		margin-bottom: 12px
	}

	.reason-to-buy-container .reason-to-buy__description {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.25;
		color: #1b222e
	}

	.ms-buybox__sleep-expert-summary {
		width: auto;
		padding: 32px 16px;
		margin: 32px 0;
		text-align: left;
		background-color: #F2F5FF;
		color: #1b244d;
		border-radius: 4px
	}

	@media (min-width: 768px) {
		.ms-buybox__sleep-expert-summary {
			padding: 32px 64px
		}
	}

	@media (min-width: 1025px) {
		.ms-buybox__sleep-expert-summary {
			padding: 48px;
			margin: 32px 0 32px 64px
		}
	}

	.ms-buybox__sleep-expert-summary-heading {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.72rem;
		line-height: 24px
	}

	@media (min-width: 1025px) {
		.ms-buybox__sleep-expert-summary-heading {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.72rem;
			line-height: 28px
		}
	}

	.ms-buybox__sleep-expert-summary-text {
		white-space: pre-line;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 24px;
		margin-top: 16px
	}

	@media (min-width: 1025px) {
		.ms-buybox__sleep-expert-summary-text {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.375rem;
			line-height: 32px
		}
	}

	.mfrm-accordion__product-benefits {
		margin: 48px 0
	}

	.mfrm-accordion__product-benefits-heading {
		margin-bottom: 32px;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.415rem;
		line-height: 1.2
	}

	@media (min-width: 1025px) {
		.mfrm-accordion__product-benefits-heading {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.72rem;
			line-height: 1.16
		}
	}

	.product-benefits [class*="accordionItem-module_line"] {
		padding: 20px 15px 36px 15px
	}

	@media (min-width: 768px) {
		.product-benefits [class*="accordionItem-module_line"] {
			padding: 18px 15px 48px 15px
		}
	}

	@media (min-width: 1025px) {
		.product-benefits [class*="accordionItem-module_line"] {
			padding: 34px 15px 32px 15px
		}
	}

	.product-benefits [class*="accordionItem-module_icon"] {
		align-self: flex-start;
		width: 25px;
		margin-right: 0;
		position: absolute;
		left: 18px
	}

	.product-benefits [class*="accordionItem-module_center"] {
		width: 100%;
		height: auto
	}

	@media (min-width: 768px) {
		.product-benefits [class*="accordionItem-module_title"] {
			display: flex;
			align-items: flex-start
		}
	}

	.product-benefits [class*="accordionItem-module_preview"] {
		display: none;
		margin: 8px 10px 0 20px;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 24px
	}

	@media (min-width: 768px) {
		.product-benefits [class*="accordionItem-module_preview"] {
			margin-left: 38px;
			display: block
		}
	}

	@media (min-width: 768px) {
		.product-benefits [class*="accordionItem-module_openIcon"] {
			opacity: 1
		}
	}

	.product-benefits__disabled {
		cursor: pointer;
		pointer-events: none
	}

	.product-benefits__disabled [class*="accordionItem-module_openIcon"] {
		opacity: 0
	}

	.product-benefits__title {
		margin-right: 16px;
		margin-left: 20px;
		position: relative;
		left: 20px;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.29rem;
		line-height: 24px
	}

	@media (min-width: 768px) {
		.product-benefits__title {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.72rem;
			line-height: 28px
		}
	}

	.product-benefits__score {
		background-color: #F2F5FF;
		width: fit-content;
		margin-top: 12px;
		padding: 4px 16px;
		border-radius: 100px
	}

	@media (min-width: 768px) {
		.product-benefits__score {
			margin-top: 0;
			position: relative;
			left: 20px
		}
	}

	.product-benefits__score-text {
		color: #1b244d;
		margin: 0 10px;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 20px
	}

	@media (min-width: 768px) {
		.product-benefits__score-text {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.143rem;
			line-height: 24px
		}
	}

	.product-benefits__description {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 24px;
		padding: 0px 18px
	}

	@media (min-width: 768px) {
		.product-benefits__description {
			display: none
		}
	}

	.product-benefits__enhanced-content {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.375;
		padding: 10px 18px
	}

	@media (min-width: 768px) {
		.product-benefits__enhanced-content {
			margin-left: 50px;
			padding: 0
		}
	}

	.ms-buybox__try-in-store {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.29;
		max-width: 345px;
		margin-top: 15px;
		margin-left: auto;
		padding: 10px 15px;
		margin-right: auto;
		display: flex;
		flex-direction: row;
		align-items: center;
		color: #000;
		text-align: left;
		border: 1px solid #b3b5b7;
		border-radius: 100px;
		outline-offset: 0;
		cursor: pointer
	}

	.ms-buybox__try-in-store:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	@media (min-width: 1025px) {
		.ms-buybox__try-in-store:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-buybox__try-in-store::before {
		margin-right: 5px;
		font-size: 22px
	}

	@media (min-width: 375px) {
		.ms-buybox__try-in-store {
			min-width: 345px
		}
	}

	@media (min-width: 768px) {
		.ms-buybox__try-in-store {
			max-width: 708px
		}
	}

	@media (min-width: 1200px) {
		.ms-buybox__try-in-store {
			max-width: 483px
		}
	}

	.ms-buybox__try-in-store--unavailable::before {
		color: #910000
	}

	.ms-buybox__try-in-store--online {
		padding: 12px 15px;
		text-align: center;
		justify-content: center;
		font-weight: 500;
		cursor: default;
		pointer-events: none;
		touch-action: none
	}

	.ms-buybox__try-in-store--online::before {
		display: none
	}

	.ms-buybox__try-in-store-text span {
		font-weight: 700
	}

	.ms-buybox__try-in-store--v2 {
		position: relative;
		top: 0;
		left: 0
	}

	.ms-buybox__try-in-store--v2__available {
		display: flex;
		justify-content: flex-start;
		margin-bottom: 32px
	}

	.ms-buybox__try-in-store--v2-marker {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.72rem;
		line-height: 1.29
	}

	.ms-buybox__try-in-store--v2-marker:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	@media (min-width: 1025px) {
		.ms-buybox__try-in-store--v2-marker:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-buybox__try-in-store--v2_text-left {
		padding: 0;
		margin-left: 14px;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.43;
		color: #1b222e
	}

	@media (min-width: 768px) {
		.ms-buybox__try-in-store--v2_text-left {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.143rem;
			line-height: 1.37
		}
	}

	.ms-buybox__try-in-store--v2_link {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.43;
		padding: 0;
		color: #000;
		text-decoration: underline;
		cursor: pointer;
		margin-left: 8px
	}

	.ms-buybox__try-in-store--v2_link:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	@media (min-width: 1025px) {
		.ms-buybox__try-in-store--v2_link:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-buybox__try-in-store--v2_link::after {
		display: inline-block;
		margin-left: 10px;
		font-size: 6px
	}

	.ms-buybox__try-in-store--v2_link:hover {
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1.37
	}

	@media (min-width: 768px) {
		.ms-buybox__try-in-store--v2_link {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.143rem;
			line-height: 1.37
		}
	}

	.ms-buybox__try-in-store--v2__unavailable {
		display: flex;
		justify-content: flex-start;
		margin-bottom: 32px
	}

	.ms-buybox__try-in-store--v2__unavailable .ms-buybox__try-in-store--v2-marker {
		color: #b3b5b7
	}

	.ms-buybox__try-in-store--v2__open {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.29;
		width: 100%;
		position: absolute;
		top: -8px;
		left: -11px;
		z-index: 100;
		background-color: #fff;
		padding-top: 16px;
		color: #000;
		text-align: left;
		border-radius: 16px;
		box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.47)
	}

	@media (min-width: 1025px) {
		.ms-buybox__try-in-store--v2__open:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 768px) {
		.ms-buybox__try-in-store--v2__open {
			width: 50%
		}
	}

	@media (min-width: 1025px) {
		.ms-buybox__try-in-store--v2__open {
			width: 104%;
			left: -15px
		}
	}

	.ms-buybox__try-in-store--v2__open .ms-buybox__try-in-store--v2__available {
		display: flex;
		justify-content: flex-start;
		margin-bottom: 32px;
		margin-left: 14px
	}

	.ms-buybox__try-in-store--v2__open .ms-buybox__try-in-store--v2_link:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-buybox__try-in-store--v2__open-store-details {
		padding: 0 34px;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 22px;
		color: #000
	}

	.ms-buybox__try-in-store--v2__open-store-details .address-lines {
		margin-bottom: 16px;
		padding-left: 20px
	}

	.ms-buybox__try-in-store--v2__open-store-details .store-contact-text {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 24px;
		margin-top: 16px;
		text-decoration: underline;
		padding-left: 20px
	}

	.ms-buybox__try-in-store--v2__open-store-details .open-until-text {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 24px;
		margin-top: 16px;
		padding-left: 20px
	}

	.ms-buybox__try-in-store--v2__open-store-details-CTA {
		display: flex;
		justify-content: space-between;
		margin: 16px -34px 0 -34px
	}

	.ms-buybox__try-in-store--v2__open-store-details-CTA a {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		display: block;
		padding: 16px;
		border: none;
		cursor: pointer;
		width: 49.5%
	}

	.ms-buybox__try-in-store--v2__open-store-details-CTA a:hover,
	.ms-buybox__try-in-store--v2__open-store-details-CTA a:active,
	.ms-buybox__try-in-store--v2__open-store-details-CTA a:not(:disabled):not(.disabled):active,
	.ms-buybox__try-in-store--v2__open-store-details-CTA a:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.ms-buybox__try-in-store--v2__open-store-details-CTA a:focus,
	.ms-buybox__try-in-store--v2__open-store-details-CTA a:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.ms-buybox__try-in-store--v2__open-store-details-CTA a:focus,
		.ms-buybox__try-in-store--v2__open-store-details-CTA a:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.ms-buybox__try-in-store--v2__open-store-details-CTA .btn-store-details {
		border-radius: 0px 0px 0px 16px
	}

	.ms-buybox__try-in-store--v2__open-store-details-CTA .btn-change-store {
		border-radius: 0px 0 16px 0
	}

	.mfrm-best-for-sleep-styles-container {
		margin-left: 40px
	}

	@media (min-width: 1025px) {
		.mfrm-best-for-sleep-styles-container {
			padding-left: 50px
		}
	}

	.mfrm-best-for-sleep-styles-container .best-for {
		width: 244.5px
	}

	.mfrm-best-for-sleep-styles-container .best-for__heading {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 2.44
	}

	.mfrm-best-for-sleep-styles-container .best-for__display-name {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 2.72
	}

	.mfrm-best-for-sleep-styles-container .best-for__display-about-link {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 2.44
	}

	.msc-dimensions-lable {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 24px;
		margin-bottom: 8px;
		text-transform: uppercase;
		text-align: left
	}

	.msc-dimensions-lable span {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 24px
	}

	.msc-skeleton-dimensions {
		display: flex;
		flex-direction: row;
		margin-bottom: -6px
	}

	@media (min-width: 768px) {
		.msc-skeleton-dimensions {
			margin-bottom: -12px
		}
	}

	@media (min-width: 1025px) {
		.msc-skeleton-dimensions {
			margin-bottom: -12px
		}
	}

	.msc-skeleton-dimensions span {
		display: flex;
		margin-right: 5px;
		width: 85px;
		height: 32px
	}

	@media (min-width: 768px) {
		.msc-skeleton-dimensions span {
			height: 90px;
			width: 135px
		}
	}

	@media (min-width: 1025px) {
		.msc-skeleton-dimensions span {
			height: 90px;
			width: 135px
		}
	}

	.msc-skeleton-dimension-label {
		margin-top: 35px
	}

	.msc-dimensions {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start
	}

	.msc-dimensions-wrapper {
		border: 1px solid #b3b5b7;
		border-radius: 4px;
		padding: 4px;
		margin-bottom: 8px;
		margin-right: 8px;
		display: inline-block;
		background-color: transparent
	}

	.msc-dimensions-wrapper:hover {
		border: 1px solid #910000;
		box-shadow: inset 0 0 0 1px #910000
	}

	.msc-dimensions-wrapper-active {
		border: 1px solid #910000;
		box-shadow: inset 0 0 0 1px #910000
	}

	.msc-dimensions-wrapper-disable {
		border: 1px solid #000
	}

	.msc-dimensions-wrapper-disable:hover {
		border: 1px solid #000;
		box-shadow: inset 0 0 0 1px #000;
		color: #fff;
		font-weight: bold
	}

	.msc-dimensions-wrapper button {
		border-radius: 4px;
		color: #1b222e;
		background-color: transparent;
		border: none;
		width: 78px;
		padding: 0 3px;
		height: 100%;
		vertical-align: middle;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 20px;
		cursor: pointer
	}

	@media (min-width: 576px) {
		.msc-dimensions-wrapper button {
			width: auto;
			min-width: 72px;
			height: 25px;
			font-size: 14px
		}
	}

	@media (min-width: 768px) {
		.msc-dimensions-wrapper button {
			width: 171px;
			height: 64px
		}
	}

	@media (min-width: 1025px) {
		.msc-dimensions-wrapper button {
			width: 132px;
			white-space: normal;
			padding: 0 5px
		}
	}

	.msc-dimensions-wrapper button:hover {
		color: #910000
	}

	.msc-dimensions-wrapper button:active {
		background-color: #910000;
		color: #fff;
		font-weight: bold
	}

	.msc-dimensions-wrapper button:disabled {
		font-weight: normal;
		text-decoration: line-through;
		cursor: not-allowed
	}

	.msc-dimensions-wrapper button:disabled.active {
		font-weight: normal
	}

	.msc-dimensions .active {
		background-color: #910000;
		color: #fff;
		font-weight: bold
	}

	.msc-dimensions .active:hover {
		background-color: #910000;
		color: #fff;
		font-weight: bold
	}

	@media (hover: hover) {

		.mfrm-product-details .mfrm-accordion [class^="accordionItem-module_accordionItem"]:hover,
		.mfrm-product-details .mfrm-accordion [class*=" accordionItem-module_accordionItem"]:hover {
			background-color: #f8f8f8
		}
	}

	.mfrm-product-details .mfrm-accordion [class^="collapse-module"],
	.mfrm-product-details .mfrm-accordion [class*=" collapse-module"] {
		padding: 0
	}

	.mfrm-product-details .mfrm-accordion [class^="accordionItem-module_title"],
	.mfrm-product-details .mfrm-accordion [class*=" accordionItem-module_title"] {
		font-size: 16px
	}

	@media (min-width: 1200px) {

		.mfrm-product-details .mfrm-accordion [class^="accordionItem-module_title"],
		.mfrm-product-details .mfrm-accordion [class*=" accordionItem-module_title"] {
			font-size: 28px
		}
	}

	@media (min-width: 1200px) {
		.mfrm-product-details__specifications {
			display: flex
		}
	}

	.mfrm-product-details__specifications .features {
		flex-basis: 657px;
		margin-right: 32px
	}

	.mfrm-product-details__specifications .breakdown {
		flex-basis: 511px;
		flex-shrink: 0
	}

	.mfrm-product-details__specifications h1 {
		font-size: 16px;
		line-height: 20px;
		text-transform: uppercase;
		margin: 32px 0
	}

	.mfrm-product-details__specifications h2 {
		font-size: 16px;
		line-height: 24px;
		font-weight: normal;
		margin-bottom: 32px
	}

	.mfrm-product-details__specifications li {
		display: inline-flex;
		width: 84px;
		text-align: center;
		text-transform: uppercase;
		flex-direction: column;
		align-items: center;
		margin-bottom: 32px;
		margin-right: 32px
	}

	.mfrm-product-details__specifications dl {
		border-radius: 4px;
		border: 1px solid #e1e1e1
	}

	.mfrm-product-details__specifications dl>:not(:last-of-type) {
		border-bottom: 1px solid #e1e1e1
	}

	.mfrm-product-details__specifications div.row {
		display: flex;
		flex-wrap: nowrap;
		justify-content: center
	}

	.mfrm-product-details__specifications dt {
		background: #f8f8f8;
		flex: 0 0 124px;
		display: flex;
		align-items: center;
		justify-content: center
	}

	@media (min-width: 576px) {
		.mfrm-product-details__specifications dt {
			flex-basis: 189px
		}
	}

	.mfrm-product-details__specifications dt,
	.mfrm-product-details__specifications div.dd {
		padding: 18px
	}

	.mfrm-product-details__specifications div.dd {
		flex: 1 1;
		overflow: hidden
	}

	.mfrm-product-details__specifications dd:not(:last-of-type) {
		margin-bottom: 16px
	}

	.product-overview__container {
		width: 100%;
		margin: 30px 0;
		text-align: left
	}

	.product-overview__heading {
		color: #1b222e;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 2rem;
		line-height: 32px;
		margin-bottom: 8px
	}

	@media (min-width: 1025px) {
		.product-overview__heading {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			line-height: 36px
		}
	}

	.product-overview__description {
		color: #1b222e;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 24px
	}

	@media (min-width: 1025px) {
		.product-overview__description {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 22px;
			line-height: 32px
		}
	}

	.product-overview__description a {
		text-decoration: underline;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 24px
	}

	@media (min-width: 1025px) {
		.product-overview__description a {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 22px;
			line-height: 32px
		}
	}

	.mfrm-helps-for-sleep-disruptors-container {
		margin-left: 40px
	}

	@media (min-width: 1025px) {
		.mfrm-helps-for-sleep-disruptors-container {
			padding-left: 32px
		}
	}

	.mfrm-helps-for-sleep-disruptors-container .helps-with {
		width: 244.5px
	}

	.mfrm-helps-for-sleep-disruptors-container .helps-with__heading {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 2.44;
		margin-bottom: 7px
	}

	.mfrm-helps-for-sleep-disruptors-container .helps-with__display-text {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 24px;
		display: flex;
		align-items: center;
		margin-bottom: 18px
	}

	.mfrm-helps-for-sleep-disruptors-container .helps-with__display-text div {
		flex-basis: 24px;
		flex-grow: 0;
		flex-shrink: 0;
		margin-right: 5px;
		display: flex;
		justify-content: center
	}

	.mfrm-helps-for-sleep-disruptors-container .helps-with__display-about {
		margin-bottom: 25px
	}

	.mfrm-helps-for-sleep-disruptors-container .helps-with__display-about-link {
		display: flex;
		align-items: center
	}

	.mfrm-helps-for-sleep-disruptors-container .helps-with__display-about-link .helps-with__link-text {
		vertical-align: bottom;
		white-space: nowrap;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1.143rem
	}

	.mfrm-helps-for-sleep-disruptors-container .helps-with__display-about-link .helps-with__link-caret {
		margin-left: 10px
	}

	.choose-your-foundation-modal .tabs {
		display: flex;
		height: 38px
	}

	.choose-your-foundation-modal .tabs .tab {
		user-select: none;
		cursor: pointer;
		flex-basis: 33.3333%;
		display: flex;
		justify-content: center;
		align-items: center
	}

	.choose-your-foundation-modal .tabs .tab.selected {
		border-bottom: 2px solid #910000;
		color: #910000
	}

	.choose-your-foundation-modal .modal {
		font-family: sans-serif;
		text-align: center;
		width: 383px;
		border-right: 1px solid #ccc;
		border-top: 1px solid #ccc;
		background: #eee
	}

	.choose-your-foundation-modal .msc-modal__body {
		padding-left: 0px;
		padding-right: 0px
	}

	.choose-your-foundation-modal .msc-modal__body>:not(.tabs):not(.adjustable-base-modal-content) {
		margin-left: 15px;
		margin-right: 15px
	}

	@media (min-width: 768px) {
		.choose-your-foundation-modal .msc-modal__body>:not(.tabs):not(.adjustable-base-modal-content) {
			margin-left: 20px;
			margin-right: 20px
		}
	}

	.choose-your-foundation-modal .msc-modal__body .tabs {
		border-bottom: 1px solid #e5e5e5
	}

	.choose-your-foundation-modal .selectable-card-wrapper {
		border: 1px solid #fff;
		border-radius: 5px
	}

	.choose-your-foundation-modal .selectable-card-wrapper:hover:not(.disable-hover),
	.choose-your-foundation-modal .selectable-card-wrapper.selected {
		border: 1px solid #910000
	}

	.choose-your-foundation-modal button {
		background: white;
		width: 95px;
		height: 40px;
		border: 1px solid #b3b5b7;
		border-radius: 4px
	}

	.choose-your-foundation-modal .product-price {
		font-family: "Rubik";
		font-style: normal;
		font-weight: 700;
		font-size: 16px;
		line-height: 20px;
		display: flex;
		align-items: center
	}

	.choose-your-foundation-modal .current-price {
		margin-right: 8px
	}

	.choose-your-foundation-modal .standard-price,
	.choose-your-foundation-modal .current-price {
		display: inline-block;
		position: relative
	}

	.choose-your-foundation-modal .standard-price .strike {
		position: absolute;
		border-bottom: 1px solid black;
		top: calc(50%);
		width: calc(100%)
	}

	.choose-your-foundation-modal sup {
		font-size: 10px
	}

	.choose-your-foundation-modal .standard-price.crossed-out {
		font-weight: 400
	}

	.choose-your-foundation-modal .adj-base-subtitle {
		margin-bottom: 12px;
		margin-top: -27px
	}

	.choose-your-foundation-modal .current-price,
	.choose-your-foundation-button .msc-adjustable-base-modal-label .discount {
		color: #910000
	}

	.product-recommendations-container {
		text-align: center
	}

	.product-recommendations-container h2 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.72rem;
		line-height: 28px;
		margin-bottom: 32px
	}

	.product-recommendations-container .mfcl-carousel__button {
		font-size: 1.72rem !important;
		background: none;
		display: none
	}

	.product-recommendations-container .mfcl-carousel__button:first-of-type {
		left: -27px
	}

	.product-recommendations-container .mfcl-carousel__button:last-of-type {
		right: -27px
	}

	@media (min-width: 768px) {
		.product-recommendations-container .mfcl-carousel__button {
			top: 50%;
			opacity: 1 !important;
			display: block
		}

		.product-recommendations-container .mfcl-carousel__button:first-of-type {
			left: -16px
		}

		.product-recommendations-container .mfcl-carousel__button:last-of-type {
			right: -16px
		}
	}

	@media (min-width: 1025px) {
		.product-recommendations-container .mfcl-carousel__button:first-of-type {
			left: -27px
		}

		.product-recommendations-container .mfcl-carousel__button:last-of-type {
			right: -27px
		}
	}

	.product-recommendations-container [class*="carousel-module_carousel-wrapper-slides"] {
		top: 5px;
		margin-bottom: 30px
	}

	.product-recommendations-container .msc-product {
		text-decoration: none;
		width: 218px;
		height: 100%;
		display: block;
		border: 1px solid #e1e1e1;
		border-radius: 5px;
		padding: 0;
		color: #000;
		white-space: normal;
		transition: 0.5s
	}

	.product-recommendations-container .msc-product:hover,
	.product-recommendations-container .msc-product:focus {
		text-decoration: none !important
	}

	@media (min-width: 768px) {
		.product-recommendations-container .msc-product {
			width: 212px
		}
	}

	@media (min-width: 1025px) {
		.product-recommendations-container .msc-product {
			width: 270px
		}

		.product-recommendations-container .msc-product:hover {
			text-decoration: none;
			transform: translate(0, -5px)
		}
	}

	.product-recommendations-container .msc-product .mfrm-product-badge {
		margin-left: 12px;
		margin-top: 10px;
		border-radius: 5px 0px
	}

	.product-recommendations-container .msc-product:focus .msc-product__details,
	.product-recommendations-container .msc-product:focus .msc-product__details * {
		text-decoration: underline !important
	}

	.product-recommendations-container .msc-product .product-price-section {
		margin-bottom: 4px
	}

	.product-recommendations-container .msc-product .product-price-section .product-price {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 24px;
		color: #910000
	}

	.product-recommendations-container .msc-product .product-price-section .product-price .product-price-label {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.3;
		color: #000
	}

	@media (min-width: 768px) {
		.product-recommendations-container .msc-product .product-price-section .product-price .product-price-label {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: .86rem;
			line-height: 1.17
		}
	}

	@media (min-width: 1025px) {
		.product-recommendations-container .msc-product .product-price-section .product-price .product-price-label {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: .86rem;
			line-height: 1.4
		}
	}

	.product-recommendations-container .msc-product .product-price-section .product-original {
		color: #000;
		margin: 0px 5px;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .875rem;
		line-height: 24px
	}

	.product-recommendations-container .msc-product .product-price-section .product-original.price-text {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 24px;
		color: #000;
		margin: 0
	}

	.product-recommendations-container .msc-product .product-price-section .product-original-price {
		text-decoration: line-through
	}

	.product-recommendations-container .msc-product__image {
		height: 175px;
		width: 100%;
		background-color: #fff;
		border-radius: 5px 5px 0 0
	}

	@media (min-width: 1025px) {
		.product-recommendations-container .msc-product__image {
			height: 232px
		}
	}

	.product-recommendations-container .msc-product__image img {
		width: 224px;
		height: 187px
	}

	@media (min-width: 1025px) {
		.product-recommendations-container .msc-product__image img {
			width: 278px;
			height: 232px
		}
	}

	.product-recommendations-container .msc-product>img {
		height: 100%;
		width: 100%;
		border-radius: 5px 5px 0 0;
		object-fit: cover
	}

	.product-recommendations-container .msc-product__title {
		text-decoration: none;
		display: -webkit-box;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 20px;
		margin: 8px 0;
		color: #000
	}

	.product-recommendations-container .msc-product__title:hover,
	.product-recommendations-container .msc-product__title:focus {
		text-decoration: none !important
	}

	.product-recommendations-container .msc-product__title:hover {
		text-decoration: underline !important
	}

	.product-recommendations-container .msc-product__details {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.125;
		padding: 16px;
		margin: 0;
		background-color: #fff;
		color: #000;
		border-radius: 5px;
		text-align: left
	}

	.product-recommendations-container .msc-product__rating-holder {
		display: flex;
		justify-content: flex-start;
		align-items: baseline;
		height: 24px
	}

	.product-recommendations-container .msc-product__rating-holder .msc-rating {
		width: 100%;
		margin-bottom: 8px
	}

	@media (min-width: 768px) {
		.product-recommendations-container .msc-product__rating-holder .msc-rating {
			max-width: inherit
		}
	}

	.product-recommendations-container .msc-product__rating-holder .msc-rating__count {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: .875rem;
		line-height: 24px;
		text-align: left
	}

	.product-recommendations-container .shop-ATC-buttons .shop-now-btn {
		min-height: 44px;
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		width: 70%;
		display: block;
		margin: 16px auto 0;
		padding: 14px 0
	}

	.product-recommendations-container .shop-ATC-buttons .shop-now-btn:hover,
	.product-recommendations-container .shop-ATC-buttons .shop-now-btn:active,
	.product-recommendations-container .shop-ATC-buttons .shop-now-btn:not(:disabled):not(.disabled):active,
	.product-recommendations-container .shop-ATC-buttons .shop-now-btn:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.product-recommendations-container .shop-ATC-buttons .shop-now-btn:focus,
	.product-recommendations-container .shop-ATC-buttons .shop-now-btn:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.product-recommendations-container .shop-ATC-buttons .shop-now-btn:focus,
		.product-recommendations-container .shop-ATC-buttons .shop-now-btn:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	@media (min-width: 1025px) {
		.product-recommendations-container .shop-ATC-buttons .shop-now-btn {
			margin: 22px auto 0
		}
	}

	.ms-cart .product-recommendations-container .msc-product__image,
	.order-confirmation .product-recommendations-container .msc-product__image {
		height: 185px
	}

	@media (min-width: 1025px) {

		.ms-cart .product-recommendations-container .msc-product__image,
		.order-confirmation .product-recommendations-container .msc-product__image {
			height: 232px
		}
	}

	.mfrm-complete-your-bed {
		width: 100%;
		border-radius: 4px;
		padding: 32px 10px 24px;
		background: #F2F5FF
	}

	@media (min-width: 1025px) {
		.mfrm-complete-your-bed {
			padding: 32px 17px
		}
	}

	.mfrm-complete-your-bed .complete-your-bed__title {
		text-align: center;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.29rem;
		line-height: 22px;
		letter-spacing: 0px
	}

	.mfrm-complete-your-bed .complete-your-bed__oos_badge {
		background: #000;
		text-transform: uppercase;
		color: white;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: 16px;
		padding: 10px;
		width: 128px;
		border-radius: 0 0 10px 0;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1
	}

	.mfrm-complete-your-bed .complete-your-bed__protector {
		display: flex;
		padding: 16px 10px;
		align-items: center;
		margin-top: 16px;
		position: relative;
		height: auto;
		background-color: #fff;
		border-radius: 5px
	}

	.mfrm-complete-your-bed .complete-your-bed__protector input[type="checkbox"] {
		min-width: 15px
	}

	.mfrm-complete-your-bed .complete-your-bed__protector .added-lable {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		line-height: 14px;
		color: #397F72;
		display: none
	}

	@media (min-width: 1025px) {
		.mfrm-complete-your-bed .complete-your-bed__protector .added-lable {
			padding: 8px 16px;
			background: #E0FAF2;
			border-radius: 100px;
			display: block
		}
	}

	.mfrm-complete-your-bed .complete-your-bed__protector .selectable-card {
		display: flex;
		align-items: center;
		color: #000;
		align-items: center;
		margin-left: 16px;
		border: none;
		padding: 0
	}

	.mfrm-complete-your-bed .complete-your-bed__protector .selectable-card .product-price {
		display: block;
		font-family: "Rubik";
		font-style: normal;
		font-weight: 700;
		font-size: 16px;
		line-height: 20px;
		display: flex;
		align-items: center
	}

	.mfrm-complete-your-bed .complete-your-bed__protector .selectable-card .current-price {
		margin-right: 8px;
		color: #910000
	}

	.mfrm-complete-your-bed .complete-your-bed__protector .selectable-card .standard-price,
	.mfrm-complete-your-bed .complete-your-bed__protector .selectable-card .current-price {
		display: inline-block;
		position: relative
	}

	.mfrm-complete-your-bed .complete-your-bed__protector .selectable-card .standard-price .strike {
		position: absolute;
		border-bottom: 1px solid black;
		top: calc(50%);
		width: calc(100%)
	}

	.mfrm-complete-your-bed .complete-your-bed__protector .selectable-card sup {
		font-size: 10px
	}

	.mfrm-complete-your-bed .complete-your-bed__protector .selectable-card .standard-price .crossed-out {
		font-weight: 400
	}

	.mfrm-complete-your-bed .complete-your-bed__protector .selectable-card__image {
		margin-right: 16px;
		flex-shrink: 0;
		width: 107px
	}

	.mfrm-complete-your-bed .complete-your-bed__protector .selectable-card__content {
		text-align: left
	}

	.mfrm-complete-your-bed .complete-your-bed__protector .selectable-card__eyebrow {
		color: #910000;
		font-family: "Rubik";
		font-style: normal;
		font-weight: 700;
		font-size: 12px;
		line-height: 14px;
		text-transform: uppercase
	}

	.mfrm-complete-your-bed .complete-your-bed__protector .selectable-card__product-name {
		font-size: 16px;
		line-height: 24px;
		font-weight: 400;
		font-family: "Rubik"
	}

	.mfrm-complete-your-bed .complete-your-bed__protector .selectable-card__rating {
		line-height: 13px;
		margin: 0 0 6px 0
	}

	.mfrm-complete-your-bed .complete-your-bed__protector .selectable-card img {
		height: 87.5px
	}

	.mfrm-complete-your-bed .complete-your-bed__content {
		display: flex;
		padding: 16px 10px;
		position: relative;
		align-items: center;
		margin-top: 16px;
		height: auto;
		background-color: #fff;
		border-radius: 5px
	}

	.mfrm-complete-your-bed .complete-your-bed__content input[type="checkbox"] {
		min-width: 15px
	}

	.mfrm-complete-your-bed .complete-your-bed__content .selectable-card {
		display: flex;
		color: #000;
		align-items: center;
		margin-left: 16px !important;
		border: none !important;
		padding: 0 !important
	}

	.mfrm-complete-your-bed .complete-your-bed__content .added-lable {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		line-height: 14px;
		color: #397F72;
		display: none
	}

	@media (min-width: 1025px) {
		.mfrm-complete-your-bed .complete-your-bed__content .added-lable {
			padding: 8px 16px;
			background: #E0FAF2;
			border-radius: 100px;
			display: block
		}
	}

	.mfrm-complete-your-bed .complete-your-bed__content .product-price {
		font-family: "Rubik";
		font-style: normal;
		font-weight: 700;
		font-size: 16px;
		line-height: 20px;
		display: flex;
		align-items: center
	}

	.mfrm-complete-your-bed .complete-your-bed__content .current-price {
		margin-right: 8px;
		color: #910000
	}

	.mfrm-complete-your-bed .complete-your-bed__content .standard-price,
	.mfrm-complete-your-bed .complete-your-bed__content .current-price {
		display: inline-block;
		position: relative
	}

	.mfrm-complete-your-bed .complete-your-bed__content .standard-price .strike {
		position: absolute;
		border-bottom: 1px solid black;
		top: calc(50%);
		width: calc(100%)
	}

	.mfrm-complete-your-bed .complete-your-bed__content sup {
		font-size: 10px
	}

	.mfrm-complete-your-bed .complete-your-bed__content .standard-price .crossed-out {
		font-weight: 400
	}

	.product-compare__header {
		text-align: left
	}

	.product-compare__header-heading {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 2rem;
		line-height: 32px
	}

	.product-compare__header-description {
		margin: 0 0 40px;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.29rem;
		line-height: 28px
	}

	.product-compare .mfcl-carousel__button-position {
		top: -25px
	}

	@media (min-width: 768px) {
		.product-compare .mfcl-carousel__button-position {
			top: -64px;
			width: 40px;
			height: 40px
		}
	}

	.product-compare .mfcl-carousel__button-position[class*="carousel-module_prev"] {
		right: 25%
	}

	@media (min-width: 768px) {
		.product-compare .mfcl-carousel__button-position[class*="carousel-module_prev"] {
			right: 15%
		}
	}

	.product-compare__content {
		display: flex;
		justify-content: center
	}

	.product-compare__content-left {
		align-self: flex-end;
		background-color: #F2F5FF;
		border-radius: 16px;
		margin-right: 17px;
		display: none
	}

	.product-compare__content-left ul {
		list-style: none;
		padding: 0
	}

	@media (min-width: 1025px) {
		.product-compare__content-left {
			width: 25%;
			padding: 40px 10px;
			display: block;
			position: relative;
			top: -20px
		}
	}

	.product-compare__content-left .collection-specification__item {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 28px;
		margin-bottom: 33px
	}

	.product-compare__content-left .mattribute_headings {
		border-top: 1px solid lightgray;
		padding: 32px 5px
	}

	.product-compare__content-left .mattribute_headings__item {
		display: flex;
		align-items: center;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.25rem;
		line-height: 28px;
		margin-bottom: 17px
	}

	.product-compare__content-left .mattribute_headings .mattribute-icon {
		width: 32px
	}

	.product-compare__content-left .mattribute_headings .mattribute-name {
		margin-left: 10px
	}

	.product-compare__content-right,
	.product-compare__content-current-product {
		display: flex;
		flex-direction: row;
		overflow-x: auto;
		white-space: nowrap;
		width: 50%
	}

	.product-compare__content-right::-webkit-scrollbar,
	.product-compare__content-right::-webkit-scrollbar-button,
	.product-compare__content-current-product::-webkit-scrollbar,
	.product-compare__content-current-product::-webkit-scrollbar-button {
		width: 8px;
		height: 5px
	}

	.product-compare__content-right::-webkit-scrollbar-track,
	.product-compare__content-current-product::-webkit-scrollbar-track {
		background: #e1e1e1;
		border: thin solid #f2f2f2;
		box-shadow: 0px 0px 3px #f2f2f2 inset;
		border-radius: 10px
	}

	.product-compare__content-right::-webkit-scrollbar-thumb,
	.product-compare__content-current-product::-webkit-scrollbar-thumb {
		background: #b3b5b7;
		border-radius: 10px
	}

	.product-compare__content-right::-webkit-scrollbar-thumb:hover,
	.product-compare__content-current-product::-webkit-scrollbar-thumb:hover {
		background: #7c7c7c
	}

	@media (min-width: 768px) {

		.product-compare__content-right,
		.product-compare__content-current-product {
			width: 55%
		}
	}

	@media (min-width: 1025px) {

		.product-compare__content-right,
		.product-compare__content-current-product {
			width: 50%
		}
	}

	.product-compare__content-right .product-compare-card,
	.product-compare__content-current-product .product-compare-card {
		position: relative;
		left: 0;
		top: 0;
		text-decoration: none;
		width: 177px;
		height: 100%;
		display: block;
		border-radius: 5px;
		padding: 0;
		margin-right: 4px;
		color: #000;
		white-space: normal
	}

	.product-compare__content-right .product-compare-card:hover,
	.product-compare__content-right .product-compare-card:focus,
	.product-compare__content-current-product .product-compare-card:hover,
	.product-compare__content-current-product .product-compare-card:focus {
		text-decoration: none !important
	}

	@media (min-width: 320px) {

		.product-compare__content-right .product-compare-card,
		.product-compare__content-current-product .product-compare-card {
			width: 142px
		}
	}

	@media (min-width: 375px) {

		.product-compare__content-right .product-compare-card,
		.product-compare__content-current-product .product-compare-card {
			width: 168px
		}
	}

	@media (min-width: 768px) {

		.product-compare__content-right .product-compare-card,
		.product-compare__content-current-product .product-compare-card {
			width: 297px;
			margin-right: 10px
		}
	}

	@media (min-width: 1025px) {

		.product-compare__content-right .product-compare-card,
		.product-compare__content-current-product .product-compare-card {
			width: 270px
		}

		.product-compare__content-right .product-compare-card:hover,
		.product-compare__content-current-product .product-compare-card:hover {
			text-decoration: none
		}
	}

	.product-compare__content-right .product-compare-card .current-product,
	.product-compare__content-current-product .product-compare-card .current-product {
		position: relative;
		top: 20px;
		cursor: pointer
	}

	.product-compare__content-right .product-compare-card.current-product-border,
	.product-compare__content-current-product .product-compare-card.current-product-border {
		border: 2px solid #1b244d
	}

	.product-compare__content-right .product-compare-card a,
	.product-compare__content-current-product .product-compare-card a {
		text-decoration: none
	}

	.product-compare__content-right .product-compare-card a:hover,
	.product-compare__content-right .product-compare-card a:focus,
	.product-compare__content-current-product .product-compare-card a:hover,
	.product-compare__content-current-product .product-compare-card a:focus {
		text-decoration: none !important
	}

	.product-compare__content-right .product-compare-card__specs-item,
	.product-compare__content-current-product .product-compare-card__specs-item {
		margin-bottom: 8px
	}

	.product-compare__content-right .product-compare-card__specs-item .specs-lable,
	.product-compare__content-current-product .product-compare-card__specs-item .specs-lable {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 28px
	}

	.product-compare__content-right .product-compare-card__specs-item .comfort,
	.product-compare__content-current-product .product-compare-card__specs-item .comfort {
		display: flex;
		justify-content: space-between;
		align-items: center
	}

	.product-compare__content-right .product-compare-card__specs-item .comfort-icon,
	.product-compare__content-current-product .product-compare-card__specs-item .comfort-icon {
		width: 32px;
		height: 32px
	}

	.product-compare__content-right .product-compare-card__specs-item .specs,
	.product-compare__content-current-product .product-compare-card__specs-item .specs {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: 16px;
		display: -webkit-box;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		height: 33px
	}

	@media (min-width: 1025px) {

		.product-compare__content-right .product-compare-card__specs-item .specs,
		.product-compare__content-current-product .product-compare-card__specs-item .specs {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1rem;
			line-height: 22px;
			height: auto
		}
	}

	.product-compare__content-right .product-compare-card__image,
	.product-compare__content-current-product .product-compare-card__image {
		width: 100%;
		background-color: #fff;
		margin-top: -20px;
		border: 5px 5px 0 0
	}

	.product-compare__content-right .product-compare-card__image img,
	.product-compare__content-current-product .product-compare-card__image img {
		width: 100%;
		height: 187px;
		border-radius: 5px 5px 0 0;
		object-fit: cover
	}

	@media (min-width: 1025px) {

		.product-compare__content-right .product-compare-card__image img,
		.product-compare__content-current-product .product-compare-card__image img {
			width: 278px;
			height: 232px
		}
	}

	.product-compare__content-right .product-compare-card__detail-title,
	.product-compare__content-current-product .product-compare-card__detail-title {
		margin-bottom: 10px;
		height: 84px
	}

	.product-compare__content-right .product-compare-card__title,
	.product-compare__content-current-product .product-compare-card__title {
		text-decoration: none;
		display: -webkit-box;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.72rem;
		line-height: 28px;
		color: #000
	}

	.product-compare__content-right .product-compare-card__title:hover,
	.product-compare__content-right .product-compare-card__title:focus,
	.product-compare__content-current-product .product-compare-card__title:hover,
	.product-compare__content-current-product .product-compare-card__title:focus {
		text-decoration: none !important
	}

	.product-compare__content-right .product-compare-card__title:hover,
	.product-compare__content-current-product .product-compare-card__title:hover {
		text-decoration: underline
	}

	.product-compare__content-right .product-compare-card__details,
	.product-compare__content-current-product .product-compare-card__details {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.125;
		margin: 0;
		background-color: #fff;
		color: #000;
		text-align: left;
		padding: 0 10px 20px
	}

	.product-compare__content-right .product-compare-card__details .msc-rating,
	.product-compare__content-current-product .product-compare-card__details .msc-rating {
		width: 100%;
		margin-bottom: 8px
	}

	@media (min-width: 768px) {

		.product-compare__content-right .product-compare-card__details .msc-rating,
		.product-compare__content-current-product .product-compare-card__details .msc-rating {
			max-width: inherit
		}
	}

	.product-compare__content-right .product-compare-card__details .msc-rating__count,
	.product-compare__content-current-product .product-compare-card__details .msc-rating__count {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: .86rem;
		line-height: 24px;
		text-align: left;
		display: block
	}

	@media (min-width: 768px) {

		.product-compare__content-right .product-compare-card__details .msc-rating__count,
		.product-compare__content-current-product .product-compare-card__details .msc-rating__count {
			display: inline
		}
	}

	.product-compare__content-right .product-compare-card__details .product-ratings,
	.product-compare__content-current-product .product-compare-card__details .product-ratings {
		min-height: 16px;
		pointer-events: none
	}

	.product-compare__content-right .product-compare-card__delivery,
	.product-compare__content-current-product .product-compare-card__delivery {
		color: #397F72;
		margin: 8px 0 0
	}

	.product-compare__content-right .product-compare-card__delivery-label,
	.product-compare__content-current-product .product-compare-card__delivery-label {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 20px
	}

	.product-compare__content-right .product-compare-card__delivery-message,
	.product-compare__content-current-product .product-compare-card__delivery-message {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 18px;
		display: block;
		height: 38px
	}

	.product-compare__content-right .product-compare-card__delivery-zipcode,
	.product-compare__content-current-product .product-compare-card__delivery-zipcode {
		text-decoration: underline;
		margin-left: 5px
	}

	.product-compare__content-right .product-compare-card .mfrm-product-badge,
	.product-compare__content-current-product .product-compare-card .mfrm-product-badge {
		top: 0;
		left: 0
	}

	.product-compare__content-right .product-compare-card .mfrm-product-badge__image,
	.product-compare__content-current-product .product-compare-card .mfrm-product-badge__image {
		max-height: 39px
	}

	.product-compare__content-right .product-compare-card .product-price-section,
	.product-compare__content-current-product .product-compare-card .product-price-section {
		margin-bottom: 0
	}

	.product-compare__content-right .product-compare-card .product-price-section .product-price,
	.product-compare__content-current-product .product-compare-card .product-price-section .product-price {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 24px;
		color: #910000
	}

	.product-compare__content-right .product-compare-card .product-price-section .product-price .product-price-label,
	.product-compare__content-current-product .product-compare-card .product-price-section .product-price .product-price-label {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.3;
		color: #000
	}

	@media (min-width: 768px) {

		.product-compare__content-right .product-compare-card .product-price-section .product-price .product-price-label,
		.product-compare__content-current-product .product-compare-card .product-price-section .product-price .product-price-label {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: .86rem;
			line-height: 1.17
		}
	}

	@media (min-width: 1025px) {

		.product-compare__content-right .product-compare-card .product-price-section .product-price .product-price-label,
		.product-compare__content-current-product .product-compare-card .product-price-section .product-price .product-price-label {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: .86rem;
			line-height: 1.4
		}
	}

	.product-compare__content-right .product-compare-card .product-price-section .product-original,
	.product-compare__content-current-product .product-compare-card .product-price-section .product-original {
		color: #000;
		margin: 0px 5px;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .875rem;
		line-height: 24px
	}

	.product-compare__content-right .product-compare-card .product-price-section .product-original.price-text,
	.product-compare__content-current-product .product-compare-card .product-price-section .product-original.price-text {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 24px;
		color: #000;
		margin: 0
	}

	.product-compare__content-right .product-compare-card .product-price-section .product-original-price,
	.product-compare__content-current-product .product-compare-card .product-price-section .product-original-price {
		text-decoration: line-through
	}

	.product-compare__content-right .shop-ATC-buttons .shop-now-btn,
	.product-compare__content-current-product .shop-ATC-buttons .shop-now-btn {
		min-height: 44px;
		width: 100%;
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 12px;
		display: block;
		margin: 16px auto 0;
		padding: 14px 0
	}

	.product-compare__content-right .shop-ATC-buttons .shop-now-btn:hover,
	.product-compare__content-right .shop-ATC-buttons .shop-now-btn:active,
	.product-compare__content-right .shop-ATC-buttons .shop-now-btn:not(:disabled):not(.disabled):active,
	.product-compare__content-right .shop-ATC-buttons .shop-now-btn:not(:disabled):not(.disabled).active,
	.product-compare__content-current-product .shop-ATC-buttons .shop-now-btn:hover,
	.product-compare__content-current-product .shop-ATC-buttons .shop-now-btn:active,
	.product-compare__content-current-product .shop-ATC-buttons .shop-now-btn:not(:disabled):not(.disabled):active,
	.product-compare__content-current-product .shop-ATC-buttons .shop-now-btn:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.product-compare__content-right .shop-ATC-buttons .shop-now-btn:focus,
	.product-compare__content-right .shop-ATC-buttons .shop-now-btn:focus:not(:focus-visible),
	.product-compare__content-current-product .shop-ATC-buttons .shop-now-btn:focus,
	.product-compare__content-current-product .shop-ATC-buttons .shop-now-btn:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.product-compare__content-right .shop-ATC-buttons .shop-now-btn:focus,
		.product-compare__content-right .shop-ATC-buttons .shop-now-btn:focus:not(:focus-visible),
		.product-compare__content-current-product .shop-ATC-buttons .shop-now-btn:focus,
		.product-compare__content-current-product .shop-ATC-buttons .shop-now-btn:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	@media (min-width: 768px) {

		.product-compare__content-right .shop-ATC-buttons .shop-now-btn,
		.product-compare__content-current-product .shop-ATC-buttons .shop-now-btn {
			width: 70%
		}
	}

	@media (min-width: 1025px) {

		.product-compare__content-right .shop-ATC-buttons .shop-now-btn,
		.product-compare__content-current-product .shop-ATC-buttons .shop-now-btn {
			margin: 22px auto 0
		}
	}

	.product-compare__content-right .product-mattributes,
	.product-compare__content-current-product .product-mattributes {
		border-top: 1px solid lightgray;
		text-align: left;
		margin: 10px 0;
		padding-top: 16px;
		color: #000
	}

	.product-compare__content-right .product-mattributes__heading,
	.product-compare__content-current-product .product-mattributes__heading {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: 10px;
		margin-bottom: 15px
	}

	.product-compare__content-right .product-mattributes .mattribute,
	.product-compare__content-current-product .product-mattributes .mattribute {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: .86rem;
		line-height: 16px;
		margin: 8px 0
	}

	@media (min-width: 768px) {

		.product-compare__content-right .product-mattributes .mattribute,
		.product-compare__content-current-product .product-mattributes .mattribute {
			font-family: "Rubik", sans-serif;
			font-weight: 500;
			font-size: 1rem;
			line-height: 10px
		}
	}

	.product-compare__content-right .product-mattributes .mattribute-container span,
	.product-compare__content-current-product .product-mattributes .mattribute-container span {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 16px
	}

	.product-compare__content-right .product-mattributes .score,
	.product-compare__content-current-product .product-mattributes .score {
		list-style: none;
		display: flex;
		padding: 0;
		margin-bottom: 16px
	}

	.product-compare__content-right .product-mattributes .score li,
	.product-compare__content-current-product .product-mattributes .score li {
		height: 15px;
		width: 45px;
		background-color: #e5e5e5;
		border-radius: 10px;
		margin-right: 5px
	}

	.product-compare__content-right .product-mattributes .score li.hidden-score,
	.product-compare__content-current-product .product-mattributes .score li.hidden-score {
		visibility: hidden
	}

	.product-compare__content-right .product-mattributes .score li .filled,
	.product-compare__content-current-product .product-mattributes .score li .filled {
		width: 100%;
		height: 100%;
		background-color: #439F93;
		border-radius: 10px
	}

	.product-compare__content-right .product-mattributes .score li .halffilled,
	.product-compare__content-current-product .product-mattributes .score li .halffilled {
		width: 50%;
		height: 100%;
		border-radius: 10px;
		background-color: #439F93;
		border-bottom-right-radius: 0;
		border-top-right-radius: 0
	}

	.product-compare__content .product-compare__content-current-product {
		display: block;
		overflow: hidden;
		width: 50%
	}

	@media (min-width: 768px) {
		.product-compare__content .product-compare__content-current-product {
			width: 45%
		}
	}

	@media (min-width: 1025px) {
		.product-compare__content .product-compare__content-current-product {
			width: 25%
		}
	}

	.product-compare__sleep-expert {
		width: 100%;
		margin-top: 47px
	}

	@media (min-width: 1025px) {
		.product-compare__sleep-expert {
			width: 75%;
			margin-left: auto
		}
	}

	.price-skeleton-default {
		margin-bottom: -2px;
		margin-top: -1px;
		height: 27px;
		width: 45%;
		border-radius: 4px
	}

	.price-skeleton-mattresses {
		margin-bottom: -2px;
		margin-top: -1px;
		height: 27px;
		width: 45%;
		border-radius: 4px
	}

	.price-skeleton-pillows {
		margin-bottom: -2px;
		margin-top: -1px;
		height: 27px;
		width: 45%;
		border-radius: 4px
	}

	.price-skeleton-bedding {
		margin-bottom: -2px;
		margin-top: -1px;
		height: 27px;
		width: 45%;
		border-radius: 4px
	}

	.financing-skeleton-default {
		height: 38px;
		width: 100%
	}

	.financing-skeleton-mattresses {
		height: 60px;
		width: 100%
	}

	.financing-skeleton-pillows {
		height: 48px;
		width: 100%
	}

	.financing-skeleton-bedding {
		height: 48px;
		width: 100%
	}

	.progressive-skeleton-default {
		height: 22px;
		width: 80%
	}

	.progressive-skeleton-mattresses {
		height: 22px;
		width: 80%
	}

	.progressive-skeleton-pillows {
		height: 22px;
		width: 80%
	}

	.progressive-skeleton-bedding {
		height: 22px;
		width: 80%
	}

	.promotional-skeleton-default {
		display: none
	}

	.promotional-skeleton-mattresses {
		height: 101px;
		width: 100%;
		margin-top: 4px;
		margin-bottom: 22px
	}

	.promotional-skeleton-pillows {
		display: none
	}

	.promotional-skeleton-bedding {
		display: none
	}

	.tryinstore-skeleton-default {
		height: 41px;
		width: 100%
	}

	.tryinstore-skeleton-mattresses {
		height: 41px;
		width: 100%
	}

	.tryinstore-skeleton-pillows {
		display: none
	}

	.tryinstore-skeleton-bedding {
		display: none
	}

	.dimension-label-skeleton-default {
		margin-top: 35px;
		height: 25px;
		width: 35%
	}

	.dimension-label-skeleton-mattresses {
		margin-top: 35px;
		height: 25px;
		width: 35%
	}

	.dimension-label-skeleton-pillows {
		margin-top: 35px;
		height: 25px;
		width: 35%
	}

	.dimension-label-skeleton-bedding {
		margin-top: 30px;
		height: 25px;
		width: 35%
	}

	.dimensions-skeleton {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: 8px
	}

	@media (min-width: 1025px) {
		.dimensions-skeleton {
			margin-top: 10px
		}
	}

	.dimensions-skeleton span {
		display: flex;
		margin-right: 8px;
		margin-bottom: 8px;
		height: 32px;
		width: 96px
	}

	@media (min-width: 768px) {
		.dimensions-skeleton span {
			height: 74px;
			width: 181px
		}
	}

	@media (min-width: 1025px) {
		.dimensions-skeleton span {
			height: 74px;
			width: 142px
		}
	}

	.swatch-label-skeleton-default {
		display: none
	}

	.swatch-label-skeleton-mattresses {
		display: none
	}

	.swatch-label-skeleton-pillows {
		display: none
	}

	.swatch-label-skeleton-bedding {
		width: 96px;
		height: 20px;
		width: 100%;
		margin-top: 15px
	}

	@media (min-width: 1025px) {
		.swatch-label-skeleton-bedding {
			margin-top: 30px
		}
	}

	.swatch-skeleton-default {
		display: none
	}

	.swatch-skeleton-mattresses {
		display: none
	}

	.swatch-skeleton-pillows {
		display: none
	}

	.swatch-skeleton-bedding {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: 15px
	}

	.swatch-skeleton-bedding span {
		border-radius: 50% !important;
		display: flex;
		margin-right: 8px;
		margin-bottom: 10px;
		width: 60px;
		height: 60px
	}

	.foundation-skeleton-default {
		display: none
	}

	.foundation-skeleton-mattresses {
		height: 80px;
		width: 100%
	}

	.foundation-skeleton-pillows {
		display: none
	}

	.foundation-skeleton-bedding {
		display: none
	}

	.ms-product-collection {
		margin-top: 30px;
		margin-bottom: 60px
	}

	@media (min-width: 576px) {
		.ms-product-collection {
			margin-top: 30px
		}
	}

	.ms-product-collection__heading {
		margin-top: 20px;
		margin-bottom: 15px;
		text-transform: none;
		text-align: center;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 2rem;
		line-height: 1.14
	}

	.ms-product-collection__item {
		margin: 0;
		display: inline-block;
		max-width: none;
		padding: 5px 20px 24px 1px;
		overflow: hidden;
		text-align: left;
		vertical-align: top;
		width: 100%
	}

	@media (min-width: 576px) {
		.ms-product-collection__item {
			width: 360px
		}
	}

	.ms-product-collection .msc-ss-carousel {
		padding-top: 15px;
		max-width: 576px;
		margin: 0 auto
	}

	@media (min-width: 768px) {
		.ms-product-collection .msc-ss-carousel {
			max-width: 1440px
		}
	}

	.ms-product-collection .msc-ss-carousel-strip {
		margin: 0 auto;
		max-width: 1440px
	}

	.ms-product-collection .msc-product {
		margin: 0;
		overflow: hidden;
		display: block
	}

	.ms-product-collection .msc-product__image img {
		width: 224px;
		height: 187px
	}

	@media (min-width: 1025px) {
		.ms-product-collection .msc-product__image img {
			width: 278px;
			height: 232px
		}
	}

	.ms-product-collection .msc-product .msc-product__title {
		text-decoration: none;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.34
	}

	@media (min-width: 1025px) {
		.ms-product-collection .msc-product .msc-product__title {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1rem;
			line-height: 1.43
		}
	}

	.ms-product-collection .msc-price {
		display: inline-block;
		text-transform: none
	}

	.ms-product-collection .msc-price__strikethrough {
		font-size: 1rem
	}

	.ms-product-collection .msc-price__actual {
		font-weight: bold;
		color: inherit
	}

	.ms-product-collection .msc-rating__star,
	.ms-product-collection .msc-rating__count {
		border-bottom: none
	}

	.ms-product-collection .msc-tooltip {
		display: block;
		left: 0px;
		position: absolute;
		top: 0px
	}

	.ms-product-collection .msc-tooltip .msc-tooltip-inner {
		margin-top: -36px;
		max-width: 200px;
		padding: 4px 8px;
		text-align: center
	}

	.ms-product-collection .msc-tooltip.msc-bs-tooltip-bottom,
	.ms-product-collection .msc-tooltip.msc-bs-tooltip-auto[x-placement^="bottom"] {
		padding: 6px 0
	}

	.ms-product-collection .msc-tooltip.msc-bs-tooltip-bottom .msc-tooltip-inner,
	.ms-product-collection .msc-tooltip.msc-bs-tooltip-auto[x-placement^="bottom"] .msc-tooltip-inner {
		margin-top: 0px
	}

	.ms-product-collection.product-recommendation-carousel .msc-ss-carousel-item.msc-product__with-cta {
		height: 341px;
		max-height: 341px
	}

	@media (min-width: 1025px) {
		.ms-product-collection.product-recommendation-carousel .msc-ss-carousel-item.msc-product__with-cta {
			height: 384px;
			max-height: 384px
		}
	}

	.ms-product-collection.product-recommendation-carousel .msc-ss-carousel-item.msc-product__with-cta .msc-product__title {
		margin: 0px !important
	}

	.ms-product-collection.product-recommendation-carousel .msc-ss-carousel-item.msc-product__with-cta .msc-price {
		margin: 5px 0
	}

	.ms-product-collection.product-recommendation-carousel .msc-ss-carousel-item.msc-product__with-cta .msc-btn {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: .8;
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 44px;
		width: 144px;
		margin: 25px auto 30px
	}

	.ms-product-collection.product-recommendation-carousel .msc-ss-carousel-item.msc-product__with-cta .msc-product__image {
		height: 145px !important
	}

	@media (min-width: 1025px) {
		.ms-product-collection.product-recommendation-carousel .msc-ss-carousel-item.msc-product__with-cta .msc-product__image {
			height: 185px !important
		}
	}

	.ms-product-collection.product-recommendation-carousel .msc-ss-carousel-item.msc-product__with-cta .msc-product__image img {
		height: 145px
	}

	@media (min-width: 1025px) {
		.ms-product-collection.product-recommendation-carousel .msc-ss-carousel-item.msc-product__with-cta .msc-product__image img {
			height: 185px
		}
	}

	.msc-simple-product-collection .msc-ss-carousel {
		max-width: 435px;
		margin: 0 auto;
		text-align: center
	}

	@media (min-width: 768px) {
		.msc-simple-product-collection .msc-ss-carousel {
			max-width: none
		}
	}

	@media (min-width: 768px) {
		.msc-simple-product-collection .msc-ss-carousel-slide {
			display: grid;
			justify-content: space-between;
			grid-auto-flow: column;
			grid-column-gap: 15px;
			grid-row-gap: 15px
		}
	}

	@media (min-width: 1025px) {
		.msc-simple-product-collection .msc-ss-carousel-slide {
			grid-column-gap: 30px;
			grid-row-gap: 30px
		}
	}

	.msc-simple-product-collection .ms-product-collection__heading {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.72rem;
		line-height: 1.17;
		margin-bottom: 15px
	}

	.msc-simple-product-collection .ms-product-collection__item {
		border: 1px solid #e1e1e1;
		border-radius: 5px;
		width: 135px;
		padding: 0;
		margin-right: 15px
	}

	@media (min-width: 768px) {
		.msc-simple-product-collection .ms-product-collection__item {
			width: 100%;
			max-width: 349px;
			margin-right: 0;
			display: none;
			padding: 11px 10px
		}

		.msc-simple-product-collection .ms-product-collection__item:nth-child(-n+3) {
			display: flex
		}
	}

	@media (min-width: 1340px) {
		.msc-simple-product-collection .ms-product-collection__item {
			width: 349px
		}
	}

	@media (min-width: 1440px) {
		.msc-simple-product-collection .ms-product-collection__item {
			width: 380px
		}
	}

	.msc-simple-product-collection .msc-product {
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		border: none
	}

	.msc-simple-product-collection .msc-product:hover {
		text-decoration: none;
		color: #000
	}

	@media (min-width: 768px) {
		.msc-simple-product-collection .msc-product {
			flex-direction: row
		}
	}

	.msc-simple-product-collection .msc-product__image {
		width: 135px;
		height: 108px;
		display: block;
		overflow: hidden;
		align-items: center;
		border-radius: 5px
	}

	@media (min-width: 768px) {
		.msc-simple-product-collection .msc-product__image {
			margin-right: 15px;
			width: 95px;
			height: 76px;
			min-width: 95px
		}
	}

	.msc-simple-product-collection .msc-product__image img {
		border-radius: 5px 5px 0 0;
		object-fit: cover;
		height: 113px;
		width: 100%
	}

	@media (min-width: 768px) {
		.msc-simple-product-collection .msc-product__image img {
			border-radius: 5px;
			height: 100%
		}
	}

	.msc-simple-product-collection .msc-product__details {
		margin: 0;
		white-space: pre-wrap;
		padding: 15px 10px 14px;
		font-size: 0
	}

	@media (min-width: 768px) {
		.msc-simple-product-collection .msc-product__details {
			padding: 0
		}
	}

	.msc-simple-product-collection .msc-product__title {
		margin: 0;
		padding: 0;
		min-height: 48px;
		display: -webkit-box;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		height: 48px
	}

	@media (min-width: 768px) {
		.msc-simple-product-collection .msc-product__title {
			min-height: auto;
			padding-right: 10px;
			height: auto
		}
	}

	.msc-simple-product-collection .msc-product .msc-empty_image {
		background-position: 50%;
		height: 108px;
		width: 100%
	}

	@media (min-width: 768px) {
		.msc-simple-product-collection .msc-product .msc-empty_image {
			height: 76px;
			width: 95px
		}
	}

	.msc-simple-product-collection .msc-product .msc-price {
		display: none
	}

	.msc-simple-product-collection .msc-product .msc-rating {
		display: none
	}

	.msc-simple-product-collection .msc-ss-carousel__flipper,
	.msc-simple-product-collection .msc-ss-carousel-vert__flipper {
		display: none
	}

	.ms-search-result-container {
		position: relative
	}

	.ms-search-result-container__search-results {
		margin: 16px 0 16px
	}

	@media (min-width: 768px) {
		.ms-search-result-container__search-results {
			min-height: 40px
		}
	}

	.ms-search-result-container__category-nav-section {
		display: flex;
		justify-content: space-between
	}

	.ms-search-result-container__refine-product-section {
		position: relative;
		width: 100%;
		margin: 0 0 30px;
		display: flex;
		flex-wrap: wrap
	}

	.ms-search-result-container__refiner-section {
		min-width: 100%;
		max-width: 100%
	}

	@media (min-width: 768px) {
		.ms-search-result-container__refiner-section {
			min-width: 226px;
			max-width: 226px;
			margin-right: 15px
		}
	}

	@media (min-width: 1200px) {
		.ms-search-result-container__refiner-section {
			min-width: 278px;
			max-width: 278px;
			margin-right: 28px
		}
	}

	.ms-search-result-container__product-section {
		flex: 1;
		width: 100%
	}

	@media (min-width: 768px) {
		.ms-search-result-container__product-section {
			width: auto
		}
	}

	.ms-search-result-container__Products .list-unstyled {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(100%, 1fr))
	}

	@media (min-width: 1025px) {
		.ms-search-result-container__Products .list-unstyled {
			grid-column-gap: 30px;
			grid-template-columns: repeat(auto-fill, minmax(250px, 1fr))
		}
	}

	.ms-search-result-container__Products .ms-product-search-result__item {
		display: flex;
		height: 100%;
		min-height: 346px
	}

	@media (min-width: 768px) {
		.ms-search-result-container__Products .ms-product-search-result__item {
			min-height: 316px
		}
	}

	@media (min-width: 1025px) {
		.ms-search-result-container__Products .ms-product-search-result__item {
			min-height: 575px
		}
	}

	.ms-search-result-container__Products .msc-product {
		width: 100%
	}

	.ms-search-result-container__Products .skeleton-financing-container {
		padding: 0;
		margin: 0 20px 0
	}

	@media (min-width: 768px) {
		.ms-search-result-container__Products .skeleton-financing-container {
			padding: 0 27px 0
		}
	}

	@media (min-width: 1025px) {
		.ms-search-result-container__Products .skeleton-financing-container {
			padding: 0 20px 0
		}
	}

	.ms-search-result-container__Products .skeleton-dimensions {
		border-radius: 5px;
		height: 330px;
		padding-left: 15px;
		padding-right: 15px;
		margin: 0 0 16px 0
	}

	@media (min-width: 768px) {
		.ms-search-result-container__Products .skeleton-dimensions {
			height: 300px;
			padding: 0
		}
	}

	@media (min-width: 1025px) {
		.ms-search-result-container__Products .skeleton-dimensions {
			border: 1px solid #e1e1e1;
			border-radius: 5px;
			height: 559px;
			padding: 0
		}
	}

	.ms-search-result-container__Products .skeleton-dimensions__product {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		padding: 0 15px 0
	}

	@media (min-width: 1025px) {
		.ms-search-result-container__Products .skeleton-dimensions__product {
			display: block;
			padding: 0
		}
	}

	.ms-search-result-container__Products .skeleton-dimensions__image {
		border-radius: 5px;
		margin-bottom: 0;
		height: 86px;
		width: 115px
	}

	@media (min-width: 768px) {
		.ms-search-result-container__Products .skeleton-dimensions__image {
			height: 108px;
			width: 145px
		}
	}

	@media (min-width: 1025px) {
		.ms-search-result-container__Products .skeleton-dimensions__image {
			border-radius: 5px 5px 0 0;
			height: 208px;
			width: 100%
		}
	}

	.ms-search-result-container__Products .skeleton-dimensions__eyebrow {
		height: 26px;
		margin-bottom: 5px;
		width: 75%
	}

	@media (min-width: 768px) {
		.ms-search-result-container__Products .skeleton-dimensions__eyebrow {
			width: 65%
		}
	}

	@media (min-width: 1025px) {
		.ms-search-result-container__Products .skeleton-dimensions__eyebrow {
			width: 75%
		}
	}

	.ms-search-result-container__Products .skeleton-dimensions__ratings {
		height: 24px;
		margin-bottom: 13px;
		width: 75%
	}

	@media (min-width: 768px) {
		.ms-search-result-container__Products .skeleton-dimensions__ratings {
			width: 65%
		}
	}

	@media (min-width: 1025px) {
		.ms-search-result-container__Products .skeleton-dimensions__ratings {
			width: 75%
		}
	}

	.ms-search-result-container__Products .skeleton-dimensions__title {
		height: 50px;
		margin-bottom: 0
	}

	@media (min-width: 768px) {
		.ms-search-result-container__Products .skeleton-dimensions__title {
			height: 22px
		}
	}

	@media (min-width: 1025px) {
		.ms-search-result-container__Products .skeleton-dimensions__title {
			height: 50px
		}
	}

	.ms-search-result-container__Products .skeleton-dimensions__delivery {
		height: 22px;
		margin-top: 16px;
		margin-bottom: 25px;
		width: 75%
	}

	@media (min-width: 768px) {
		.ms-search-result-container__Products .skeleton-dimensions__delivery {
			width: 65%
		}
	}

	@media (min-width: 1025px) {
		.ms-search-result-container__Products .skeleton-dimensions__delivery {
			width: 75%
		}
	}

	.ms-search-result-container__Products .skeleton-dimensions__financing {
		height: 130px;
		margin-bottom: 0;
		margin-left: 40px;
		width: 80%
	}

	@media (min-width: 768px) {
		.ms-search-result-container__Products .skeleton-dimensions__financing {
			margin-left: 30px;
			height: 100px
		}
	}

	@media (min-width: 1025px) {
		.ms-search-result-container__Products .skeleton-dimensions__financing {
			width: 80%;
			margin-left: 25px;
			height: 150px
		}
	}

	.ms-search-result-container__Products .skeleton-dimensions__banner {
		height: 485px;
		margin-bottom: 0;
		width: 100%
	}

	@media (min-width: 768px) {
		.ms-search-result-container__Products .skeleton-dimensions__banner {
			height: 300px
		}
	}

	@media (min-width: 1025px) {
		.ms-search-result-container__Products .skeleton-dimensions__banner {
			height: 261px
		}
	}

	.ms-search-result-container__Sort-by-category {
		position: relative;
		max-height: 40px;
		margin: 0 15px 30px;
		display: none;
		flex: 1 0 100%;
		align-items: center;
		padding: 12px 15px;
		background-color: #fff;
		border: 1px solid #b3b5b7;
		border-radius: 5px
	}

	.ms-search-result-container__Sort-by-category:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	@media (min-width: 768px) {
		.ms-search-result-container__Sort-by-category {
			display: flex;
			width: 250px;
			flex: 0 0 250px;
			margin: 0
		}
	}

	.ms-search-result-container__Sort-by-category::after {
		font-size: 8px;
		position: absolute;
		right: 18px
	}

	.ms-search-result-container__Sort-by-category label {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1;
		margin-bottom: 0;
		margin-right: 3px;
		color: #000
	}

	.ms-search-result-container__Sort-by-category select {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: 1;
		flex: 1;
		color: #000;
		background-color: #fff;
		border: 0
	}

	@media (min-width: 768px) {
		.ms-search-result-container__Sort-by-category select {
			font-family: "Rubik", sans-serif;
			font-weight: 500;
			font-size: 1rem;
			line-height: 1
		}
	}

	.ms-search-result-container .msc-button {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 1;
		position: relative;
		width: 100%;
		max-height: 40px;
		margin-bottom: 16px;
		padding: 12px 15px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		color: #000;
		background-color: #fff;
		border: 1px solid #b3b5b7;
		border-radius: 5px;
		text-align: left;
		text-transform: capitalize
	}

	.ms-search-result-container .msc-button:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-search-result-container .msc-button::after {
		font-size: 8px
	}

	.ms-search-result-container__Products {
		margin: 0 -15px;
		overflow: hidden
	}

	@media (min-width: 768px) {
		.ms-search-result-container__Products {
			margin: 0
		}
	}

	.ms-search-result-container .msc-product {
		cursor: pointer
	}

	.ms-search-result-container .msc-product .msc-price {
		padding: 15px 15px;
		display: block
	}

	.ms-search-result-container .msc-product__financing-per-month {
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		margin: 16px 0 0;
		min-height: 80px
	}

	@media (min-width: 1025px) {
		.ms-search-result-container .msc-product__financing-per-month {
			margin: 16px 0 16px
		}
	}

	@media (min-width: 1200px) {
		.ms-search-result-container .msc-product__financing-per-month {
			min-height: calc(100% - 413px)
		}
	}

	.ms-search-result-container .msc-product__financing-per-month .product-price-section {
		text-align: center;
		flex: 0 0 50%;
		margin-top: 9px
	}

	@media (min-width: 768px) {
		.ms-search-result-container .msc-product__financing-per-month .product-price-section {
			margin-top: 7px
		}
	}

	@media (min-width: 1025px) {
		.ms-search-result-container .msc-product__financing-per-month .product-price-section {
			margin-top: 12px
		}
	}

	.ms-search-result-container .msc-product__financing-per-month .financing-price-section {
		text-align: center;
		flex: 0 0 50%;
		padding-left: 5px
	}

	@media (min-width: 768px) {
		.ms-search-result-container .msc-product__financing-per-month .financing-price-section {
			padding-left: 0
		}
	}

	.ms-search-result-container .msc-product__financing-per-month .financing-price-section .financing-price-info.financing-price-text .cashback-message {
		padding: 0 5px
	}

	.ms-search-result-container .msc-product__financing-per-month .msc-price {
		padding: 0;
		display: flex;
		justify-content: center;
		flex-direction: column
	}

	.ms-search-result-container .msc-product__financing-per-month .msc-price__strikethrough {
		order: 2;
		color: #000;
		margin-top: 5px
	}

	.ms-search-result-container .msc-product__financing-per-month .product-price-label,
	.ms-search-result-container .msc-product__financing-per-month .financing-price-label {
		margin-bottom: 5px
	}

	.ms-search-result-container .msc-product__financing-per-month .msc-price__strikethrough,
	.ms-search-result-container .msc-product__financing-per-month .product-price-label,
	.ms-search-result-container .msc-product__financing-per-month .financing-price-label,
	.ms-search-result-container .msc-product__financing-per-month .product-price-info,
	.ms-search-result-container .msc-product__financing-per-month .financing-price-info .financing-price-modal-toggle {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.3;
		color: #1b222e
	}

	@media (min-width: 768px) {

		.ms-search-result-container .msc-product__financing-per-month .msc-price__strikethrough,
		.ms-search-result-container .msc-product__financing-per-month .product-price-label,
		.ms-search-result-container .msc-product__financing-per-month .financing-price-label,
		.ms-search-result-container .msc-product__financing-per-month .product-price-info,
		.ms-search-result-container .msc-product__financing-per-month .financing-price-info .financing-price-modal-toggle {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: .86rem;
			line-height: 1.17
		}
	}

	@media (min-width: 1025px) {

		.ms-search-result-container .msc-product__financing-per-month .msc-price__strikethrough,
		.ms-search-result-container .msc-product__financing-per-month .product-price-label,
		.ms-search-result-container .msc-product__financing-per-month .financing-price-label,
		.ms-search-result-container .msc-product__financing-per-month .product-price-info,
		.ms-search-result-container .msc-product__financing-per-month .financing-price-info .financing-price-modal-toggle {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: .86rem;
			line-height: 16px
		}
	}

	.ms-search-result-container .msc-product__financing-per-month .financing-price-text {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.3;
		color: #000;
		z-index: 100;
		cursor: context-menu
	}

	@media (min-width: 768px) {
		.ms-search-result-container .msc-product__financing-per-month .financing-price-text {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: .86rem;
			line-height: 1.17
		}
	}

	@media (min-width: 1025px) {
		.ms-search-result-container .msc-product__financing-per-month .financing-price-text {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: .86rem;
			line-height: 16px
		}
	}

	.ms-search-result-container .msc-product__financing-per-month .financing-price-text .low-cost-message-text {
		white-space: break-spaces
	}

	.ms-search-result-container .msc-product__financing-per-month .financing-price-modal-toggle {
		display: inline;
		margin-left: 2px;
		text-decoration: underline
	}

	.ms-search-result-container .msc-product__financing-per-month .financing-price-info {
		margin: 5px 12px 0 12px;
		min-height: 46px
	}

	@media (min-width: 768px) {
		.ms-search-result-container .msc-product__financing-per-month .financing-price-info {
			margin: 5px 22px 0 22px
		}
	}

	@media (min-width: 1025px) {
		.ms-search-result-container .msc-product__financing-per-month .financing-price-info {
			margin: 5px 12px 5px 12px;
			min-height: 42px
		}
	}

	.ms-search-result-container .msc-product__financing-per-month .product-price,
	.ms-search-result-container .msc-product__financing-per-month .financing-price {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25;
		color: #910000;
		margin-bottom: 5px
	}

	.ms-search-result-container .msc-product__financing-per-month .financing-price-right {
		margin: 0 10px;
		padding-left: 4px
	}

	@media (min-width: 768px) {
		.ms-search-result-container .msc-product__financing-per-month .financing-price-right {
			padding: 0 20px
		}
	}

	@media (min-width: 1025px) {
		.ms-search-result-container .msc-product__financing-per-month .financing-price-right {
			padding: 0 10px
		}
	}

	.ms-search-result-container .msc-product__financing-per-month .msc-price__actual {
		font-weight: 700
	}

	.ms-search-result-container .msc-product__financing-per-month .partition {
		display: flex;
		align-items: center;
		border-right: 1px solid #e1e1e1;
		position: relative;
		height: 76px
	}

	.ms-search-result-container .msc-product__financing-per-month .partition .or_text {
		background: #fff;
		left: -8px;
		position: absolute;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		line-height: 1.83;
		white-space: nowrap
	}

	.ms-search-result-container .msc-product__financing-per-month .financing-price-info.financing-price-text .cashback-message {
		display: inline
	}

	.pdp .ms-product-specification__table {
		table-layout: fixed;
		width: 100%
	}

	.pdp .ms-product-specification__table-row {
		word-break: break-word
	}

	.ms-refine-submenu__input-range-refiner {
		display: flex
	}

	.ms-refine-submenu__input-ranges {
		padding-right: 15px
	}

	.ms-refine-submenu__input-ranges:last-child {
		padding-right: 0
	}

	.ms-refine-submenu__input-range {
		height: 40px;
		width: 100%;
		padding: 7px;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1;
		border-radius: 2px
	}

	@media (min-width: 768px) {
		.ms-refine-submenu__input-range {
			width: 98.96%
		}
	}

	@media (min-width: 1025px) {
		.ms-refine-submenu__input-range {
			width: 100%
		}
	}

	@media (min-width: 1200px) {
		.ms-refine-submenu__input-range {
			width: 94%
		}
	}

	.ms-refine-submenu__input-range-label {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.83;
		top: 18px;
		position: relative;
		padding: 0 5px;
		background: #fff;
		left: 5px
	}

	.ms-refine-submenu__range-refiner .slider__labels {
		display: none
	}

	.ms-refine-submenu__range-refiner .slider__track {
		width: 232px
	}

	.searchpage .ms-search-result-container__title {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.38;
		color: #000
	}

	.searchpage .ms-search-result-container__refine-product-section {
		margin: 10px 0 30px
	}

	@media (min-width: 1025px) {
		.searchpage .ms-search-result-container__refine-product-section {
			margin: 0 0 30px
		}
	}

	.searchpage .ms-search-result-container .msc-choice-summary__selection {
		margin: -10px 0 20px
	}

	@media (min-width: 1025px) {
		.searchpage .ms-search-result-container .msc-choice-summary__selection {
			margin: -20px 0 30px
		}
	}

	.searchpage .ms-search-result__search-page-title {
		display: inline-block;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.72rem;
		line-height: 1.14;
		color: #000
	}

	@media (min-width: 768px) {
		.searchpage .ms-search-result__search-page-title {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 2rem;
			line-height: 1.14
		}
	}

	.searchpage .ms-search-result__collection-title-text {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: normal
	}

	@media (min-width: 1025px) {
		.searchpage .ms-search-result__collection-title-text {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.29rem;
			line-height: 1.42
		}
	}

	.searchpage .ms-search-result__result-text {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: normal
	}

	.searchpage .ms-search-result__collection-title-count {
		text-transform: capitalize;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: normal
	}

	@media (min-width: 768px) {
		.searchpage .ms-search-result__collection-title-count {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1rem;
			line-height: 1.42
		}
	}

	@media (min-width: 1025px) {
		.searchpage .ms-search-result__collection-title-count {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.29rem;
			line-height: 1.37
		}
	}

	.ms-search-result-container__search-results {
		display: flex;
		align-items: end;
		justify-content: space-between
	}

	.ms-search-result-container__pagination {
		margin: 0 auto
	}

	.ms-search-result-container__title {
		width: fit-content;
		min-height: 31px
	}

	@media (min-width: 1025px) {
		.ms-search-result-container__title {
			min-height: 43px
		}
	}

	.ms-search-result__collection-title-prefix {
		display: inline-block;
		vertical-align: bottom;
		padding-top: 7px
	}

	@media (min-width: 1025px) {
		.ms-search-result__collection-title-prefix {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.29rem;
			line-height: 1.37
		}
	}

	.ms-search-result__collection-title-text {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 2rem;
		line-height: 1.14;
		display: inline;
		color: #000
	}

	@media (min-width: 1025px) {
		.ms-search-result__collection-title-text {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 2.571rem;
			line-height: 1.22
		}
	}

	.ms-search-result__incorrect {
		margin-bottom: 8px
	}

	@media (min-width: 1025px) {
		.ms-search-result__incorrect {
			margin-bottom: 5px;
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 1.29rem;
			line-height: 1.22
		}
	}

	.ms-search-result__incorrect-result {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.37
	}

	@media (min-width: 1025px) {
		.ms-search-result__incorrect-result {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1.22
		}
	}

	.ms-search-result__correct {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.42
	}

	.ms-search-result__correct-result {
		text-transform: capitalize
	}

	.ms-search-result__result-text {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		margin-left: 10px;
		display: inline-block;
		color: #000
	}

	@media (min-width: 1025px) {
		.ms-search-result__result-text {
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 1.143rem;
			line-height: 1.37
		}
	}

	.ms-search-result-container__nsrp-error {
		margin-left: calc(50% - (var(--windowWidth) / 2));
		margin-right: calc(50% - (var(--windowWidth) / 2));
		padding-left: 25px;
		padding-right: 25px;
		border-bottom: 10px solid #f8f8f8
	}

	@media (min-width: 768px) {
		.ms-search-result-container__nsrp-error {
			padding-left: 40px;
			padding-right: 40px
		}
	}

	@media (min-width: 1200px) {
		.ms-search-result-container__nsrp-error {
			padding-left: 120px;
			padding-right: 120px
		}
	}

	.ms-search-result-container__nsrp-error-container {
		max-width: 1200px;
		margin: 0 auto;
		display: flex;
		flex: 1;
		flex-flow: column wrap;
		justify-content: space-between
	}

	@media (min-width: 768px) {
		.ms-search-result-container__nsrp-error-container {
			flex-flow: row wrap
		}
	}

	.ms-search-result-container__nsrp-error .ms-search-result-container__error {
		margin-top: 30px;
		flex: 1;
		align-self: center
	}

	@media (min-width: 768px) {
		.ms-search-result-container__nsrp-error .ms-search-result-container__error {
			margin-top: 0;
			margin-right: 95px
		}
	}

	.ms-search-result-container__nsrp-error .ms-search-result-container__error-message {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.29rem;
		line-height: 1.3;
		margin-bottom: 25px;
		color: #000
	}

	@media (min-width: 768px) {
		.ms-search-result-container__nsrp-error .ms-search-result-container__error-message {
			margin-bottom: 15px
		}
	}

	.ms-search-result-container__nsrp-error .ms-search-result-container__error-message span {
		font-weight: bold
	}

	.ms-search-result-container__nsrp-error .ms-search-result-container__no-results-message {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.43;
		color: #000
	}

	.ms-search-result-container__help-block {
		max-width: 300px;
		padding: 0;
		margin: 0 auto
	}

	@media (min-width: 768px) {
		.ms-search-result-container__help-block {
			margin: auto 0;
			padding: 30px 0
		}
	}

	.ms-search-result-container__help-block .ms-content-block__image {
		display: none
	}

	.ms-search-result-container__help-block .ms-content-block__details {
		display: flex;
		flex-flow: column wrap;
		align-items: center;
		padding: 30px 30px 30px
	}

	@media (min-width: 768px) {
		.ms-search-result-container__help-block .ms-content-block__details {
			padding: 30px;
			border: 1px solid #e1e1e1;
			border-radius: 5px
		}
	}

	.ms-search-result-container__help-block .ms-content-block__details .ms-content-block__details {
		padding: 0;
		display: block;
		border: 0
	}

	.ms-search-result-container__help-block .ms-content-block__title {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.29rem;
		line-height: 1.2;
		margin-bottom: 15px;
		text-align: center;
		color: #000
	}

	.ms-search-result-container__help-block .ms-content-block__text {
		order: 1;
		text-align: center
	}

	.ms-search-result-container__help-block .ms-content-block__sub-title {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 1.43;
		margin-bottom: 5px;
		color: #1b222e
	}

	.ms-search-result-container__help-block .ms-content-block__time {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.71;
		color: #000
	}

	.ms-search-result-container__help-block .ms-content-block__cta {
		display: flex
	}

	.ms-search-result-container__help-block .ms-content-block__cta a {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: .75;
		min-width: 174px;
		margin-bottom: 15px;
		padding: 15px
	}

	.ms-search-result-container__help-block .ms-content-block__cta a:hover,
	.ms-search-result-container__help-block .ms-content-block__cta a:active,
	.ms-search-result-container__help-block .ms-content-block__cta a:not(:disabled):not(.disabled):active,
	.ms-search-result-container__help-block .ms-content-block__cta a:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.ms-search-result-container__help-block .ms-content-block__cta a:focus,
	.ms-search-result-container__help-block .ms-content-block__cta a:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.ms-search-result-container__help-block .ms-content-block__cta a:focus,
		.ms-search-result-container__help-block .ms-content-block__cta a:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.ms-search-result-container__category-error {
		margin-left: calc(50% - (var(--windowWidth) / 2));
		margin-right: calc(50% - (var(--windowWidth) / 2));
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 30px;
		border-bottom: 10px solid #f8f8f8;
		flex: 1;
		align-self: flex-start
	}

	@media (min-width: 768px) {
		.ms-search-result-container__category-error {
			margin-top: 30px;
			margin-left: 0;
			margin-right: 0
		}
	}

	@media (min-width: 1200px) {
		.ms-search-result-container__category-error {
			margin-top: 60px;
			margin-bottom: 60px
		}
	}

	.ms-search-result-container__category-error .ms-search-result-container__error {
		margin-bottom: 30px
	}

	.ms-search-result-container__category-error .ms-search-result-container__error-message {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.29rem;
		line-height: 1.3;
		margin-bottom: 5px;
		color: #000
	}

	.ms-search-result-container__category-error .ms-search-result-container__no-results-message {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.43
	}

	@media (min-width: 1025px) {
		.ms-search-result-container__category-error .ms-search-result-container__no-results-message {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.143rem;
			line-height: 1.375
		}
	}

	.ms-search-result-container__category-error .ms-search-result-container__clear-all button {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out
	}

	.ms-search-result-container__category-error .ms-search-result-container__clear-all button:hover,
	.ms-search-result-container__category-error .ms-search-result-container__clear-all button:active,
	.ms-search-result-container__category-error .ms-search-result-container__clear-all button:not(:disabled):not(.disabled):active,
	.ms-search-result-container__category-error .ms-search-result-container__clear-all button:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.ms-search-result-container__category-error .ms-search-result-container__clear-all button:focus,
	.ms-search-result-container__category-error .ms-search-result-container__clear-all button:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.ms-search-result-container__category-error .ms-search-result-container__clear-all button:focus,
		.ms-search-result-container__category-error .ms-search-result-container__clear-all button:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.ms-search-result-container__no-search-result-container .product-recommendation-carousel.ms-product-collection {
		margin-top: 0
	}

	@media (min-width: 768px) {
		.ms-search-result-container__no-search-result-container .product-recommendation-carousel.ms-product-collection {
			max-width: 60.5vw;
			margin-left: auto;
			margin-right: auto
		}
	}

	@media (min-width: 1025px) {
		.ms-search-result-container__no-search-result-container .product-recommendation-carousel.ms-product-collection {
			max-width: 70.5vw
		}
	}

	@media (min-width: 1200px) {
		.ms-search-result-container__no-search-result-container .product-recommendation-carousel.ms-product-collection {
			max-width: 830px;
			margin-top: 30px
		}
	}

	@media (min-width: 1340px) {
		.ms-search-result-container__no-search-result-container .product-recommendation-carousel.ms-product-collection {
			max-width: 890px
		}
	}

	.ms-search-result-container__no-search-result-container .product-recommendation-carousel.ms-product-collection .ms-product-collection__item {
		margin-right: 21px
	}

	@media (min-width: 1025px) {
		.ms-search-result-container__no-search-result-container .mfrm-mm-banner img {
			height: 100%
		}
	}

	.ms-search-result-container__screen-loader {
		-webkit-animation-name: fadedInMore;
		-moz-animation-name: fadedInMore;
		-ms-animation-name: fadedInMore;
		-o-animation-name: fadedInMore;
		animation-name: fadedInMore;
		-webkit-animation-iteration-count: 1;
		-moz-animation-iteration-count: 1;
		-ms-animation-iteration-count: 1;
		-o-animation-iteration-count: 1;
		animation-iteration-count: 1;
		-webkit-animation-duration: .75s;
		-moz-animation-duration: .75s;
		-ms-animation-duration: .75s;
		-o-animation-duration: .75s;
		animation-duration: .75s;
		-webkit-animation-delay: 0s;
		-moz-animation-delay: 0s;
		-ms-animation-delay: 0s;
		-o-animation-delay: 0s;
		animation-delay: 0s;
		-webkit-animation-timing-function: ease;
		-moz-animation-timing-function: ease;
		-ms-animation-timing-function: ease;
		-o-animation-timing-function: ease;
		animation-timing-function: ease;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		-ms-animation-fill-mode: both;
		-o-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 2045;
		background-color: #fff
	}

	.ms-search-result-container__screen-loader::after {
		display: block;
		content: "";
		clear: both
	}

	.ms-search-result-container__screen-loader img {
		height: 300px;
		margin: auto
	}

	@media (min-width: 768px) {
		.ms-search-result-container__screen-loader {
			top: -80px;
			padding-top: 80px
		}
	}

	.ms-search-result-container__screen-loader .msc-waiting-circular {
		position: sticky;
		top: 50%;
		bottom: 50%;
		width: 100px;
		height: 100px;
		margin: auto;
		display: flex;
		border-width: 5px
	}

	.mfrm-category-banner {
		position: relative;
		width: 100%;
		margin-bottom: 0
	}

	.mfrm-category-banner .ms-content-block__details,
	.mfrm-category-banner.ms-content-block .ms-content-block__details {
		display: none
	}

	.mfrm-category-banner .ms-content-block__image {
		margin-top: 16px
	}

	@media (min-width: 768px) {
		.mfrm-category-banner .ms-content-block__image {
			margin-top: 0px;
			margin-right: -1px
		}
	}

	.mfrm-category-banner__clickable-banner {
		cursor: pointer;
		border: 3px solid transparent !important
	}

	.mfrm-category-banner__clickable-banner:focus {
		border: 3px solid black !important;
		border-radius: 5px
	}

	.mfrm-category-banner__cta-button {
		display: inline-block;
		padding: 11px 30px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1rem;
		line-height: .86;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		display: flex;
		flex-direction: row;
		padding: 10px 36px
	}

	.mfrm-category-banner__cta-button:hover,
	.mfrm-category-banner__cta-button:active,
	.mfrm-category-banner__cta-button:not(:disabled):not(.disabled):active,
	.mfrm-category-banner__cta-button:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.mfrm-category-banner__cta-button:focus,
	.mfrm-category-banner__cta-button:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.mfrm-category-banner__cta-button:focus,
		.mfrm-category-banner__cta-button:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.mfrm-category-banner__cta-button__sleep-disruptor {
		padding: 10px 51px
	}

	.mfrm-category-banner__cta-button__text {
		line-height: 21px;
		margin-right: 5px
	}

	.mfrm-category-banner__cta-button__logo {
		height: 50%
	}

	.single-category-banner-image {
		display: none
	}

	.single-category-banner-skeleton {
		width: 100%;
		height: 142px;
		margin-bottom: -10px !important;
		margin-top: -12px;
		margin-left: 0
	}

	@media (min-width: 320px) {
		.single-category-banner-skeleton {
			width: 100%;
			height: 159px;
			margin-left: 0;
			margin-top: -17px;
			margin-bottom: -14px !important
		}
	}

	@media (min-width: 576px) {
		.single-category-banner-skeleton {
			width: 100%;
			height: 385px;
			margin-top: -42px;
			margin-bottom: -35px !important;
			margin-left: 0
		}
	}

	@media (min-width: 768px) {
		.single-category-banner-skeleton {
			width: 100%;
			height: 427px;
			margin-top: -46px;
			margin-bottom: -39px !important;
			margin-left: 0
		}
	}

	@media (min-width: 1025px) {
		.single-category-banner-skeleton {
			margin-top: -27px;
			width: 100%;
			height: 264px;
			margin-bottom: -23px !important
		}
	}

	@media (min-width: 1200px) {
		.single-category-banner-skeleton {
			margin-top: -34px;
			width: 100%;
			height: 310.5px;
			margin-bottom: -27px !important
		}
	}

	.category-banner__dynamic-image {
		display: flex;
		justify-content: center
	}

	.category-banner__dynamic-image img {
		width: 1200px;
		height: auto
	}

	@media only screen and (max-width: 768px) {
		.category-banner__dynamic-image img {
			width: 708px
		}
	}

	@media only screen and (max-width: 576px) {
		.category-banner__dynamic-image img {
			width: 345px
		}
	}

	.ms-search-result__seo {
		margin-bottom: 30px;
		width: 100%
	}

	.ms-search-result__seo h1 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.572rem;
		line-height: 1;
		color: #000;
		margin-bottom: 15px
	}

	.ms-search-result__seo-text {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.37;
		color: #000;
		word-break: break-word
	}

	.ms-search-result__seo-text a {
		color: #910000
	}

	.ms-search-result__seo-text-description a {
		color: #000;
		text-decoration: underline
	}

	.ms-search-result__seo-text-description a:hover {
		color: #910000;
		text-decoration: underline
	}

	@media (min-width: 768px) {
		.ms-search-result__seo {
			margin-left: 241px;
			width: auto
		}
	}

	@media (min-width: 1025px) {
		.ms-search-result__seo {
			margin-left: 306px
		}
	}

	.ms-serch-result-sorting {
		list-style: none;
		position: absolute;
		z-index: 9;
		background-color: white;
		border: #b3b5b7 1px solid;
		width: 100%;
		margin-top: 21px !important;
		border-radius: 5px;
		right: 0;
		top: 28px
	}

	@media (min-width: 768px) {
		.ms-serch-result-sorting {
			width: 345px
		}
	}

	.ms-serch-result-sorting__each-list-item {
		font-family: "Rubik", sans-serif;
		font-size: 14px;
		line-height: 16px;
		margin: 0 15px;
		padding: 18px 12px;
		border-bottom: #eeeeee 1px solid;
		cursor: pointer
	}

	.ms-serch-result-sorting__each-list-item:last-child {
		border-bottom: none
	}

	@media (min-width: 768px) {
		.ms-serch-result-sorting__each-list-item {
			font-size: 16px
		}
	}

	.ms-serch-result-sorting__bold {
		font-weight: bold
	}

	.ms-serch-result-sorting__arrow {
		position: absolute;
		top: -6px;
		width: 30px;
		right: 0;
		bottom: 0
	}

	.ms-serch-result-sorting__arrow::before {
		border-color: transparent transparent #b3b5b7 transparent;
		border-width: 0 0.4rem 0.55rem 0.4rem;
		top: -2px;
		position: absolute;
		border-style: solid;
		content: "";
		display: block;
		height: 0;
		margin: auto;
		width: 0;
		box-sizing: border-box
	}

	.ms-serch-result-sorting__arrow::after {
		border-width: 0 0.4rem 0.54rem 0.4rem;
		border-color: transparent transparent white transparent;
		border-style: solid;
		content: "";
		display: block;
		height: 0;
		margin: auto;
		position: absolute;
		width: 0;
		box-sizing: border-box
	}

	@media (min-width: 768px) {
		.ms-serch-result-sorting__arrow {
			top: -7px
		}
	}

	.ms-search-result-arrow-rotate::after {
		transform: rotate(180deg);
		top: 15px
	}

	.ms-search-result-container__Sort-by-category {
		cursor: pointer
	}

	.ms-search-result-container__Sort-by-category label {
		cursor: pointer;
		font-size: 14px
	}

	.ms-search-result-container__Sort-by-category label span {
		font-weight: bold
	}

	@media (min-width: 768px) {
		.ms-search-result-container__Sort-by-category label {
			font-size: 16px
		}
	}

	.ms-breadcrumb {
		padding: 15px 8px 10px
	}

	@media (min-width: 768px) {
		.ms-breadcrumb {
			padding: 15px 0 10px
		}
	}

	.ms-breadcrumb_skeleton-dimensions {
		margin: 15px 8px;
		width: 25% !important
	}

	@media (min-width: 768px) {
		.ms-breadcrumb_skeleton-dimensions {
			margin-left: -5px;
			width: 20% !important
		}
	}

	@media (min-width: 1025px) {
		.ms-breadcrumb_skeleton-dimensions {
			width: 10% !important
		}
	}

	.ms-breadcrumb ol.ms-breadcrumb_list {
		display: -webkit-box;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		line-height: 0.8;
		padding-bottom: 5px
	}

	@media (min-width: 768px) {
		.ms-breadcrumb ol.ms-breadcrumb_list {
			margin-left: -5px
		}
	}

	.ms-breadcrumb_item {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1;
		color: #000;
		display: inline;
		opacity: 0.85
	}

	.ms-breadcrumb_item a[data-no-click="true"] {
		color: #000;
		cursor: default;
		pointer-events: none
	}

	.ms-breadcrumb_item.breadcrumb_item-current {
		color: #000;
		opacity: 1;
		width: 100%
	}

	@media (min-width: 768px) {
		.ms-breadcrumb_item.breadcrumb_item-current {
			width: auto
		}
	}

	.ms-breadcrumb_item.breadcrumb_item-current a {
		color: #000;
		opacity: 1
	}

	.ms-breadcrumb_link {
		color: #000
	}

	.ms-breadcrumb_link span {
		margin: 0
	}

	.breadcrumb_item-query {
		text-transform: capitalize
	}

	.error-container-404 {
		background: #1b244d;
		display: flex;
		justify-content: center;
		position: relative;
		margin: -15px -15px 0
	}

	@media (min-width: 768px) {
		.error-container-404 {
			margin: 0 -30px
		}
	}

	@media (min-width: 1025px) {
		.error-container-404 {
			margin: 0;
			background: none
		}
	}

	.error-container-404 .row {
		display: flex;
		justify-content: center
	}

	.error-container-404 .row .col-12:first-child {
		position: absolute
	}

	.error-container-404 .ms-content-block.error-background {
		display: none;
		margin: 0
	}

	@media (min-width: 1025px) {
		.error-container-404 .ms-content-block.error-background {
			display: block
		}
	}

	.error-container-404 .ms-content-block.error-background .ms-content-block__details {
		display: none
	}

	.error-container-404 .ms-content-block.error-background img {
		max-width: 100%
	}

	.error-container-404 .ms-content-block {
		background: #fff;
		display: flex;
		flex-direction: column;
		border-radius: 5px;
		margin: 40px 15px
	}

	@media (min-width: 768px) {
		.error-container-404 .ms-content-block {
			flex-direction: row-reverse;
			margin: 30px
		}
	}

	@media (min-width: 1025px) {
		.error-container-404 .ms-content-block {
			margin: 60px 0
		}
	}

	.error-container-404 .ms-content-block__details {
		padding: 30px
	}

	@media (min-width: 768px) {
		.error-container-404 .ms-content-block__details {
			padding: 30px 30px 11px;
			width: 354px
		}
	}

	@media (min-width: 1025px) {
		.error-container-404 .ms-content-block__details {
			padding: 60px 60px 0;
			width: 395px
		}
	}

	.error-container-404 .ms-content-block__details .ms-content-block__details {
		padding: 0;
		width: auto
	}

	.error-container-404 .ms-content-block__title {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 54px;
		line-height: .925
	}

	@media (min-width: 1025px) {
		.error-container-404 .ms-content-block__title {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 64px;
			line-height: .9375
		}
	}

	.error-container-404 .ms-content-block img {
		border-radius: 5px 5px 0 0;
		width: 100%
	}

	@media (min-width: 768px) {
		.error-container-404 .ms-content-block img {
			border-radius: 0 5px 5px 0
		}
	}

	.error-container-404 .ms-content-block__cta {
		display: flex;
		justify-content: center;
		padding-top: 30px
	}

	@media (min-width: 768px) {
		.error-container-404 .ms-content-block__cta {
			padding: 30px 0 38px
		}
	}

	.error-container-404 .ms-content-block__cta a {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		color: #fff;
		width: 100%
	}

	.error-container-404 .ms-content-block__cta a:hover,
	.error-container-404 .ms-content-block__cta a:active,
	.error-container-404 .ms-content-block__cta a:not(:disabled):not(.disabled):active,
	.error-container-404 .ms-content-block__cta a:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.error-container-404 .ms-content-block__cta a:focus,
	.error-container-404 .ms-content-block__cta a:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.error-container-404 .ms-content-block__cta a:focus,
		.error-container-404 .ms-content-block__cta a:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.error-container-404 .error_content {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.29rem;
		line-height: 1.33;
		padding: 15px 0
	}

	@media (min-width: 1025px) {
		.error-container-404 .error_content {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: -.28rem;
			line-height: 1.36;
			padding: 15px 0 30px 0
		}
	}

	.error-container-404 .error_code {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1.375;
		padding: 0 0 15px 0
	}

	.error-container-404 .error_pages {
		padding: 10px 0 0
	}

	.error-container-404 .error_pages li a {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1.375;
		color: #910000
	}

	.error-container-404 .error_pages li a:hover {
		text-decoration: none
	}

	@media screen and (max-width: 768px) {
		.error-container-404 {
			margin: 0 0
		}
	}

	@media screen and (min-width: 768px) and (max-width: 1024px) {
		.error-container-404 {
			margin: 0 0
		}

		.error-container-404 img {
			height: 100%
		}
	}

	.mfrm-product-badge {
		top: 0;
		position: absolute;
		left: 0;
		max-height: 310px;
		overflow: hidden;
		display: flex;
		flex-flow: row wrap;
		z-index: 1
	}

	.mfrm-product-badge__image {
		border-radius: 10px 0
	}

	.mfrm-product-badge__image {
		max-height: 40px;
		margin-bottom: 5px;
		margin-right: 5px
	}

	.product-recommendation-carousel.ms-product-collection {
		margin-left: calc(50% - (var(--windowWidth) / 2));
		margin-right: calc(50% - (var(--windowWidth) / 2));
		margin-top: 30px;
		margin-bottom: 15px
	}

	@media (min-width: 1025px) {
		.product-recommendation-carousel.ms-product-collection {
			margin: 30px 0 0
		}
	}

	.product-recommendation-carousel.ms-product-collection .ms-product-collection__heading {
		margin-top: 0;
		margin-bottom: 25px;
		text-align: center;
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.29rem;
		line-height: 1.56
	}

	@media (min-width: 1025px) {
		.product-recommendation-carousel.ms-product-collection .ms-product-collection__heading {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 1.72rem;
			line-height: 1.17;
			margin-bottom: 30px
		}
	}

	.product-recommendation-carousel.ms-product-collection .msc-ss-carousel {
		max-width: 1200px;
		padding: 0
	}

	.product-recommendation-carousel.ms-product-collection .msc-ss-carousel-strip {
		max-width: 1200px;
		padding: 0 2px
	}

	.product-recommendation-carousel.ms-product-collection .msc-ss-carousel-item {
		max-width: 218px;
		height: 310px;
		max-height: 310px;
		padding: 0;
		margin-right: 15px;
		margin-bottom: 15px;
		margin-top: 5px;
		background-color: #fff;
		border: 0;
		border-radius: 5px;
		box-shadow: 0px -1px 3px rgba(0, 0, 0, 0.15), 0px 1px 3px rgba(0, 0, 0, 0.15)
	}

	.product-recommendation-carousel.ms-product-collection .msc-ss-carousel-item:first-child {
		margin-left: 15px
	}

	@media (min-width: 768px) {
		.product-recommendation-carousel.ms-product-collection .msc-ss-carousel-item:first-child {
			margin-left: 30px
		}
	}

	@media (min-width: 1025px) {
		.product-recommendation-carousel.ms-product-collection .msc-ss-carousel-item:first-child {
			margin-left: 0
		}
	}

	.product-recommendation-carousel.ms-product-collection .msc-ss-carousel-item:last-child {
		margin-right: 15px
	}

	@media (min-width: 768px) {
		.product-recommendation-carousel.ms-product-collection .msc-ss-carousel-item:last-child {
			margin-right: 30px
		}
	}

	@media (min-width: 1025px) {
		.product-recommendation-carousel.ms-product-collection .msc-ss-carousel-item:last-child {
			margin-right: 0
		}
	}

	@media (min-width: 1025px) {
		.product-recommendation-carousel.ms-product-collection .msc-ss-carousel-item {
			max-width: 276px;
			height: 352px;
			max-height: 352px;
			margin-right: 30px;
			margin-bottom: 30px
		}
	}

	.product-recommendation-carousel.ms-product-collection .msc-ss-carousel:hover .msc-flipper {
		display: block
	}

	.product-recommendation-carousel.ms-product-collection .msc-ss-carousel__flipper {
		display: none;
		transition: background-color 0.3s linear, margin-left 0.3s linear, margin-right 0.3s linear
	}

	@media (min-width: 1025px) {
		.product-recommendation-carousel.ms-product-collection .msc-ss-carousel__flipper {
			margin-left: -30px
		}
	}

	@media (min-width: 1025px) {
		.product-recommendation-carousel.ms-product-collection .msc-ss-carousel__flipper--next {
			margin-right: -30px
		}
	}

	.product-recommendation-carousel.ms-product-collection .msc-ss-carousel__flipper .msi-chevron-left::before {
		margin-left: -3px
	}

	.product-recommendation-carousel.ms-product-collection .msc-ss-carousel__flipper .msi-chevron-right::before {
		margin-right: -3px
	}

	.product-recommendation-carousel.ms-product-collection .msc-ss-carousel__flipper i {
		width: 60px;
		height: 60px;
		font-size: 17px;
		background-color: rgba(45, 41, 38, 0.5)
	}

	.product-recommendation-carousel.ms-product-collection .msc-ss-carousel__flipper i:hover,
	.product-recommendation-carousel.ms-product-collection .msc-ss-carousel__flipper i:focus {
		background-color: rgba(45, 41, 38, 0.8)
	}

	.product-recommendation-carousel.ms-product-collection .msc-product {
		text-decoration: none;
		width: 100%;
		height: 100%;
		display: block;
		border: 0;
		padding: 0;
		margin: 0;
		color: #000;
		white-space: normal
	}

	.product-recommendation-carousel.ms-product-collection .msc-product:hover,
	.product-recommendation-carousel.ms-product-collection .msc-product:focus {
		text-decoration: none !important
	}

	.product-recommendation-carousel.ms-product-collection .msc-product .mfrm-product-badge {
		margin-left: 5px;
		margin-top: 5px
	}

	.product-recommendation-carousel.ms-product-collection .msc-product.discounted {
		color: #910000
	}

	.product-recommendation-carousel.ms-product-collection .msc-product.discounted .msc-price {
		color: #910000
	}

	.product-recommendation-carousel.ms-product-collection .msc-product.discounted .msc-price__strikethrough {
		display: none
	}

	.product-recommendation-carousel.ms-product-collection .msc-product:focus .msc-product__details,
	.product-recommendation-carousel.ms-product-collection .msc-product:focus .msc-product__details * {
		text-decoration: underline !important
	}

	.product-recommendation-carousel.ms-product-collection .msc-product a {
		overflow: hidden
	}

	.product-recommendation-carousel.ms-product-collection .msc-product__image {
		height: 175px;
		width: 100%;
		background-color: #fff;
		border-radius: 5px 5px 0 0
	}

	@media (min-width: 1025px) {
		.product-recommendation-carousel.ms-product-collection .msc-product__image {
			height: 220px
		}
	}

	.product-recommendation-carousel.ms-product-collection .msc-product__image img {
		top: 50%;
		position: absolute;
		transform: translateY(-50%)
	}

	.product-recommendation-carousel.ms-product-collection .msc-product>img {
		height: 100%;
		width: 100%;
		border-radius: 5px 5px 0 0;
		object-fit: cover
	}

	.product-recommendation-carousel.ms-product-collection .msc-product .msc-empty_image {
		background-image: url("data:image/svg+xml,%3Csvg width='100%' height='175px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
		width: 100%;
		height: 175px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 100%
	}

	@media (min-width: 1025px) {
		.product-recommendation-carousel.ms-product-collection .msc-product .msc-empty_image {
			background-image: url("data:image/svg+xml,%3Csvg width='100%' height='220px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
			width: 100%;
			height: 220px;
			background-repeat: no-repeat;
			background-position: center
		}
	}

	.product-recommendation-carousel.ms-product-collection .msc-product__price,
	.product-recommendation-carousel.ms-product-collection .msc-product .msc-price {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.125;
		color: #000;
		padding: 0;
		display: inline-block
	}

	.product-recommendation-carousel.ms-product-collection .msc-product__price--discounted,
	.product-recommendation-carousel.ms-product-collection .msc-product .msc-price--discounted {
		color: #910000
	}

	.product-recommendation-carousel.ms-product-collection .msc-product .msc-price {
		direction: rtl
	}

	.product-recommendation-carousel.ms-product-collection .msc-product .msc-price__strikethrough {
		display: none;
		margin-left: 5px;
		line-height: 1.125
	}

	.product-recommendation-carousel.ms-product-collection .msc-product__title {
		text-decoration: none;
		display: -webkit-box;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 1.29;
		margin: 10px 0;
		color: #000
	}

	.product-recommendation-carousel.ms-product-collection .msc-product__title:hover,
	.product-recommendation-carousel.ms-product-collection .msc-product__title:focus {
		text-decoration: none !important
	}

	.product-recommendation-carousel.ms-product-collection .msc-product__details {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.125;
		padding: 15px;
		margin: 0;
		background-color: #fff;
		color: #000
	}

	.product-recommendation-carousel.ms-product-collection .msc-rating__star,
	.product-recommendation-carousel.ms-product-collection .msc-rating__count {
		border-bottom: none
	}

	[class*="panel-module_panel-item"]>[class*="mfrm-tab-accordion"]::after {
		display: block;
		content: "";
		clear: both
	}

	[class*="panel-module_panel-item"] {
		padding: 0
	}

	[class*="panel-module_panel-item"][class*="panel-module_active"] {
		-webkit-animation-name: fadeIn;
		-moz-animation-name: fadeIn;
		-ms-animation-name: fadeIn;
		-o-animation-name: fadeIn;
		animation-name: fadeIn;
		-webkit-animation-iteration-count: 1;
		-moz-animation-iteration-count: 1;
		-ms-animation-iteration-count: 1;
		-o-animation-iteration-count: 1;
		animation-iteration-count: 1;
		-webkit-animation-duration: .5s;
		-moz-animation-duration: .5s;
		-ms-animation-duration: .5s;
		-o-animation-duration: .5s;
		animation-duration: .5s;
		-webkit-animation-delay: 0s;
		-moz-animation-delay: 0s;
		-ms-animation-delay: 0s;
		-o-animation-delay: 0s;
		animation-delay: 0s;
		-webkit-animation-timing-function: ease;
		-moz-animation-timing-function: ease;
		-ms-animation-timing-function: ease;
		-o-animation-timing-function: ease;
		animation-timing-function: ease;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		-ms-animation-fill-mode: both;
		-o-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden;
		display: block
	}

	[class*="panel-module_panel-item"][class*="panel-module_hidden"] {
		display: none
	}

	.mfrm-tab-accordion {
		margin: 30px 0
	}

	.mfrm-tab-accordion__no-content {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.29rem;
		line-height: 1;
		margin: 60px auto;
		color: #000;
		text-align: center
	}

	.mfrm-tab-accordion .col-left,
	.mfrm-tab-accordion .col-right {
		width: 100%
	}

	@media (min-width: 1025px) {

		.mfrm-tab-accordion .col-left,
		.mfrm-tab-accordion .col-right {
			width: 48.75%;
			display: inline-block
		}

		.mfrm-tab-accordion .col-left {
			float: left
		}

		.mfrm-tab-accordion .col-right {
			float: right
		}
	}

	.mfrm-tab-accordion .title {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 2rem;
		line-height: 1.14;
		margin-bottom: 30px;
		text-align: center
	}

	.mfrm-tab-accordion .heading,
	.mfrm-tab-accordion h4 {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25;
		padding-bottom: 15px;
		padding-left: 15px;
		padding-right: 15px;
		color: #000
	}

	.mfrm-tab-accordion .heading.bordered,
	.mfrm-tab-accordion h4.bordered {
		border-bottom: 1px solid #b3b5b7;
		margin-bottom: 15px
	}

	.mfrm-tab-accordion .sub-heading,
	.mfrm-tab-accordion h6 {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1.5;
		margin-bottom: 15px;
		padding-left: 15px;
		padding-right: 15px;
		color: #000
	}

	.mfrm-tab-accordion .text,
	.mfrm-tab-accordion p {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.5;
		margin-bottom: 30px;
		padding-left: 15px;
		padding-right: 15px;
		color: #000
	}

	.mfrm-tab-accordion .text p,
	.mfrm-tab-accordion .text div,
	.mfrm-tab-accordion p p,
	.mfrm-tab-accordion p div {
		display: inline
	}

	.mfrm-tab-accordion__delivery-tab p {
		margin: 0;
		padding: 0
	}

	.mfrm-tab-accordion__content ul,
	.mfrm-tab-accordion__text ul,
	.mfrm-tab-accordion div:not(.product-details-tabs-wrapper) ul {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.5;
		margin-bottom: 30px;
		padding-left: 15px;
		color: #000
	}

	.mfrm-tab-accordion__content ul li,
	.mfrm-tab-accordion__text ul li,
	.mfrm-tab-accordion div:not(.product-details-tabs-wrapper) ul li {
		margin-bottom: 21px
	}

	.mfrm-tab-accordion__content>div[contenteditable],
	.mfrm-tab-accordion__text>div[contenteditable],
	.mfrm-tab-accordion div:not(.product-details-tabs-wrapper)>div[contenteditable] {
		display: inline
	}

	.mfrm-tab-accordion__about-text,
	.mfrm-tab-accordion__about-tab {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.5;
		margin: 0 15px
	}

	@media (min-width: 1025px) {

		.mfrm-tab-accordion__about-text,
		.mfrm-tab-accordion__about-tab {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.143rem;
			line-height: 1.37;
			margin: 25px 0
		}
	}

	.mfrm-tab-accordion .pdp-tab {
		display: none
	}

	.mfrm-tab-accordion .pdp-tab.active {
		display: block
	}

	.mfrm-tab-accordion__enhanced-content {
		display: block
	}

	@media (min-width: 768px) {
		.mfrm-tab-accordion__enhanced-content {
			margin-bottom: 30px;
			display: flex
		}
	}

	@media (min-width: 1025px) {
		.mfrm-tab-accordion__enhanced-content {
			padding: 0 15px
		}
	}

	.mfrm-tab-accordion__enhanced-content>div[contenteditable] {
		display: inline
	}

	.mfrm-tab-accordion__media {
		display: block;
		text-align: center;
		margin-bottom: 15px
	}

	@media (min-width: 768px) {
		.mfrm-tab-accordion__media {
			margin-right: 15px;
			margin-bottom: 0
		}
	}

	@media (min-width: 1025px) {
		.mfrm-tab-accordion__media {
			margin-right: 30px
		}
	}

	.mfrm-tab-accordion__media>iframe {
		max-width: 100%;
		border-radius: 5px
	}

	@media (min-width: 768px) {
		.mfrm-tab-accordion__media>iframe {
			height: 192px;
			max-width: 346px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-tab-accordion__media>iframe {
			height: 272px;
			max-width: 483px
		}
	}

	.mfrm-tab-accordion__media img {
		max-width: 100%;
		border-radius: 5px
	}

	@media (min-width: 768px) {
		.mfrm-tab-accordion__media img {
			max-width: 346px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-tab-accordion__media img {
			max-width: 483px
		}
	}

	.mfrm-tab-accordion__description-tab .mfrm-tab-accordion__text {
		padding: 0;
		line-height: 1.37
	}

	.mfrm-tab-accordion__warranty-tab .mfrm-tab-accordion__title,
	.mfrm-tab-accordion__warranty-tab .mfrm-tab-accordion h2 {
		display: none
	}

	@media (min-width: 1025px) {

		.mfrm-tab-accordion__warranty-tab .mfrm-tab-accordion__title,
		.mfrm-tab-accordion__warranty-tab .mfrm-tab-accordion h2 {
			display: block;
			text-align: center;
			margin-bottom: 30px;
			padding-top: 30px
		}
	}

	.mfrm-tab-accordion__warranty-tab .mfrm-tab-accordion__heading,
	.mfrm-tab-accordion__warranty-tab .mfrm-tab-accordion h4 {
		padding-bottom: 20px;
		line-height: 1.37
	}

	.mfrm-tab-accordion__content.collapsed .mfrm-tab-accordion__heading,
	.mfrm-tab-accordion__content.collapsed .mfrm-tab-accordion h4 {
		padding-left: 0;
		padding-right: 0
	}

	.mfrm-tab-accordion__warranty-tab .mfrm-tab-accordion__text,
	.mfrm-tab-accordion__warranty-tab .mfrm-tab-accordion p {
		margin-bottom: 20px;
		line-height: 1.37
	}

	.mfrm-tab-accordion__content.collapsed .mfrm-tab-accordion__text,
	.mfrm-tab-accordion__content.collapsed .mfrm-tab-accordion p {
		padding-left: 0;
		padding-right: 0
	}

	.mfrm-tab-accordion__content.collapsed .mfrm-tab-accordion__text p {
		padding: 0;
		margin: 0;
		display: inline
	}

	.mfrm-tab-accordion__more-cta {
		transition: none
	}

	.content-expanded .mfrm-tab-accordion__more-cta {
		margin: 0 15px
	}

	.mfrm-tab-accordion .mfrm-tab-accordion__warranty-tab ul {
		margin-bottom: 20px !important;
		padding-left: 30px !important;
		list-style: disc
	}

	.mfrm-tab-accordion .mfrm-tab-accordion__warranty-tab ul li {
		margin-bottom: 20px !important;
		line-height: 1.37 !important
	}

	.mfrm-tab-accordion__content-collapsed {
		display: inline
	}

	.mfrm-tab-accordion__content-collapsed .mfrm-tab-accordion__text {
		display: inline
	}

	.mfrm-tab-accordion__content.collapsed {
		padding-left: 15px;
		padding-right: 15px
	}

	.mfrm-tab-accordion__warranty-tab .mfrm-tab-accordion__content.collapsed {
		margin-bottom: 20px
	}

	.mfrm-tab-accordion table,
	.mfrm-tab-accordion tbody,
	.mfrm-tab-accordion tr,
	.mfrm-tab-accordion th,
	.mfrm-tab-accordion td {
		display: block;
		color: #000
	}

	.mfrm-tab-accordion table {
		width: 100%;
		margin-top: 15px;
		margin-bottom: 30px;
		padding: 0 15px;
		text-align: center
	}

	@media (min-width: 768px) {
		.mfrm-tab-accordion table {
			margin-top: 30px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-tab-accordion table {
			margin-top: 45px
		}
	}

	.mfrm-tab-accordion tbody {
		display: flex;
		flex-flow: column wrap
	}

	@media (min-width: 768px) {
		.mfrm-tab-accordion tbody {
			flex-flow: row wrap;
			justify-content: space-between
		}
	}

	.mfrm-tab-accordion tr {
		min-width: 100%;
		max-width: 100%;
		margin-top: 15px
	}

	@media (min-width: 768px) {
		.mfrm-tab-accordion tr {
			min-width: 31.86%;
			max-width: 31.86%
		}
	}

	@media (min-width: 1025px) {
		.mfrm-tab-accordion tr {
			min-width: 32.2%;
			max-width: 32.2%
		}
	}

	.mfrm-tab-accordion th {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.25;
		padding: 15px;
		background-color: #fff;
		border-bottom: 1px solid #b3b5b7
	}

	.mfrm-tab-accordion td {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 2.4;
		background-color: #fff
	}

	.mfrm-tab-accordion td:nth-child(even) {
		background-color: #f8f8f8
	}

	.mfrm-tab-accordion__delivery-tab {
		padding: 0 15px
	}

	.mfrm-tab-accordion__more-cta {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.37;
		margin-left: 0;
		display: inline-block;
		text-decoration: underline;
		color: #000 !important
	}

	.mfrm-accordion__faq h2 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.72rem;
		line-height: 1.17;
		text-align: center;
		margin-bottom: 30px
	}

	@media (min-width: 768px) {
		.mfrm-accordion__faq h2 {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 2.286rem;
			line-height: 1.17;
			margin-bottom: 60px
		}
	}

	.mfrm-accordion__faq .mfrm-accordion [class*="accordionItem-module_line"] {
		padding: 25px 30px 15px
	}

	.mfrm-accordion__faq .mfrm-accordion [class*="accordionItem-module_title"] {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 1.425
	}

	@media (min-width: 768px) {
		.mfrm-accordion__faq .mfrm-accordion [class*="accordionItem-module_title"] {
			font-family: "Rubik", sans-serif;
			font-weight: 500;
			font-size: 1.143rem;
			line-height: 1.5
		}
	}

	.mfrm-accordion__faq .mfrm-accordion [class*="accordionItem-module_innerContent"] {
		margin: -5px 0 30px 30px;
		width: 88%;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.375
	}

	@media (min-width: 768px) {
		.mfrm-accordion__faq .mfrm-accordion [class*="accordionItem-module_innerContent"] {
			margin: -5px 0 25px 30px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-accordion__faq .mfrm-accordion [class*="accordionItem-module_innerContent"] {
			width: 58%
		}
	}

	@media (min-width: 768px) {
		.mfrm-accordion__faq .mfrm-accordion [class*="accordionItem-module_innerContent"] {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.143rem;
			line-height: 1.5
		}
	}

	[class*="accordionItem-module_innerContent"] {
		margin-bottom: 30px
	}

	[class*="accordionItem-module_accordionItem"] {
		border-bottom: 1px solid #b3b5b7
	}

	[class*="accordionItem-module_accordionItem"]:first-child {
		border-top: 1px solid #b3b5b7
	}

	[class*="accordionItem-module_accordionItem"][class*="accordionItem-module_open"] [class*="accordionItem-module_openIcon"] {
		transform: rotate(180deg)
	}

	[class*="accordionItem-module_line"] {
		position: relative;
		padding: 20px 15px;
		display: flex;
		align-items: center;
		overflow: hidden;
		cursor: pointer
	}

	[class*="accordionItem-module_center"] {
		width: 100%
	}

	[class*="accordionItem-module_title"] {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 1.43;
		margin-right: 15px;
		color: #000;
		text-transform: capitalize
	}

	[class*="accordionItem-module_open"] [class*="accordionItem-module_line"] {
		box-shadow: 0px 1px 0px rgba(179, 181, 183, 0.05)
	}

	[class*="accordionItem-module_openIcon"] {
		width: auto;
		height: auto;
		margin-left: auto;
		font-size: 8px;
		line-height: 1;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: none;
		transition: transform 0.3s ease-in-out;
		opacity: 1
	}

	[class*="accordionItem-module_openIcon"]:before {
		font-family: "icomoon" !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.homepage-hero-control .MaxWidthPromo .Image {
		object-fit: fill;
		height: 100%
	}

	@media (min-width: 768px) {
		.homepage-hero-control .flickity-viewport {
			max-height: 350px
		}
	}

	.brightspot-container__delivery-service {
		padding: 20px 30px
	}

	@media (min-width: 768px) {
		.brightspot-container__delivery-service {
			padding: 35px 30px
		}
	}

	.brightspot-container #syndicate .Page-main {
		min-height: auto
	}

	.brightspot-container #syndicate .Page-main .cms-body-body3 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: 1.28
	}

	@media (min-width: 768px) {
		.brightspot-container #syndicate .Page-main .MattressSizeList [data-slides] {
			display: flex;
			justify-content: center
		}

		.brightspot-container #syndicate .Page-main .MattressSizeList [data-slides] [data-slide] {
			width: 22%
		}
	}

	@media (min-width: 1025px) {
		.brightspot-container #syndicate .Page-main {
			padding-top: 0 !important
		}
	}

	.brightspot-container #syndicate .ProductTestimonialCard-content-brandIcon .Image {
		height: 29px
	}

	.brightspot-container #syndicate .BrandIcon .Image {
		max-width: none
	}

	.mfrm-eyebrow__wrapper {
		position: relative;
		max-width: 67%;
		float: right;
		margin-left: 15px
	}

	.mfrm-eyebrow__button {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: .86rem;
		line-height: 1.2;
		width: auto;
		height: auto;
		padding: 5px 10px;
		border: 1px solid rgba(214, 52, 38, 0.2);
		border-radius: 100px;
		text-transform: uppercase;
		word-break: break-word;
		color: #910000
	}

	@media (min-width: 1025px) {
		.mfrm-eyebrow__button {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1rem;
			line-height: 1.2
		}
	}

	.mfrm-eyebrow__button sup {
		font-size: .5rem
	}

	@media (min-width: 1025px) {
		.mfrm-eyebrow__button sup {
			font-size: .57rem
		}
	}

	.mfrm-eyebrow--empty {
		display: none
	}

	.mfrm-eyebrow__content {
		min-width: 239px;
		padding: 15px;
		text-align: left;
		border-radius: 5px;
		box-shadow: 0px -1px 3px rgba(0, 0, 0, 0.15), 0px 1px 3px rgba(0, 0, 0, 0.15);
		z-index: 1
	}

	.mfrm-eyebrow__content div {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.29;
		color: #000
	}

	.mfrm-tab-accordion .product-details-tabs-wrapper {
		margin-left: calc(50% - (var(--windowWidth) / 2));
		margin-right: calc(50% - (var(--windowWidth) / 2));
		position: relative;
		margin-bottom: 30px;
		border-bottom: 5px solid #f0f0f0;
		overflow: visible
	}

	.mfrm-tab-accordion .product-details-tabs-wrapper ul[class*="tabs-module_tablist"] {
		max-width: 1200px;
		margin: 0 15px;
		padding: 0;
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		list-style: none
	}

	@media (min-width: 768px) {
		.mfrm-tab-accordion .product-details-tabs-wrapper ul[class*="tabs-module_tablist"] {
			margin: 0 30px
		}
	}

	@media (min-width: 1200px) {
		.mfrm-tab-accordion .product-details-tabs-wrapper ul[class*="tabs-module_tablist"] {
			margin: 0 auto
		}
	}

	.mfrm-tab-accordion [class*="tabs-module_tab-list-item"] {
		width: 100%;
		margin: 0;
		text-align: center;
		white-space: nowrap
	}

	.mfrm-tab-accordion .product-details-tabs-title {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1;
		width: 100%;
		margin-bottom: -5px;
		padding: 15px 5px;
		display: block;
		color: #000;
		text-transform: capitalize;
		text-decoration: none;
		outline: 0;
		border-bottom: 5px solid transparent;
		border-radius: 2.5px;
		transition: border-bottom 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms
	}

	.mfrm-tab-accordion .product-details-tabs-title:hover {
		border-bottom: 5px solid #f7d4d1
	}

	@media (min-width: 1200px) {
		.mfrm-tab-accordion .product-details-tabs-title {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.29rem;
			line-height: 1
		}
	}

	.mfrm-tab-accordion [class*="tabs-module_indicator"] {
		position: absolute;
		bottom: -5px;
		background-color: #910000;
		height: 5px;
		border-radius: 5px;
		transition: left 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms
	}

	.mfrm-spotlight__container {
		margin-top: -15px;
		margin-bottom: 15px;
		padding: 15px;
		border-radius: 5px;
		background-color: #f8f8f8
	}

	@media (min-width: 768px) {
		.mfrm-spotlight__container {
			margin-top: 0;
			padding: 0;
			display: inline-block;
			background-color: transparent
		}
	}

	@media (min-width: 1025px) {
		.mfrm-spotlight__container {
			margin-bottom: 30px;
			padding: 0 15px
		}
	}

	.mfrm-tab-accordion .mfrm-spotlight__container {
		width: auto
	}

	.mfrm-spotlight__title {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1.143rem;
		line-height: 1.22;
		margin-bottom: 20px;
		color: #000
	}

	@media (min-width: 768px) {
		.mfrm-spotlight__title {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 1.29rem;
			line-height: 1.22
		}
	}

	.mfrm-spotlight__items {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column
	}

	@media (min-width: 768px) {
		.mfrm-spotlight__items {
			padding: 20px 15px 0;
			flex-direction: row;
			align-items: center;
			background-color: #f8f8f8;
			border-radius: 10px
		}
	}

	.mfrm-tab-accordion .mfrm-spotlight__items {
		margin-bottom: 0;
		padding: 0
	}

	@media (min-width: 768px) {
		.mfrm-tab-accordion .mfrm-spotlight__items {
			padding: 20px 15px 0
		}
	}

	.mfrm-spotlight__items li {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.37;
		margin-bottom: 20px;
		color: #000;
		display: flex;
		align-items: center
	}

	.mfrm-spotlight__items li:last-child {
		margin-bottom: 0
	}

	.mfrm-spotlight__items li .mfrm-spotlight__icon {
		max-height: 24px;
		margin-right: 15px
	}

	@media (min-width: 768px) {
		.mfrm-spotlight__items li {
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 1rem;
			line-height: 1.43;
			margin-right: 30px
		}

		.mfrm-spotlight__items li:last-child {
			margin-bottom: 20px;
			margin-right: 0
		}
	}

	@media (min-width: 1025px) {
		.mfrm-spotlight__items li {
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 1.143rem;
			line-height: 1.37
		}
	}

	.mfrm-spotlight__items li.motion_separation:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-spotlight__items li.cooling_technology:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-spotlight__items li.breathable:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-spotlight__items li.eco_friendly:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-spotlight__items li.hypo_allergenic:before,
	.mfrm-spotlight__items li.hypoallergenic:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-spotlight__items li.support:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-spotlight__items li.pressure_relief:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-spotlight__items li::before {
		margin-right: 15px;
		display: inline-block;
		font-size: 24px;
		vertical-align: middle;
		display: none
	}

	.mfrm-tab-accordion .mfrm-spotlight__items li {
		margin-bottom: 20px
	}

	.mfrm-tab-accordion .mfrm-spotlight__items li:last-child {
		margin-bottom: 0
	}

	@media (min-width: 768px) {
		.mfrm-tab-accordion .mfrm-spotlight__items li:last-child {
			margin-bottom: 20px
		}
	}

	.textBoxStyle {
		margin-left: 0;
		width: 100%
	}

	.textBoxStyle--error {
		border-color: #910000
	}

	.textBoxStyle--error:not(:disabled):not(.disabled):hover,
	.textBoxStyle--error:not(:disabled):not(.disabled):focus {
		border-color: #910000
	}

	.textBoxStyle--error:not(:disabled):not(.disabled):focus {
		box-shadow: 0 0 0 1px #910000
	}

	.textBoxStyle--error+.field-label {
		color: #910000
	}

	.sidebarHeader h2 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: 2.64
	}

	.embeddedServiceInvitation {
		max-width: 180px;
		padding: 15px;
		margin-bottom: 30px;
		margin-left: auto;
		background-color: #fff;
		border: 1px solid #dcdcdc;
		border-radius: 10px;
		z-index: 1
	}

	.embeddedServiceInvitationHeader {
		position: relative;
		display: flex;
		flex-flow: column wrap
	}

	.embeddedServiceInvitationHeader img {
		width: 64px;
		height: 64px;
		margin: auto
	}

	.embeddedServiceTitleText {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: .86rem;
		line-height: 1;
		display: inline-block;
		text-align: center;
		margin-bottom: 5px
	}

	.embeddedServiceCloseIcon {
		position: absolute;
		right: 0;
		top: 0;
		padding: 0;
		border-radius: 100px;
		font-size: 24px;
		line-height: 0.6
	}

	.embeddedServiceInvitationBody {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: .72rem;
		line-height: 1.4;
		margin-bottom: 10px;
		text-align: center
	}

	.embeddedServiceInvitationFooter {
		display: flex;
		flex-flow: column-reverse wrap;
		justify-content: space-between;
		margin-top: 15px
	}

	.embeddedServiceActionButton {
		display: inline-block;
		padding: 10px 20px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1rem;
		line-height: .71;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		min-width: 120px
	}

	.embeddedServiceActionButton:hover,
	.embeddedServiceActionButton:active,
	.embeddedServiceActionButton:not(:disabled):not(.disabled):active,
	.embeddedServiceActionButton:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.embeddedServiceActionButton:focus,
	.embeddedServiceActionButton:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.embeddedServiceActionButton:focus,
		.embeddedServiceActionButton:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.embeddedServiceActionButton:first-of-type {
		display: inline-block;
		padding: 10px 20px;
		color: #910000;
		background-color: rgba(0, 0, 0, 0);
		border: 1px solid #910000;
		font-size: 1rem;
		line-height: .71;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		margin-top: 10px
	}

	.embeddedServiceActionButton:first-of-type:hover,
	.embeddedServiceActionButton:first-of-type:active,
	.embeddedServiceActionButton:first-of-type:not(:disabled):not(.disabled):active,
	.embeddedServiceActionButton:first-of-type:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff;
		border-color: #9d1c11
	}

	.embeddedServiceActionButton:first-of-type:focus,
	.embeddedServiceActionButton:first-of-type:focus:not(:focus-visible) {
		color: #9d1c11;
		border-color: #9d1c11
	}

	@media (min-width: 1025px) {

		.embeddedServiceActionButton:first-of-type:focus,
		.embeddedServiceActionButton:first-of-type:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.embeddedServiceActionButton:first-of-type:focus:hover,
	.embeddedServiceActionButton:first-of-type:focus:not(:focus-visible):hover {
		color: #fff
	}

	.embeddedServiceSidebarState .cMFRMPreChatForm .bg-secondary {
		background-color: #fff !important
	}

	@media not all and (min-resolution: 0.001dpcm) {
		@supports (-webkit-appearance: none) and (stroke-color: transparent) and (-webkit-touch-callout: none) {

			embeddedservice-chat-header lightning-icon,
			embeddedservice-chat-header svg.slds-icon.slds-icon-text-default.slds-icon_x-small {
				width: 20px;
				height: 20px;
				position: relative;
				right: 5px
			}
		}
	}

	.mfrm-bazaarvoice-container {
		scroll-margin-top: 40px
	}

	.mfrm-bazaarvoice-container select[id*="bv-reviews"] {
		line-height: 16px !important
	}

	@media (min-width: 1200px) {
		.mfrm-bazaarvoice-container {
			max-width: 1200px;
			margin: 0 auto
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared {
		padding: 30px 0 !important
	}

	@media only screen and (min-width: 768px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared {
			padding: 60px 0 !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-action-bar {
		padding: 0 0 30px !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: space-between !important;
		align-items: center !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-action-bar::before,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-action-bar::after {
		display: none !important
	}

	@media only screen and (min-width: 768px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-action-bar {
			padding: 0 0 60px !important;
			flex-direction: row !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-action-bar .bv-action-bar-header {
		margin: 0 0 15px !important;
		font-family: "Rubik", sans-serif !important;
		font-size: 0 !important;
		font-weight: bold !important;
		line-height: 1.14 !important;
		float: none !important;
		color: #000 !important;
		text-align: center !important
	}

	@media only screen and (min-width: 768px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-action-bar .bv-action-bar-header {
			margin: 0 !important;
			float: left !important;
			text-align: left !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-action-bar .bv-action-bar-header::before {
		display: block !important;
		content: "Customer Ratings & Reviews" !important;
		font-size: 28px !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-action-bar .bv-write-review-container {
		float: none !important
	}

	@media only screen and (min-width: 768px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-action-bar .bv-write-review-container {
			float: right !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-action-bar .bv-write-review {
		margin: 0 auto !important;
		padding: 15px 60px !important;
		font-family: "Rubik", sans-serif !important;
		font-size: 16px !important;
		font-weight: bold !important;
		line-height: 1 !important;
		background-color: #910000 !important;
		background-image: none !important;
		box-shadow: none !important;
		color: #fff !important;
		text-decoration: none !important;
		outline: 0 !important;
		outline-offset: 0 !important;
		border: 1px solid #910000 !important;
		border-radius: 100px !important;
		transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-action-bar .bv-write-review:hover,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-action-bar .bv-write-review:active,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-action-bar .bv-write-review:not(:disabled):not(.disabled):active,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-action-bar .bv-write-review:not(:disabled):not(.disabled).active {
		background-color: #9d1c11 !important;
		border-color: #9d1c11 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-action-bar .bv-write-review:focus {
		outline: 1px dotted #000 !important
	}

	@media only screen and (min-width: 768px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-action-bar .bv-write-review {
			margin: 0 !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-flex-container-responsive {
		flex-direction: column !important
	}

	@media only screen and (min-width: 768px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-flex-container-responsive {
			flex-direction: row !important;
			justify-content: space-between !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-flex-container-responsive .bv-section-summary-block {
		width: 100% !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-flex-container-responsive .bv-section-summary-block.bv-content-top-review {
		width: 100% !important
	}

	@media only screen and (min-width: 768px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-flex-container-responsive .bv-section-summary-block {
			width: 49% !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-inline-histogram-ratings {
		padding-bottom: 30px !important
	}

	@media only screen and (min-width: 768px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-inline-histogram-ratings {
			padding-bottom: 0 !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-inline-histogram-ratings .bv-content-title {
		padding: 0 0 10px !important;
		font-family: "Rubik", sans-serif !important;
		font-size: 18px !important;
		font-weight: bold !important;
		line-height: 1.22 !important;
		color: #000 !important;
		background-color: transparent !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-inline-histogram-ratings .bv-histogram-filter-helper {
		padding: 0 0 15px !important;
		margin: 0 !important;
		font-family: "Rubik", sans-serif !important;
		font-size: 16px !important;
		font-weight: normal !important;
		line-height: 1.37 !important;
		color: #000 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-inline-histogram-ratings .bv-flex-container-column {
		width: 100% !important;
		min-width: auto !important;
		margin: 0 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-inline-histogram-ratings .bv-inline-histogram-ratings-star-container {
		margin: 0 0 10px !important;
		min-height: 28px
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-inline-histogram-ratings .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star {
		padding: 0 15px 0 0 !important;
		font-family: "Rubik", sans-serif !important;
		font-size: 16px !important;
		font-weight: bold !important;
		line-height: 1.37 !important;
		color: #000 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-inline-histogram-ratings .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star .bv-glyph {
		margin-left: 5px !important;
		font-size: 20.5px !important;
		color: #910000 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-inline-histogram-ratings .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-bar {
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
		flex: 1 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-inline-histogram-ratings .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-bar .bv-content-secondary-ratings-container,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-inline-histogram-ratings .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-bar .bv-content-secondary-ratings-value {
		height: 15px !important;
		box-shadow: none !important;
		background-image: none !important;
		border-radius: 7.5px !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-inline-histogram-ratings .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-score {
		min-width: 7% !important;
		width: auto !important;
		max-width: 11% !important;
		margin: 0 !important;
		padding: 0 !important;
		flex: 0 !important;
		flex-basis: auto !important;
		font-family: "Rubik", sans-serif !important;
		font-size: 16px !important;
		font-weight: normal !important;
		line-height: 1.37 !important;
		color: #000 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-content-title {
		padding: 0 0 15px !important;
		font-family: "Rubik", sans-serif !important;
		font-size: 18px !important;
		font-weight: bold !important;
		line-height: 1.56 !important;
		color: #000 !important;
		background-color: transparent !important;
		border-radius: 0 !important
	}

	@media only screen and (min-width: 768px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-content-title {
			min-height: 52px !important;
			text-align: right !important
		}
	}

	@media only screen and (min-width: 1200px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-content-title {
			min-height: 52px !important;
			text-align: left !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list {
		margin: 0 !important;
		display: flex !important;
		flex-direction: column !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-stars,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-bars-container {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		min-height: 28px !important;
		margin: 0 0 10px !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-stars .bv-secondary-rating-summary-id,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-stars .bv-secondary-rating-summary-rating,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-id,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-rating {
		width: auto !important;
		padding: 0 !important;
		flex: 0 !important;
		flex-basis: auto !important;
		font-family: "Rubik", sans-serif !important;
		font-size: 16px !important;
		color: #000 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-stars .bv-secondary-rating-summary-id,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-id {
		min-width: 24% !important;
		max-width: 24% !important;
		font-weight: bold !important;
		line-height: 1.37 !important;
		width: 67px !important;
		min-width: auto !important;
		padding-right: 20px !important;
		overflow: hidden !important;
		height: 22px !important;
		word-spacing: 100vw !important
	}

	@media only screen and (min-width: 576px) {

		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-stars .bv-secondary-rating-summary-id,
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-id {
			min-width: 15% !important;
			max-width: 15% !important
		}
	}

	@media only screen and (min-width: 768px) {

		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-stars .bv-secondary-rating-summary-id,
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-id {
			min-width: 28% !important;
			max-width: 28% !important
		}
	}

	@media only screen and (min-width: 1025px) {

		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-stars .bv-secondary-rating-summary-id,
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-id {
			min-width: 20% !important;
			max-width: 20% !important
		}
	}

	@media only screen and (min-width: 1200px) {

		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-stars .bv-secondary-rating-summary-id,
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-id {
			min-width: 17% !important;
			max-width: 17% !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-stars .bv-secondary-rating-summary-rating,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-rating {
		padding-left: 10px !important;
		font-weight: normal !important;
		line-height: 1 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-stars span.bv-table-cell:not(.bv-secondary-rating-summary-id):not(.bv-secondary-rating-summary-rating) {
		flex: 1 !important;
		flex-basis: auto !important;
		padding: 0 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-stars .bv-rating-stars-container .bv-rating-stars {
		font-size: 20.5px !important;
		letter-spacing: 4px !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-stars .bv-rating-stars-container .bv-rating-stars-off {
		color: #b3b5b7 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-stars .bv-rating-stars-container .bv-rating-stars-on {
		color: #910000 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-container {
		margin: 0 !important;
		padding: 0 !important;
		flex: 1 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-container .bv-secondary-rating-summary-bars,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-container .bv-secondary-rating-summary-bar,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-container .bv-secondary-rating-summary-value {
		height: 15px !important;
		background-image: none !important;
		box-shadow: none !important;
		border-radius: 7.5px !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-control-bar {
		margin-bottom: 15px !important
	}

	@media only screen and (min-width: 768px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-control-bar {
			margin-bottom: 30px !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-control-bar .bv-control-bar-sort {
		width: 100% !important;
		margin-right: 0 !important
	}

	@media only screen and (min-width: 768px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-control-bar .bv-control-bar-sort {
			width: 345px !important
		}
	}

	@media only screen and (min-width: 1200px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-control-bar .bv-control-bar-sort {
			width: 241px !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-control-bar .bv-control-bar-sort .bv-dropdown {
		border: 1px solid #b3b5b7 !important;
		border-radius: 5px !important;
		background-color: #fff !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-control-bar .bv-control-bar-sort .bv-dropdown .bv-dropdown-target {
		padding: 14px 15px !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-control-bar .bv-control-bar-sort .bv-dropdown .bv-dropdown-target .bv-dropdown-label,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-control-bar .bv-control-bar-sort .bv-dropdown .bv-dropdown-target .bv-dropdown-select-reviews {
		font-family: "Rubik", sans-serif !important;
		font-size: 14px !important;
		font-weight: bold !important;
		line-height: 1 !important;
		color: #000 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-control-bar .bv-control-bar-sort .bv-dropdown .bv-dropdown-target .bv-dropdown-label {
		font-weight: 400 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-control-bar .bv-control-bar-sort .bv-dropdown .bv-dropdown-target button {
		font-weight: 700 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-control-bar .bv-control-bar-sort .bv-dropdown .bv-dropdown-target .bv-dropdown-arrow {
		visibility: hidden !important;
		line-height: 0 !important;
		padding-right: 6px !important;
		font-size: 7px !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-control-bar .bv-control-bar-sort .bv-dropdown .bv-dropdown-target .bv-dropdown-arrow:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-control-bar .bv-control-bar-sort .bv-dropdown .bv-dropdown-target .bv-dropdown-arrow::before {
		display: block !important;
		visibility: visible !important;
		line-height: 1 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-control-bar .bv-expand-filter-button {
		display: none !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item {
		border: 1px solid #b3b5b7 !important;
		border-radius: 5px !important;
		margin-bottom: 15px !important
	}

	@media only screen and (min-width: 1200px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item {
			margin-bottom: 30px !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-details-offset-on {
		width: 100% !important
	}

	@media only screen and (min-width: 1200px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-details-offset-on {
			width: 75% !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-header {
		padding: 15px !important;
		background-color: #f8f8f8 !important;
		background-image: none !important;
		border-radius: 5px 5px 0 0 !important
	}

	@media only screen and (min-width: 1200px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-header {
			padding: 15px 30px !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-header .bv-content-header-meta {
		display: flex !important;
		align-items: center !important;
		margin: 0 !important;
		padding-bottom: 10px !important;
		flex-wrap: wrap !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-header .bv-rating-stars-container {
		margin-right: 15px !important
	}

	@media only screen and (min-width: 768px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-header .bv-rating-stars-container {
			margin-right: 10px !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-header .bv-content-rating .bv-rating-stars {
		font-size: 20.5px !important;
		letter-spacing: 4px !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-header .bv-content-rating .bv-rating-stars-off {
		color: #b3b5b7 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-header .bv-content-meta-wrapper .bv-author {
		font-family: "Rubik", sans-serif !important;
		font-size: 16px !important;
		font-weight: bold !important;
		line-height: 1 !important;
		color: #000 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-header .bv-content-meta-wrapper .bv-content-datetime {
		font-family: "Rubik", sans-serif !important;
		font-size: 15px !important;
		font-weight: normal !important;
		line-height: 1 !important;
		color: #000 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-header .bv-content-title {
		margin: 0 !important;
		font-family: "Rubik", sans-serif !important;
		font-size: 16px !important;
		font-weight: bold !important;
		line-height: 1.5 !important;
		color: #000 !important
	}

	@media only screen and (min-width: 768px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-header .bv-content-title {
			font-size: 21px !important;
			line-height: 1 !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-header .bv-content-badges-container {
		position: relative !important;
		padding: 0 !important;
		width: 100% !important;
		text-align: right !important
	}

	@media only screen and (min-width: 768px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-header .bv-content-badges-container {
			position: absolute !important;
			padding: 0 !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary {
		padding: 15px !important
	}

	@media only screen and (min-width: 1200px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary {
			padding: 30px !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-summary-body-text p {
		margin-bottom: 15px !important
	}

	@media only screen and (min-width: 1200px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-summary-body-text p {
			margin-bottom: 30px !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-product-questions,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-tag-dimensions {
		margin: 0 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-media-container {
		margin-top: 0 !important;
		margin-bottom: 0 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-media-container .bv-media-item {
		max-width: 96px !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-media-container .bv-media-item .bv-media-item-wrapper {
		padding-top: 100% !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-media-container .bv-media-item .bv-image-wrapper img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		border-radius: 2px !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-media-container .bv-media-item-border {
		border: 0 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-data {
		margin-bottom: 0 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-data .bv-content-data-recommend-yes .bv-content-data-label-container,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-data .bv-content-data-recommend-yes .bv-content-data-value,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-data .bv-content-data-recommend-no .bv-content-data-label-container,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-data .bv-content-data-recommend-no .bv-content-data-value {
		font-family: "Rubik", sans-serif !important;
		font-size: 15px !important;
		font-weight: bold !important;
		line-height: 1.5 !important;
		color: #000 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-data .bv-content-data-recommend-yes .bv-content-data-value,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-data .bv-content-data-recommend-no .bv-content-data-value {
		margin-right: 3px !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-data .bv-content-data-recommend-yes .bv-content-data-value .bv-content-data-icon,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-data .bv-content-data-recommend-no .bv-content-data-value .bv-content-data-icon {
		visibility: hidden !important;
		font-size: 0 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-data .bv-content-data-recommend-yes .bv-content-data-value .bv-content-data-icon::before,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-data .bv-content-data-recommend-no .bv-content-data-value .bv-content-data-icon::before {
		visibility: visible !important;
		font-size: 15px !important;
		margin-right: 5px !important;
		color: #910000 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-data .bv-content-data-recommend-yes .bv-content-data-value .bv-content-data-icon:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-summary .bv-content-data .bv-content-data-recommend-no .bv-content-data-value .bv-content-data-icon:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-details-container {
		margin: 0 !important;
		width: 100% !important
	}

	@media only screen and (min-width: 768px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-details-container {
			width: 50% !important;
			float: left !important
		}
	}

	@media only screen and (min-width: 1200px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-details-container {
			width: 23.79% !important;
			float: right !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-details-container .bv-secondary-ratings {
		padding: 15px 15px 0 !important;
		margin: 0 0 15px !important
	}

	@media only screen and (min-width: 1200px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-details-container .bv-secondary-ratings {
			padding: 0 30px !important;
			margin: 30px 0 15px !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-details-container .bv-secondary-ratings .bv-content-secondary-ratings-label {
		margin-bottom: 10px !important;
		font-family: "Rubik", sans-serif !important;
		font-size: 15px !important;
		font-weight: bold !important;
		line-height: 1 !important;
		color: #000 !important;
		overflow: hidden !important;
		white-space: nowrap !important;
		word-spacing: 100vw !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-details-container .bv-secondary-ratings .bv-popup-histogram-ratings-bar {
		padding-bottom: 15px !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-details-container .bv-secondary-ratings .bv-content-secondary-ratings-container,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-details-container .bv-secondary-ratings .bv-content-secondary-ratings-bars,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-details-container .bv-secondary-ratings .bv-content-secondary-ratings-bar,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-container .bv-content-details-container .bv-secondary-ratings .bv-content-secondary-ratings-value {
		height: 10px !important;
		border-radius: 7.5px !important;
		box-shadow: none !important;
		background-image: none !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-actions-container {
		margin: 0 !important;
		padding: 0 15px 0 !important
	}

	@media only screen and (min-width: 1200px) {
		.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-actions-container {
			padding: 0 30px 15px !important
		}
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-actions-container .bv-feedback-container {
		width: 100% !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote-active {
		display: flex !important;
		align-items: center !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-feedback-btn-container,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote-active .bv-content-feedback-btn-container {
		margin: 0 5px 0 0 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-feedback-btn-container button,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-list .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote-active .bv-content-feedback-btn-container button {
		margin-bottom: 0 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-pagination {
		margin: 0 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-pagination .bv-content-pagination-container .bv-control-bar-count {
		padding: 0 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-pagination .bv-content-pagination-container .bv-content-pagination-buttons {
		margin: 0 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-pagination .bv-content-pagination-container .bv-content-pagination-buttons .bv-content-pagination-buttons-item {
		margin-right: 5px !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-pagination .bv-content-pagination-container .bv-content-pagination-buttons .bv-content-btn-pages-inactive {
		background-color: #f8f8f8 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-pagination .bv-content-pagination-container .bv-content-pagination-buttons .bv-content-btn-pages-inactive .bv-content-btn-pages-prev,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-pagination .bv-content-pagination-container .bv-content-pagination-buttons .bv-content-btn-pages-inactive .bv-content-btn-pages-next {
		color: #b3b5b7 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-pagination .bv-content-pagination-container .bv-content-pagination-buttons .bv-content-btn-pages-active {
		background-color: #910000 !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-pagination .bv-content-pagination-container .bv-content-pagination-buttons .bv-content-btn-pages-active .bv-content-btn-pages-prev,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-pagination .bv-content-pagination-container .bv-content-pagination-buttons .bv-content-btn-pages-active .bv-content-btn-pages-next {
		color: #fff !important
	}

	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-pagination .bv-content-btn-pages,
	.mfrm-bazaarvoice-container [data-bv-show] .bv-cleanslate .bv-shared .bv-content-pagination .bv-content-btn-pages:hover {
		background-color: #910000 !important;
		color: #fff !important
	}

	.mfrm-bazaarvoice-heading {
		display: none !important
	}

	.pdp .bv-cv2-cleanslate .bv-shared.bv-content-sort-dropdown .bv-compat .bv-dropdown ul.bv-dropdown-active .bv-dropdown-item:hover {
		background-color: #fff !important;
		color: #000 !important;
		font-weight: 700 !important;
		font-size: 14px !important
	}

	.mfrm-hero-with-tabs [class*="tabs-module_tablist"] {
		justify-content: center;
		display: flex;
		flex-wrap: nowrap
	}

	.mfrm-hero-with-tabs [class*="tabs-module_tab-list-item"] {
		margin: 0 5px 0 0;
		width: auto
	}

	@media (min-width: 768px) {
		.mfrm-hero-with-tabs [class*="tabs-module_tab-list-item"] {
			margin: 0 15px 0 0
		}
	}

	.mfrm-hero-with-tabs [class*="tabs-module_tab-item"] {
		border-bottom: 0
	}

	.mfrm-hero-with-tabs [class*="tabs-module_tab-item"]:hover {
		border-bottom: 0
	}

	.mfrm-hero-with-tabs [class*="tabs-module_indicator"] {
		height: 5px
	}

	.mfrm-hero-with-tabs__sleep-disruptors-container {
		display: flex;
		flex-direction: column-reverse
	}

	.mfrm-hero-with-tabs__sleep-disruptors-tabs-wrapper {
		height: 60px;
		background-color: #f8f8f8;
		overflow: visible
	}

	.mfrm-hero-with-tabs__sleep-disruptors-tabs-title {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 1.375;
		padding: 19px 5px 19px 5px
	}

	.mfrm-hero-with-tabs__sleep-disruptors-tabs-title[aria-selected="true"] {
		font-weight: 700
	}

	@media (min-width: 320px) {
		.mfrm-hero-with-tabs__sleep-disruptors-tabs-title {
			padding-left: 15px;
			padding-right: 15px
		}
	}

	@media (min-width: 768px) {
		.mfrm-hero-with-tabs__sleep-disruptors-tabs-title {
			font-size: 1.29rem
		}
	}

	.mfrm-hero-with-tabs__sleep-disruptors-tab-hero {
		display: none
	}

	.mfrm-hero-with-tabs__sleep-disruptors-tab-hero.active {
		display: flex;
		position: relative;
		flex-direction: column-reverse
	}

	@media (min-width: 768px) {
		.mfrm-hero-with-tabs__sleep-disruptors-tab-hero.active {
			flex-direction: row
		}
	}

	.mfrm-hero-with-tabs__sleep-disruptors-tab-items {
		display: none
	}

	.mfrm-hero-with-tabs__sleep-disruptors-tab-items.active {
		display: block
	}

	.mfrm-hero-with-tabs__sleep-disruptors-text-container {
		width: 100%;
		padding: 8%
	}

	@media (min-width: 768px) {
		.mfrm-hero-with-tabs__sleep-disruptors-text-container {
			width: 35.286%;
			padding: 0 5% 0 2.5%;
			margin: auto
		}
	}

	@media (min-width: 1025px) {
		.mfrm-hero-with-tabs__sleep-disruptors-text-container {
			width: 34.166%;
			padding: 0 5% 0 2.5%;
			margin: auto
		}
	}

	.mfrm-hero-with-tabs__sleep-disruptors-title-container {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 2.571rem;
		line-height: 1.22;
		padding-bottom: 10px
	}

	@media (min-width: 768px) {
		.mfrm-hero-with-tabs__sleep-disruptors-title-container {
			padding-bottom: 7.03%
		}
	}

	@media (min-width: 1025px) {
		.mfrm-hero-with-tabs__sleep-disruptors-title-container {
			font-size: 44px;
			line-height: 48px;
			padding-bottom: 3.95%
		}
	}

	.mfrm-hero-with-tabs__sleep-disruptors-description-container {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1.375
	}

	@media (min-width: 1025px) {
		.mfrm-hero-with-tabs__sleep-disruptors-description-container {
			font-size: 1.29rem
		}
	}

	.mfrm-hero-with-tabs__sleep-disruptors-image {
		width: 100%
	}

	.mfrm-hero-with-tabs__sleep-disruptors-image img {
		min-height: 120px
	}

	@media (min-width: 768px) {
		.mfrm-hero-with-tabs__sleep-disruptors-image {
			width: 64.714%
		}

		.mfrm-hero-with-tabs__sleep-disruptors-image img {
			min-height: 300px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-hero-with-tabs__sleep-disruptors-image {
			width: 65.834%
		}

		.mfrm-hero-with-tabs__sleep-disruptors-image img {
			min-height: 400px
		}
	}

	.mfrm-stepper {
		margin-bottom: 30px;
		margin-top: 25px
	}

	@media (min-width: 1025px) {
		.mfrm-stepper {
			margin-bottom: 0;
			margin-top: 8px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-stepper {
			margin-left: -15px
		}
	}

	@media (min-width: 1200px) {
		.mfrm-stepper {
			margin-left: 0;
			margin-right: 5px
		}
	}

	.mfrm-stepper [class*="stepper-module_stepper-wrapper"] {
		width: calc(280px - 30px);
		margin: 0 auto;
		padding: 0;
		display: flex
	}

	@media (min-width: 320px) {
		.mfrm-stepper [class*="stepper-module_stepper-wrapper"] {
			width: calc(320px - 30px)
		}
	}

	@media only screen and (min-width: 375px) {
		.mfrm-stepper [class*="stepper-module_stepper-wrapper"] {
			width: 345px
		}
	}

	.mfrm-stepper [class*="stepper-module_progress-step"] {
		flex: auto;
		line-height: 1;
		min-height: auto;
		min-width: auto;
		position: relative;
		margin: 0;
		padding: 0;
		display: block;
		text-align: center;
		box-sizing: border-box;
		-webkit-box-flex: 1
	}

	@media (min-width: 1025px) {
		.mfrm-stepper [class*="stepper-module_progress-step"]:focus span {
			outline: 0.75px dashed #000 !important
		}
	}

	.mfrm-stepper [class*="stepper-module_circle"] {
		width: 22px;
		height: 22px;
		box-shadow: none;
		cursor: default;
		z-index: 1;
		position: relative;
		margin: 0 auto;
		display: flex;
		background-color: #fff;
		border-radius: 50%;
		box-sizing: border-box;
		border: none !important;
		align-items: center;
		justify-content: center;
		transition: none !important;
		outline-offset: 2px
	}

	.mfrm-stepper [class*="stepper-module_not-passed"] {
		opacity: 1
	}

	.mfrm-stepper [class*="stepper-module_passed"]:first-child::after {
		display: none
	}

	.mfrm-stepper [class*="stepper-module_progress-step"]::after {
		border-top: 1px solid;
		border-color: #b3b5b7;
		top: 10px;
		right: 50%;
		width: 80%;
		content: "";
		position: absolute;
		height: 0;
		display: block
	}

	@media only screen and (min-width: 375px) {
		.mfrm-stepper [class*="stepper-module_progress-step"]::after {
			width: 75%
		}
	}

	.mfrm-stepper [class*="stepper-module_progress-step"]:nth-child(3)::after {
		width: 130%
	}

	@media only screen and (min-width: 375px) {
		.mfrm-stepper [class*="stepper-module_progress-step"]:nth-child(3)::after {
			width: 120%
		}
	}

	.mfrm-stepper [class*="stepper-module_progress-step"]:last-child::after {
		right: 55%;
		width: 100%
	}

	.mfrm-stepper [class*="stepper-module_progress-step"][class*="stepper-module_passed"]::after {
		border-top: 2px solid;
		border-color: #910000
	}

	.mfrm-stepper [class*="stepper-module_label"] {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: .86rem;
		line-height: 1;
		height: auto;
		padding: 5px 0 0;
		color: #000;
		display: block;
		box-sizing: border-box
	}

	.mfrm-stepper__step--active [class*="stepper-module_circle"],
	.mfrm-stepper__step--inactive [class*="stepper-module_circle"] {
		cursor: default !important
	}

	.mfrm-stepper-disabled {
		pointer-events: none
	}

	.mfrm-circle--active:before,
	.mfrm-circle--inactive:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-circle--active::before,
	.mfrm-circle--inactive::before {
		width: 22px;
		height: 22px;
		font-size: 22px
	}

	.mfrm-circle--active::before {
		color: #910000
	}

	.mfrm-circle--inactive::before {
		color: #b3b5b7
	}

	.mfrm-check--active:before,
	.mfrm-check--inactive:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-check--active::before,
	.mfrm-check--inactive::before {
		width: 22px;
		height: 22px;
		font-size: 22px
	}

	.mfrm-check--active::before {
		color: #910000
	}

	.mfrm-check--inactive::before {
		color: #b3b5b7
	}

	.mfrm-express-stepper [class*="stepper-module_stepper-wrapper"] li:not(:first-child) div {
		cursor: auto !important
	}

	.react-datepicker__year-text--disabled,
	.react-datepicker__month-text--disabled,
	.react-datepicker__quarter-text--disabled,
	.react-datepicker__day--disabled,
	.react-datepicker__month--disabled,
	.react-datepicker__quarter--disabled {
		position: relative;
		color: #ccc !important;
		pointer-events: none
	}

	.react-datepicker__year-text--disabled::after,
	.react-datepicker__month-text--disabled::after,
	.react-datepicker__quarter-text--disabled::after,
	.react-datepicker__day--disabled::after,
	.react-datepicker__month--disabled::after,
	.react-datepicker__quarter--disabled::after {
		content: "/";
		position: absolute;
		left: 50%;
		transform: translateX(-50%) rotate(25deg);
		color: #b3b5b7;
		font-size: 1.29rem
	}

	.react-datepicker__year-text--disabled::after.react-datepicker__day--keyboard-selected,
	.react-datepicker__month-text--disabled::after.react-datepicker__day--keyboard-selected,
	.react-datepicker__quarter-text--disabled::after.react-datepicker__day--keyboard-selected,
	.react-datepicker__day--disabled::after.react-datepicker__day--keyboard-selected,
	.react-datepicker__month--disabled::after.react-datepicker__day--keyboard-selected,
	.react-datepicker__quarter--disabled::after.react-datepicker__day--keyboard-selected {
		pointer-events: none;
		touch-action: none;
		cursor: default
	}

	.react-datepicker__year-text--disabled::after.react-datepicker__day--keyboard-selected:hover,
	.react-datepicker__month-text--disabled::after.react-datepicker__day--keyboard-selected:hover,
	.react-datepicker__quarter-text--disabled::after.react-datepicker__day--keyboard-selected:hover,
	.react-datepicker__day--disabled::after.react-datepicker__day--keyboard-selected:hover,
	.react-datepicker__month--disabled::after.react-datepicker__day--keyboard-selected:hover,
	.react-datepicker__quarter--disabled::after.react-datepicker__day--keyboard-selected:hover,
	.react-datepicker__year-text--disabled::after.react-datepicker__day--keyboard-selected:focus,
	.react-datepicker__month-text--disabled::after.react-datepicker__day--keyboard-selected:focus,
	.react-datepicker__quarter-text--disabled::after.react-datepicker__day--keyboard-selected:focus,
	.react-datepicker__day--disabled::after.react-datepicker__day--keyboard-selected:focus,
	.react-datepicker__month--disabled::after.react-datepicker__day--keyboard-selected:focus,
	.react-datepicker__quarter--disabled::after.react-datepicker__day--keyboard-selected:focus {
		pointer-events: none;
		touch-action: none;
		cursor: default;
		background-color: transparent
	}

	.react-datepicker__year-text--disabled:hover,
	.react-datepicker__month-text--disabled:hover,
	.react-datepicker__quarter-text--disabled:hover,
	.react-datepicker__day--disabled:hover,
	.react-datepicker__month--disabled:hover,
	.react-datepicker__quarter--disabled:hover {
		cursor: default;
		background-color: transparent
	}

	.react-datepicker__year-text--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today),
	.react-datepicker__month-text--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today),
	.react-datepicker__quarter-text--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today),
	.react-datepicker__day--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today),
	.react-datepicker__month--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today),
	.react-datepicker__quarter--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today) {
		color: #ccc;
		background-color: transparent;
		pointer-events: none;
		touch-action: none;
		cursor: default
	}

	.react-datepicker__year-text--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today):hover,
	.react-datepicker__month-text--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today):hover,
	.react-datepicker__quarter-text--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today):hover,
	.react-datepicker__day--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today):hover,
	.react-datepicker__month--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today):hover,
	.react-datepicker__quarter--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today):hover,
	.react-datepicker__year-text--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today):focus,
	.react-datepicker__month-text--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today):focus,
	.react-datepicker__quarter-text--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today):focus,
	.react-datepicker__day--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today):focus,
	.react-datepicker__month--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today):focus,
	.react-datepicker__quarter--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today):focus {
		pointer-events: none;
		touch-action: none;
		cursor: default;
		background-color: transparent
	}

	.react-datepicker {
		background-color: #fff;
		color: #000;
		border: 0;
		border-radius: 5px;
		display: inline-block;
		position: relative;
		box-shadow: 0px 2px 30px rgba(150, 111, 111, 0.25)
	}

	.react-datepicker__triangle {
		position: absolute;
		left: 50px
	}

	.react-datepicker__header {
		text-align: center;
		background-color: #fff;
		border-bottom: 4px solid #e1e1e1;
		border-top-left-radius: 1px;
		padding: 25px 0 15px;
		position: relative
	}

	.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
		border-top-right-radius: 1px
	}

	.react-datepicker__header--time {
		padding-bottom: 8px;
		padding-left: 5px;
		padding-right: 5px
	}

	.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
		border-top-left-radius: 0
	}

	.react-datepicker__navigation {
		align-items: center;
		background: none;
		display: flex;
		justify-content: center;
		text-align: center;
		cursor: pointer;
		position: absolute;
		top: 18px;
		padding: 10px;
		border: none;
		z-index: 1;
		width: 28px;
		height: 28px;
		border-radius: 50%;
		transition: background-color 0.3s ease-in-out
	}

	.react-datepicker__navigation:hover {
		background-color: #f8f8f8
	}

	.react-datepicker__navigation--previous {
		left: 25px
	}

	.react-datepicker__navigation--previous:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.react-datepicker__navigation--next {
		right: 25px
	}

	.react-datepicker__navigation--next:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.react-datepicker__navigation--previous::before,
	.react-datepicker__navigation--next::before {
		position: relative;
		font-size: 12px;
		color: #910000
	}

	.react-datepicker__navigation--previous::before {
		left: -1px
	}

	.react-datepicker__navigation--next::before {
		left: 1px
	}

	.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
		right: 85px
	}

	.react-datepicker__navigation--years {
		position: relative;
		top: 0;
		display: block;
		margin-left: auto;
		margin-right: auto
	}

	.react-datepicker__navigation--years-previous {
		top: 4px
	}

	.react-datepicker__navigation--years-upcoming {
		top: -4px
	}

	.react-datepicker__navigation:hover *::before {
		border-color: #910000
	}

	.react-datepicker__portal {
		position: fixed;
		width: 100vw;
		height: 100vh;
		background-color: rgba(0, 0, 0, 0.8);
		left: 0;
		top: 0;
		justify-content: center;
		align-items: center;
		display: flex;
		z-index: 2147483647
	}

	.react-datepicker__portal .react-datepicker__day-name,
	.react-datepicker__portal .react-datepicker__day,
	.react-datepicker__portal .react-datepicker__time-name {
		width: 3rem;
		line-height: 3rem
	}

	@media (max-width: 400px),
	(max-height: 550px) {

		.react-datepicker__portal .react-datepicker__day-name,
		.react-datepicker__portal .react-datepicker__day,
		.react-datepicker__portal .react-datepicker__time-name {
			width: 2rem;
			line-height: 2rem
		}
	}

	.react-datepicker__portal .react-datepicker__current-month,
	.react-datepicker__portal .react-datepicker-time__header {
		font-size: 1.44rem
	}

	.react-datepicker__input-container {
		position: relative;
		display: inline-block;
		width: 100%
	}

	@media (max-width: 1024px) {
		.react-datepicker__input-container input {
			touch-action: none;
			pointer-events: none
		}
	}

	.react-datepicker__input-container .react-datepicker__aria-live {
		display: none
	}

	.react-datepicker__today-button {
		background: #f0f0f0;
		border-top: 1px solid #aeaeae;
		cursor: pointer;
		text-align: center;
		font-weight: bold;
		padding: 5px 0;
		clear: left
	}

	.react-datepicker__navigation-icon {
		display: none
	}

	@media (min-width: 1025px) {

		.react-datepicker .react-datepicker__day:focus-visible,
		.react-datepicker .react-datepicker__navigation:focus-visible {
			outline: 1px dotted #1b222e !important
		}
	}

	.react-datepicker__close-icon {
		cursor: pointer;
		background-color: transparent;
		border: 0;
		outline: 0;
		padding: 0 6px 0 0;
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		display: table-cell;
		vertical-align: middle
	}

	.react-datepicker__close-icon::after {
		cursor: pointer;
		background-color: #d93527;
		color: #fff;
		border-radius: 50%;
		height: 16px;
		width: 16px;
		padding: 2px;
		font-size: 12px;
		line-height: 1;
		text-align: center;
		display: table-cell;
		vertical-align: middle;
		content: "×"
	}

	.react-datepicker--time-only .react-datepicker__triangle {
		left: 35px
	}

	.react-datepicker--time-only .react-datepicker__time-container {
		border-left: 0
	}

	.react-datepicker--time-only .react-datepicker__time,
	.react-datepicker--time-only .react-datepicker__time-box {
		border-bottom-left-radius: 0.3rem;
		border-bottom-right-radius: 0.3rem
	}

	.react-datepicker__time-container {
		float: right;
		border-left: 1px solid #aeaeae;
		width: 85px
	}

	.react-datepicker__time-container--with-today-button {
		display: inline;
		border: 1px solid #aeaeae;
		border-radius: 0.3rem;
		position: absolute;
		right: -72px;
		top: 0
	}

	.react-datepicker__time-container .react-datepicker__time {
		position: relative;
		background: white;
		border-bottom-right-radius: 0.3rem
	}

	.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
		width: 85px;
		overflow-x: hidden;
		margin: 0 auto;
		text-align: center;
		border-bottom-right-radius: 0.3rem
	}

	.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
		list-style: none;
		margin: 0;
		height: calc(195px + (1.7rem / 2));
		overflow-y: scroll;
		padding-right: 0;
		padding-left: 0;
		width: 100%;
		box-sizing: content-box
	}

	.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
		height: 30px;
		padding: 5px 10px;
		white-space: nowrap
	}

	.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
		cursor: pointer;
		background-color: #f0f0f0
	}

	.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
		background-color: #d93527;
		color: white;
		font-weight: bold
	}

	.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
		background-color: #d93527
	}

	.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
		position: relative;
		color: #ccc;
		pointer-events: none
	}

	.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled::after {
		content: "/";
		position: absolute;
		left: 50%;
		transform: translateX(-50%) rotate(25deg);
		color: #b3b5b7;
		font-size: 1.29rem
	}

	.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled::after.react-datepicker__day--keyboard-selected {
		pointer-events: none;
		touch-action: none;
		cursor: default
	}

	.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled::after.react-datepicker__day--keyboard-selected:hover,
	.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled::after.react-datepicker__day--keyboard-selected:focus {
		pointer-events: none;
		touch-action: none;
		cursor: default;
		background-color: transparent
	}

	.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
		cursor: default;
		background-color: transparent
	}

	.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today) {
		color: #ccc;
		background-color: transparent;
		pointer-events: none;
		touch-action: none;
		cursor: default
	}

	.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today):hover,
	.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:not(.react-datepicker__day--selected):not(.react-datepicker__day--today):focus {
		pointer-events: none;
		touch-action: none;
		cursor: default;
		background-color: transparent
	}

	.react-datepicker__input-time-container {
		clear: both;
		width: 100%;
		float: left;
		margin: 5px 0 10px 15px;
		text-align: left
	}

	.react-datepicker__input-time-container .react-datepicker-time__caption,
	.react-datepicker__input-time-container .react-datepicker-time__input-container {
		display: inline-block
	}

	.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
		display: inline-block;
		margin-left: 10px
	}

	.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
		width: auto
	}

	.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"] {
		-moz-appearance: textfield
	}

	.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-inner-spin-button,
	.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-outer-spin-button {
		-webkit-appearance: none;
		margin: 0
	}

	.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
		margin-left: 5px;
		display: inline-block
	}

	.react-datepicker__time-name {
		color: #1b222e;
		display: inline-block;
		width: 1.7rem;
		line-height: 1.7rem;
		text-align: center;
		margin: 0.166rem
	}

	.react-datepicker__year-text,
	.react-datepicker__month-text,
	.react-datepicker__quarter-text,
	.react-datepicker__day {
		cursor: pointer
	}

	.react-datepicker__year-text:hover,
	.react-datepicker__month-text:hover,
	.react-datepicker__quarter-text:hover,
	.react-datepicker__day:hover {
		background-color: #f0f0f0
	}

	.react-datepicker__year-text--highlighted,
	.react-datepicker__month-text--highlighted,
	.react-datepicker__quarter-text--highlighted,
	.react-datepicker__day--highlighted {
		border-radius: 0.3rem;
		background-color: #3dcc4a;
		color: #fff
	}

	.react-datepicker__year-text--highlighted:hover,
	.react-datepicker__month-text--highlighted:hover,
	.react-datepicker__quarter-text--highlighted:hover,
	.react-datepicker__day--highlighted:hover {
		background-color: #32be3f
	}

	.react-datepicker__year-text--highlighted-custom-1,
	.react-datepicker__month-text--highlighted-custom-1,
	.react-datepicker__quarter-text--highlighted-custom-1,
	.react-datepicker__day--highlighted-custom-1 {
		color: magenta
	}

	.react-datepicker__year-text--highlighted-custom-2,
	.react-datepicker__month-text--highlighted-custom-2,
	.react-datepicker__quarter-text--highlighted-custom-2,
	.react-datepicker__day--highlighted-custom-2 {
		color: green
	}

	.react-datepicker__year-text--selected,
	.react-datepicker__year-text--in-selecting-range,
	.react-datepicker__year-text--in-range,
	.react-datepicker__month-text--selected,
	.react-datepicker__month-text--in-selecting-range,
	.react-datepicker__month-text--in-range,
	.react-datepicker__quarter-text--selected,
	.react-datepicker__quarter-text--in-selecting-range,
	.react-datepicker__quarter-text--in-range,
	.react-datepicker__day--selected,
	.react-datepicker__day--in-selecting-range,
	.react-datepicker__day--in-range {
		border-radius: 0.3rem;
		background-color: #d93527;
		color: #fff !important;
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5)
	}

	.react-datepicker__year-text--selected:hover,
	.react-datepicker__year-text--in-selecting-range:hover,
	.react-datepicker__year-text--in-range:hover,
	.react-datepicker__month-text--selected:hover,
	.react-datepicker__month-text--in-selecting-range:hover,
	.react-datepicker__month-text--in-range:hover,
	.react-datepicker__quarter-text--selected:hover,
	.react-datepicker__quarter-text--in-selecting-range:hover,
	.react-datepicker__quarter-text--in-range:hover,
	.react-datepicker__day--selected:hover,
	.react-datepicker__day--in-selecting-range:hover,
	.react-datepicker__day--in-range:hover {
		background-color: #910000
	}

	.react-datepicker__year-text--in-selecting-range,
	.react-datepicker__month-text--in-selecting-range,
	.react-datepicker__quarter-text--in-selecting-range,
	.react-datepicker__day--in-selecting-range {
		background-color: rgba(214, 52, 38, 0.5)
	}

	.react-datepicker__year-text--keyboard-selected,
	.react-datepicker__month-text--keyboard-selected,
	.react-datepicker__quarter-text--keyboard-selected,
	.react-datepicker__day--keyboard-selected {
		border-radius: 0.3rem;
		background-color: #f7d4d1;
		color: #fff
	}

	.react-datepicker__year-text--keyboard-selected:hover,
	.react-datepicker__month-text--keyboard-selected:hover,
	.react-datepicker__quarter-text--keyboard-selected:hover,
	.react-datepicker__day--keyboard-selected:hover {
		background-color: #f7d4d1
	}

	.react-datepicker__year-read-view,
	.react-datepicker__month-year-read-view,
	.react-datepicker__month-read-view {
		border: 1px solid transparent;
		border-radius: 0.3rem;
		position: relative
	}

	.react-datepicker__year-read-view:hover,
	.react-datepicker__month-year-read-view:hover,
	.react-datepicker__month-read-view:hover {
		cursor: pointer
	}

	.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
	.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
	.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
	.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,
	.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
	.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow {
		border-top-color: #b3b3b3
	}

	.react-datepicker__year-read-view--down-arrow,
	.react-datepicker__month-read-view--down-arrow,
	.react-datepicker__month-year-read-view--down-arrow {
		transform: rotate(135deg);
		right: -16px;
		top: 0
	}

	.react-datepicker__month--selected,
	.react-datepicker__month--in-range,
	.react-datepicker__month--in-selecting-range,
	.react-datepicker__quarter--selected,
	.react-datepicker__quarter--in-range,
	.react-datepicker__quarter--in-selecting-range {
		border-radius: 0.3rem;
		background-color: #d93527;
		color: #fff
	}

	.react-datepicker__month--selected:hover,
	.react-datepicker__month--in-range:hover,
	.react-datepicker__month--in-selecting-range:hover,
	.react-datepicker__quarter--selected:hover,
	.react-datepicker__quarter--in-range:hover,
	.react-datepicker__quarter--in-selecting-range:hover {
		background-color: #910000
	}

	.react-datepicker__month-text:hover,
	.react-datepicker__quarter-text:hover {
		background-color: #f0f0f0
	}

	.react-datepicker__month-text.react-datepicker__month--selected:hover,
	.react-datepicker__month-text.react-datepicker__month--in-range:hover,
	.react-datepicker__month-text.react-datepicker__quarter--selected:hover,
	.react-datepicker__month-text.react-datepicker__quarter--in-range:hover,
	.react-datepicker__quarter-text.react-datepicker__month--selected:hover,
	.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,
	.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover,
	.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover {
		background-color: #d93527
	}

	.react-datepicker__month--selecting-range .react-datepicker__day--in-range,
	.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range,
	.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range,
	.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range {
		background-color: #f0f0f0;
		color: #1b222e
	}

	.react-datepicker__week {
		white-space: nowrap
	}

	.react-datepicker__week-number {
		color: #ccc;
		display: inline-block;
		width: 1.7rem;
		line-height: 1.7rem;
		text-align: center;
		margin: 0.166rem
	}

	.react-datepicker__week-number--clickable {
		cursor: pointer
	}

	.react-datepicker__week-number--clickable:hover {
		border-radius: 0.3rem;
		background-color: #f0f0f0
	}

	.react-datepicker__day,
	.react-datepicker__day-name {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1;
		color: #000;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: calc(var(--windowWidth) / 7 - 12.5px);
		height: calc(var(--windowWidth) / 7 - 12.5px);
		text-align: center;
		margin: 2px;
		padding: 8px;
		border-radius: 50% !important;
		transition: background-color 0.3s ease-in-out
	}

	@media (min-width: 420px) {

		.react-datepicker__day,
		.react-datepicker__day-name {
			width: 42px;
			height: 42px
		}
	}

	@media (min-width: 768px) {

		.react-datepicker__day,
		.react-datepicker__day-name {
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 1.143rem;
			line-height: 1
		}
	}

	.react-datepicker__day-names {
		margin-bottom: -8px;
		white-space: nowrap
	}

	.react-datepicker__year-read-view--down-arrow,
	.react-datepicker__month-read-view--down-arrow,
	.react-datepicker__month-year-read-view--down-arrow {
		border-color: #ccc;
		border-style: solid;
		border-width: 3px 3px 0 0;
		content: "";
		display: block;
		height: 9px;
		position: absolute;
		top: 6px;
		width: 9px
	}

	.react-datepicker__year-dropdown-container--select,
	.react-datepicker__year-dropdown-container--scroll,
	.react-datepicker__month-dropdown-container--select,
	.react-datepicker__month-dropdown-container--scroll,
	.react-datepicker__month-year-dropdown-container--select,
	.react-datepicker__month-year-dropdown-container--scroll {
		display: inline-block;
		margin: 0 2px
	}

	.react-datepicker__current-month,
	.react-datepicker-time__header,
	.react-datepicker-year-header {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 1rem;
		line-height: 1;
		margin-top: 0;
		margin-bottom: 5px;
		color: #000;
		letter-spacing: 2px
	}

	@media (min-width: 768px) {

		.react-datepicker__current-month,
		.react-datepicker-time__header,
		.react-datepicker-year-header {
			font-family: "Rubik", sans-serif;
			font-weight: bold;
			font-size: 1.143rem;
			line-height: 1
		}
	}

	.react-datepicker__year-wrapper {
		display: flex;
		flex-wrap: wrap;
		max-width: 180px
	}

	.react-datepicker__year {
		margin: 0.4rem;
		text-align: center
	}

	.react-datepicker__year-text {
		display: inline-block;
		width: 4rem;
		margin: 2px
	}

	.react-datepicker__month-container {
		float: left
	}

	.react-datepicker__month {
		margin: 15px;
		text-align: center
	}

	.react-datepicker__month-text,
	.react-datepicker__quarter-text {
		display: inline-block;
		width: 4rem;
		margin: 2px
	}

	.react-datepicker__year-dropdown,
	.react-datepicker__month-dropdown,
	.react-datepicker__month-year-dropdown {
		background-color: #f0f0f0;
		position: absolute;
		width: 50%;
		left: 25%;
		top: 30px;
		z-index: 1;
		text-align: center;
		border-radius: 0.3rem;
		border: 1px solid #aeaeae
	}

	.react-datepicker__year-dropdown:hover,
	.react-datepicker__month-dropdown:hover,
	.react-datepicker__month-year-dropdown:hover {
		cursor: pointer
	}

	.react-datepicker__year-dropdown--scrollable,
	.react-datepicker__month-dropdown--scrollable,
	.react-datepicker__month-year-dropdown--scrollable {
		height: 150px;
		overflow-y: scroll
	}

	.react-datepicker__year-option,
	.react-datepicker__month-option,
	.react-datepicker__month-year-option {
		line-height: 20px;
		width: 100%;
		display: block;
		margin-left: auto;
		margin-right: auto
	}

	.react-datepicker__year-option:hover,
	.react-datepicker__month-option:hover,
	.react-datepicker__month-year-option:hover {
		background-color: #ccc
	}

	.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
	.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
	.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
	.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
	.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,
	.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
		border-bottom-color: #b3b3b3
	}

	.react-datepicker__year-option:first-of-type,
	.react-datepicker__month-option:first-of-type,
	.react-datepicker__month-year-option:first-of-type {
		border-top-left-radius: 0.3rem;
		border-top-right-radius: 0.3rem
	}

	.react-datepicker__year-option:last-of-type,
	.react-datepicker__month-option:last-of-type,
	.react-datepicker__month-year-option:last-of-type {
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		border-bottom-left-radius: 0.3rem;
		border-bottom-right-radius: 0.3rem
	}

	.react-datepicker__year-option--selected,
	.react-datepicker__month-option--selected,
	.react-datepicker__month-year-option--selected {
		position: absolute;
		left: 15px
	}

	.react-datepicker .react-datepicker__aria-live {
		display: none
	}

	.react-datepicker-time__header {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden
	}

	.react-datepicker-wrapper {
		display: inline-block;
		padding: 0;
		border: 0;
		width: 100%
	}

	.react-datepicker-wrapper~.field-label {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1;
		transform: translateY(-21px)
	}

	.react-datepicker-wrapper:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):hover,
	.react-datepicker-wrapper:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus {
		border-color: #000
	}

	.react-datepicker-wrapper:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus {
		box-shadow: inset 0 0 0 1px #000
	}

	.disabled.react-datepicker-wrapper,
	.react-datepicker-wrapper:disabled {
		color: #b3b5b7;
		user-select: none;
		touch-action: none;
		cursor: default;
		pointer-events: none
	}

	.react-datepicker-popper {
		z-index: 2
	}

	.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle,
	.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle {
		position: absolute;
		width: 0;
		transform: translateX(50px) !important
	}

	.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before,
	.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::after,
	.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before,
	.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::after {
		box-sizing: content-box;
		position: absolute;
		border: 8px solid transparent;
		height: 0;
		width: 1px;
		content: "";
		z-index: -1;
		border-width: 8px;
		left: -8px
	}

	.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before,
	.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
		border-bottom-color: #fff
	}

	.react-datepicker-popper[data-placement^="top"] {
		padding-bottom: 15px
	}

	.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle {
		bottom: 0;
		margin-bottom: -8px
	}

	.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before,
	.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::after {
		border-bottom: none;
		border-top-color: #fff
	}

	.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before {
		bottom: -1px;
		border-top-color: #fff
	}

	.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::after {
		bottom: 0
	}

	.react-datepicker-popper[data-placement^="bottom"] {
		padding-top: 15px
	}

	.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle {
		top: 0;
		margin-top: -8px
	}

	.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before,
	.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::after {
		border-top: none;
		border-bottom-color: #fff
	}

	.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
		top: 1px;
		border-bottom-color: #fff
	}

	.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::after {
		top: 0
	}

	.react-datepicker-popper[data-placement="bottom-end"] .react-datepicker__triangle,
	.react-datepicker-popper[data-placement="top-end"] .react-datepicker__triangle {
		left: auto;
		right: 50px
	}

	.react-datepicker-popper[data-placement="right"] {
		padding-left: 8px
	}

	.react-datepicker-popper[data-placement="right"] .react-datepicker__triangle {
		left: auto;
		right: 42px
	}

	.react-datepicker-popper[data-placement="left"] {
		padding-right: 8px
	}

	.react-datepicker-popper[data-placement="left"] .react-datepicker__triangle {
		left: 42px;
		right: auto
	}

	.ms-footer__email-subscription {
		padding: 0 15px;
		display: flex;
		flex-direction: column;
		align-items: center;
		background-color: #fff
	}

	.ms-footer__email-subscription__title {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.29rem;
		line-height: 1.1;
		max-width: 225px;
		margin-bottom: 20px;
		text-align: center;
		color: #000
	}

	@media (min-width: 1025px) {
		.ms-footer__email-subscription__title {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.72rem;
			line-height: 1.17;
			max-width: 300px
		}
	}

	.ms-footer__email-subscription__form {
		width: 100%;
		margin-bottom: 15px
	}

	@media (min-width: 576px) {
		.ms-footer__email-subscription__form {
			width: auto;
			display: flex
		}
	}

	@media (min-width: 576px) {
		.ms-footer__email-subscription__form .field-group {
			margin-bottom: 0
		}
	}

	.ms-footer__email-subscription__form .field-control {
		max-height: 45px;
		min-width: 100%
	}

	@media (min-width: 576px) {
		.ms-footer__email-subscription__form .field-control {
			min-width: 300px
		}
	}

	.ms-footer__email-subscription__form .field-label {
		top: calc(45px / 3) !important
	}

	.ms-footer__email-subscription__button {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		width: 100%
	}

	.ms-footer__email-subscription__button:hover,
	.ms-footer__email-subscription__button:active,
	.ms-footer__email-subscription__button:not(:disabled):not(.disabled):active,
	.ms-footer__email-subscription__button:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.ms-footer__email-subscription__button:focus,
	.ms-footer__email-subscription__button:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.ms-footer__email-subscription__button:focus,
		.ms-footer__email-subscription__button:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	@media (min-width: 576px) {
		.ms-footer__email-subscription__button {
			width: auto;
			margin-left: 10px
		}
	}

	.ms-footer__email-subscription__alert-message {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.43;
		height: 0
	}

	.ms-footer__email-subscription__alert-message--success {
		-webkit-animation-name: fadeInOut;
		-moz-animation-name: fadeInOut;
		-ms-animation-name: fadeInOut;
		-o-animation-name: fadeInOut;
		animation-name: fadeInOut;
		-webkit-animation-iteration-count: 1;
		-moz-animation-iteration-count: 1;
		-ms-animation-iteration-count: 1;
		-o-animation-iteration-count: 1;
		animation-iteration-count: 1;
		-webkit-animation-duration: calc(var(--ftr-msg-timeout-duration) * 0.001s);
		-moz-animation-duration: calc(var(--ftr-msg-timeout-duration) * 0.001s);
		-ms-animation-duration: calc(var(--ftr-msg-timeout-duration) * 0.001s);
		-o-animation-duration: calc(var(--ftr-msg-timeout-duration) * 0.001s);
		animation-duration: calc(var(--ftr-msg-timeout-duration) * 0.001s);
		-webkit-animation-delay: 0s;
		-moz-animation-delay: 0s;
		-ms-animation-delay: 0s;
		-o-animation-delay: 0s;
		animation-delay: 0s;
		-webkit-animation-timing-function: ease;
		-moz-animation-timing-function: ease;
		-ms-animation-timing-function: ease;
		-o-animation-timing-function: ease;
		animation-timing-function: ease;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		-ms-animation-fill-mode: both;
		-o-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden
	}

	.ms-footer__email-subscription__alert-message--error {
		-webkit-animation-name: fadeIn;
		-moz-animation-name: fadeIn;
		-ms-animation-name: fadeIn;
		-o-animation-name: fadeIn;
		animation-name: fadeIn;
		-webkit-animation-iteration-count: 1;
		-moz-animation-iteration-count: 1;
		-ms-animation-iteration-count: 1;
		-o-animation-iteration-count: 1;
		animation-iteration-count: 1;
		-webkit-animation-duration: .45s;
		-moz-animation-duration: .45s;
		-ms-animation-duration: .45s;
		-o-animation-duration: .45s;
		animation-duration: .45s;
		-webkit-animation-delay: 0s;
		-moz-animation-delay: 0s;
		-ms-animation-delay: 0s;
		-o-animation-delay: 0s;
		animation-delay: 0s;
		-webkit-animation-timing-function: ease;
		-moz-animation-timing-function: ease;
		-ms-animation-timing-function: ease;
		-o-animation-timing-function: ease;
		animation-timing-function: ease;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		-ms-animation-fill-mode: both;
		-o-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden;
		color: #910000
	}

	.modal-email-subscription {
		z-index: 5013
	}

	.modal-open .modal-email-subscription {
		overflow: hidden
	}

	@media only screen and (max-device-width: 1024px) and (orientation: landscape) {
		.modal-open .modal-email-subscription {
			overflow-y: auto
		}
	}

	.modal-email-subscription:before {
		vertical-align: bottom
	}

	@media (min-width: 768px) {
		.modal-email-subscription:before {
			vertical-align: middle
		}
	}

	.modal-email-subscription .msc-modal__dialog {
		width: 100%;
		vertical-align: bottom
	}

	@media (min-width: 576px) {
		.modal-email-subscription .msc-modal__dialog {
			width: auto;
			max-width: 375px
		}
	}

	@media (min-width: 768px) {
		.modal-email-subscription .msc-modal__dialog {
			vertical-align: middle
		}
	}

	.modal-email-subscription .msc-modal__dialog .msc-modal__close-button:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	@media (min-width: 768px) {
		.modal-email-subscription .msc-modal__content {
			justify-content: center
		}
	}

	.modal-email-subscription__subtitle {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.43;
		margin-bottom: 8px;
		color: #000;
		text-align: center
	}

	.modal-email-subscription__body {
		text-align: initial;
		padding: 32px 45px 16px
	}

	.modal-email-subscription__title {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 2rem;
		line-height: 1.14;
		margin-bottom: 10px;
		color: #910000;
		text-align: center
	}

	.modal-email-subscription__form {
		display: flex;
		flex-wrap: wrap;
		flex-flow: wrap;
		justify-content: space-between
	}

	.modal-email-subscription__button {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		width: 100%;
		margin-top: 10px;
		margin-bottom: 10px;
		padding: 16px;
		text-align: center
	}

	.modal-email-subscription__button:hover,
	.modal-email-subscription__button:active,
	.modal-email-subscription__button:not(:disabled):not(.disabled):active,
	.modal-email-subscription__button:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.modal-email-subscription__button:focus,
	.modal-email-subscription__button:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.modal-email-subscription__button:focus,
		.modal-email-subscription__button:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.modal-email-subscription__text {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: .72rem;
		line-height: 1.6;
		margin-top: 22px;
		color: #000
	}

	.modal-email-subscription__text a {
		text-decoration: underline
	}

	.modal-email-subscription .field-group {
		display: inline-block;
		margin: 6px 0
	}

	.modal-email-subscription .field-group:not(:last-of-type) {
		width: 48%
	}

	.modal-email-subscription .field-group:not(:last-of-type) .field-control {
		width: 100%
	}

	.modal-email-subscription .field-group:nth-of-type(1) {
		width: 100%
	}

	.modal-email-subscription .field-group:last-of-type {
		width: 100%
	}

	@media (min-width: 576px) {
		.modal-email-subscription .field-group .name {
			width: 165px
		}

		.modal-email-subscription .field-group .zip {
			width: 105px
		}
	}

	.modal-email-subscription .field-group .email {
		width: 100%
	}

	.modal-email-subscription__alert-message {
		-webkit-animation-name: fadeIn;
		-moz-animation-name: fadeIn;
		-ms-animation-name: fadeIn;
		-o-animation-name: fadeIn;
		animation-name: fadeIn;
		-webkit-animation-iteration-count: 1;
		-moz-animation-iteration-count: 1;
		-ms-animation-iteration-count: 1;
		-o-animation-iteration-count: 1;
		animation-iteration-count: 1;
		-webkit-animation-duration: .45s;
		-moz-animation-duration: .45s;
		-ms-animation-duration: .45s;
		-o-animation-duration: .45s;
		animation-duration: .45s;
		-webkit-animation-delay: 0s;
		-moz-animation-delay: 0s;
		-ms-animation-delay: 0s;
		-o-animation-delay: 0s;
		animation-delay: 0s;
		-webkit-animation-timing-function: ease;
		-moz-animation-timing-function: ease;
		-ms-animation-timing-function: ease;
		-o-animation-timing-function: ease;
		animation-timing-function: ease;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		-ms-animation-fill-mode: both;
		-o-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.6;
		height: 0
	}

	.modal-email-subscription__alert-message--error {
		color: #910000
	}

	.modal-email-subscription__success .modal-email-subscription__title,
	.modal-email-subscription__error .modal-email-subscription__title {
		margin: 15px;
		color: #000
	}

	.modal-email-subscription__success .modal-email-subscription__text,
	.modal-email-subscription__error .modal-email-subscription__text {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.43;
		margin-top: 0;
		margin-bottom: 15px;
		padding: 0;
		color: #000;
		text-align: center
	}

	.modal-email-subscription__success .modal-email-subscription__button,
	.modal-email-subscription__error .modal-email-subscription__button {
		margin: 15px 0
	}

	.mfrm-recently-viewed .msc-ss-carousel-slide {
		width: 100%;
		justify-content: center
	}

	@media (min-width: 768px) {
		.mfrm-recently-viewed .msc-ss-carousel-slide {
			display: inline-flex;
			width: 100%
		}
	}

	.mfrm-recently-viewed .ms-product-collection__item:last-child {
		margin-right: 0
	}

	@media (min-width: 768px) {
		.mfrm-recently-viewed .ms-product-collection__item {
			margin: 0 15px 15px;
			width: 100%;
			max-width: none
		}

		.mfrm-recently-viewed .ms-product-collection__item:first-child {
			margin-left: 0
		}

		.mfrm-recently-viewed .ms-product-collection__item:nth-child(3) {
			margin-right: 0
		}
	}

	.mfrm-recently-viewed .full-width-product {
		width: 100%
	}

	.mfrm-recently-viewed .single-recent-product {
		display: flex;
		justify-content: space-between;
		align-items: center
	}

	.mfrm-recently-viewed .single-recent-product .msc-product {
		flex-direction: row
	}

	.mfrm-recently-viewed .single-recent-product .msc-cta__primary {
		display: none
	}

	@media (min-width: 768px) {
		.mfrm-recently-viewed .single-recent-product .msc-cta__primary {
			display: inline-block;
			padding: 10px 20px;
			color: #fff;
			background-color: #910000;
			border: 1px solid transparent;
			font-size: 1rem;
			line-height: .71;
			font-weight: 700;
			text-align: center;
			vertical-align: middle;
			cursor: pointer;
			user-select: none;
			text-decoration: none;
			outline: 0;
			outline-offset: 0;
			border-radius: 100px;
			transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
				box-shadow 0.15s ease-in-out;
			display: flex;
			justify-content: center;
			align-items: center;
			width: 162px;
			height: 44px;
			margin-right: 20px;
			font-size: 16px
		}

		.mfrm-recently-viewed .single-recent-product .msc-cta__primary:hover,
		.mfrm-recently-viewed .single-recent-product .msc-cta__primary:active,
		.mfrm-recently-viewed .single-recent-product .msc-cta__primary:not(:disabled):not(.disabled):active,
		.mfrm-recently-viewed .single-recent-product .msc-cta__primary:not(:disabled):not(.disabled).active {
			background-color: #9d1c11;
			color: #fff
		}

		.mfrm-recently-viewed .single-recent-product .msc-cta__primary:focus,
		.mfrm-recently-viewed .single-recent-product .msc-cta__primary:focus:not(:focus-visible) {
			color: #fff
		}
	}

	@media (min-width: 768px) and (min-width: 1025px) {

		.mfrm-recently-viewed .single-recent-product .msc-cta__primary:focus,
		.mfrm-recently-viewed .single-recent-product .msc-cta__primary:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.flex-wrapper .msc-ss-carousel-slide {
		display: inline-flex
	}

	.mfrm-wmap__amount-pay {
		margin-top: 40px;
		margin-bottom: 30px
	}

	.mfrm-wmap__amount-pay__radio {
		display: flex;
		flex-flow: column wrap;
		align-content: center
	}

	@media (min-width: 1025px) {
		.mfrm-wmap__amount-pay__radio {
			flex-flow: row wrap
		}
	}

	.mfrm-wmap__amount-pay__radio__select {
		position: relative;
		width: 100%;
		min-height: 134px;
		margin-bottom: 30px;
		padding: 20px;
		background-color: #f1f1f1;
		border-width: 2px;
		border-style: solid;
		border-color: transparent;
		border-radius: 5px;
		transition: 0.2s ease-in-out border-color
	}

	@media (min-width: 375px) {
		.mfrm-wmap__amount-pay__radio__select {
			width: 290px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-wmap__amount-pay__radio__select {
			margin-right: 30px;
			margin-bottom: 0
		}
	}

	@media (min-width: 1200px) {
		.mfrm-wmap__amount-pay__radio__select {
			width: 360px
		}
	}

	.mfrm-wmap__amount-pay__radio__select__label {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1;
		position: relative;
		top: -1px;
		padding-left: 30px;
		color: #000
	}

	@media (min-width: 768px) {
		.mfrm-wmap__amount-pay__radio__select__label {
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 1.143rem;
			line-height: 1
		}
	}

	.mfrm-wmap__amount-pay__radio__select input[type="radio"] {
		position: absolute;
		opacity: 0;
		cursor: pointer
	}

	.mfrm-wmap__amount-pay__radio__select--mark {
		position: absolute;
		top: 20px;
		left: 20px;
		height: 16px;
		width: 16px;
		background-color: #fff;
		border-width: 1px;
		border-style: solid;
		border-color: #b3b5b7;
		border-radius: 50%
	}

	.mfrm-wmap__amount-pay__radio__select--mark::after {
		content: "";
		position: absolute;
		top: 2px;
		left: 2px;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background-color: #910000;
		display: none
	}

	.mfrm-wmap__amount-pay__radio__select input[type="radio"]:checked~.mfrm-wmap__amount-pay__radio__select--mark {
		border-color: #910000
	}

	.mfrm-wmap__amount-pay__radio__select input[type="radio"]:checked~.mfrm-wmap__amount-pay__radio__select--mark::after {
		display: block
	}

	.mfrm-wmap__amount-pay__radio__select:hover {
		border-color: #b3b5b7
	}

	.mfrm-wmap__amount-pay__radio__select.checked {
		border-color: #910000
	}

	.mfrm-wmap__amount-pay__radio__select.checked:hover {
		border-color: #910000
	}

	.mfrm-wmap__amount-pay__radio__amount {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.72rem;
		line-height: 1.63;
		margin-left: 30px;
		display: block;
		color: #000
	}

	.mfrm-wmap__amount-pay__radio__textinput {
		margin-left: 30px;
		margin-top: 10px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center
	}

	@media (min-width: 1200px) {
		.mfrm-wmap__amount-pay__radio__textinput {
			flex-wrap: nowrap
		}
	}

	.mfrm-wmap__amount-pay__radio__textinput::before {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.72rem;
		line-height: 1.63;
		content: "$ ";
		margin-right: 10px;
		color: #000
	}

	.mfrm-wmap__amount-pay__radio__textinput input {
		font-family: "Rubik", sans-serif;
		font-weight: 600;
		font-size: 1.143rem;
		line-height: 1;
		height: 54px;
		width: 150px;
		padding: 0 10px;
		color: #000;
		background-color: #fff;
		border-radius: 3px;
		border-width: 1px;
		border-style: solid;
		border-color: #dde3e8
	}

	@media (min-width: 1025px) {
		.mfrm-wmap__amount-pay__radio__textinput input {
			width: 140px
		}
	}

	.mfrm-wmap__amount-pay__radio__textinput input.input-error {
		border-color: #910000;
		border-width: 2px
	}

	.mfrm-wmap__amount-pay__radio__textinput--error {
		font-family: "Rubik", sans-serif;
		font-weight: 600;
		font-size: .786rem;
		line-height: 1.63;
		position: relative;
		top: 8px;
		margin-left: 25px;
		color: #910000;
		line-height: 18px
	}

	@media (min-width: 1200px) {
		.mfrm-wmap__amount-pay__radio__textinput--error {
			position: static;
			margin-left: 5px
		}
	}

	.mfrm-online-pay>.row {
		flex-wrap: nowrap
	}

	.mfrm-online-pay>.row>.col-12:first-child {
		flex-basis: 220px;
		max-width: 220px;
		display: none
	}

	@media (min-width: 768px) {
		.mfrm-online-pay>.row>.col-12:first-child {
			flex-basis: 240px;
			max-width: 240px;
			display: block
		}
	}

	.mfrm-online-pay>.row>.col-12:not(:first-child) {
		flex-shrink: 1;
		display: block !important
	}

	.mfrm-online-pay-container {
		position: relative;
		padding-top: 15px
	}

	@media (min-width: 768px) {
		.mfrm-online-pay-container {
			padding-top: 35px;
			padding-left: 30px;
			padding-right: 0
		}
	}

	.mfrm-wmap__head-title {
		font-family: "Rubik", sans-serif;
		font-weight: 600;
		font-size: 2.143rem;
		line-height: .76;
		margin-bottom: 20px;
		color: #910000
	}

	.mfrm-wmap__head-text {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.63;
		margin: 15px 0;
		color: #000
	}

	.mfrm-wmap__order-summary__heading,
	.mfrm-wmap__amount-pay__heading,
	.mfrm-wmap__confirmation__heading,
	.mfrm-wmap__thankyou__heading {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.72rem;
		line-height: 1.04;
		padding-bottom: 10px;
		color: #000;
		border-bottom: 1px solid #000
	}

	.mfrm-wmap__order-summary__subheading,
	.mfrm-wmap__amount-pay__subheading,
	.mfrm-wmap__confirmation__subheading,
	.mfrm-wmap__thankyou__subheading {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.63;
		margin: 15px 0;
		color: #000
	}

	.mfrm-wmap .mfrm-online-pay__payment-heading h2,
	.mfrm-wmap .ms-checkout-billing-address__heading {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.72rem;
		line-height: 1.04;
		padding-bottom: 10px;
		color: #000;
		border-bottom: 1px solid #000
	}

	.mfrm-wmap__print-cta {
		position: absolute;
		top: 0;
		right: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center
	}

	.mfrm-wmap__print-cta:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	@media (min-width: 1025px) {
		.mfrm-wmap__print-cta:focus-visible {
			outline: 1px dotted #1b222e !important
		}
	}

	.mfrm-wmap__print-cta:hover:not(.disabled):not(:disabled) span {
		color: #910000
	}

	.mfrm-wmap__print-cta::before {
		font-size: 40px;
		color: #000
	}

	.mfrm-wmap__print-cta span {
		font-family: "Rubik", sans-serif;
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.43;
		color: #000;
		text-transform: uppercase;
		letter-spacing: 1px;
		transition: color 0.2s ease-in-out
	}

	.mfrm-wmap-page.modal-open .mfrm-online-pay {
		filter: blur(5px)
	}

	@media (max-width: 576px) {
		.mfrm-wmap-page .embeddedServiceHelpButton {
			display: none
		}
	}

	.mfrm-wmap input[type="text"] {
		-webkit-appearance: none;
		box-shadow: none !important
	}

	.mfrm-wmap .ms-checkout-billing-address__shipping-address-label,
	.mfrm-wmap .ms-checkout-billing-buttons {
		display: none !important
	}

	.mfrm-wmap .ms-checkout-billing-address {
		margin-left: 0;
		margin-right: 0;
		display: block
	}

	.mfrm-wmap .ms-checkout-billing-address__heading {
		margin-top: 30px;
		margin-bottom: 15px;
		text-transform: capitalize
	}

	.mfrm-wmap .ms-checkout-billing-address__subheading {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.63;
		margin-bottom: 15px;
		display: block !important;
		color: #000
	}

	.mfrm-wmap .ms-checkout-billing-address__subheadingBold {
		font-weight: 500
	}

	.mfrm-wmap .ms-checkout-billing-address .msc-address-form__item {
		flex-direction: column
	}

	.mfrm-wmap .ms-checkout-billing-address .msc-address-form__item-city .msc-address-form__input-text {
		margin-bottom: 5px
	}

	.mfrm-wmap .ms-checkout-billing-address .msc-address-form__item-state {
		flex-wrap: nowrap !important
	}

	.mfrm-wmap .ms-checkout-billing-address .msc-address-form__item-state .state_field {
		margin-bottom: 5px
	}

	.mfrm-wmap .ms-checkout-billing-address .msc-address-form__item-phone .msc-address-form__input {
		margin-bottom: 5px;
		width: 100%
	}

	.mfrm-wmap .ms-checkout-billing-address .msc-address-form__item-phone .msc-address-form__input:placeholder-shown+.msc-address-form__label {
		top: calc(40px / 4);
		padding-right: 40%;
		padding-top: 4px;
		padding-bottom: 5px
	}

	.mfrm-wmap .ms-checkout-billing-address .msc-address-form__item-phone .msc-address-form__input:focus+.msc-address-form__label,
	.mfrm-wmap .ms-checkout-billing-address .msc-address-form__item-phone .msc-address-form__input.field-control--value+.msc-address-form__label {
		top: calc(40px / 3);
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 5px
	}

	.mfrm-wmap .ms-checkout-billing-address .msc-address-form__item-address {
		margin-top: 5px
	}

	.mfrm-wmap .ms-checkout-billing-address .msc-address-form__item-email {
		flex-direction: column;
		align-items: flex-start
	}

	.mfrm-wmap .ms-checkout-billing-address .msc-address-form__item-email .wmap-email-info {
		order: 2;
		color: #332E2A;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 22px;
		margin-top: 10px;
		margin-bottom: 25px
	}

	.mfrm-wmap .ms-checkout-billing-address .msc-address-form__item-email .msc-address-form__field.wmap-email-style {
		position: relative
	}

	.mfrm-wmap .ms-checkout-billing-address .msc-address-form__item-email .msc-address-form__field.wmap-email-style .wmap-email-icon {
		height: 30px;
		width: 30px;
		position: absolute;
		top: 5px;
		left: 10px;
		display: inline;
		z-index: 10
	}

	.mfrm-wmap .ms-checkout-billing-address .msc-address-form__item-email .msc-address-form__field.wmap-email-style .field-control {
		width: 100%;
		margin-bottom: 5px;
		padding-left: 50px
	}

	.mfrm-wmap .ms-checkout-billing-address .msc-address-form__item-email .msc-address-form__field.wmap-email-style .field-control:focus~.field-label {
		margin-left: 10px;
		top: calc(42px / 3)
	}

	.mfrm-wmap .ms-checkout-billing-address .msc-address-form__item-email .msc-address-form__field.wmap-email-style .field-control~.field-label {
		margin-left: 45px;
		top: calc(42px / 3)
	}

	.mfrm-wmap .ms-checkout-billing-address .msc-address-form__field {
		width: 100%;
		display: flex;
		flex-direction: column;
		margin-bottom: 0
	}

	.mfrm-wmap .ms-checkout-billing-address .msc-address-form__label {
		transition: transform ease 0.2s, font-size ease 0.2s;
		visibility: visible !important
	}

	.mfrm-online-pay__customer-service {
		padding-top: 30px;
		padding-right: 30px;
		border-right: 1px solid #f1f1f2
	}

	.mfrm-online-pay__customer-service-title {
		font-family: "Rubik", sans-serif;
		font-weight: 600;
		font-size: 1.29rem;
		line-height: 1.39;
		color: #910000
	}

	.mfrm-online-pay__customer-service ul {
		padding-left: 0;
		margin-bottom: 0
	}

	.mfrm-online-pay__customer-service ul li {
		list-style: none;
		padding: 4px 0
	}

	.mfrm-online-pay__customer-service ul li a {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.63;
		color: #000
	}

	@media (min-width: 1025px) {
		.mfrm-online-pay__customer-service ul li a:focus-visible {
			outline: 1px dotted #000 !important
		}
	}

	.mfrm-online-pay__customer-service-ads {
		background-color: #f8f8f8;
		margin: 45px 0;
		color: #000
	}

	.mfrm-online-pay__customer-service-ads-title {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.143rem;
		line-height: 1.25;
		padding: 20px 5px
	}

	.mfrm-online-pay__customer-service-ads p {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.5;
		padding: 0 15px
	}

	.mfrm-online-pay__customer-service-ads a {
		font-weight: 700;
		padding: 20px 0;
		display: block
	}

	.mfrm-online-pay__customer-service-ads-question {
		display: flex;
		justify-content: center;
		width: 100%;
		padding-top: 30px
	}

	.mfrm-online-pay__customer-service-ads-question p {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.72rem;
		line-height: 1.25;
		width: 35px;
		border: 1px solid;
		border-radius: 100px;
		height: 35px;
		display: flex;
		justify-content: center;
		align-items: center
	}

	.mfrm-wmap__order-summary {
		margin-top: 40px
	}

	.mfrm-wmap__order-summary__order-number {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.63;
		color: #000;
		margin-top: 15px;
		margin-bottom: 25px
	}

	.mfrm-wmap__order-summary__table__head {
		margin-bottom: 5px;
		display: flex;
		border-top: 1px solid #dde3e8;
		border-bottom: 1px solid #dde3e8
	}

	.mfrm-wmap__order-summary__table__body .mfrm-wmap__order-summary__table__ext-price,
	.mfrm-wmap__order-summary__table__body .mfrm-wmap__order-summary__table__list-price,
	.mfrm-wmap__order-summary__table__body .mfrm-wmap__order-summary__table__qty {
		font-weight: normal
	}

	.mfrm-wmap__order-summary__table__body .mfrm-wmap__order-summary__table__qty {
		width: 27px;
		font-size: .86rem;
		text-align: center
	}

	@media (min-width: 768px) {
		.mfrm-wmap__order-summary__table__body .mfrm-wmap__order-summary__table__qty {
			width: 36px;
			font-size: 1.143rem
		}
	}

	.mfrm-wmap__order-summary__table__body .mfrm-wmap__order-summary__table__ext-price {
		display: inline-block
	}

	.mfrm-wmap__order-summary__table__body .mfrm-wmap__order-summary__table__ext-price,
	.mfrm-wmap__order-summary__table__body .mfrm-wmap__order-summary__table__list-price {
		font-size: .86rem
	}

	@media (min-width: 768px) {

		.mfrm-wmap__order-summary__table__body .mfrm-wmap__order-summary__table__ext-price,
		.mfrm-wmap__order-summary__table__body .mfrm-wmap__order-summary__table__list-price {
			font-size: 1.143rem
		}
	}

	.mfrm-wmap__order-summary__table__body__content,
	.mfrm-wmap__order-summary__table__body__product-content {
		margin-bottom: 10px;
		display: flex;
		color: #000
	}

	.mfrm-wmap__order-summary__table__body__content {
		justify-content: space-between;
		align-items: center
	}

	.mfrm-wmap__order-summary__table__body__product-content {
		align-items: flex-start
	}

	@media (min-width: 768px) {
		.mfrm-wmap__order-summary__table__body__product-content {
			align-items: center
		}
	}

	.mfrm-wmap__order-summary__table__qty,
	.mfrm-wmap__order-summary__table__desc,
	.mfrm-wmap__order-summary__table__ext-price,
	.mfrm-wmap__order-summary__table__list-price {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1rem;
		line-height: 1.63;
		color: #000
	}

	@media (min-width: 768px) {

		.mfrm-wmap__order-summary__table__qty,
		.mfrm-wmap__order-summary__table__desc,
		.mfrm-wmap__order-summary__table__ext-price,
		.mfrm-wmap__order-summary__table__list-price {
			font-family: "Rubik", sans-serif;
			font-weight: 500;
			font-size: 1.143rem;
			line-height: 1.63
		}
	}

	.mfrm-wmap__order-summary__table__qty {
		width: 22px
	}

	@media (min-width: 768px) {
		.mfrm-wmap__order-summary__table__qty {
			margin-left: 5px;
			width: 112px
		}
	}

	.mfrm-wmap__order-summary__table__desc {
		width: 58.33333333%;
		margin-left: 17px
	}

	@media (min-width: 768px) {
		.mfrm-wmap__order-summary__table__desc {
			margin-left: 18px
		}
	}

	.mfrm-wmap__order-summary__table__ext-price {
		display: inline
	}

	@media (min-width: 1025px) {
		.mfrm-wmap__order-summary__table__ext-price {
			display: none
		}
	}

	.mfrm-wmap__order-summary__table__ext-price.desktop {
		display: none
	}

	@media (min-width: 1025px) {
		.mfrm-wmap__order-summary__table__ext-price.desktop {
			display: inline
		}
	}

	.mfrm-wmap__order-summary__table__ext-price,
	.mfrm-wmap__order-summary__table__list-price {
		width: 30%;
		margin-right: 3px;
		text-align: right
	}

	@media (min-width: 768px) {

		.mfrm-wmap__order-summary__table__ext-price,
		.mfrm-wmap__order-summary__table__list-price {
			width: 20%
		}
	}

	@media (min-width: 1025px) {

		.mfrm-wmap__order-summary__table__ext-price,
		.mfrm-wmap__order-summary__table__list-price {
			width: 16.66666667%
		}
	}

	.mfrm-wmap__order-summary__table__img {
		width: 38px;
		height: 36px;
		margin: 0 23px;
		display: none
	}

	@media (min-width: 768px) {
		.mfrm-wmap__order-summary__table__img {
			display: inline-block
		}
	}

	.mfrm-wmap__order-summary__table__img img {
		width: 100%;
		height: 100%;
		vertical-align: top;
		font-size: 7px;
		overflow: hidden
	}

	.mfrm-wmap__order-summary__table__img .msc-empty_image {
		background-image: url("data:image/svg+xml,%3Csvg width='38px' height='36px' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- background --%3E%3Cpath d='M150 0H0V150H150V0Z' fill='white'/%3E%3C!-- line --%3E%3Cpath d='M100 56.25V93.75H50V56.25H100ZM53.125 59.375V75.9033L64.0625 64.9902L79.6875 80.6152L85.9375 74.3652L96.875 85.2783V59.375H53.125ZM53.125 90.625H85.2783L64.0625 69.3848L53.125 80.3467V90.625ZM96.875 90.625V89.7217L85.9375 78.7598L81.8848 82.8125L89.7217 90.625H96.875ZM89.0625 68.75C88.6393 68.75 88.2731 68.5954 87.9639 68.2861C87.6546 67.9769 87.5 67.6107 87.5 67.1875C87.5 66.7643 87.6546 66.3981 87.9639 66.0889C88.2731 65.7796 88.6393 65.625 89.0625 65.625C89.4857 65.625 89.8519 65.7796 90.1611 66.0889C90.4704 66.3981 90.625 66.7643 90.625 67.1875C90.625 67.6107 90.4704 67.9769 90.1611 68.2861C89.8519 68.5954 89.4857 68.75 89.0625 68.75Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
		width: 38px;
		height: 36px;
		background-repeat: no-repeat;
		background-position: center
	}

	.mfrm-wmap__order-summary__table__title {
		width: 58.33333333%;
		margin-left: 14px;
		font-size: .86rem;
		text-transform: capitalize
	}

	@media (min-width: 768px) {
		.mfrm-wmap__order-summary__table__title {
			margin-left: 7px;
			font-size: 1.143rem
		}
	}

	.mfrm-wmap__order-summary__table__label {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: .86rem;
		line-height: 1.63;
		width: 58.33333333%;
		margin-left: 34px;
		display: block;
		text-transform: capitalize
	}

	@media (min-width: 768px) {
		.mfrm-wmap__order-summary__table__label {
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 1.143rem;
			line-height: 1.63;
			margin-left: 122px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-wmap__order-summary__table__label {
			margin-left: 128px
		}
	}

	.mfrm-wmap__order-summary__table__footer__total {
		margin-top: 20px;
		margin-bottom: 10px;
		padding: 10px 0;
		border-bottom: 1px solid #dde3e8
	}

	.mfrm-wmap__order-summary__table__footer__total-label {
		text-transform: uppercase
	}

	.mfrm-wmap__order-summary__table__footer__total,
	.mfrm-wmap__order-summary__table__footer__paid,
	.mfrm-wmap__order-summary__table__footer__due {
		display: flex;
		justify-content: space-between
	}

	.mfrm-wmap__order-summary__table__footer__total-label,
	.mfrm-wmap__order-summary__table__footer__total-price,
	.mfrm-wmap__order-summary__table__footer__paid-label,
	.mfrm-wmap__order-summary__table__footer__paid-price,
	.mfrm-wmap__order-summary__table__footer__due-label,
	.mfrm-wmap__order-summary__table__footer__due-price {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.63
	}

	@media (min-width: 768px) {

		.mfrm-wmap__order-summary__table__footer__total-label,
		.mfrm-wmap__order-summary__table__footer__total-price,
		.mfrm-wmap__order-summary__table__footer__paid-label,
		.mfrm-wmap__order-summary__table__footer__paid-price,
		.mfrm-wmap__order-summary__table__footer__due-label,
		.mfrm-wmap__order-summary__table__footer__due-price {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.143rem;
			line-height: 1.63
		}
	}

	.mfrm-wmap__payment-instrument {
		position: relative
	}

	.mfrm-wmap__payment-instrument__cc-images {
		display: none
	}

	@media (min-width: 375px) {
		.mfrm-wmap__payment-instrument__cc-images {
			max-width: 80%;
			margin-right: 0;
			margin-left: auto;
			margin-bottom: -24px;
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-end
		}
	}

	.mfrm-wmap__payment-instrument__cc-image {
		min-width: 30px;
		width: 30px;
		max-width: 30px;
		min-height: 20px;
		height: 20px;
		max-height: 20px;
		margin-left: 5px
	}

	.mfrm-wmap__payment-instrument__cc-image img {
		width: 100%;
		height: auto
	}

	.mfrm-wmap .checkout-payment-instrument__iframe {
		width: 100%;
		margin-top: 15px;
		margin-bottom: -20px
	}

	@media (min-width: 576px) {
		.mfrm-wmap .checkout-payment-instrument__iframe {
			margin-bottom: -40px
		}
	}

	.mfrm-wmap .ms-checkout-payment-instrument {
		min-height: 191px
	}

	.mfrm-wmap .ms-checkout-payment-instrument__btn-save {
		display: none !important
	}

	.mfrm-wmap .ms-checkout-payment-instrument__loading-background {
		padding-top: 30px
	}

	.mfrm-wmap .ms-checkout-payment-instrument__loading-background+.ms-checkout-payment-instrument__add {
		visibility: hidden;
		height: 0
	}

	.mfrm-wmap__confirmation {
		margin-top: 15px;
		margin-bottom: 40px
	}

	.mfrm-wmap__confirmation .field-group {
		margin-top: 5px;
		margin-bottom: 10px
	}

	.mfrm-wmap__confirmation .field-control {
		width: 100%;
		margin-bottom: 5px
	}

	.mfrm-wmap__confirmation .field-label {
		transition: transform ease 0.2s, font-size ease 0.2s
	}

	.mfrm-wmap__confirmation .field-label::after {
		content: " *"
	}

	.mfrm-wmap__confirmation__cta {
		text-align: center
	}

	.mfrm-wmap__confirmation__cta-button {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out
	}

	.mfrm-wmap__confirmation__cta-button:hover,
	.mfrm-wmap__confirmation__cta-button:active,
	.mfrm-wmap__confirmation__cta-button:not(:disabled):not(.disabled):active,
	.mfrm-wmap__confirmation__cta-button:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.mfrm-wmap__confirmation__cta-button:focus,
	.mfrm-wmap__confirmation__cta-button:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.mfrm-wmap__confirmation__cta-button:focus,
		.mfrm-wmap__confirmation__cta-button:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.mfrm-wmap__confirmation__cta-button.disabled,
	.mfrm-wmap__confirmation__cta-button:disabled {
		touch-action: none !important;
		user-select: none !important;
		pointer-events: none !important;
		cursor: default !important
	}

	.mfrm-wmap__confirmation__disclaimer {
		margin: 25px 0
	}

	.mfrm-wmap__confirmation__disclaimer__text {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.72rem;
		line-height: 1.46;
		color: #000;
		text-align: center
	}

	.mfrm-wmap__confirmation__alert {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1;
		padding: 0 15px;
		display: inline-block;
		color: #910000
	}

	.mfrm-wmap__thankyou__header.print-only {
		display: none
	}

	.mfrm-wmap__thankyou__notify {
		margin-bottom: 30px;
		padding: 10px;
		display: flex;
		align-items: center;
		background-color: #fff8df;
		overflow: hidden;
		color: #000
	}

	.mfrm-wmap__thankyou__notify__icon {
		margin-right: 10px
	}

	.mfrm-wmap__thankyou__notify__icon:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-wmap__thankyou__notify__icon::before {
		color: #000;
		font-size: 40px
	}

	.mfrm-wmap__thankyou__notify__outstanding-bal,
	.mfrm-wmap__thankyou__notify__info-text {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.19
	}

	.mfrm-wmap__thankyou__notify__outstanding-bal span {
		font-weight: bold
	}

	.mfrm-wmap__thankyou__notify__info-text a {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1;
		color: #910000;
		text-decoration: underline
	}

	@media (min-width: 1025px) {
		.mfrm-wmap__thankyou__notify__info-text a:focus-visible {
			outline: 1px dotted #1b222e !important
		}
	}

	.mfrm-wmap__thankyou__payment__info__heading,
	.mfrm-wmap__thankyou__payment__address__heading {
		font-family: "Rubik", sans-serif;
		font-weight: 600;
		font-size: .86rem;
		line-height: 3.08;
		margin-top: 20px;
		color: #000;
		letter-spacing: 0.5px;
		text-transform: uppercase
	}

	.mfrm-wmap__thankyou__payment__info__text,
	.mfrm-wmap__thankyou__payment__address__text {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.19;
		margin-top: 5px;
		margin-bottom: 5px;
		color: #000
	}

	.mfrm-wmap__thankyou__order-summary {
		margin-top: 40px;
		margin-bottom: 30px
	}

	.mfrm-wmap__thankyou__order-total,
	.mfrm-wmap__thankyou__prev-bal,
	.mfrm-wmap__thankyou__amt-paid,
	.mfrm-wmap__thankyou__out-bal {
		display: flex;
		justify-content: space-between
	}

	.mfrm-wmap__thankyou__order-total__label,
	.mfrm-wmap__thankyou__order-total__price,
	.mfrm-wmap__thankyou__prev-bal__label,
	.mfrm-wmap__thankyou__prev-bal__price,
	.mfrm-wmap__thankyou__amt-paid__label,
	.mfrm-wmap__thankyou__amt-paid__price,
	.mfrm-wmap__thankyou__out-bal__label,
	.mfrm-wmap__thankyou__out-bal__price {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.63
	}

	.mfrm-wmap__thankyou__order-total__label,
	.mfrm-wmap__thankyou__order-total__price,
	.mfrm-wmap__thankyou__prev-bal__label,
	.mfrm-wmap__thankyou__prev-bal__price,
	.mfrm-wmap__thankyou__amt-paid__label,
	.mfrm-wmap__thankyou__amt-paid__price {
		color: #000
	}

	.mfrm-wmap__thankyou__out-bal__label,
	.mfrm-wmap__thankyou__out-bal__price {
		color: #910000
	}

	.mfrm-wmap__thankyou__order-total {
		margin-bottom: 10px;
		padding: 10px 0;
		border-bottom: 1px solid #dde3e8
	}

	.mfrm-wmap__thankyou__order-total__label {
		text-transform: uppercase
	}

	.mfrm-wmap__thankyou__order-number {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.63;
		color: #000;
		margin-bottom: 20px
	}

	.mfrm-wmap__thankyou__b-section__cta {
		margin-top: 20px;
		text-align: center
	}

	.mfrm-wmap__thankyou__b-section__cta-button {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		text-transform: uppercase
	}

	.mfrm-wmap__thankyou__b-section__cta-button:hover,
	.mfrm-wmap__thankyou__b-section__cta-button:active,
	.mfrm-wmap__thankyou__b-section__cta-button:not(:disabled):not(.disabled):active,
	.mfrm-wmap__thankyou__b-section__cta-button:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.mfrm-wmap__thankyou__b-section__cta-button:focus,
	.mfrm-wmap__thankyou__b-section__cta-button:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.mfrm-wmap__thankyou__b-section__cta-button:focus,
		.mfrm-wmap__thankyou__b-section__cta-button:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	.mfrm-wmap__thankyou__b-section__cta-button.disabled,
	.mfrm-wmap__thankyou__b-section__cta-button:disabled {
		touch-action: none !important;
		user-select: none !important;
		pointer-events: none !important;
		cursor: default !important
	}

	.mfrm-wmap__thankyou__b-section__disclaimer {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.143rem;
		line-height: 1.63;
		margin-top: 15px;
		margin-bottom: 50px;
		color: #000;
		text-align: center;
		font-style: italic
	}

	.mfrm-wmap__head-title.thankyou {
		max-width: 83%
	}

	.mfrm-wmap__head-title.sub-text {
		margin-top: 10px;
		display: inline-block
	}

	@media (min-width: 1025px) {
		.mfrm-wmap__head-title.sub-text {
			margin: 0
		}
	}

	.mfrm-wmap__error,
	.mfrm-wmap__warning {
		margin-bottom: 30px;
		padding: 10px;
		border-radius: 3px
	}

	.mfrm-wmap__error-message,
	.mfrm-wmap__warning-message {
		display: flex;
		flex-flow: row nowrap;
		color: #000
	}

	.mfrm-wmap__error-message::before,
	.mfrm-wmap__warning-message::before {
		position: relative;
		margin-right: 10px
	}

	.mfrm-wmap__error {
		background-color: #fbe8e7
	}

	.mfrm-wmap__error-message {
		align-items: flex-start
	}

	.mfrm-wmap__error-message:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-wmap__error-message::before {
		top: 2px;
		color: #910000;
		font-size: 22px
	}

	.mfrm-wmap__error-message a {
		text-decoration: underline;
		color: #910000;
		display: inline-block
	}

	.mfrm-wmap__warning {
		background-color: #fef6d5
	}

	.mfrm-wmap__warning-message {
		align-items: center
	}

	.mfrm-wmap__warning-message:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-wmap__warning-message::before {
		content: "$";
		height: 30px;
		width: 30px;
		padding: 5px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 16px;
		border: 1px solid #000;
		border-radius: 100px
	}

	.mfrm-wmap__warning-message::after {
		position: absolute;
		top: 73px;
		left: 30px;
		background-color: #fff;
		border-radius: 100px;
		color: #20b323;
		font-size: 14px
	}

	@page {
		size: A4
	}

	@media print {

		html,
		body {
			width: 210mm;
			height: 297mm
		}

		.mfrm-wmap-page .ms-header__primary__container,
		.mfrm-wmap-page .ms-header__secondary,
		.mfrm-wmap-page .ms-header__logo__secondary,
		.mfrm-wmap-page .rotate-promo-banner,
		.mfrm-wmap-page .mfrm-online-pay__customer-service,
		.mfrm-wmap-page .mfrm-wmap__head,
		.mfrm-wmap-page .embeddedServiceHelpButton,
		.mfrm-wmap-page .product-recommendations-container,
		.mfrm-wmap-page footer {
			display: none !important;
			width: 0;
			height: 0
		}

		.mfrm-wmap-page .mfrm-online-pay>.row {
			display: block
		}

		.mfrm-wmap-page .ms-header__logo {
			display: block
		}

		.mfrm-wmap-page .ms-header__logo img {
			width: 300px;
			max-height: none;
			max-width: none;
			filter: brightness(0) grayscale(1)
		}

		.mfrm-wmap__thankyou__header {
			display: none
		}

		.mfrm-wmap__thankyou__header.print-only,
		.mfrm-wmap__thankyou__header.order-summary {
			display: block
		}

		.mfrm-wmap__thankyou__heading {
			font-size: 20px
		}

		.mfrm-wmap__thankyou__subheading {
			margin-top: 5px
		}

		.mfrm-wmap__thankyou__payment__info__heading,
		.mfrm-wmap__thankyou__payment__address__heading {
			color: #000
		}

		.mfrm-wmap__thankyou__notify,
		.mfrm-wmap__thankyou__b-section {
			display: none
		}

		.mfrm-online-pay.container {
			display: inline !important
		}
	}

	.modal-zipcode {
		z-index: 5013
	}

	.modal-open .modal-zipcode {
		overflow: hidden
	}

	@media only screen and (max-device-width: 1024px) and (orientation: landscape) {
		.modal-open .modal-zipcode {
			overflow-y: auto
		}
	}

	.modal-zipcode.show .msc-modal__dialog {
		-webkit-animation-name: slideInUp;
		-moz-animation-name: slideInUp;
		-ms-animation-name: slideInUp;
		-o-animation-name: slideInUp;
		animation-name: slideInUp;
		-webkit-animation-iteration-count: 1;
		-moz-animation-iteration-count: 1;
		-ms-animation-iteration-count: 1;
		-o-animation-iteration-count: 1;
		animation-iteration-count: 1;
		-webkit-animation-duration: 1s;
		-moz-animation-duration: 1s;
		-ms-animation-duration: 1s;
		-o-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-delay: 0s;
		-moz-animation-delay: 0s;
		-ms-animation-delay: 0s;
		-o-animation-delay: 0s;
		animation-delay: 0s;
		-webkit-animation-timing-function: ease;
		-moz-animation-timing-function: ease;
		-ms-animation-timing-function: ease;
		-o-animation-timing-function: ease;
		animation-timing-function: ease;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		-ms-animation-fill-mode: both;
		-o-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden
	}

	.modal-zipcode:before {
		vertical-align: bottom
	}

	@media (min-width: 768px) {
		.modal-zipcode:before {
			vertical-align: middle
		}
	}

	.modal-zipcode.msc-modal__dialog {
		width: 100%;
		vertical-align: middle
	}

	@media (min-width: 768px) {
		.modal-zipcode.msc-modal__dialog {
			width: auto;
			max-width: max-content
		}
	}

	@media (min-width: 768px) {
		.modal-zipcode .msc-modal__content {
			justify-content: center
		}
	}

	.modal-zipcode__subtitle {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.285rem;
		line-height: 1.33;
		margin-bottom: 31px;
		color: #000;
		text-align: center
	}

	@media (min-width: 576px) {
		.modal-zipcode__subtitle {
			margin-bottom: 38px;
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 1.143rem;
			line-height: 1.375
		}
	}

	.modal-zipcode__body {
		text-align: initial;
		padding: 37px 15px 35px
	}

	@media (min-width: 576px) {
		.modal-zipcode__body {
			padding: 62px 32px 59px
		}
	}

	.modal-zipcode__title {
		font-family: "Rubik", sans-serif;
		font-weight: bold;
		font-size: 2.285rem;
		line-height: 1.18;
		margin-bottom: 16px;
		color: #000;
		text-align: center
	}

	.modal-zipcode__form {
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		padding: 0;
		align-items: baseline;
		flex-direction: column;
		padding: 0 15px
	}

	@media (min-width: 576px) {
		.modal-zipcode__form {
			flex-direction: row;
			padding: 0 85px
		}
	}

	.modal-zipcode__button {
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		width: 100%;
		margin-top: 0;
		margin-bottom: 10px;
		padding: 16px;
		text-align: center;
		height: 44px
	}

	.modal-zipcode__button:hover,
	.modal-zipcode__button:active,
	.modal-zipcode__button:not(:disabled):not(.disabled):active,
	.modal-zipcode__button:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.modal-zipcode__button:focus,
	.modal-zipcode__button:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.modal-zipcode__button:focus,
		.modal-zipcode__button:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	@media (min-width: 576px) {
		.modal-zipcode__button {
			width: 178px
		}
	}

	.modal-zipcode__button:disabled,
	.modal-zipcode__button.disabled {
		color: #000
	}

	.modal-zipcode__text {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: .72rem;
		line-height: 1.6;
		margin-top: 22px;
		color: #000
	}

	.modal-zipcode__text a {
		text-decoration: underline
	}

	.modal-zipcode .field-group {
		display: inline-block;
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px
	}

	@media (min-width: 576px) {
		.modal-zipcode .field-group {
			width: auto;
			margin-bottom: 0;
			margin-right: 8px
		}
	}

	.modal-zipcode .field-group .field-label {
		margin-left: 30px
	}

	.modal-zipcode .field-group .field-control {
		width: 100%;
		border-radius: 50px;
		max-height: 44px;
		padding: 15px 15px 15px 30px
	}

	@media (min-width: 576px) {
		.modal-zipcode .field-group .field-control {
			width: 345px
		}
	}

	.modal-zipcode .field-group .field-control:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus {
		box-shadow: none
	}

	.modal-zipcode .field-group .field-control.invalid:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):focus,
	.modal-zipcode .field-group .field-control.invalid:not(.msc-single-value-no-toggle):not(:disabled):not(.disabled):hover,
	.modal-zipcode .field-group .field-control.invalid {
		border-color: #910000
	}

	.modal-zipcode .field-group .field-control--value.field-control.invalid~.field-label {
		color: #910000
	}

	.modal-zipcode__alert-message {
		-webkit-animation-name: fadeIn;
		-moz-animation-name: fadeIn;
		-ms-animation-name: fadeIn;
		-o-animation-name: fadeIn;
		animation-name: fadeIn;
		-webkit-animation-iteration-count: 1;
		-moz-animation-iteration-count: 1;
		-ms-animation-iteration-count: 1;
		-o-animation-iteration-count: 1;
		animation-iteration-count: 1;
		-webkit-animation-duration: .45s;
		-moz-animation-duration: .45s;
		-ms-animation-duration: .45s;
		-o-animation-duration: .45s;
		animation-duration: .45s;
		-webkit-animation-delay: 0s;
		-moz-animation-delay: 0s;
		-ms-animation-delay: 0s;
		-o-animation-delay: 0s;
		animation-delay: 0s;
		-webkit-animation-timing-function: ease;
		-moz-animation-timing-function: ease;
		-ms-animation-timing-function: ease;
		-o-animation-timing-function: ease;
		animation-timing-function: ease;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		-ms-animation-fill-mode: both;
		-o-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .86rem;
		line-height: 1.6;
		height: 0
	}

	.modal-zipcode__alert-message--error {
		color: #910000
	}

	.modal-zipcode__success .modal-zipcode,
	.modal-zipcode__error {
		visibility: hidden;
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: .86rem;
		line-height: 1.25;
		margin-top: 5px;
		padding: 0;
		color: #910000;
		text-align: left;
		padding-left: 26px
	}

	@media (min-width: 576px) {

		.modal-zipcode__success .modal-zipcode,
		.modal-zipcode__error {
			padding-left: 30px
		}
	}

	.modal-zipcode__success .modal-zipcode a,
	.modal-zipcode__error a {
		color: #910000;
		text-decoration: underline;
		pointer-events: all
	}

	.modal-zipcode__success .modal-zipcode__show,
	.modal-zipcode__error__show {
		visibility: visible
	}

	.modal-zipcode__success .modal-zipcode__bold,
	.modal-zipcode__error__bold {
		font-weight: 600
	}

	.mfrm-wmap-page .msc-modal__backdrop.show {
		background-color: rgba(30, 30, 30, 0.4)
	}

	.price-skeleton-default {
		margin-bottom: -2px;
		margin-top: -1px;
		height: 27px;
		width: 45%;
		border-radius: 4px
	}

	.price-skeleton-mattresses {
		margin-bottom: -2px;
		margin-top: -1px;
		height: 27px;
		width: 45%;
		border-radius: 4px
	}

	.price-skeleton-pillows {
		margin-bottom: -2px;
		margin-top: -1px;
		height: 27px;
		width: 45%;
		border-radius: 4px
	}

	.price-skeleton-bedding {
		margin-bottom: -2px;
		margin-top: -1px;
		height: 27px;
		width: 45%;
		border-radius: 4px
	}

	.financing-skeleton-default {
		height: 38px;
		width: 100%
	}

	.financing-skeleton-mattresses {
		height: 60px;
		width: 100%
	}

	.financing-skeleton-pillows {
		height: 48px;
		width: 100%
	}

	.financing-skeleton-bedding {
		height: 48px;
		width: 100%
	}

	.progressive-skeleton-default {
		height: 22px;
		width: 80%
	}

	.progressive-skeleton-mattresses {
		height: 22px;
		width: 80%
	}

	.progressive-skeleton-pillows {
		height: 22px;
		width: 80%
	}

	.progressive-skeleton-bedding {
		height: 22px;
		width: 80%
	}

	.promotional-skeleton-default {
		display: none
	}

	.promotional-skeleton-mattresses {
		height: 101px;
		width: 100%;
		margin-top: 4px;
		margin-bottom: 22px
	}

	.promotional-skeleton-pillows {
		display: none
	}

	.promotional-skeleton-bedding {
		display: none
	}

	.tryinstore-skeleton-default {
		height: 41px;
		width: 100%
	}

	.tryinstore-skeleton-mattresses {
		height: 41px;
		width: 100%
	}

	.tryinstore-skeleton-pillows {
		display: none
	}

	.tryinstore-skeleton-bedding {
		display: none
	}

	.dimension-label-skeleton-default {
		margin-top: 35px;
		height: 25px;
		width: 35%
	}

	.dimension-label-skeleton-mattresses {
		margin-top: 35px;
		height: 25px;
		width: 35%
	}

	.dimension-label-skeleton-pillows {
		margin-top: 35px;
		height: 25px;
		width: 35%
	}

	.dimension-label-skeleton-bedding {
		margin-top: 30px;
		height: 25px;
		width: 35%
	}

	.dimensions-skeleton {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: 8px
	}

	@media (min-width: 1025px) {
		.dimensions-skeleton {
			margin-top: 10px
		}
	}

	.dimensions-skeleton span {
		display: flex;
		margin-right: 8px;
		margin-bottom: 8px;
		height: 32px;
		width: 96px
	}

	@media (min-width: 768px) {
		.dimensions-skeleton span {
			height: 74px;
			width: 181px
		}
	}

	@media (min-width: 1025px) {
		.dimensions-skeleton span {
			height: 74px;
			width: 142px
		}
	}

	.swatch-label-skeleton-default {
		display: none
	}

	.swatch-label-skeleton-mattresses {
		display: none
	}

	.swatch-label-skeleton-pillows {
		display: none
	}

	.swatch-label-skeleton-bedding {
		width: 96px;
		height: 20px;
		width: 100%;
		margin-top: 15px
	}

	@media (min-width: 1025px) {
		.swatch-label-skeleton-bedding {
			margin-top: 30px
		}
	}

	.swatch-skeleton-default {
		display: none
	}

	.swatch-skeleton-mattresses {
		display: none
	}

	.swatch-skeleton-pillows {
		display: none
	}

	.swatch-skeleton-bedding {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: 15px
	}

	.swatch-skeleton-bedding span {
		border-radius: 50% !important;
		display: flex;
		margin-right: 8px;
		margin-bottom: 10px;
		width: 60px;
		height: 60px
	}

	.foundation-skeleton-default {
		display: none
	}

	.foundation-skeleton-mattresses {
		height: 80px;
		width: 100%
	}

	.foundation-skeleton-pillows {
		display: none
	}

	.foundation-skeleton-bedding {
		display: none
	}

	.ms-footer-container {
		background-color: #f8f8f8;
		padding: 0 15px 30px
	}

	@media (min-width: 768px) {
		.ms-footer-container {
			padding: 60px 30px
		}
	}

	@media (min-width: 1025px) {
		.ms-footer-container {
			padding: 60px 120px
		}
	}

	.ms-footer-container .row {
		margin: 0
	}

	.ms-footer-container .col-12 {
		flex: none
	}

	@media (min-width: 768px) {
		.ms-footer-container .col-12 {
			display: contents
		}
	}

	.ms-footer-container .default-container {
		padding: 0
	}

	.ms-footer-container .footer-menu {
		width: 100%
	}

	@media (min-width: 1025px) {
		.ms-footer-container .footer-menu {
			width: 75% !important
		}
	}

	.ms-footer-container .footer-menu .col-12 {
		display: inline-block;
		width: 100%;
		flex: auto
	}

	@media (min-width: 768px) {
		.ms-footer-container .footer-menu .col-12 {
			margin-right: 15px;
			width: 25% !important
		}
	}

	@media (min-width: 1025px) {
		.ms-footer-container .footer-menu .col-12 {
			margin-right: 30px
		}
	}

	.ms-footer-container .footer-menu .col-12:last-child {
		margin: 0
	}

	.ms-footer-container .footer-menu .col-12:first-child [class*="accordionItem-module_line"] {
		border-top: 1px solid #f0f0f0
	}

	.ms-footer-container .footer-menu h2 {
		margin-bottom: 15px;
		padding-top: 15px
	}

	@media (min-width: 768px) {
		.ms-footer-container .footer-menu h2 {
			padding: 0
		}
	}

	.ms-footer-container .footer-menu .ms-footer__list-item {
		line-height: 2.75;
		padding: 0 15px
	}

	.ms-footer-container .footer-menu .ms-footer__list-item:last-child {
		margin-bottom: 15px
	}

	@media (min-width: 768px) {
		.ms-footer-container .footer-menu .ms-footer__list-item:last-child {
			margin-bottom: 0
		}
	}

	@media (min-width: 768px) {
		.ms-footer-container .footer-menu .ms-footer__list-item {
			line-height: 1.5;
			padding: 0
		}
	}

	.ms-footer-container .footer-menu a {
		display: inline-block;
		line-height: 1.5;
		font-size: 1.143rem
	}

	@media (min-width: 768px) {
		.ms-footer-container .footer-menu a {
			font-size: 1rem
		}
	}

	.ms-footer-container .footer-menu a:hover {
		text-decoration: none
	}

	.ms-footer-container .footer-accordion [class*="accordionItem-module_accordionItem"] {
		border: 0
	}

	.ms-footer-container .footer-accordion [class*="accordionItem-module_line"] {
		position: relative;
		padding: 15px;
		display: flex;
		align-items: center;
		border-bottom: 1px solid #f0f0f0;
		cursor: pointer;
		overflow: hidden
	}

	.ms-footer-container .footer-accordion [class*="accordionItem-module_center"] {
		width: 100%
	}

	.ms-footer-container .footer-accordion [class*="accordionItem-module_title"] {
		font-size: 1.29rem;
		line-height: 1.55;
		font-weight: 500;
		margin: 0
	}

	.ms-footer-container .footer-accordion [class*="accordionItem-module_openIcon"] {
		margin-left: auto;
		margin-right: 10px;
		width: auto;
		height: auto;
		font-size: 14px;
		transition: transform 0.3s ease-in-out;
		background: none;
		opacity: 1
	}

	.ms-footer-container .footer-accordion [class*="accordionItem-module_openIcon"]:before {
		font-family: "icomoon" !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-footer-container .footer-accordion [class*="accordionItem-module_openIcon"] [class*="accordionItem-module_openIcon"] {
		transform: rotate(180deg)
	}

	.ms-footer-container .footer-accordion [class*="collapse-module_collapse"]:not([class*="collapse-module_show"]) {
		display: none
	}

	.ms-footer-container .footer-accordion [class*="collapse-module_collapse"]:not([class*="collapse-module_show"]) li.footer-accordion {
		display: none
	}

	.ms-footer-container .footer-accordion [class*="accordionItem-module_innerContent"] {
		padding: 15px 0;
		margin-bottom: 0;
		font-size: 1.143rem;
		line-height: 1.5
	}

	.ms-footer-container .footer-accordion [class*="collapse-module_show"] {
		border-bottom: 1px solid #f0f0f0
	}

	.ms-footer-container ul.footer-accordion {
		margin: 0 -15px
	}

	@media (min-width: 768px) {
		.ms-footer-container ul.footer-accordion {
			margin: 0
		}
	}

	.ms-footer-container h2 {
		font-size: 1.29rem;
		line-height: 22px
	}

	.ms-footer-container .container-social-media {
		width: 100% !important;
		text-align: left;
		margin-top: 30px
	}

	@media (min-width: 1025px) {
		.ms-footer-container .container-social-media {
			margin-top: 0;
			text-align: right;
			width: 25% !important
		}
	}

	.ms-footer-container .container-social-media .col-12 {
		display: block
	}

	.ms-footer-container .container-social-media .phone-number {
		display: block;
		font-size: 1.143rem;
		font-weight: 500;
		line-height: 1.4;
		margin-top: 15px;
		margin-bottom: 15px
	}

	.ms-footer-container .container-social-media .hours-title {
		font-weight: 500;
		line-height: 1.43
	}

	.ms-footer-container .container-social-media p {
		line-height: 1.75
	}

	.ms-footer-container .footer-alert-mobile {
		margin: 0 -15px;
		box-shadow: 0px -1px 0px #f0f0f0, 0px 1px 0px #f0f0f0
	}

	@media (min-width: 768px) {
		.ms-footer-container .footer-alert-mobile {
			display: none
		}
	}

	.ms-footer-container .footer-alert-mobile div.footer-alert {
		display: inline-block;
		padding: 30px 15px
	}

	.ms-footer-container .footer-alert-mobile .col-12 {
		padding: 0
	}

	.ms-footer-container .footer-alert-mobile .mfrm-footer-alert_link {
		display: inline-block;
		margin: 0
	}

	.ms-footer__sr-alert-container {
		width: 100%;
		margin: 15px 0 30px
	}

	@media (min-width: 768px) {
		.ms-footer__sr-alert-container {
			margin: 30px 0
		}
	}

	.ms-footer__sr-alert-container .row {
		justify-content: space-between;
		align-items: center
	}

	.ms-footer__sr-alert-container .col-12 {
		display: flex;
		flex-basis: 100%
	}

	@media (min-width: 1025px) {
		.ms-footer__sr-alert-container .col-12 {
			flex-basis: 0
		}
	}

	.ms-footer__sr-alert-container .col-12:first-child {
		flex-grow: 1
	}

	.ms-footer__sr-alert-container .col-12:last-child {
		justify-content: flex-start
	}

	@media (min-width: 1025px) {
		.ms-footer__sr-alert-container .col-12:last-child {
			justify-content: flex-end
		}
	}

	.mfrm-footer-alert_link {
		padding: 13px 15px;
		border: 1px solid #e4e4e4;
		background: #fff;
		border-radius: 5px;
		margin-bottom: 30px;
		cursor: pointer;
		display: none
	}

	@media (min-width: 576px) {
		.mfrm-footer-alert_link {
			padding: 14px 15px
		}
	}

	@media (min-width: 768px) {
		.mfrm-footer-alert_link {
			display: block
		}
	}

	@media (min-width: 1025px) {
		.mfrm-footer-alert_link {
			margin-bottom: 0
		}
	}

	.mfrm-footer-alert_link:hover {
		text-decoration: none;
		text-decoration-color: transparent;
		color: #000
	}

	.mfrm-footer-alert_text {
		font-weight: bold;
		display: flex;
		align-items: center;
		line-height: 16px
	}

	.mfrm-footer-alert_text:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-footer-alert_text::after {
		font-size: 30px;
		margin-left: 30px;
		vertical-align: middle
	}

	.ms-footer__accessibility {
		padding: 5px 10px;
		background-color: #fff;
		border: 1px solid #e4e4e4;
		border-radius: 22.5px
	}

	@media (min-width: 1025px) {
		.ms-footer__accessibility {
			margin-left: 15px
		}
	}

	.ms-footer__accessibility a {
		display: block
	}

	@media (min-width: 1025px) {
		.ms-footer__accessibility a:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-footer__accessibility img {
		max-width: 56px;
		height: auto;
		max-height: 22px
	}

	.ms-footer__disclosures {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: .86rem;
		color: #000
	}

	.ms-footer__disclosures p {
		margin-bottom: 25px;
		line-height: 1.8
	}

	.ms-footer__disclosures p:last-child {
		margin-bottom: 0
	}

	.ms-footer__show-more-text {
		background: none;
		border: 0em;
		text-decoration: underline
	}

	.ms-footer__show-more-text-connect {
		white-space: nowrap
	}

	.be-ix-link-block {
		margin-top: 30px !important
	}

	.be-ix-link-block .be-related-link-container {
		display: block !important;
		text-align: left !important
	}

	.be-ix-link-block .be-related-link-container .be-label {
		color: #000 !important;
		font-size: 1.29rem !important;
		line-height: 1.2 !important;
		font-weight: 700 !important;
		font-family: "Rubik", sans-serif !important
	}

	.be-ix-link-block .be-related-link-container .be-list li {
		font-family: "Rubik", sans-serif !important
	}

	.be-ix-link-block .be-related-link-container .be-list .be-list-item a {
		color: #000 !important;
		font-size: 1rem !important;
		line-height: 1.5 !important
	}

	.be-ix-link-block .be-related-link-container .be-list .be-list-item a:hover {
		text-decoration: none !important;
		color: #910000 !important
	}

	.ms-header__container-logo {
		display: flex;
		align-items: center
	}

	.ms-header__container-logo a {
		display: block
	}

	@media (min-width: 1025px) {
		.ms-header__container-logo a:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-header__container-logo img {
		height: auto
	}

	@media (min-width: 576px) {
		.ms-header__container-logo {
			float: left;
			justify-content: left
		}
	}

	.ms-header__logo {
		position: relative;
		width: 50%;
		display: flex;
		justify-content: center;
		padding: 15px
	}

	.ms-header__logo::after {
		top: 100%;
		left: 30%;
		border: solid transparent;
		content: "";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-top-color: #fff;
		border-width: 8px
	}

	.ms-header__logo::after {
		z-index: 1
	}

	@media (min-width: 576px) {
		.ms-header__logo {
			padding-left: 0;
			width: auto
		}
	}

	.ms-header__logo img {
		width: 120px;
		height: 17px
	}

	.ms-header__logo__secondary {
		width: 50%;
		display: flex;
		justify-content: center;
		padding: 15px;
		border-left: 1px solid #e4e4e4
	}

	.ms-header__logo__secondary img {
		width: 67.82px;
		height: 19.99px
	}

	@media (min-width: 576px) {
		.ms-header__logo__secondary {
			width: auto
		}
	}

	.ms-header__topbar {
		position: relative;
		background-color: #fff
	}

	.ms-header__topbar::after {
		display: block;
		content: "";
		clear: both
	}

	@media (min-width: 576px) {
		.ms-header__topbar {
			padding: 0 30px
		}
	}

	.ms-header__topbar__link {
		margin-left: 15px;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .93rem;
		line-height: 1.23;
		cursor: pointer
	}

	@media (min-width: 1025px) {
		.ms-header__topbar__link:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.ms-header__topbar__link:hover {
		text-decoration: none
	}

	.ms-header__topbar__link-mobile {
		margin-left: auto
	}

	.ms-header__topbar__links {
		display: none;
		float: right;
		padding-top: 15px;
		padding-bottom: 15px
	}

	@media (min-width: 768px) {
		.ms-header__topbar__links {
			display: flex
		}
	}

	.ms-header__topbar__links--mobile {
		display: block
	}

	@media (min-width: 768px) {
		.ms-header__topbar__links--mobile {
			display: none
		}
	}

	.ms-header__topbar__links--tab {
		display: none
	}

	@media (min-width: 768px) {
		.ms-header__topbar__links--tab {
			display: block
		}
	}

	@media (min-width: 1025px) {
		.ms-header__topbar__links--tab {
			display: none
		}
	}

	.ms-header__topbar__links--tab .ms-header__topbar__link:first-child {
		text-decoration: underline
	}

	.ms-header__topbar__links--desktop {
		display: none
	}

	@media (min-width: 1025px) {
		.ms-header__topbar__links--desktop {
			display: block
		}
	}

	.ms-header__primary__container {
		position: relative
	}

	.ms-header__primary {
		position: relative;
		height: 70px;
		background-color: #910000
	}

	.ms-header__primary::after {
		display: block;
		content: "";
		clear: both
	}

	.ms-header__primary__wrapper {
		display: flex
	}

	.ms-header__primary__nav {
		display: none
	}

	@media (min-width: 1025px) {
		.ms-header__primary__nav {
			display: inline-block;
			margin: auto 0;
			padding: 0 30px
		}
	}

	.ms-header__primary__links {
		padding: 0 20px 0 15px;
		margin: auto 0
	}

	@media (min-width: 1025px) {
		.ms-header__primary__links {
			display: flex
		}
	}

	@media (min-width: 768px) {
		.ms-header__primary__links {
			padding: 0 30px
		}
	}

	.ms-header__primary__links.align-signin-icon {
		margin-left: auto;
		padding-right: 5px
	}

	.ms-header__nav-icon {
		display: inline-block;
		min-width: 60px;
		width: 60px;
		text-align: center !important;
		padding: 25px 15px;
		color: #fff;
		font-size: 20px;
		line-height: 1;
		cursor: pointer
	}

	.ms-header__nav-icon:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-header__nav-icon[aria-expanded="true"]:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	@media (min-width: 768px) {
		.ms-header__nav-icon {
			min-width: 90px;
			width: 90px;
			padding: 24px 30px
		}
	}

	@media (min-width: 1025px) {
		.ms-header__nav-icon {
			display: none
		}
	}

	.ms-header .ms-cart-icon {
		height: calc(62px / 2);
		display: inline-block
	}

	.ms-header .ms-cart-icon .msc-cart-icon {
		position: relative;
		top: 4px;
		width: 35px;
		height: 100%;
		display: block;
		color: #000
	}

	.ms-header .ms-cart-icon .msc-cart-icon::before,
	.ms-header .ms-cart-icon .msc-cart-icon::after {
		position: absolute;
		right: 0;
		color: #fff;
		font-family: "icomoon" !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-header .ms-cart-icon .msc-cart-icon::before {
		content: "\e94c";
		opacity: 0.3
	}

	.ms-header .ms-cart-icon .msc-cart-icon::after {
		content: "\e94d"
	}

	@media (min-width: 1025px) {
		.ms-header .ms-cart-icon .msc-cart-icon:focus {
			outline: 1px dotted #fff !important
		}
	}

	.ms-header .ms-cart-icon .msc-cart-icon::before,
	.ms-header .ms-cart-icon .msc-cart-icon::after {
		font-size: 28px
	}

	.ms-header .ms-cart-icon .msc-cart-icon[data-no-click="true"] {
		cursor: default;
		pointer-events: none
	}

	.ms-header .msc-cart-icon__count {
		position: absolute;
		top: -5px;
		right: -5px;
		height: 15px;
		width: 15px;
		font-size: .72rem;
		font-weight: 700;
		line-height: 1.6;
		background-color: #fff;
		border-radius: 100%;
		text-align: center;
		z-index: 10
	}

	.ms-header__account-info {
		display: none;
		height: calc(62px / 2);
		margin-right: 20px
	}

	@media (min-width: 768px) {
		.ms-header__account-info {
			display: block
		}
	}

	.ms-header__signin-button {
		position: relative;
		display: none;
		width: 33px;
		height: 100%
	}

	.ms-header__signin-button::before,
	.ms-header__signin-button::after {
		position: absolute;
		right: 0;
		color: #fff;
		font-family: "icomoon" !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-header__signin-button::before {
		content: "\e94a";
		opacity: 0.3
	}

	.ms-header__signin-button::after {
		content: "\e94b";
		margin-left: -1em
	}

	@media (min-width: 1025px) {
		.ms-header__signin-button:focus {
			outline: 1px dotted #fff !important
		}
	}

	@media (min-width: 768px) {
		.ms-header__signin-button {
			display: inline-block;
			height: 33px;
			margin-right: 25px;
			vertical-align: top
		}

		.ms-header__signin-button.msc-btn {
			width: auto
		}

		.ms-header__signin-button.msc-btn:after {
			display: none
		}

		.ms-header__signin-button-text {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1rem;
			line-height: 1.14;
			color: #910000;
			display: block
		}

		.ms-header__signin-button-text:hover {
			text-decoration: none
		}
	}

	.ms-header__signin-button--closed {
		display: none
	}

	.ms-header__signin-button--opened::after {
		top: 100%;
		left: 23%;
		border: solid transparent;
		content: "";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-top-color: #fff;
		border-width: 11px
	}

	.ms-header__signin-button--opened::after {
		transform: rotate(180deg)
	}

	.modal-store-locator-toggle .ms-header__signin-button {
		pointer-events: none;
		touch-action: none;
		cursor: default
	}

	.ms-header__signup-button-text {
		text-transform: capitalize
	}

	.ms-header__mobile-hamburger {
		padding-top: 15px
	}

	.ms-header__secondary {
		position: relative;
		height: 50px;
		display: flex;
		align-items: center;
		background-color: #fff;
		box-shadow: 0px 0.5px 0 #e4e4e4
	}

	.ms-header__secondary__nav {
		display: inline-block;
		padding: 9px 15px;
		margin: auto;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		-ms-overflow-style: none;
		scrollbar-width: none
	}

	.ms-header__secondary__nav::-webkit-scrollbar {
		display: none
	}

	@media (min-width: 768px) {
		.ms-header__secondary__nav {
			margin: auto auto auto 0;
			box-shadow: -0.5px 0 0 #e4e4e4
		}
	}

	@media (min-width: 1025px) {
		.ms-header__secondary__nav {
			box-shadow: none;
			padding: 0 10px 9px;
			white-space: normal;
			overflow-x: visible
		}
	}

	@media (min-width: 1200px) {
		.ms-header__secondary__nav {
			margin: auto
		}
	}

	.ms-header__secondary__nav__link {
		text-decoration: none;
		display: inline-block;
		padding: 7px 10px;
		margin-right: 5px;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .93rem;
		line-height: 1.23;
		background-color: #f1f1f2;
		color: #000;
		border-radius: 100px
	}

	.ms-header__secondary__nav__link:hover,
	.ms-header__secondary__nav__link:focus {
		text-decoration: none;
		color: inherit !important
	}

	.ms-header__secondary__nav__link:last-child {
		margin-right: 0
	}

	@media (min-width: 1025px) {
		.ms-header__secondary__nav__link {
			margin-top: 9px
		}
	}

	.ms-header__preferred-store-container {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .93rem;
		line-height: 1.23;
		position: relative;
		height: 45px;
		padding: 14px 15px;
		background-color: #f8f8f8;
		display: flex
	}

	@media (min-width: 768px) {
		.ms-header__preferred-store-container {
			padding: 17px 30px;
			margin-right: 30px;
			background-color: #fff;
			white-space: nowrap
		}
	}

	@media (min-width: 1025px) {
		.ms-header__preferred-store-container {
			margin-right: 0
		}
	}

	@media (min-width: 1200px) {
		.ms-header__preferred-store-container {
			position: absolute;
			top: 0
		}
	}

	.ms-header__preferred-store-container--desktop {
		display: none
	}

	@media (min-width: 768px) {
		.ms-header__preferred-store-container--desktop {
			min-width: 198px;
			display: flex
		}
	}

	@media (min-width: 768px) {
		.ms-header__preferred-store-container--desktop {
			height: 50px
		}
	}

	@media (min-width: 768px) {
		.ms-header__preferred-store-container--desktop {
			height: 50px
		}
	}

	.ms-header__preferred-store-container--mobile {
		display: flex
	}

	@media (min-width: 768px) {
		.ms-header__preferred-store-container--mobile {
			display: none
		}
	}

	.ms-header__preferred-store-btn {
		cursor: pointer;
		border: 0;
		padding: 0;
		background: none;
		position: relative;
		color: #000
	}

	.ms-header__preferred-store-btn:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	@media (min-width: 1025px) {
		.ms-header__preferred-store-btn:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 768px) {
		.ms-header__preferred-store-btn {
			padding-right: 70px
		}
	}

	@media (min-width: 1025px) {
		.ms-header__preferred-store-btn {
			padding: 0
		}
	}

	.ms-header__preferred-store-btn::after {
		margin-left: 5px;
		display: inline-block;
		font-size: 6px
	}

	.ms-header__preferred-store-btn--open:after {
		transform: rotate(-180deg)
	}

	.ms-header__preferred-store-text {
		font-weight: normal
	}

	.ms-header__preferred-store-text span {
		font-weight: bold
	}

	.android-app-banner {
		height: 87px;
		width: 100%
	}

	.ms-header__container,
	.ms-header--fixed {
		position: relative
	}

	.ms-header--fixed .ms-header__secondary {
		margin-top: 0px
	}

	.ms-header--fixed .ms-header__secondary--lock {
		margin-top: 167px
	}

	@media (min-width: 768px) {
		.ms-header--fixed .ms-header__secondary--lock {
			margin-top: 122px
		}
	}

	.ms-header--fixed.header-checkout {
		padding-top: 70px
	}

	.ms-header--fixed .ms-header__container__wrapper {
		width: 100%;
		z-index: 2047
	}

	@media (min-width: 768px) {
		.ms-header--fixed .ms-header__container__wrapper {
			top: 0px
		}
	}

	.ms-header--fixed .ms-header__container__wrapper--lock {
		position: fixed;
		top: 0px
	}

	.modal-store-locator-toggle .ms-header--fixed {
		z-index: 5004
	}

	.ms-header__checkout {
		position: relative;
		height: 70px;
		display: flex;
		background-color: #910000
	}

	.ms-header__checkout--fixed {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 2047
	}

	.ms-header__checkout .ms-header__logo {
		width: auto;
		margin: auto 0;
		padding-left: 15px;
		display: inline-block
	}

	.ms-header__checkout .ms-header__logo a {
		display: block
	}

	.ms-header__checkout .ms-header__logo img {
		max-width: 120px;
		max-height: 16.5px
	}

	.ms-header__checkout .ms-header__logo::after {
		display: none
	}

	.ms-header__checkout .ms-cart-icon {
		height: calc(70px / 2);
		margin: auto 0;
		padding: 0 15px 0 18px
	}

	@media (min-width: 1025px) {
		.ms-header__checkout .ms-cart-icon {
			padding: 0 15px 0 30px
		}
	}

	.ms-header__checkout a:hover,
	.ms-header__checkout a:focus {
		text-decoration: none;
		color: #fff
	}

	@media (min-width: 1025px) {

		.ms-header__checkout a:hover span,
		.ms-header__checkout a:focus span {
			text-decoration: underline
		}
	}

	.ms-header__checkout__phone-no {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: 16px;
		color: #fff;
		margin: auto;
		margin-right: 5px
	}

	.ms-header__checkout__phone-no:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.ms-header__checkout__phone-no:before {
		font-size: 30px
	}

	@media (min-width: 1025px) {
		.ms-header__checkout__phone-no:before {
			display: none
		}
	}

	.ms-header__checkout__phone-no span {
		display: none
	}

	@media (min-width: 1025px) {
		.ms-header__checkout__phone-no span {
			display: inline-block
		}
	}

	.mfrm-checkout-header {
		display: block;
		background-color: #fff !important
	}

	.mfrm-checkout-header__container {
		display: flex;
		justify-content: center;
		width: 94%;
		max-width: 1200px;
		position: relative;
		margin: 0 auto;
		height: 100%;
		border-bottom: 1px solid #e1e1e1
	}

	@media (min-width: 1025px) {
		.mfrm-checkout-header__container {
			width: 100%
		}
	}

	.mfrm-checkout-header__logo-section {
		margin: auto 0;
		display: flex
	}

	.mfrm-checkout-header__logo-section img {
		width: 36px;
		height: 33px
	}

	@media (min-width: 1025px) {
		.mfrm-checkout-header__mfrm-logo:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.mfrm-checkout-header__page-title {
		margin-left: 15px;
		margin-top: 4px
	}

	@media (min-width: 1025px) {
		.mfrm-checkout-header__page-title:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.mfrm-checkout-header__page-title {
			margin-top: 2px
		}
	}

	.mfrm-checkout-header__page-title h2 {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 20px;
		line-height: 1.2
	}

	@media (min-width: 1025px) {
		.mfrm-checkout-header__page-title h2 {
			font-family: "Rubik", sans-serif;
			font-weight: 700;
			font-size: 1.72rem;
			line-height: 1.1667
		}
	}

	.mfrm-checkout-header__phone-number-mobile {
		margin: auto 0 auto auto
	}

	@media (min-width: 1025px) {
		.mfrm-checkout-header__phone-number-mobile:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.mfrm-checkout-header__phone-number-mobile {
			display: none
		}
	}

	.mfrm-checkout-header__phone-number-mobile img {
		top: 10px;
		left: 10px;
		position: relative
	}

	.mfrm-checkout-header__phone-number-desktop {
		display: none;
		margin: auto 0 auto auto;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .86rem;
		line-height: .987
	}

	@media (min-width: 1025px) {
		.mfrm-checkout-header__phone-number-desktop:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.mfrm-checkout-header__phone-number-desktop {
			display: block
		}
	}

	.mfrm-checkout-header__phone-number-desktop:hover,
	.mfrm-checkout-header__phone-number-desktop:focus {
		color: #910000 !important
	}

	.mfrm-checkout-header__phone-number-desktop:hover span,
	.mfrm-checkout-header__phone-number-desktop:focus span {
		text-decoration: none !important
	}

	.mfrm-checkout-header__cart-icon {
		margin: auto 0 auto 20px
	}

	.mfrm-checkout-header__cart-icon img {
		top: 6px;
		left: 8px;
		position: relative
	}

	@media (min-width: 1025px) {
		.mfrm-checkout-header__cart-icon:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	@media (min-width: 1025px) {
		.mfrm-checkout-header__cart-icon {
			margin: auto 0 auto 25px
		}
	}

	.mfrm-checkout-header__cart-icon:hover,
	.mfrm-checkout-header__cart-icon:focus {
		text-decoration: none !important
	}

	.mfrm-checkout-header__cart-icon-count {
		color: #fff;
		background-color: #1b244d;
		height: 18px;
		width: 18px;
		border-radius: 100%;
		position: absolute;
		top: 16px;
		right: -1px;
		text-align: center
	}

	.mfrm-checkout-header__cart-icon-count p {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: .72rem;
		line-height: 1;
		position: relative;
		top: 4px
	}

	.mfrm-checkout-header .icon-utility {
		height: 40px;
		width: 40px;
		border-radius: 100%;
		transition: none
	}

	.mfrm-checkout-header .icon-utility:hover,
	.mfrm-checkout-header .icon-utility:focus {
		background-color: #f8f8f8
	}

	.mfrm-nav-mobile-wrapper {
		display: flex;
		justify-content: center;
		flex-direction: column;
		flex-wrap: nowrap
	}

	.mfrm-nav-line-one {
		width: 90%;
		margin: auto;
		display: flex;
		justify-content: space-between;
		align-items: center
	}

	.mfrm-nav-line-two {
		width: 90%;
		margin: auto;
		margin-bottom: 20px
	}

	.mfrm-header__container-logo {
		display: flex;
		align-items: center
	}

	.mfrm-header__container-logo a {
		display: block
	}

	@media (min-width: 1025px) {
		.mfrm-header__container-logo a:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.mfrm-header__container-logo img {
		height: auto
	}

	@media (min-width: 576px) {
		.mfrm-header__container-logo {
			float: left;
			justify-content: left
		}
	}

	.mfrm-header__logo {
		position: relative;
		width: 50%;
		display: flex;
		justify-content: center;
		padding: 15px;
		margin-top: 5px
	}

	.mfrm-header__logo::after {
		top: 100%;
		left: 30%;
		border: solid transparent;
		content: "";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-top-color: #fff;
		border-width: 8px
	}

	.mfrm-header__logo::after {
		z-index: 1
	}

	@media (min-width: 576px) {
		.mfrm-header__logo {
			padding-left: 0;
			width: auto
		}
	}

	@media (min-width: 1025px) {
		.mfrm-header__logo {
			margin-left: 40px
		}
	}

	.mfrm-header__logo img {
		max-width: 210px;
		max-height: 28px
	}

	.mfrm-header__logo__secondary {
		width: 50%;
		display: flex;
		justify-content: center;
		padding: 15px;
		border-left: 1px solid #e4e4e4
	}

	.mfrm-header__logo__secondary img {
		max-width: 73px;
		max-height: 20px
	}

	@media (min-width: 576px) {
		.mfrm-header__logo__secondary {
			width: auto
		}
	}

	.mfrm-header__topbar {
		position: relative;
		background-color: #fff
	}

	.mfrm-header__topbar::after {
		display: block;
		content: "";
		clear: both
	}

	@media (min-width: 576px) {
		.mfrm-header__topbar {
			padding: 0 30px
		}
	}

	.mfrm-header__topbar__link {
		margin-left: 15px;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .93rem;
		line-height: 1.23;
		cursor: pointer
	}

	@media (min-width: 1025px) {
		.mfrm-header__topbar__link:focus {
			outline: 1px dotted #1b222e !important
		}
	}

	.mfrm-header__topbar__link:hover {
		text-decoration: none
	}

	.mfrm-header__topbar__link-mobile {
		margin-left: auto
	}

	@media (min-width: 1025px) {
		.mfrm-header__topbar {
			display: flex;
			justify-content: center;
			align-items: center;
			margin-bottom: 20px
		}
	}

	.mfrm-header__topbar__links {
		display: none;
		float: right;
		padding-top: 15px;
		padding-bottom: 15px
	}

	@media (min-width: 768px) {
		.mfrm-header__topbar__links {
			display: flex
		}
	}

	.mfrm-header__topbar__links--mobile {
		display: block
	}

	@media (min-width: 768px) {
		.mfrm-header__topbar__links--mobile {
			display: none
		}
	}

	.mfrm-header__topbar__links--tab {
		display: none
	}

	@media (min-width: 768px) {
		.mfrm-header__topbar__links--tab {
			display: block
		}
	}

	@media (min-width: 1025px) {
		.mfrm-header__topbar__links--tab {
			display: none
		}
	}

	.mfrm-header__topbar__links--tab .mfrm-header__topbar__link:first-child {
		text-decoration: underline
	}

	.mfrm-header__topbar__links--desktop {
		display: none
	}

	@media (min-width: 1025px) {
		.mfrm-header__topbar__links--desktop {
			display: block
		}
	}

	.mfrm-header__primary__container {
		position: relative
	}

	.mfrm-header__primary {
		position: relative;
		height: 70px;
		background-color: #910000
	}

	.mfrm-header__primary::after {
		display: block;
		content: "";
		clear: both
	}

	.mfrm-header__primary__wrapper {
		display: flex
	}

	.mfrm-header__primary__nav {
		display: none
	}

	@media (min-width: 1025px) {
		.mfrm-header__primary__nav {
			display: inline-block;
			margin: auto 0;
			padding: 0 30px
		}
	}

	.mfrm-header__primary__links {
		padding: 0 20px 0 15px;
		margin: auto 0
	}

	@media (min-width: 1025px) {
		.mfrm-header__primary__links {
			display: flex
		}
	}

	@media (min-width: 768px) {
		.mfrm-header__primary__links {
			padding: 0 30px
		}
	}

	.mfrm-header__nav-icon {
		display: inline-block;
		min-width: 60px;
		width: 60px;
		text-align: center !important;
		padding: 24px 15px;
		color: #1b222e;
		font-size: 20px;
		line-height: 1;
		cursor: pointer
	}

	.mfrm-header__nav-icon:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-header__nav-icon[aria-expanded="true"]:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	@media (min-width: 768px) {
		.mfrm-header__nav-icon {
			min-width: 50px;
			width: 50px;
			padding: 10px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-header__nav-icon {
			display: block
		}
	}

	.mfrm-header .ms-cart-icon {
		height: calc(62px / 2);
		display: block
	}

	.mfrm-header .ms-cart-icon .msc-cart-icon {
		position: relative;
		top: 4px;
		width: 35px;
		height: 100%;
		display: block;
		color: #000
	}

	.mfrm-header .ms-cart-icon .msc-cart-icon[data-no-click="true"] {
		cursor: default;
		pointer-events: none
	}

	.mfrm-header .ms-cart-icon .msc-cart-icon-v2 img {
		position: relative;
		left: 8px;
		top: 3px
	}

	.mfrm-header .ms-cart-icon .msc-cart-icon-v2__count {
		top: -3px;
		right: -6px
	}

	.mfrm-header .msc-cart-icon__count {
		position: absolute;
		top: -6px;
		right: -1px;
		height: 18px;
		width: 18px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 10px;
		font-weight: 700;
		line-height: 10px;
		background-color: #1b244d;
		border-radius: 100%;
		z-index: 10;
		color: #fff;
		visibility: visible !important
	}

	.mfrm-header__account-info {
		display: inline;
		margin-right: 10px;
		height: calc(62px / 2)
	}

	@media (min-width: 768px) {
		.mfrm-header__account-info {
			display: block
		}
	}

	@media (min-width: 576px) {
		.mfrm-header__account-info {
			display: block;
			margin-left: 5px
		}
	}

	.mfrm-header__signin-button {
		position: relative;
		display: block;
		width: 33px;
		height: 100%
	}

	.mfrm-header__signin-button::before,
	.mfrm-header__signin-button::after {
		position: relative;
		left: 8px;
		top: 1px;
		right: 0;
		font-size: 22px;
		color: #1b222e;
		font-family: "icomoon" !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-header__signin-button::before {
		content: "\e96a";
		opacity: 1
	}

	.mfrm-header__signin-button::after {
		content: "\e96a";
		margin-left: -1em
	}

	@media (min-width: 1025px) {
		.mfrm-header__signin-button:focus {
			outline: 1px dotted #fff !important
		}
	}

	@media (min-width: 768px) {
		.mfrm-header__signin-button {
			display: inline-block;
			height: 33px;
			vertical-align: top
		}

		.mfrm-header__signin-button.msc-btn {
			width: auto
		}

		.mfrm-header__signin-button.msc-btn:after {
			display: none
		}

		.mfrm-header__signin-button-text {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1rem;
			line-height: 1.14;
			color: #910000;
			display: block
		}

		.mfrm-header__signin-button-text:hover {
			text-decoration: none
		}
	}

	.mfrm-header__signin-button--closed {
		display: none
	}

	.mfrm-header__signin-button--opened::after {
		top: 100%;
		left: 23%;
		border: solid transparent;
		content: "";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-top-color: #fff;
		border-width: 11px
	}

	.mfrm-header__signin-button--opened::after {
		transform: rotate(180deg)
	}

	.modal-store-locator-toggle .mfrm-header__signin-button {
		pointer-events: none;
		touch-action: none;
		cursor: default
	}

	.mfrm-header__signup-button-text {
		text-transform: capitalize
	}

	.mfrm-header__secondary {
		position: relative;
		height: 50px;
		display: flex;
		align-items: center;
		background-color: #fff;
		box-shadow: 0px 0.5px 0 #e4e4e4
	}

	.mfrm-header__secondary__nav {
		display: inline-block;
		padding: 9px 15px;
		margin: auto;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		-ms-overflow-style: none;
		scrollbar-width: none
	}

	.mfrm-header__secondary__nav::-webkit-scrollbar {
		display: none
	}

	@media (min-width: 768px) {
		.mfrm-header__secondary__nav {
			margin: auto auto auto 0;
			box-shadow: -0.5px 0 0 #e4e4e4
		}
	}

	@media (min-width: 1025px) {
		.mfrm-header__secondary__nav {
			box-shadow: none;
			padding: 0 10px 9px;
			white-space: normal;
			overflow-x: visible
		}
	}

	@media (min-width: 1200px) {
		.mfrm-header__secondary__nav {
			margin: auto
		}
	}

	.mfrm-header__secondary__nav__link {
		text-decoration: none;
		display: inline-block;
		padding: 7px 10px;
		margin-right: 5px;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .93rem;
		line-height: 1.23;
		background-color: #f1f1f2;
		color: #000;
		border-radius: 100px
	}

	.mfrm-header__secondary__nav__link:hover,
	.mfrm-header__secondary__nav__link:focus {
		text-decoration: none;
		color: inherit !important
	}

	.mfrm-header__secondary__nav__link:last-child {
		margin-right: 0
	}

	@media (min-width: 1025px) {
		.mfrm-header__secondary__nav__link {
			margin-top: 9px
		}
	}

	.mfrm-header__icons {
		width: 225px;
		margin-left: 34px;
		display: flex;
		justify-content: space-between;
		align-items: center
	}

	.mfrm-header__preferred-store-container {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: .93rem;
		line-height: 1.23;
		position: relative;
		margin: auto 0 13px 15px;
		height: 45px;
		padding: 5px 15px
	}

	@media (min-width: 768px) {
		.mfrm-header__preferred-store-container {
			background-color: #fff;
			white-space: nowrap
		}
	}

	@media (min-width: 1025px) {
		.mfrm-header__preferred-store-container {
			margin-right: -31px;
			margin-left: 40px
		}
	}

	.mfrm-header__preferred-store-container--desktop {
		display: none
	}

	@media (min-width: 768px) {
		.mfrm-header__preferred-store-container--desktop {
			min-width: 198px;
			display: flex
		}
	}

	@media (min-width: 768px) {
		.mfrm-header__preferred-store-container--desktop {
			height: 50px
		}
	}

	@media (min-width: 768px) {
		.mfrm-header__preferred-store-container--desktop {
			height: 50px
		}
	}

	.mfrm-header__preferred-store-container--mobile {
		display: flex
	}

	@media (min-width: 768px) {
		.mfrm-header__preferred-store-container--mobile {
			display: none
		}
	}

	.mfrm-header__preferred-store-btn {
		cursor: pointer;
		border: 0;
		padding: 0;
		background: none;
		color: #000
	}

	@media (min-width: 768px) {
		.mfrm-header__preferred-store-btn {
			padding-right: 70px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-header__preferred-store-btn {
			padding: 0
		}
	}

	.mfrm-header__preferred-store-btn img {
		position: relative;
		left: 8px
	}

	.mfrm-header__preferred-store-text {
		font-weight: normal;
		margin-bottom: 20px
	}

	.mfrm-header__preferred-store-text span {
		font-weight: bold
	}

	.mfrm-header__track-order-link {
		font-size: 22px
	}

	.mfrm-header__track-order-link:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-header__track-order-link:hover {
		text-decoration: none;
		color: black
	}

	.android-app-banner {
		height: 87px;
		width: 100%
	}

	.mfrm-header__container,
	.mfrm-header--fixed {
		position: relative
	}

	.mfrm-header--fixed .mfrm-header__secondary {
		margin-top: 0px
	}

	.mfrm-header--fixed .mfrm-header__secondary--lock {
		margin-top: 167px
	}

	@media (min-width: 768px) {
		.mfrm-header--fixed .mfrm-header__secondary--lock {
			margin-top: 122px
		}
	}

	.mfrm-header--fixed.header-checkout {
		padding-top: 70px
	}

	.mfrm-header--fixed .mfrm-header__container__wrapper {
		width: 100%;
		z-index: 2047
	}

	@media (min-width: 768px) {
		.mfrm-header--fixed .mfrm-header__container__wrapper {
			top: 0px
		}
	}

	.mfrm-header--fixed .mfrm-header__container__wrapper--lock {
		position: fixed;
		top: 0px
	}

	.modal-store-locator-toggle .mfrm-header--fixed {
		z-index: 5004
	}

	.mfrm-header__checkout {
		position: relative;
		height: 70px;
		display: flex;
		background-color: #910000
	}

	.mfrm-header__checkout--fixed {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 2047
	}

	.mfrm-header__checkout .mfrm-header__logo {
		width: auto;
		margin: auto 0;
		padding-left: 15px;
		display: inline-block
	}

	.mfrm-header__checkout .mfrm-header__logo a {
		display: block
	}

	.mfrm-header__checkout .mfrm-header__logo img {
		max-width: 120px;
		max-height: 16.5px
	}

	.mfrm-header__checkout .mfrm-header__logo::after {
		display: none
	}

	.mfrm-header__checkout .ms-cart-icon {
		height: calc(70px / 2);
		margin: auto 0;
		padding: 0 15px 0 18px
	}

	@media (min-width: 1025px) {
		.mfrm-header__checkout .ms-cart-icon {
			padding: 0 15px 0 30px
		}
	}

	.mfrm-header__checkout a:hover,
	.mfrm-header__checkout a:focus {
		text-decoration: none;
		color: #fff
	}

	@media (min-width: 1025px) {

		.mfrm-header__checkout a:hover span,
		.mfrm-header__checkout a:focus span {
			text-decoration: underline
		}
	}

	.mfrm-header__checkout__phone-no {
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: 16px;
		color: #fff;
		margin: auto;
		margin-right: 5px
	}

	.mfrm-header__checkout__phone-no:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-header__checkout__phone-no:before {
		font-size: 30px
	}

	@media (min-width: 1025px) {
		.mfrm-header__checkout__phone-no:before {
			display: none
		}
	}

	.mfrm-header__checkout__phone-no span {
		display: none
	}

	@media (min-width: 1025px) {
		.mfrm-header__checkout__phone-no span {
			display: inline-block
		}
	}

	.mfcl-carousel__container.carousel-loading {
		visibility: hidden
	}

	.mfcl-carousel__button {
		height: 60px !important;
		width: 60px !important;
		background-color: rgba(0, 0, 0, 0.5) !important;
		border: none !important;
		margin: 0px 3px;
		color: #fff !important;
		font-size: 1.72rem !important
	}

	.mfcl-carousel__button:first-of-type:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfcl-carousel__button:last-of-type:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	@media (min-width: 1025px) {
		.mfcl-carousel__button {
			background-color: inherit !important
		}

		.mfcl-carousel__button:first-of-type::before,
		.mfcl-carousel__button:last-of-type::before {
			opacity: 0
		}
	}

	.mfcl-carousel__button:focus {
		background-color: rgba(0, 0, 0, 0.5) !important
	}

	.mfcl-carousel__button:focus::before {
		opacity: initial
	}

	.mfcl-carousel__button:disabled {
		opacity: 0 !important
	}

	@media (min-width: 1025px) {
		.mfcl-carousel__container:hover .mfcl-carousel__button {
			background-color: rgba(0, 0, 0, 0.5) !important
		}

		.mfcl-carousel__container:hover .mfcl-carousel__button:first-of-type::before,
		.mfcl-carousel__container:hover .mfcl-carousel__button:last-of-type::before {
			opacity: initial
		}
	}

	@media (min-width: 1025px) {
		.mfcl-carousel__button.min-desktop {
			display: none
		}
	}

	.cart .embeddedServiceHelpButton,
	.checkout .embeddedServiceHelpButton {
		display: none !important
	}

	.cart .embeddedServiceHelpButton .helpButton,
	.checkout .embeddedServiceHelpButton .helpButton {
		bottom: 100px !important;
		width: 46px !important;
		min-width: 46px !important;
		right: 30px
	}

	@media (min-width: 1025px) {

		.cart .embeddedServiceHelpButton .helpButton,
		.checkout .embeddedServiceHelpButton .helpButton {
			bottom: 30px !important
		}
	}

	.cart .embeddedServiceHelpButton .helpButton .uiButton,
	.checkout .embeddedServiceHelpButton .helpButton .uiButton {
		padding: 4px 0 0 10px;
		width: 46px;
		display: block;
		border-radius: 50px;
		min-width: 46px !important;
		background: #1b244d !important;
		box-shadow: none
	}

	.cart .embeddedServiceHelpButton .helpButton .uiButton .embeddedServiceIcon,
	.checkout .embeddedServiceHelpButton .helpButton .uiButton .embeddedServiceIcon {
		display: block !important;
		font-size: 21px !important
	}

	.cart .embeddedServiceHelpButton .helpButton .uiButton .embeddedServiceIcon:after,
	.checkout .embeddedServiceHelpButton .helpButton .uiButton .embeddedServiceIcon:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.cart .embeddedServiceHelpButton .helpButton .uiButton .embeddedServiceIcon::before,
	.checkout .embeddedServiceHelpButton .helpButton .uiButton .embeddedServiceIcon::before {
		display: none !important
	}

	.cart .embeddedServiceHelpButton .helpButton .uiButton .helpButtonLabel,
	.checkout .embeddedServiceHelpButton .helpButton .uiButton .helpButtonLabel {
		display: none
	}

	.cart .embeddedServiceHelpButton .helpButton .uiButton:focus::before,
	.cart .embeddedServiceHelpButton .helpButton .uiButton:hover::before,
	.checkout .embeddedServiceHelpButton .helpButton .uiButton:focus::before,
	.checkout .embeddedServiceHelpButton .helpButton .uiButton:hover::before {
		background-color: transparent
	}

	.embeddedServiceHelpButton .helpButton {
		display: block !important
	}

	.embeddedServiceHelpButton .helpButton .uiButton {
		font-family: "Rubik", sans-serif;
		background: #910000 !important;
		box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5)
	}

	.embeddedServiceHelpButton .helpButton .uiButton:focus {
		outline: 1px solid #910000
	}

	.embeddedServiceHelpButton .embeddedServiceIcon {
		width: 26px
	}

	.embeddedServiceHelpButton .embeddedServiceIcon::before {
		background-image: url(https://images-us-prod.cms.commerce.dynamics.com/cms/api/cncgmclkfv/imageFileData/MAgUo1?pubver=1);
		background-size: cover;
		content: "" !important;
		height: 35px;
		width: 35px;
		display: block;
		border-radius: 50%;
		margin: -2px -8px 0 -6px
	}

	@media (min-width: 768px) {
		.embeddedServiceHelpButton {
			z-index: 10010 !important
		}
	}

	.helpButton {
		font-size: 14px !important;
		width: auto;
		min-width: 215px !important
	}

	.helpButton .uiButton {
		min-width: 215px !important
	}

	button.uiButton {
		text-transform: capitalize
	}

	.embeddedServiceSidebarMinimizedContainer {
		background-color: #910000 !important;
		background-color: #910000 !important
	}

	.embeddedServiceSidebarMinimizedContainer:hover {
		text-decoration: none !important;
		text-decoration: none !important
	}

	.embeddedServiceLiveAgentStatePrechatDefaultUI .startButtonWrapper {
		padding: 0px 24px 24px
	}

	.embeddedServiceLiveAgentStatePrechatDefaultUI .backgroundImgColorMask {
		height: 98px;
		height: 98px
	}

	.embeddedServiceLiveAgentStatePrechatDefaultUI .backgroundImg {
		height: 98px
	}

	.embeddedServiceLiveAgentStatePrechatDefaultUI .list {
		margin: 0px 24px 0px 12px
	}

	#rejectInvite {
		line-height: 20px !important
	}

	#acceptInvite {
		line-height: 20px !important
	}

	h2[embeddedService-chatHeader_chatHeader] {
		color: #fff;
		font-size: 14px;
		font-weight: 700 !important
	}

	button[embeddedService-chatHeader_chatHeader] {
		padding: 0 5px
	}

	.announcement[embeddedService-chatHeaderAnnouncement_chatHeaderAnnouncement] {
		color: #fff
	}

	svg.slds-icon.slds-icon-text-default.slds-icon_x-small {
		width: 16px;
		height: 16px
	}

	.sidebarHeader[embeddedService-chatHeader_chatHeader] {
		align-items: normal;
		padding: 0 10px
	}

	button:hover[embeddedService-chatHeader_chatHeader]:before {
		top: 7px;
		width: 29px;
		height: 29px
	}

	button.minimizeButton:hover[embeddedService-chatHeader_chatHeader]:before {
		right: 42px
	}

	button.closeButton:hover[embeddedService-chatHeader_chatHeader]:before {
		right: 11px
	}

	.embeddedServiceSidebar.modalContainer {
		z-index: 10010 !important
	}

	.cart .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI,
	.checkout .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI {
		padding: 0;
		right: 30px;
		border-radius: 50px;
		width: 45px;
		min-width: 45px !important;
		height: 45px !important;
		max-height: 45px !important
	}

	.cart .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI:not(.helpButton),
	.checkout .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI:not(.helpButton) {
		background-color: #1b244d !important;
		border: none;
		bottom: 165px !important
	}

	@media (min-width: 1025px) {

		.cart .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI:not(.helpButton),
		.checkout .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI:not(.helpButton) {
			bottom: 30px !important
		}
	}

	.cart .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI:not(.helpButton) .minimizedText,
	.checkout .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI:not(.helpButton) .minimizedText {
		display: block;
		margin-top: 5px;
		font-size: 21px !important
	}

	.cart .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI:not(.helpButton) .minimizedText:before,
	.checkout .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI:not(.helpButton) .minimizedText:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.cart .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI:not(.helpButton) .minimizedText span,
	.checkout .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI:not(.helpButton) .minimizedText span {
		display: none
	}

	.cart .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI.helpButton,
	.checkout .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI.helpButton {
		bottom: 165px !important;
		background-color: #1b244d !important;
		border: none;
		box-shadow: none !important
	}

	@media (min-width: 1025px) {

		.cart .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI.helpButton,
		.checkout .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI.helpButton {
			bottom: 30px !important
		}
	}

	.cart .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI .content,
	.checkout .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI .content {
		padding: 0 !important
	}

	.cart .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI .embeddedServiceIcon,
	.checkout .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI .embeddedServiceIcon {
		font-size: 21px;
		margin-right: 0 !important
	}

	.cart .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI .embeddedServiceIcon:before,
	.checkout .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI .embeddedServiceIcon:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.cart .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI .embeddedServiceIcon svg,
	.checkout .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI .embeddedServiceIcon svg {
		display: none
	}

	.cart .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI .minimizedText,
	.checkout .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI .minimizedText {
		display: none;
		font-size: 11px !important
	}

	.cart .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI .loadingBallContainer,
	.checkout .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI .loadingBallContainer {
		display: none
	}

	.cart .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI:focus,
	.checkout .embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI:focus {
		text-decoration: none !important
	}

	#closeInvite {
		padding: 0px !important;
		line-height: 20px !important
	}

	.embeddedServiceSidebarForm .fieldList {
		margin: 0px 24px 0 12px !important
	}

	.embeddedServiceSidebarForm.buttonWrapperchange {
		padding: 0px 24px 24px !important
	}

	.embeddedServiceLiveAgentStateChatMenuMessage .rich-menu-item {
		text-transform: capitalize;
		padding: 0px
	}

	.embeddedServiceLiveAgentStateChatMenuMessage .rich-menu-itemOptionIsClicked {
		text-transform: capitalize;
		padding: 0px
	}

	.embeddedServiceSidebarMinimizedDefaultUI {
		background-color: #910000 !important;
		text-transform: capitalize
	}

	.embeddedServiceSidebarMinimizedDefaultUI .content {
		padding: 0px
	}

	.embeddedServiceSidebarMinimizedDefaultUI .minimizedText {
		overflow: inherit
	}

	.embeddedServiceSidebarMinimizedDefaultUI .minimizedImage {
		display: none
	}

	.embeddedServiceLiveAgentStateChatItem.chatMessage button {
		height: auto;
		font-size: 1rem
	}

	.embeddedServiceSidebarExtendedHeader {
		background-color: #323030
	}

	.embeddedServiceSidebarExtendedHeader .queuePositionContent .queuePositionMessage p {
		color: #fff
	}

	#snapins_invite {
		background-color: #fff;
		font-family: "Rubik", sans-serif;
		overflow: visible;
		border-radius: 8px;
		visibility: hidden;
		display: none
	}

	.embeddedServiceInvitation {
		background-color: transparent;
		max-width: 290px;
		max-height: 210px;
		-webkit-box-shadow: 0 7px 12px rgba(0, 0, 0, 0.28);
		-moz-box-shadow: 0 7px 12px rgba(0, 0, 0, 0.28);
		box-shadow: 0 7px 12px rgba(0, 0, 0, 0.28)
	}

	.embeddedServiceInvitation>.embeddedServiceInvitationHeader {
		width: inherit;
		height: 32px;
		line-height: 32px;
		padding: 10px;
		color: #fff;
		background-color: #910000;
		overflow: initial;
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		border-top-left-radius: 8px;
		border-top-right-radius: 8px
	}

	.embeddedServiceInvitation>.embeddedServiceInvitationBody {
		background-color: #fff;
		max-height: 120px;
		min-width: 260px;
		margin: 0 8px;
		font-size: 14px;
		line-height: 20px;
		overflow: auto
	}

	.embeddedServiceInvitation>.embeddedServiceInvitationFooter {
		width: inherit;
		color: #fff;
		text-align: right;
		background-color: #fff;
		padding: 10px;
		max-height: 50px;
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px
	}

	.embeddedServiceInvitationHeader #embeddedServiceAvatar {
		width: 32px;
		height: 32px;
		border-radius: 50%
	}

	.embeddedServiceInvitationHeader .embeddedServiceTitleText {
		font-size: 18px;
		color: #fff;
		overflow: hidden;
		word-wrap: normal;
		white-space: nowrap;
		text-overflow: ellipsis;
		align-self: stretch;
		flex-grow: 1;
		max-width: 100%;
		margin: 0 12px
	}

	.embeddedServiceInvitationHeader .embeddedServiceCloseIcon {
		border: none;
		border-radius: 3px;
		cursor: pointer;
		position: relative;
		bottom: 3%;
		background-color: transparent;
		width: 32px;
		height: 32px;
		font-size: 23px;
		color: #fff
	}

	.embeddedServiceInvitationHeader .embeddedServiceCloseIcon:focus {
		outline: none
	}

	.embeddedServiceInvitationHeader .embeddedServiceCloseIcon:focus::before {
		content: " ";
		position: absolute;
		top: 11%;
		left: 7%;
		width: 85%;
		height: 85%;
		background-color: rgba(255, 255, 255, 0.2);
		border-radius: 4px;
		pointer-events: none
	}

	.embeddedServiceInvitationHeader .embeddedServiceCloseIcon:active {
		background-color: #fff;
		color: rgba(0, 0, 0, 0.7);
		opacity: 0.7
	}

	.embeddedServiceCloseIcon:hover {
		background-color: #fff;
		color: rgba(0, 0, 0, 0.7);
		opacity: 0.7
	}

	.embeddedServiceInvitationBody p {
		color: #333;
		padding: 8px;
		margin: 12px 0
	}

	.embeddedServiceInvitationFooter>.embeddedServiceActionButton {
		font-size: 14px;
		max-height: 40px;
		border: none;
		border-radius: 4px;
		padding: 10px;
		margin: 4px;
		text-align: center;
		text-decoration: none;
		display: inline-block;
		cursor: pointer
	}

	.embeddedServiceInvitationFooter>#acceptInvite {
		background-color: #910000;
		color: #fff
	}

	.embeddedServiceInvitationFooter>#rejectInvite {
		background-color: #fff;
		color: #910000
	}

	.stateBody.cMFRMPreChatForm.prechatContent.textBoxStyle {
		font-size: 16px !important
	}

	.stateBody.cMFRMPreChatForm.prechatContent.textBoxStyle:focus {
		font-size: 16px !important
	}

	@media screen and (max-width: 767px) {
		.embeddedServiceSidebarMinimizedDefaultUI .content {
			height: auto
		}

		#snapins_invite {
			display: none
		}
	}

	@media screen and (max-width: 375px) {
		.embeddedServiceSidebarMinimizedDefaultUI.sidebarHeader {
			bottom: 2%
		}
	}

	@media screen and (min-width: 40.5em) {
		.scrollToTop.button {
			bottom: 60px !important;
			right: 70px !important
		}
	}

	@media only screen and (min-width: 48em) {
		.embeddedServiceInvitation {
			max-width: 332px;
			max-height: 210px
		}
	}

	.pulse {
		animation: pulse 1.5s ease-in-out 0.5s infinite;
		display: block;
		background-color: #e1e1e1;
		margin-bottom: 3px
	}

	.transform {
		transform-origin: 0 55%;
		transform: scale(1, 0.8)
	}

	.text {
		height: 20px;
		border-radius: 4px
	}

	.image {
		height: 110px
	}

	.button {
		border-radius: 25px;
		height: 44px;
		width: 100%
	}

	.button-secondary {
		background: transparent;
		border: 1px solid #e1e1e1
	}

	.circle {
		border-radius: 50%
	}

	@keyframes pulse {
		0% {
			opacity: 1
		}

		50% {
			opacity: 0.4
		}

		100% {
			opacity: 1
		}
	}

	.d5-shop-mattress-by-dropdown__btn {
		padding: 16px 60px;
		display: inline-block;
		padding: 16px 60px;
		color: #fff;
		background-color: #910000;
		border: 1px solid transparent;
		font-size: 1.143rem;
		line-height: .75;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out
	}

	.d5-shop-mattress-by-dropdown__btn.msc-btn {
		font-weight: 700
	}

	.d5-shop-mattress-by-dropdown__btn:hover,
	.d5-shop-mattress-by-dropdown__btn:active,
	.d5-shop-mattress-by-dropdown__btn:not(:disabled):not(.disabled):active,
	.d5-shop-mattress-by-dropdown__btn:not(:disabled):not(.disabled).active {
		background-color: #9d1c11;
		color: #fff
	}

	.d5-shop-mattress-by-dropdown__btn:focus,
	.d5-shop-mattress-by-dropdown__btn:focus:not(:focus-visible) {
		color: #fff
	}

	@media (min-width: 1025px) {

		.d5-shop-mattress-by-dropdown__btn:focus,
		.d5-shop-mattress-by-dropdown__btn:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	@media (min-width: 1025px) {
		.d5-shop-mattress-by-dropdown__btn {
			display: inline-block;
			padding: 16px 60px;
			color: #fff;
			background-color: #910000;
			border: 1px solid transparent;
			font-size: 1.143rem;
			line-height: .75;
			font-weight: 700;
			text-align: center;
			vertical-align: middle;
			cursor: pointer;
			user-select: none;
			text-decoration: none;
			outline: 0;
			outline-offset: 0;
			border-radius: 100px;
			transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
				box-shadow 0.15s ease-in-out
		}

		.d5-shop-mattress-by-dropdown__btn:hover,
		.d5-shop-mattress-by-dropdown__btn:active,
		.d5-shop-mattress-by-dropdown__btn:not(:disabled):not(.disabled):active,
		.d5-shop-mattress-by-dropdown__btn:not(:disabled):not(.disabled).active {
			background-color: #9d1c11;
			color: #fff
		}

		.d5-shop-mattress-by-dropdown__btn:focus,
		.d5-shop-mattress-by-dropdown__btn:focus:not(:focus-visible) {
			color: #fff
		}
	}

	@media (min-width: 1025px) and (min-width: 1025px) {

		.d5-shop-mattress-by-dropdown__btn:focus,
		.d5-shop-mattress-by-dropdown__btn:focus:not(:focus-visible) {
			outline: 1px dotted gray
		}
	}

	@media (min-width: 1025px) {
		.d5-shop-mattress-by-dropdown__buttoncontent {
			padding-left: 64px
		}
	}

	.d5-shop-mattress-by-dropdown__heading {
		width: 226px;
		margin: 0 auto;
		color: #000;
		text-align: center;
		padding-bottom: 32px;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 20px;
		line-height: 1.5
	}

	@media (min-width: 1025px) {
		.d5-shop-mattress-by-dropdown__heading {
			width: 1200px;
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			line-height: 2.25
		}
	}

	.d5-shop-mattress-by-dropdown__content {
		justify-content: center;
		display: flex;
		flex-direction: column;
		align-items: center
	}

	@media (min-width: 768px) {
		.d5-shop-mattress-by-dropdown__content {
			flex-direction: column
		}
	}

	@media (min-width: 1025px) {
		.d5-shop-mattress-by-dropdown__content {
			flex-direction: row;
			align-items: normal
		}
	}

	@media (min-width: 768px) {
		.d5-shop-mattress-by-dropdown__selectcontent {
			display: flex;
			padding-bottom: 12px
		}
	}

	@media (min-width: 1025px) {
		.d5-shop-mattress-by-dropdown__selectcontent {
			display: flex
		}
	}

	.d5-shop-mattress-by-dropdown__label {
		color: #6a6a6a;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.29rem;
		line-height: 1.75;
		margin-right: 25px;
		width: 66px;
		letter-spacing: 0.2px
	}

	@media (min-width: 768px) {
		.d5-shop-mattress-by-dropdown__label {
			margin-right: 20px;
			width: auto;
			padding-left: 32px
		}
	}

	@media (min-width: 1025px) {
		.d5-shop-mattress-by-dropdown__label {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.72rem;
			line-height: 1.75;
			padding-left: 32px
		}
	}

	.d5-shop-mattress-by-dropdown__dropdowncontent {
		padding-bottom: 20px;
		display: flex
	}

	@media (min-width: 768px) {
		.d5-shop-mattress-by-dropdown__dropdowncontent {
			margin-right: 15px
		}
	}

	@media (min-width: 1025px) {
		.d5-shop-mattress-by-dropdown__dropdowncontent {
			margin-right: 25px
		}
	}

	.d5-shop-mattress-by-dropdown__brandcontent {
		padding-bottom: 37px
	}

	@media (min-width: 1025px) {
		.d5-shop-mattress-by-dropdown__brandcontent {
			padding-right: 20px
		}
	}

	.d5-shop-mattress-by-dropdown__buttoncontent {
		padding-top: 17px
	}

	@media (min-width: 768px) {
		.d5-shop-mattress-by-dropdown__buttoncontent {
			padding-top: 0
		}
	}

	.d5-shop-mattress-by-dropdown__select-container {
		position: relative;
		display: flex;
		align-items: center
	}

	.d5-shop-mattress-by-dropdown__select-container:after {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.d5-shop-mattress-by-dropdown__select-container::after {
		position: absolute;
		right: 10px;
		font-weight: bold;
		font-size: 16px;
		pointer-events: none
	}

	.d5-shop-mattress-by-dropdown__select {
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		padding-bottom: 4px;
		color: #000;
		border-width: 0 0 2px 0;
		background-color: #fff;
		border-color: #e1e1e1;
		letter-spacing: 0.2px;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.29rem;
		line-height: 1.75;
		width: 225px
	}

	@media (min-width: 768px) {
		.d5-shop-mattress-by-dropdown__select {
			width: 218px
		}
	}

	@media (min-width: 1025px) {
		.d5-shop-mattress-by-dropdown__select {
			width: 288px;
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.72rem;
			line-height: 1.75;
			padding-bottom: 5px
		}
	}

	@media (min-width: 1025px) {
		.d5-mfrm-explore-mattress-guides {
			display: flex
		}
	}

	.d5-mfrm-explore-mattress-guides .column1 {
		display: flex;
		flex-direction: column
	}

	@media (min-width: 1025px) {
		.d5-mfrm-explore-mattress-guides .column1 {
			width: 25.417%;
			padding-right: 1.75%
		}
	}

	.d5-mfrm-explore-mattress-guides .column2 {
		display: flex;
		flex-direction: column
	}

	@media (min-width: 1025px) {
		.d5-mfrm-explore-mattress-guides .column2 {
			width: 33.917%;
			padding-right: 1.75%
		}
	}

	.d5-mfrm-explore-mattress-guides .column3 {
		display: flex;
		flex-direction: column
	}

	@media (min-width: 1025px) {
		.d5-mfrm-explore-mattress-guides .column3 {
			width: 40.67%
		}
	}

	.d5-mfrm-explore-mattress-guides__card-shape-small-card,
	.d5-mfrm-explore-mattress-guides__card-shape-medium-card,
	.d5-mfrm-explore-mattress-guides__card-shape-large-card {
		background-color: #DDE5F6;
		border-radius: 5px 5px 0 0;
		position: relative;
		width: 160px;
		height: 297px
	}

	.d5-mfrm-explore-mattress-guides__card-shape-small-card-image,
	.d5-mfrm-explore-mattress-guides__card-shape-medium-card-image,
	.d5-mfrm-explore-mattress-guides__card-shape-large-card-image {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px
	}

	.d5-mfrm-explore-mattress-guides__card-shape-small-card-image img,
	.d5-mfrm-explore-mattress-guides__card-shape-medium-card-image img,
	.d5-mfrm-explore-mattress-guides__card-shape-large-card-image img {
		width: 100%;
		height: 100%
	}

	@media (min-width: 768px) {

		.d5-mfrm-explore-mattress-guides__card-shape-small-card,
		.d5-mfrm-explore-mattress-guides__card-shape-medium-card,
		.d5-mfrm-explore-mattress-guides__card-shape-large-card {
			width: 176px
		}

		.d5-mfrm-explore-mattress-guides__card-shape-small-card-image img,
		.d5-mfrm-explore-mattress-guides__card-shape-medium-card-image img,
		.d5-mfrm-explore-mattress-guides__card-shape-large-card-image img {
			width: 100%;
			height: 160px
		}
	}

	@media (min-width: 1025px) {

		.d5-mfrm-explore-mattress-guides__card-shape-small-card,
		.d5-mfrm-explore-mattress-guides__card-shape-medium-card,
		.d5-mfrm-explore-mattress-guides__card-shape-large-card {
			border-radius: 5px;
			width: initial;
			height: initial;
			overflow: hidden
		}

		.d5-mfrm-explore-mattress-guides__card-shape-small-card-image,
		.d5-mfrm-explore-mattress-guides__card-shape-medium-card-image,
		.d5-mfrm-explore-mattress-guides__card-shape-large-card-image {
			border-top-left-radius: 5px;
			border-top-right-radius: 5px;
			transition: transform .35s ease
		}

		.d5-mfrm-explore-mattress-guides__card-shape-small-card-image img,
		.d5-mfrm-explore-mattress-guides__card-shape-medium-card-image img,
		.d5-mfrm-explore-mattress-guides__card-shape-large-card-image img {
			height: 100%;
			width: 100%
		}
	}

	.d5-mfrm-explore-mattress-guides__text-container-small-card,
	.d5-mfrm-explore-mattress-guides__text-container-medium-card,
	.d5-mfrm-explore-mattress-guides__text-container-large-card {
		padding-top: 15px;
		padding-left: 10px;
		padding-right: 21px;
		line-height: 1;
		color: #000;
		white-space: initial;
		text-align: initial
	}

	@media (min-width: 1025px) {
		.d5-mfrm-explore-mattress-guides__text-container-small-card {
			padding: 10.791% 0 11.87% 10.791%;
			width: 100%;
			line-height: 0
		}

		.d5-mfrm-explore-mattress-guides__text-container-medium-card {
			padding: 7.895% 0 8.685% 7.895%;
			width: 100%;
			line-height: 0
		}

		.d5-mfrm-explore-mattress-guides__text-container-large-card {
			padding: 6.226% 0 6.849% 6.226%;
			width: 100%;
			line-height: 0
		}
	}

	.d5-mfrm-explore-mattress-guides__title {
		font-size: 14px;
		line-height: 16.8px;
		font-weight: 500;
		display: inline-block;
		padding-bottom: 8.6px
	}

	@media (min-width: 1025px) {
		.d5-mfrm-explore-mattress-guides__title {
			font-size: 20px;
			line-height: 24px;
			white-space: nowrap;
			padding-bottom: 0
		}
	}

	.d5-mfrm-explore-mattress-guides__description-container-small-card,
	.d5-mfrm-explore-mattress-guides__description-container-medium-card,
	.d5-mfrm-explore-mattress-guides__description-container-large-card {
		display: initial;
		font-size: 12px;
		line-height: 15.6px
	}

	@media (min-width: 1025px) {
		.d5-mfrm-explore-mattress-guides__description-container-small-card {
			position: absolute;
			font-size: 20px;
			line-height: 24px;
			right: 11.873%;
			left: 10.795%;
			transform: translate(0, 80%);
			transition: transform .35s ease
		}

		.d5-mfrm-explore-mattress-guides__description-container-medium-card {
			position: absolute;
			font-size: 20px;
			line-height: 24px;
			right: 8.686%;
			left: 7.898%;
			transform: translate(0, 160%);
			transition: transform .35s ease
		}

		.d5-mfrm-explore-mattress-guides__description-container-large-card {
			position: absolute;
			font-size: 20px;
			line-height: 24px;
			right: 28.2%;
			left: 6.228%;
			transform: translate(0, 160%);
			transition: transform .35s ease
		}
	}

	.d5-mfrm-explore-mattress-guides__arrow {
		position: absolute;
		right: 13.25px;
		bottom: 28.2px
	}

	.d5-mfrm-explore-mattress-guides__arrow:before {
		font-family: "icomoon" !important;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	@media (min-width: 1025px) {
		.d5-mfrm-explore-mattress-guides__arrow-small-card {
			right: 11.96%;
			bottom: 13.58%
		}

		.d5-mfrm-explore-mattress-guides__arrow-medium-card {
			right: 8.753%;
			bottom: 13.58%
		}

		.d5-mfrm-explore-mattress-guides__arrow-large-card {
			right: 6.9%;
			bottom: 6.498%
		}
	}

	@media (min-width: 1025px) {
		.d5-mfrm-explore-mattress-guides__bottom-margin-small-card {
			margin-bottom: 6.695%
		}

		.d5-mfrm-explore-mattress-guides__bottom-margin-medium-card {
			margin-bottom: 4.925%
		}
	}

	.d5-mfrm-explore-mattress-guides__link {
		margin-right: 4px;
		padding: 3px;
		border: 3px solid transparent !important
	}

	@media (min-width: 768px) {
		.d5-mfrm-explore-mattress-guides__link {
			margin-right: 14px
		}
	}

	@media (min-width: 1025px) {
		.d5-mfrm-explore-mattress-guides__link {
			margin-right: 0
		}
	}

	.d5-mfrm-explore-mattress-guides__link:focus,
	.d5-mfrm-explore-mattress-guides__link:active {
		padding: 0;
		border: 3px solid #000 !important;
		border-radius: 5px 5px 0 0
	}

	@media (min-width: 1025px) {

		.d5-mfrm-explore-mattress-guides__link:focus,
		.d5-mfrm-explore-mattress-guides__link:active {
			border-radius: 5px
		}
	}

	.d5-mfrm-explore-mattress-guides__link:hover,
	.d5-mfrm-explore-mattress-guides__link:focus {
		color: inherit;
		text-decoration: none
	}

	@media (min-width: 1025px) {

		.d5-mfrm-explore-mattress-guides__link:hover .d5-mfrm-explore-mattress-guides__card-shape-small-card-image,
		.d5-mfrm-explore-mattress-guides__link:hover .d5-mfrm-explore-mattress-guides__card-shape-medium-card-image,
		.d5-mfrm-explore-mattress-guides__link:hover .d5-mfrm-explore-mattress-guides__card-shape-large-card-image,
		.d5-mfrm-explore-mattress-guides__link:focus .d5-mfrm-explore-mattress-guides__card-shape-small-card-image,
		.d5-mfrm-explore-mattress-guides__link:focus .d5-mfrm-explore-mattress-guides__card-shape-medium-card-image,
		.d5-mfrm-explore-mattress-guides__link:focus .d5-mfrm-explore-mattress-guides__card-shape-large-card-image {
			position: absolute;
			transform: translate(0, -105%);
			transition: transform .35s ease
		}

		.d5-mfrm-explore-mattress-guides__link:hover .d5-mfrm-explore-mattress-guides__description-container-small-card,
		.d5-mfrm-explore-mattress-guides__link:focus .d5-mfrm-explore-mattress-guides__description-container-small-card {
			position: absolute;
			top: 29.49%;
			right: 11.873%;
			left: 10.795%;
			transform: translate(0, 0);
			transition: transform .35s ease
		}

		.d5-mfrm-explore-mattress-guides__link:hover .d5-mfrm-explore-mattress-guides__description-container-medium-card,
		.d5-mfrm-explore-mattress-guides__link:focus .d5-mfrm-explore-mattress-guides__description-container-medium-card {
			position: absolute;
			top: 29.49%;
			right: 8.686%;
			left: 7.898%;
			transform: translate(0, 0);
			transition: transform .35s ease
		}

		.d5-mfrm-explore-mattress-guides__link:hover .d5-mfrm-explore-mattress-guides__description-container-large-card,
		.d5-mfrm-explore-mattress-guides__link:focus .d5-mfrm-explore-mattress-guides__description-container-large-card {
			position: absolute;
			top: 14.116%;
			right: 28.2%;
			left: 6.228%;
			transform: translate(0, 0);
			transition: transform .35s ease
		}

		.d5-mfrm-explore-mattress-guides__link:hover .d5-mfrm-explore-mattress-guides__text-container-small-card,
		.d5-mfrm-explore-mattress-guides__link:focus .d5-mfrm-explore-mattress-guides__text-container-small-card {
			padding-right: 11.87%;
			padding-bottom: 80.6%
		}

		.d5-mfrm-explore-mattress-guides__link:hover .d5-mfrm-explore-mattress-guides__text-container-medium-card,
		.d5-mfrm-explore-mattress-guides__link:focus .d5-mfrm-explore-mattress-guides__text-container-medium-card {
			padding-right: 8.685%;
			padding-bottom: 58.97%
		}

		.d5-mfrm-explore-mattress-guides__link:hover .d5-mfrm-explore-mattress-guides__text-container-large-card,
		.d5-mfrm-explore-mattress-guides__link:focus .d5-mfrm-explore-mattress-guides__text-container-large-card {
			padding-right: 8.685%;
			padding-bottom: 109.36%
		}
	}

	.d5-mfrm-content-reel {
		max-height: 587px;
		overflow-y: hidden
	}

	.d5-mfrm-content-reel__heading {
		margin: 25px auto;
		margin-top: 0;
		font-size: 1.29rem;
		line-height: 1.2
	}

	@media (min-width: 1025px) {
		.d5-mfrm-content-reel__heading {
			font-size: 1.72rem;
			line-height: 1.5
		}
	}

	.d5-mfrm-content-reel__sale {
		border: 1px solid #e1e1e1;
		border-radius: 5px;
		width: 268px;
		height: 350px;
		position: relative;
		color: #e1e1e1
	}

	@media (min-width: 576px) {
		.d5-mfrm-content-reel__sale {
			width: 226px;
			height: 384px
		}
	}

	@media (min-width: 800px) {
		.d5-mfrm-content-reel__sale {
			width: 278px;
			height: 384px
		}
	}

	.d5-mfrm-content-reel__sales-container {
		max-height: 384px;
		overflow-y: hidden
	}

	.d5-mfrm-content-reel__badge-container {
		border-radius: 50px;
		position: absolute;
		top: 6px
	}

	.d5-mfrm-content-reel__promo {
		min-width: fit-content;
		padding: 5px 10px;
		left: 6px
	}

	.d5-mfrm-content-reel__countdown {
		right: 6px;
		min-width: fit-content;
		padding: 5px 8px;
		border: 0.5px solid #e1e1e1
	}

	.d5-mfrm-content-reel__countdown>span.countdown-sm {
		width: 55px
	}

	.d5-mfrm-content-reel__countdown>span.countdown-lg {
		width: 75px
	}

	.d5-mfrm-content-reel__title {
		white-space: nowrap;
		margin-bottom: 10px;
		font-size: 16px;
		font-weight: bold;
		inline-size: 218px;
		overflow-wrap: break-word;
		white-space: initial
	}

	@media (min-width: 576px) {
		.d5-mfrm-content-reel__title {
			font-size: 20px
		}
	}

	.d5-mfrm-content-reel__title.sales {
		color: #910000
	}

	.d5-mfrm-content-reel__text-container {
		color: #000;
		height: 90px;
		padding-top: 19px;
		max-width: 220px;
		margin: auto;
		line-height: 19.2px
	}

	@media (min-width: 576px) {
		.d5-mfrm-content-reel__text-container {
			line-height: 24px
		}
	}

	.d5-mfrm-content-reel__link {
		padding: 1px
	}

	.d5-mfrm-content-reel__link:focus {
		padding: 0;
		border: 2px solid #b3b5b7 !important;
		border-radius: 5px
	}

	.d5-mfrm-content-reel__link:focus,
	.d5-mfrm-content-reel__link:hover {
		color: inherit
	}

	.d5-mfrm-content-reel__link:focus .mfrm-content-reel__title,
	.d5-mfrm-content-reel__link:focus .mfrm-content-reel__description-container,
	.d5-mfrm-content-reel__link:hover .mfrm-content-reel__title,
	.d5-mfrm-content-reel__link:hover .mfrm-content-reel__description-container {
		text-decoration: underline
	}

	.d5-mfrm-content-reel__description-container {
		white-space: normal;
		font-size: 14px;
		line-height: 19.6px
	}

	@media (min-width: 576px) {
		.d5-mfrm-content-reel__description-container {
			font-size: 16px;
			line-height: 22.4px
		}
	}

	.d5-mfrm-sleep-expert-picks {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		flex-direction: row;
		align-items: center;
		max-width: 1200px;
		margin: 0 auto;
		font-size: 1.143rem
	}

	.d5-mfrm-sleep-expert-picks__img {
		position: absolute;
		top: 0
	}

	.d5-mfrm-sleep-expert-picks__img__avatar {
		width: 237px;
		height: 237px
	}

	.d5-mfrm-sleep-expert-picks__img__clip {
		clip-path: circle(50% at center)
	}

	.d5-mfrm-sleep-expert-picks__wrapper {
		margin-top: 160px;
		border-radius: 8px;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		background: #fff;
		width: 100%;
		padding-top: 95px
	}

	.d5-mfrm-sleep-expert-picks__title {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.29rem;
		line-height: 1.14;
		padding-bottom: 17px;
		color: #000
	}

	@media (min-width: 768px) {
		.d5-mfrm-sleep-expert-picks__title {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.29rem;
			line-height: 1.14;
			padding-bottom: 8px
		}
	}

	@media (min-width: 1025px) {
		.d5-mfrm-sleep-expert-picks__title {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			line-height: 1.14;
			padding-bottom: 17px
		}
	}

	.d5-mfrm-sleep-expert-picks__content {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.625;
		text-align: center;
		color: #000;
		max-width: 341px;
		padding: 0 55px 0 55px;
		padding-bottom: 20px
	}

	@media (min-width: 768px) {
		.d5-mfrm-sleep-expert-picks__content {
			max-width: 458px;
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: .86rem;
			line-height: 1.6;
			padding: 0 0 10px 0
		}
	}

	@media (min-width: 1025px) {
		.d5-mfrm-sleep-expert-picks__content {
			max-width: 585px;
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1rem;
			line-height: 1.6;
			padding: 0 0 22px 0
		}
	}

	.d5-mfrm-sleep-expert-picks__button {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		margin: 0 0 30px;
		font-weight: 500
	}

	@media (min-width: 768px) {
		.d5-mfrm-sleep-expert-picks__button {
			flex-direction: row;
			display: inline-block;
			margin: 0 135px 30px
		}
	}

	@media (min-width: 1025px) {
		.d5-mfrm-sleep-expert-picks__button {
			margin: 0 0 30px
		}
	}

	.d5-mfrm-sleep-expert-picks__button button,
	.d5-mfrm-sleep-expert-picks__button a {
		margin: 10px
	}

	.d5-mfrm-sleep-expert-picks .d5-mfrm-single-cta {
		display: inline-block;
		padding: 10px 20px;
		color: #000;
		background-color: #fff;
		border: 1.5px solid #b3b5b7;
		font-size: 1rem;
		line-height: .71;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		width: 200px;
		font-size: 16px;
		padding: 14.825px 20px
	}

	.d5-mfrm-sleep-expert-picks .d5-mfrm-single-cta:hover,
	.d5-mfrm-sleep-expert-picks .d5-mfrm-single-cta:active,
	.d5-mfrm-sleep-expert-picks .d5-mfrm-single-cta:not(:disabled):not(.disabled):active,
	.d5-mfrm-sleep-expert-picks .d5-mfrm-single-cta:not(:disabled):not(.disabled).active {
		border: 1.5px solid #000
	}

	.d5-mfrm-sleep-expert-picks .d5-mfrm-single-cta:focus,
	.d5-mfrm-sleep-expert-picks .d5-mfrm-single-cta:focus:not(:focus-visible) {
		box-shadow: 0px 0px 0px 3px #FFFFFF, 0px 0px 0px 5px #000;
		border: 1px solid #b3b5b7
	}

	.d5-mfrm-sleep-expert-picks .d5-mfrm-single-cta:disabled,
	.d5-mfrm-sleep-expert-picks .d5-mfrm-single-cta.disabled {
		background: #e1e1e1 !important;
		color: #000 !important;
		border: 1.5px solid #e1e1e1 !important
	}

	.d5-mfrm-sleep-expert-picks__callout {
		background: #1B244D;
		width: 100%;
		color: #fff;
		text-align: center;
		font-size: 18px;
		line-height: 22px;
		font-weight: 700;
		padding: 6px 0
	}

	.sleep-expert__container {
		border-radius: 5px;
		background-color: #F2F5FF;
		padding: 30px 0;
		text-align: center
	}

	.sleep-expert__title {
		max-width: 290px;
		font-family: "Rubik", sans-serif;
		font-weight: 700;
		font-size: 1.72rem;
		line-height: 22px;
		padding-bottom: 10px;
		color: #1b244d;
		margin: auto
	}

	@media (min-width: 1025px) {
		.sleep-expert__title {
			max-width: 100%;
			padding: 0 0 10px
		}
	}

	.sleep-expert__content {
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.29rem;
		line-height: 24px;
		text-align: center;
		color: #000;
		max-width: 341px;
		padding: 0 10px 20px 10px;
		margin: auto
	}

	@media (min-width: 768px) {
		.sleep-expert__content {
			max-width: 458px;
			padding: 0 0 10px 0
		}
	}

	@media (min-width: 1025px) {
		.sleep-expert__content {
			max-width: 585px;
			padding: 0 0 20px 0;
			margin: auto
		}
	}

	.sleep-expert__chat-link {
		font-family: "Rubik", sans-serif;
		font-weight: 500;
		font-size: 1.143rem;
		line-height: 20px;
		color: #910000;
		border: none;
		background-color: transparent
	}

	.sleep-expert__chat-link:hover {
		text-decoration: underline
	}

	.sleep-expert__chat-link .caret {
		margin-left: 10px
	}

	.mfrm-suggestion-cards__click-banner {
		display: contents;
		cursor: pointer
	}

	.mfrm-suggestion-cards__click-banner:hover {
		color: black
	}

	.mfrm-suggestion-cards__heading {
		margin: 25px auto;
		margin-top: 0;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.72rem;
		line-height: 1.22;
		text-align: center
	}

	@media (min-width: 1025px) {
		.mfrm-suggestion-cards__heading {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 1.72rem;
			line-height: 1.22
		}
	}

	@media (min-width: 1025px) {
		.mfrm-suggestion-cards__heading {
			font-size: 3rem;
			line-height: 1.5
		}
	}

	.mfrm-suggestion-cards__subheading {
		margin: 25px auto;
		margin-top: 0;
		text-align: center;
		color: #000;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.6
	}

	@media (min-width: 1025px) {
		.mfrm-suggestion-cards__subheading {
			font-family: "Rubik", sans-serif;
			font-weight: 400;
			font-size: 20px;
			line-height: 1.22;
			line-height: 1.5
		}
	}

	.mfrm-suggestion-cards__container {
		overflow-x: scroll;
		scrollbar-width: none
	}

	.mfrm-suggestion-cards__container::-webkit-scrollbar,
	.mfrm-suggestion-cards__container::-webkit-scrollbar-button,
	.mfrm-suggestion-cards__container::-webkit-scrollbar-track,
	.mfrm-suggestion-cards__container::-webkit-scrollbar-thumb {
		display: none
	}

	@media (min-width: 1025px) {
		.mfrm-suggestion-cards__container {
			overflow-x: hidden
		}
	}

	.mfrm-suggestion-cards__content {
		display: flex;
		flex-direction: row
	}

	@media (min-width: 768px) {
		.mfrm-suggestion-cards__content {
			justify-content: center
		}
	}

	.mfrm-suggestion-cards__card {
		display: flex;
		flex-direction: column;
		align-items: center;
		border: 1px solid #e1e1e1;
		margin: 0px 7.5px;
		width: 299px;
		border-radius: 8px;
		background: #fff;
		flex: none
	}

	@media (min-width: 768px) {
		.mfrm-suggestion-cards__card {
			width: 311px;
			flex: inherit
		}
	}

	@media (min-width: 1025px) {
		.mfrm-suggestion-cards__card {
			margin: 0px 15px;
			width: 380px
		}
	}

	.mfrm-suggestion-cards__card.horizontal {
		align-items: flex-start
	}

	@media (min-width: 768px) {
		.mfrm-suggestion-cards__card.horizontal {
			width: 384px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-suggestion-cards__card.horizontal {
			flex-direction: row;
			width: 100%;
			height: 266px
		}
	}

	.mfrm-suggestion-cards__text-container {
		margin: 30px 25px
	}

	.mfrm-suggestion-cards__text-container.horizontal {
		margin: 0;
		padding: 20px
	}

	@media (min-width: 1025px) {
		.mfrm-suggestion-cards__text-container.horizontal {
			flex: 1
		}
	}

	.mfrm-suggestion-cards__text-container-content {
		text-align: center;
		color: #000
	}

	.mfrm-suggestion-cards__image-container {
		width: 100%
	}

	.mfrm-suggestion-cards__image-container img {
		border-radius: 8px 8px 0 0;
		width: 100%
	}

	@media (min-width: 1025px) {
		.mfrm-suggestion-cards__image-container.horizontal {
			flex: 1
		}
	}

	.mfrm-suggestion-cards__image-container.horizontal img {
		border-radius: 8px 8px 0 0
	}

	@media (min-width: 1025px) {
		.mfrm-suggestion-cards__image-container.horizontal img {
			border-radius: 8px 0 0 8px;
			height: 264px;
			object-fit: fill
		}
	}

	.mfrm-suggestion-cards__card-heading {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1.29rem;
		line-height: 1.22;
		letter-spacing: 0.2px;
		white-space: nowrap
	}

	.mfrm-suggestion-cards__card-content {
		font-family: "Rubik", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.6;
		letter-spacing: 0.2px;
		margin: 20px 0;
		min-height: 60px
	}

	@media (min-width: 1025px) {
		.mfrm-suggestion-cards__card-content {
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 1.143rem;
			line-height: 1.625;
			min-height: 104px
		}
	}

	.mfrm-suggestion-cards__card-content.horizontal {
		min-height: 90px
	}

	@media (min-width: 768px) {
		.mfrm-suggestion-cards__card-content.horizontal {
			min-height: 65px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-suggestion-cards__card-content.horizontal {
			min-height: 104px;
			font-family: "Rubik", sans-serif;
			font-weight: normal;
			font-size: 1rem;
			line-height: 1.625
		}
	}

	.mfrm-suggestion-cards__buttoncontainer {
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center
	}

	@media (min-width: 1025px) {
		.mfrm-suggestion-cards__buttoncontainer {
			margin: 0 35px
		}
	}

	.mfrm-suggestion-cards__buttoncontainer.horizontal {
		margin: 0;
		padding: 0
	}

	.mfrm-suggestion-cards .d5-mfrm-single-cta {
		display: inline-block;
		padding: 10px 20px;
		color: #000;
		background-color: #fff;
		border: 1.5px solid #b3b5b7;
		font-size: 1rem;
		line-height: .71;
		font-weight: 700;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		user-select: none;
		text-decoration: none;
		outline: 0;
		outline-offset: 0;
		border-radius: 100px;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
			box-shadow 0.15s ease-in-out;
		width: 200px;
		font-size: 16px;
		padding: 14.825px 20px;
		margin-bottom: 10px
	}

	.mfrm-suggestion-cards .d5-mfrm-single-cta:hover,
	.mfrm-suggestion-cards .d5-mfrm-single-cta:active,
	.mfrm-suggestion-cards .d5-mfrm-single-cta:not(:disabled):not(.disabled):active,
	.mfrm-suggestion-cards .d5-mfrm-single-cta:not(:disabled):not(.disabled).active {
		border: 1.5px solid #000
	}

	.mfrm-suggestion-cards .d5-mfrm-single-cta:focus,
	.mfrm-suggestion-cards .d5-mfrm-single-cta:focus:not(:focus-visible) {
		box-shadow: 0px 0px 0px 3px #FFFFFF, 0px 0px 0px 5px #000;
		border: 1px solid #b3b5b7
	}

	.mfrm-suggestion-cards .d5-mfrm-single-cta:disabled,
	.mfrm-suggestion-cards .d5-mfrm-single-cta.disabled {
		background: #e1e1e1 !important;
		color: #000 !important;
		border: 1.5px solid #e1e1e1 !important
	}

	.mfrm-suggestion-cards .d5-mfrm-single-cta.horizontal {
		margin: 0
	}

	.ms-promo-banner__link {
		padding-right: 5px
	}

	.ms-promo-banner__link:focus {
		border: 1px solid black;
		box-shadow: none
	}

	.search-modal__close-button {
		line-height: 0
	}

	.search-modal__close-button:hover {
		text-decoration: none !important
	}

	.logo-icon-img {
		width: 210px;
		height: 28.8px
	}

	.mfrm-header {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		max-width: 1440px;
		margin: auto;
		margin-bottom: 0
	}

	.mfrm-header-ribbon-wrapper {
		width: 100%;
		height: 40px;
		background: #F2F5FF;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 12px;
		font-family: 'Rubik';
		font-style: normal;
		font-weight: 500;
		font-size: 12px;
		line-height: 16px;
		text-align: center;
		color: #0B1232
	}

	.mfrm-header__wrapper {
		width: 100%;
		height: 124px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		margin-left: 10px;
		margin-right: 10px
	}

	@media (min-width: 768px) {
		.mfrm-header__wrapper {
			height: 148px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-header__wrapper {
			height: 88px;
			flex-wrap: nowrap;
			padding: 0;
			margin-right: 22px;
			margin-left: 22px
		}
	}

	@media (min-width: 1200px) {
		.mfrm-header__wrapper {
			padding: 0;
			margin-right: 110px;
			margin-left: 35px;
			height: 88px
		}
	}

	.mfrm-header__wrapper .hamburger-menu__wrapper {
		display: flex;
		align-items: center;
		height: 40px;
		width: 40px;
		display: flex;
		align-items: center;
		order: 1
	}

	.mfrm-header__wrapper .hamburger-menu__wrapper:hover {
		color: #000;
		text-decoration: none;
		background-color: #F8F8F8;
		cursor: pointer
	}

	.mfrm-header__wrapper .hamburger-menu__wrapper:active {
		background: #E1E1E1;
		border-radius: 100px
	}

	@media (min-width: 1025px) {
		.mfrm-header__wrapper .hamburger-menu__wrapper {
			margin-right: 38px;
			margin-left: 0;
			margin-top: -5px;
			border-radius: 100%
		}
	}

	.mfrm-header__wrapper .hamburger-menu__btn {
		width: 30px;
		height: 30px;
		flex: auto;
		text-align: center;
		cursor: pointer;
		color: #000
	}

	.mfrm-header__wrapper .hamburger-menu__btn:focus-visible {
		background: #F8F8F8;
		box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000
	}

	.mfrm-header__wrapper .hamburger-menu__btn svg {
		vertical-align: middle
	}

	@media (min-width: 1025px) {
		.mfrm-header__wrapper .hamburger-menu__btn svg {
			vertical-align: bottom
		}
	}

	.mfrm-header__wrapper .hamburger-menu__btn-text {
		display: none
	}

	@media (min-width: 1200px) {
		.mfrm-header__wrapper .hamburger-menu__btn-text {
			display: block;
			line-height: 16px;
			margin-top: 14px;
			font-size: 12px;
			color: #000
		}
	}

	.mfrm-header__wrapper .mfrm-logo {
		height: 64px;
		order: 3
	}

	.mfrm-header__wrapper .mfrm-logo:hover {
		color: #000;
		text-decoration: underline;
		cursor: pointer
	}

	.mfrm-header__wrapper .mfrm-logo:active {
		color: #000;
		text-decoration: underline
	}

	.mfrm-header__wrapper .mfrm-logo:focus-visible {
		box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000
	}

	@media (min-width: 576px) {
		.mfrm-header__wrapper .mfrm-logo {
			width: 210px
		}
	}

	.mfrm-header__wrapper .mfrm-logo img {
		width: 160px;
		height: 24.5px
	}

	@media (min-width: 576px) {
		.mfrm-header__wrapper .mfrm-logo img {
			width: 175px
		}
	}

	@media (min-width: 768px) {
		.mfrm-header__wrapper .mfrm-logo {
			margin-left: 20%;
			margin-right: 20%
		}
	}

	@media (min-width: 1025px) {
		.mfrm-header__wrapper .mfrm-logo {
			margin: 0;
			order: 2
		}

		.mfrm-header__wrapper .mfrm-logo img {
			height: 29px;
			width: 210px
		}
	}

	.mfrm-header__wrapper .mfrm-search__wrapper {
		width: 80%;
		height: 60px;
		flex: auto;
		text-align: center;
		margin: 0 12px 16px 12px;
		text-align: center;
		order: 5;
		border-bottom: 1px solid #E1E1E1
	}

	@media (min-width: 768px) {
		.mfrm-header__wrapper .mfrm-search__wrapper {
			margin: 0 12px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-header__wrapper .mfrm-search__wrapper {
			width: 30%;
			margin: 24px 79px auto 36px;
			border-bottom: none;
			order: 3
		}
	}

	@media (min-width: 1200px) {
		.mfrm-header__wrapper .mfrm-search__wrapper {
			margin-right: 58px
		}
	}

	.mfrm-header__wrapper .mfrm-search__wrapper .search-modal__close-button:hover {
		color: #000;
		text-decoration: underline;
		cursor: pointer
	}

	.mfrm-header__wrapper .mfrm-search__wrapper .search-modal__close-button:active {
		color: #000;
		text-decoration: underline
	}

	.mfrm-header__wrapper .mfrm-search__wrapper .search-modal__close-button:focus-visible {
		box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000
	}

	.mfrm-header__wrapper .mfrm-search__wrapper .search-result-item.autosuggest-link:hover {
		color: inherit
	}

	.mfrm-header__wrapper .mfrm-search__wrapper .search-result-item.autosuggest-link p:hover {
		color: #000;
		text-decoration: underline;
		cursor: pointer
	}

	.mfrm-header__wrapper .mfrm-search__wrapper .search-result-item.autosuggest-link p:active {
		color: #000;
		text-decoration: underline
	}

	.mfrm-header__wrapper .mfrm-search__wrapper .search-result-item.autosuggest-link p:focus-visible {
		box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000
	}

	.mfrm-header__wrapper .mfrm-search__wrapper .card-link:hover {
		color: #000;
		text-decoration: underline;
		cursor: pointer
	}

	.mfrm-header__wrapper .mfrm-search__wrapper .card-link:active {
		color: #000;
		text-decoration: underline
	}

	.mfrm-header__wrapper .mfrm-search__wrapper .card-link:focus-visible {
		box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000
	}

	.mfrm-header__wrapper .mfrm-search__wrapper .card-link:focus {
		border-radius: 5px
	}

	.mfrm-header__wrapper .ms-search.mfrm-search {
		width: 99%;
		margin-left: 0;
		height: 48px
	}

	.mfrm-header__wrapper .utility-icons {
		display: flex;
		width: 90px;
		justify-content: space-between;
		align-items: center;
		order: 4
	}

	@media (min-width: 768px) {
		.mfrm-header__wrapper .utility-icons {
			width: 115px;
			justify-content: space-evenly
		}
	}

	@media (min-width: 1025px) {
		.mfrm-header__wrapper .utility-icons {
			margin-top: 5px;
			width: 265px;
			justify-content: space-between
		}
	}

	.mfrm-header__wrapper .utility-icons [data-type="STORES"] {
		display: none
	}

	@media (min-width: 1025px) {
		.mfrm-header__wrapper .utility-icons [data-type="STORES"] {
			display: block
		}
	}

	.mfrm-header__wrapper .icon-desktop-hide {
		display: block
	}

	@media (min-width: 1025px) {
		.mfrm-header__wrapper .icon-desktop-hide {
			display: none
		}
	}

	.mfrm-header__wrapper .icon-mobile-hide {
		display: none
	}

	@media (min-width: 1025px) {
		.mfrm-header__wrapper .icon-mobile-hide {
			display: flex;
			font-family: "Rubik" !important;
			align-self: center;
			align-items: center;
			justify-content: center;
			padding-bottom: 1rem;
			width: auto;
			font-weight: 700;
			white-space: pre
		}
	}

	.mfrm-header__wrapper .icon-track-hide {
		display: none
	}

	@media (min-width: 1025px) {
		.mfrm-header__wrapper .icon-track-hide {
			display: block
		}
	}

	.mfrm-header__wrapper .utility-icons--before-logo {
		display: block;
		margin-top: -5px;
		margin-left: -5px;
		order: 2
	}

	@media (min-width: 1025px) {
		.mfrm-header__wrapper .utility-icons--before-logo {
			display: none
		}
	}

	.mfrm-header__wrapper .utility-icons--before-logo [data-type="STORES"] {
		display: block
	}

	.mfrm-header__wrapper .utility-icon {
		height: 40px;
		width: 40px;
		border-radius: 100%
	}

	.mfrm-header__wrapper .utility-icon:hover {
		color: #000;
		text-decoration: none;
		background-color: #F8F8F8;
		cursor: pointer
	}

	.mfrm-header__wrapper .utility-icon:focus-visible {
		background: #F8F8F8;
		box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000;
		border-radius: 100px
	}

	.mfrm-header__wrapper .utility-icon:active {
		background: #E1E1E1;
		border-radius: 100px
	}

	.mfrm-header__wrapper .utility-icon:hover {
		background: #F8F8F8
	}

	.mfrm-header__wrapper .utility-icon__link {
		display: inline-block;
		text-decoration: none
	}

	.mfrm-header__wrapper .utility-icon__link.store {
		height: 40px;
		width: 40px;
		background: transparent;
		border: none;
		padding: 0
	}

	.mfrm-header__wrapper .utility-icon.utility-icon--mobile-hide {
		display: none
	}

	@media (min-width: 576px) {
		.mfrm-header__wrapper .utility-icon.utility-icon--mobile-hide {
			display: block
		}
	}

	.mfrm-header__wrapper .utility-icon__icon {
		position: relative;
		left: 8px;
		top: 8px
	}

	.mfrm-header__wrapper .utility-icon__icon.store-icon {
		top: 0
	}

	.mfrm-header__wrapper .utility-icon__icon.phone-no {
		left: 0
	}

	.mfrm-header__wrapper .utility-icon.utility-icon--mobile-hide {
		display: none
	}

	.mfrm-header__wrapper .utility-icon__store-locator {
		height: 40px;
		width: 40px;
		display: flex;
		align-items: center;
		margin-right: 0;
		border-radius: 100%;
		color: #000
	}

	.mfrm-header__wrapper .utility-icon__store-locator:hover {
		color: #000;
		text-decoration: none;
		background-color: #F8F8F8;
		cursor: pointer
	}

	.mfrm-header__wrapper .utility-icon__store-locator:focus-visible {
		background: #F8F8F8;
		box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000;
		border-radius: 100px
	}

	.mfrm-header__wrapper .utility-icon__store-locator:active {
		background: #E1E1E1;
		border-radius: 100px
	}

	.mfrm-header__wrapper .utility-icon__store-locator-icon {
		position: relative;
		left: 8px
	}

	@media (min-width: 576px) {
		.mfrm-header__wrapper .utility-icon__store-locator {
			margin-right: 5px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-header__wrapper .utility-icon__store-locator {
			margin-right: 16px
		}
	}

	.mfrm-header__wrapper .utility-icon__track-my-order {
		height: 40px;
		width: 40px;
		display: flex;
		align-items: center;
		display: none
	}

	.mfrm-header__wrapper .utility-icon__track-my-order:hover {
		color: #000;
		text-decoration: none;
		background-color: #F8F8F8;
		cursor: pointer
	}

	.mfrm-header__wrapper .utility-icon__track-my-order:focus-visible {
		background: #F8F8F8;
		box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000;
		border-radius: 100px
	}

	.mfrm-header__wrapper .utility-icon__track-my-order:active {
		background: #E1E1E1;
		border-radius: 100px
	}

	@media (min-width: 1025px) {
		.mfrm-header__wrapper .utility-icon__track-my-order {
			display: flex;
			border-radius: 100%;
			margin-right: 16px
		}
	}

	.mfrm-header__wrapper .utility-icon__track-my-order__icon {
		position: relative;
		top: 0;
		left: 9px;
		text-decoration: none
	}

	.mfrm-header__wrapper .utility-icon__track-my-order__icon.disabled {
		pointer-events: none
	}

	.mfrm-header__wrapper .utility-icon__user-profile {
		height: 40px;
		width: 40px;
		display: flex;
		align-items: center;
		margin-right: 0;
		border-radius: 100%
	}

	.mfrm-header__wrapper .utility-icon__user-profile:hover {
		color: #000;
		text-decoration: none;
		background-color: #F8F8F8;
		cursor: pointer
	}

	.mfrm-header__wrapper .utility-icon__user-profile:focus-visible {
		background: #F8F8F8;
		box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000;
		border-radius: 100px
	}

	.mfrm-header__wrapper .utility-icon__user-profile:active {
		background: #E1E1E1;
		border-radius: 100px
	}

	@media (min-width: 576px) {
		.mfrm-header__wrapper .utility-icon__user-profile {
			margin-right: 5px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-header__wrapper .utility-icon__user-profile {
			margin-right: 16px
		}
	}

	.mfrm-header__wrapper .utility-icon__user-profile__icon {
		position: relative;
		top: 0;
		left: 9px;
		text-decoration: none
	}

	.mfrm-header__wrapper .utility-icon__user-profile__icon.disabled {
		pointer-events: none
	}

	.mfrm-header__wrapper .utility-icon__cart-icon {
		height: 40px;
		width: 40px;
		display: flex;
		align-items: center;
		margin-right: 0;
		border-radius: 100%;
		color: #000
	}

	.mfrm-header__wrapper .utility-icon__cart-icon:hover {
		color: #000;
		text-decoration: none;
		background-color: #F8F8F8;
		cursor: pointer
	}

	.mfrm-header__wrapper .utility-icon__cart-icon:focus-visible {
		background: #F8F8F8;
		box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000;
		border-radius: 100px
	}

	.mfrm-header__wrapper .utility-icon__cart-icon:active {
		background: #E1E1E1;
		border-radius: 100px
	}

	@media (min-width: 576px) {
		.mfrm-header__wrapper .utility-icon__cart-icon {
			margin-right: 5px
		}
	}

	@media (min-width: 1025px) {
		.mfrm-header__wrapper .utility-icon__cart-icon {
			margin-left: 0;
			margin-right: 0
		}
	}

	.mfrm-header__menu-bar-wrapper {
		display: none
	}

	@media (min-width: 1025px) {
		.mfrm-header__menu-bar-wrapper {
			width: 100%;
			height: 46px;
			padding: 0;
			margin-right: 35px;
			margin-left: 35px;
			display: flex;
			justify-content: space-between;
			align-items: center;
			border-bottom: 1px solid #E1E1E1
		}

		.mfrm-header__menu-bar-wrapper .menu-bar {
			width: 80%;
			display: flex;
			justify-content: start;
			align-items: center;
			padding-top: 10px;
			padding-bottom: 16px
		}

		.mfrm-header__menu-bar-wrapper .menu-bar .menu-bar-link {
			font-family: 'Rubik';
			font-style: normal;
			font-weight: 700;
			font-size: 14px;
			line-height: 20px;
			color: #000;
			margin-right: 30px
		}

		.mfrm-header__menu-bar-wrapper .menu-bar .menu-bar-link:hover {
			text-decoration: underline;
			cursor: pointer
		}

		.mfrm-header__menu-bar-wrapper .menu-bar .menu-bar-link:hover {
			color: #000;
			text-decoration: underline;
			cursor: pointer
		}

		.mfrm-header__menu-bar-wrapper .menu-bar .menu-bar-link:active {
			color: #000;
			text-decoration: underline
		}

		.mfrm-header__menu-bar-wrapper .menu-bar .menu-bar-link:focus-visible {
			box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000
		}

		.mfrm-header__menu-bar-wrapper .menu-bar .menu-bar-link:last-child {
			margin-right: 0
		}
	}

	@media (min-width: 1025px) and (min-width: 1025px) {
		.mfrm-header__menu-bar-wrapper .menu-bar .menu-bar-link {
			white-space: nowrap
		}
	}

	@media (min-width: 1025px) and (min-width: 1024px) and (max-width: 1199px) {
		.mfrm-header__menu-bar-wrapper .menu-bar .menu-bar-link:nth-child(n+6) {
			display: none
		}
	}

	@media (min-width: 1025px) {
		.mfrm-header__menu-bar-wrapper .menu-bar__prominent-links-wrapper {
			display: flex;
			width: 20%;
			justify-content: flex-end;
			padding-top: 10px;
			padding-bottom: 17px
		}

		.mfrm-header__menu-bar-wrapper .menu-bar__prominent-links-wrapper .menu-bar__prominent-links .menu-bar__prominent-link {
			font-family: 'Rubik';
			font-style: normal;
			font-weight: 700;
			font-size: 14px;
			line-height: 20px;
			line-height: 17px;
			color: #910000
		}

		.mfrm-header__menu-bar-wrapper .menu-bar__prominent-links-wrapper .menu-bar__prominent-links .menu-bar__prominent-link:hover {
			text-decoration: underline;
			cursor: pointer
		}

		.mfrm-header__menu-bar-wrapper .menu-bar__prominent-links-wrapper .menu-bar__prominent-links .menu-bar__prominent-link:hover {
			color: #000;
			text-decoration: underline;
			cursor: pointer
		}

		.mfrm-header__menu-bar-wrapper .menu-bar__prominent-links-wrapper .menu-bar__prominent-links .menu-bar__prominent-link:active {
			color: #000;
			text-decoration: underline
		}

		.mfrm-header__menu-bar-wrapper .menu-bar__prominent-links-wrapper .menu-bar__prominent-links .menu-bar__prominent-link:focus-visible {
			box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000
		}

		.mfrm-header__menu-bar-wrapper .menu-bar__prominent-links-wrapper .menu-bar__prominent-links .menu-bar__prominent-link:hover {
			color: #910000 !important
		}
	}

	@media (min-width: 1200px) {
		.mfrm-header__menu-bar-wrapper {
			margin-right: 100px;
			margin-left: 100px
		}
	}

	@media (min-width: 1340px) {
		.mfrm-header__menu-bar-wrapper {
			margin-right: 120px;
			margin-left: 114px
		}
	}

	@media (min-width: null) {
		.mfrm-header__menu-bar-wrapper .menu-bar {
			width: 85%
		}

		.mfrm-header__menu-bar-wrapper .menu-bar__prominent-links-wrapper {
			width: 15%
		}
	}

	.drawer-module_drawer-body__2cXWf {
		padding: 0 !important
	}

	.inactive {
		display: none !important
	}

	.navbar-drawer_width {
		width: 320px !important
	}

	@media (min-width: 1025px) {
		.navbar-drawer_width {
			width: 482px !important
		}
	}

	.navbar-drawer_header_hide-mfcl-header {
		display: none !important
	}

	.navbar-drawer_header_container {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		height: 64px;
		padding-left: 14px;
		position: fixed;
		width: 100%;
		z-index: 1
	}

	@media (min-width: 1025px) {
		.navbar-drawer_header_container {
			padding-left: 0;
			height: 80px;
			width: 95%
		}
	}

	.navbar-drawer_header_close {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-right: 16px;
		width: 40px;
		height: 40px
	}

	.navbar-drawer_header_close_container {
		border-radius: 100%;
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center
	}

	.navbar-drawer_header_close_container:hover {
		color: #000;
		text-decoration: none;
		background-color: #F8F8F8;
		cursor: pointer
	}

	.navbar-drawer_header_close_container:focus-visible {
		background: #F8F8F8;
		box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000;
		border-radius: 100px
	}

	.navbar-drawer_header_close_container:active {
		background: #E1E1E1;
		border-radius: 100px
	}

	@media (min-width: 1025px) {
		.navbar-drawer_header_close {
			text-align: center;
			width: 120px;
			margin-right: 0
		}
	}

	.navbar-drawer_header_close_icon {
		width: 24px;
		height: 24px
	}

	.navbar-drawer_header_logo {
		height: 64px
	}

	.navbar-drawer_header_logo .mfrm-logo:hover {
		color: #000;
		text-decoration: underline !important;
		cursor: pointer
	}

	.navbar-drawer_header_logo .mfrm-logo:active {
		color: #000;
		text-decoration: underline
	}

	.navbar-drawer_header_logo .mfrm-logo:focus-visible {
		box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000;
		color: inherit
	}

	@media (min-width: 1025px) {
		.navbar-drawer_header_logo {
			height: 80px;
			padding-top: 9px
		}
	}

	.navbar-drawer_body {
		overflow-x: hidden;
		padding: 0 !important
	}

	.navbar-drawer_body_login-section {
		display: flex;
		flex-direction: row;
		justify-items: space-evenly;
		align-items: space-between;
		width: 100%;
		padding: 8px 0px;
		height: 56px
	}

	@media (min-width: 1025px) {
		.navbar-drawer_body_login-section {
			height: 64px;
			padding-top: 16px;
			padding-bottom: 8px
		}
	}

	.navbar-drawer_body_login-section_text {
		align-self: center;
		font-family: 'Rubik';
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 20px;
		color: #000
	}

	.navbar-drawer_body_login-section_text [data-testid="MyAccount"]::after {
		content: '\007C';
		color:#000;
		margin: 0 20px
	}

	.navbar-drawer_body_login-section_icon {
		align-self: center;
		width: 16px;
		height: 16px;
		margin-right: 14px
	}

	.navbar-drawer_body_login-section_icon_wrapper {
		width: 24px;
		height: 24px;
		display: flex;
		align-self: center;
		margin-right: 10px
	}

	.navbar-drawer_body_link {
		color: #000;
		margin-right: 10px
	}

	.navbar-drawer_body_link:hover {
		color: #000
	}

	.navbar-drawer_body_link_container {
		margin-top: 64px
	}

	@media (min-width: 1025px) {
		.navbar-drawer_body_link_container {
			margin-left: 120px;
			margin-top: 80px
		}
	}

	.navbar-drawer_body_link_wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-between;
		height: 100%;
		margin-left: 22px;
		margin-right: 22px;
		max-width: 320px
	}

	@media (min-width: 1025px) {
		.navbar-drawer_body_link_wrapper {
			margin-left: 0;
			margin-right: 57px
		}
	}

	.navbar-drawer_body_link_main_container {
		display: flex;
		flex-direction: column;
		align-items: baseline;
		width: 100%;
		padding: 8px 0px 0px
	}

	.navbar-drawer_body_link_main_item {
		display: flex;
		align-items: center;
		height: 52px;
		padding-top: 8px;
		padding-bottom: 8px;
		border-bottom: solid 1px #E1E1E1;
		cursor: pointer;
		width: 100%;
		color: #000;
		white-space: nowrap
	}

	.navbar-drawer_body_link_main_item a {
		font-weight: 700;
		font-size: 16px;
		line-height: 17px;
		margin-right: 18px
	}

	.navbar-drawer_body_link_main_item a:hover {
		color: #000;
		text-decoration: underline !important;
		cursor: pointer
	}

	.navbar-drawer_body_link_main_item a:active {
		color: #000;
		text-decoration: underline
	}

	.navbar-drawer_body_link_main_item a:focus-visible {
		box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000;
		color: inherit
	}

	.navbar-drawer_body_link_secondary_container {
		display: flex;
		flex-direction: column;
		align-items: baseline;
		width: 100%;
		padding-top: 24px;
		margin-bottom: 64px
	}

	.navbar-drawer_body_link_helper {
		font-family: 'Rubik';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
		padding-top: 6px;
		padding-bottom: 6px;
		cursor: pointer;
		color: #000
	}

	.navbar-drawer_body_link_helper:hover {
		color: #000;
		text-decoration: underline !important;
		cursor: pointer
	}

	.navbar-drawer_body_link_helper:active {
		color: #000;
		text-decoration: underline
	}

	.navbar-drawer_body_link_helper:focus-visible {
		box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000;
		color: inherit
	}

	.navbar-drawer_body_link_prominent {
		color: #910000;
		font-weight: 700;
		font-size: 16px;
		line-height: 17px;
		cursor: pointer;
		width: 100%
	}

	.navbar-drawer_body_link_prominent:hover {
		color: #000;
		text-decoration: underline !important;
		cursor: pointer
	}

	.navbar-drawer_body_link_prominent:active {
		color: #000;
		text-decoration: underline
	}

	.navbar-drawer_body_link_prominent:focus-visible {
		box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000;
		color: inherit
	}

	.navbar-drawer_body_link_prominent:hover,
	.navbar-drawer_body_link_prominent:focus {
		color: #910000 !important
	}

	.product-category-menu {
		display: flex;
		flex-direction: column;
		overflow-y: hidden;
		padding-right: 22px;
		padding-left: 22px
	}

	@media (min-width: 1025px) {
		.product-category-menu {
			padding-right: 57px;
			padding-left: 0
		}
	}

	.subcategory-title-row {
		display: flex;
		flex-direction: row;
		justify-content: space-between
	}

	.subcategory {
		display: flex;
		flex-direction: column;
		height: 30%;
		width: 100%
	}

	.subcategory-item {
		display: flex;
		flex-direction: row;
		border: solid 1px #E1E1E1;
		border-radius: 1rem;
		cursor: pointer;
		width: 100%;
		font-size: 1.5rem;
		font-weight: 600
	}

	.submenu-wrapper {
		display: flex;
		flex-direction: column;
		height: 100%
	}

	.L2-wrapper {
		width: 100%
	}

	.nav-L2-link-container {
		display: inline
	}

	@media (min-width: 1025px) {
		.nav-L2-link-container {
			display: flex
		}
	}

	.promo-banner-wrapper {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 64px;
		padding: 8px 22px;
		background-color: #fff;
		box-shadow: 0px -1px 4px rgba(0, 0, 0, 0.1);
		z-index: 10
	}

	@media (min-width: 1025px) {
		.promo-banner-wrapper {
			width: 96.5%
		}
	}

	.promo-banner-wrapper .promo-banner-link {
		display: block
	}

	.promo-banner-wrapper .promo-banner-img {
		height: 48px;
		object-fit: cover
	}

	.product-category-menu-header {
		display: flex;
		align-items: start;
		flex-direction: column
	}

	@media (min-width: 1025px) {
		.product-category-menu-header {
			align-items: center;
			flex-direction: row;
			padding: 30px 0px 16px
		}
	}

	.subcategory-menu-wrapper {
		margin-left: 0
	}

	@media (min-width: 1025px) {
		.subcategory-menu-wrapper {
			margin-left: 120px
		}
	}

	.shop-all-container .shop-all-btn {
		background: #1b244d;
		color: #fff;
		border: none;
		border-radius: 74px;
		padding: 10px 16px;
		font-size: 12px;
		font-weight: 700;
		line-height: 16px;
		margin: 2px
	}

	.shop-all-container .shop-all-btn:hover {
		background-color: #495071
	}

	.shop-all-container:focus {
		box-shadow: 0 0 0 0.5px #fff, 0 0 0 2.5px #1b222e;
		border-radius: 74px
	}

	.shop-all-container a {
		border: none
	}

	.desktop-back-button {
		display: none
	}

	@media (min-width: 1025px) {
		.desktop-back-button {
			position: relative;
			left: 6px;
			display: inline;
			cursor: pointer;
			width: 170px;
			text-align: center;
			display: flex;
			justify-content: center
		}
	}

	@media (min-width: 1340px) {
		.desktop-back-button {
			width: 130px
		}
	}

	.mobile-back-button {
		display: flex;
		flex-direction: row;
		width: 100%;
		font-size: 1.15rem;
		border-bottom: solid 1px #E1E1E1;
		cursor: pointer;
		align-items: center;
		padding-bottom: 10px;
		padding-top: 8px;
		position: fixed;
		background: #fff
	}

	@media (min-width: 1025px) {
		.mobile-back-button {
			display: none
		}
	}

	.back-icon {
		height: 40px;
		width: 40px;
		border-radius: 100%;
		position: relative;
		right: 5px
	}

	.back-icon:hover {
		color: #000;
		text-decoration: none;
		background-color: #F8F8F8;
		cursor: pointer
	}

	.back-icon:active {
		background: #E1E1E1;
		border-radius: 100px
	}

	@media (min-width: 1025px) {
		.back-icon {
			position: fixed;
			left: 40px;
			top: 110px
		}

		.back-icon:hover {
			background-color: #F8F8F8;
			cursor: pointer
		}
	}

	.back-icon-img {
		position: relative;
		top: 8px;
		left: 8px;
		width: 24px;
		height: 24px
	}

	.back-icon-img:focus-visible {
		background: #F8F8F8;
		box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000;
		border-radius: 100px
	}

	.back-icon-text {
		margin-left: 16px;
		font-size: 14px
	}

	.category-header {
		width: 100%;
		color: #000;
		font-weight: 700;
		font-size: 20px;
		line-height: 24px;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding: 16px 0px;
		margin-top: 60px
	}

	@media (min-width: 1025px) {
		.category-header {
			padding: 0;
			margin-top: 0
		}
	}

	@media (min-width: 1200px) {
		.category-header {
			padding-left: 23px
		}
	}

	.category-header.category-header-column {
		flex-direction: column;
		align-items: flex-start
	}

	@media (min-width: 1025px) {
		.category-header.category-header-column {
			margin-top: -5px
		}
	}

	.category-title {
		padding-right: 1rem
	}

	.subcategory-menu {
		display: flex;
		flex-direction: column
	}

	.subcategory-menu:last-of-type {
		margin-bottom: 64px
	}

	.subcategory-title {
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
		border-bottom: solid 1px #E1E1E1;
		padding: 8px 16px 8px 0px;
		margin-bottom: 16px
	}

	.subcategory-primary-menu-item {
		display: flex;
		flex-direction: row;
		align-items: center;
		font-size: 14px;
		font-weight: 400;
		border: solid 1px #E1E1E1;
		border-radius: 5px;
		cursor: pointer;
		height: 56px;
		margin-bottom: 8px;
		color: #000
	}

	.subcategory-primary-menu-item:hover {
		border: 1px solid #000;
		border-radius: 5px;
		color: inherit
	}

	.subcategory-primary-menu-item:active {
		border: 1px solid #000;
		border-radius: 5px
	}

	.subcategory-primary-menu-item:focus-visible {
		box-shadow: 0px 0px 0px 1px #000;
		border: solid 1px #000;
		border-radius: 5px
	}

	.subcategory-primary-menu-item:focus {
		color: inherit
	}

	.subcategory-primary-menu-item:last-of-type {
		margin-bottom: 16px
	}

	.subcategory-primary-menu-item:hover {
		border: solid 1px #000;
		color: #000
	}

	.subcategory-primary-menu-item-text {
		margin-left: 10px;
		line-height: 20px
	}

	.subcategory-primary-menu-item-icon {
		max-width: 100px;
		max-height: 80px;
		border-radius: 10px;
		margin-left: 8px
	}

	.subcategory-primary-menu-item-maximum {
		text-decoration: underline;
		font-size: 14px;
		line-height: 20px;
		font-weight: 400;
		color: #000;
		margin-bottom: 24px;
		cursor: pointer
	}

	.subcategory-primary-menu-item-maximum:hover {
		color: #000 !important;
		text-decoration: underline;
		cursor: pointer
	}

	.subcategory-primary-menu-item-maximum:active {
		color: color-charcoal;
		text-decoration: underline
	}

	.subcategory-primary-menu-item-maximum:focus-visible {
		box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000;
		color: inherit
	}

	.subcategory-secondary-menu-container {
		display: flex
	}

	.subcategory-secondary-menu-container:last-of-type {
		margin-bottom: 16px
	}

	.subcategory-secondary-menu-container:first-of-type {
		margin-top: 16px
	}

	.subcategory-content-menu-item {
		display: flex;
		flex-direction: row;
		align-items: center;
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		cursor: pointer;
		color: #000
	}

	.subcategory-secondary-menu-item {
		font-size: 14px;
		font-weight: 400;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		margin-right: 10px;
		cursor: pointer;
		color: #000;
		display: flex;
		flex-direction: row;
		align-items: center
	}

	.subcategory-secondary-menu-item:hover {
		color: #000 !important;
		text-decoration: underline;
		cursor: pointer
	}

	.subcategory-secondary-menu-item:active {
		color: color-charcoal;
		text-decoration: underline
	}

	.subcategory-secondary-menu-item:focus-visible {
		box-shadow: 0px 0px 0px 3px #fff, 0px 0px 0px 5px #000;
		color: inherit
	}

	.subcategory-secondary-menu-item-icon {
		margin-right: 0.25rem
	}

	.subcategory-badge-wrapper {
		display: flex;
		align-items: center
	}

	.navbar-account_drawer {
		list-style: none;
		text-decoration: none
	}

	.navbar-account_wrapper {
		padding: 0 15px;
		display: flex;
		flex-direction: column
	}

	.navbar-account_close {
		cursor: pointer
	}

	.navbar-account_close:hover {
		color: #000;
		text-decoration: none;
		background-color: #F8F8F8;
		cursor: pointer
	}

	.navbar-account_close:focus-visible {
		background: #F8F8F8;
		box-shadow: 0px 0px 0px 3px #FFFFFF, 0px 0px 0px 5px #000;
		border-radius: 100px
	}

	.navbar-account_close:active {
		background: #E1E1E1;
		border-radius: 100px
	}

	.navbar-account_close-icon {
		width: 25px;
		height: 25px
	}

	.navbar-account_header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 5px;
		margin-bottom: 16px
	}

	.navbar-account_link {
		color: #910000
	}

	.navbar-account_link:hover {
		color: #000;
		text-decoration: underline;
		cursor: pointer
	}

	.navbar-account_link:active {
		color: #000;
		text-decoration: underline
	}

	.navbar-account_link:focus-visible {
		box-shadow: 0px 0px 0px 3px #FFFFFF, 0px 0px 0px 5px #000;
		color: inherit
	}

	.navbar-account_link:hover {
		cursor: pointer;
		text-decoration: none
	}

	.navbar-account_link:focus {
		color: #910000
	}

	.navbar-account_link-container {
		padding: 15px 0
	}

	.navbar-account_body-link {
		padding: 20px 0;
		font-family: "Rubik", sans-serif;
		font-weight: 400;
		font-size: 1.143rem;
		line-height: 1;
		color: #000;
		box-shadow: 0px 1px 0px #e4e4e4
	}

	.navbar-account_body-link:hover {
		color: #000;
		text-decoration: underline;
		cursor: pointer
	}

	.navbar-account_body-link:active {
		color: #000;
		text-decoration: underline
	}

	.navbar-account_body-link:focus-visible {
		box-shadow: 0px 0px 0px 3px #FFFFFF, 0px 0px 0px 5px #000;
		color: inherit
	}

	.navbar-account_body-link:hover {
		cursor: pointer;
		text-decoration: none
	}

	body.mfrm-wmap-page .mfrm-header__wrapper {
		height: auto
	}

	body.mfrm-wmap-page .mfrm-header__menu-bar-wrapper {
		display: none
	}

	body.mfrm-wmap-page .mfrm-search__wrapper {
		display: none
	}

	body.mfrm-wmap-page .utility-icons {
		width: 55px;
		justify-content: center
	}

	body.mfrm-wmap-page .utility-icons .utility-icon.cart-icon {
		display: none
	}

	@media (min-width: 768px) {
		body.mfrm-wmap-page .utility-icons {
			display: flex
		}
	}

	@media (min-width: 1024px) {
		body.mfrm-wmap-page .mfrm-header__wrapper {
			height: 88px
		}

		body.mfrm-wmap-page .mfrm-header__menu-bar-wrapper {
			display: flex
		}

		body.mfrm-wmap-page .utility-icons {
			display: flex;
			width: 215px;
			justify-content: space-between
		}

		body.mfrm-wmap-page .mfrm-search__wrapper {
			display: flex;
			visibility: hidden
		}
	}

	.store-selector-drawer {
		width: 100% !important;
		position: fixed;
		margin-top: 0;
		max-width: unset !important;
		right: 0 !important;
		height: 100%
	}

	@media (min-width: 768px) {
		.store-selector-drawer {
			max-width: 430px !important;
			width: 430px !important
		}
	}

	.store-selector-drawer__backdrop {
		background-color: transparent !important
	}

	.store-selector-drawer__backdrop:after {
		margin-top: 0;
		content: "";
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background-color: rgba(0, 0, 0, 0.8)
	}

	.store-selector-drawer__body {
		position: relative;
		padding: 0;
		display: flex;
		flex-direction: column
	}

	@media (min-width: 768px) {
		.store-selector-drawer__body {
			-ms-overflow-style: none;
			scrollbar-width: none
		}

		.store-selector-drawer__body::-webkit-scrollbar {
			display: none
		}
	}

	.store-selector-drawer .header {
		position: relative
	}

	.store-selector-drawer .header button {
		position: absolute;
		right: 11px;
		top: 11px;
		z-index: 1;
		border: none;
		background-color: #fff;
		width: auto;
		height: 26px;
		cursor: pointer
	}

	.store-selector-drawer .header button:focus-visible {
		box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000
	}

	.store-selector-drawer__title {
		padding: 20px 20px 16px;
		margin: 0;
		font-size: 16px;
		line-height: 25px
	}

	@media (min-width: 768px) {
		.store-selector-drawer__title {
			padding: 30px 30px 16px;
			font-size: 18px;
			line-height: 25px
		}
	}

	.store-selector-drawer__header {
		display: none
	}

	.store-selector-drawer__footer {
		position: sticky;
		padding: 30px;
		bottom: 0;
		width: 100%;
		border-top: 2px solid #e1e1e1;
		text-align: center;
		background-color: #fff
	}

	.store-selector-drawer__footer .see-all-btn:focus {
		color: white
	}

	.store-selector-drawer__footer .see-all-btn:focus-visible {
		box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000
	}

	.search-location-wrapper {
		padding: 0 15px 30px
	}

	@media (min-width: 768px) {
		.search-location-wrapper {
			color: #910000;
			padding: 0 30px 30px
		}
	}

	.search-location-form {
		display: flex;
		margin-top: 20px
	}

	.search-location-button {
		width: 117px;
		margin-top: 0;
		margin-left: 10px;
		font-weight: 700
	}

	.search-location-button:focus-visible {
		box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000
	}

	.zipcode-input {
		width: 100%
	}

	.zipcode-input:focus {
		box-shadow: 0px 0px 0px 1px #fff, 0px 0px 0px 3px #000
	}

	.zipcode-input-wrapper {
		width: 100%;
		max-width: 243px;
		border-radius: 25px
	}

	.zipcode-input-wrapper label {
		line-height: 1
	}

	@media (min-width: 1025px) {
		.zipcode-input-wrapper {
			max-width: unset
		}
	}

	.usecurrent-location-wrapper {
		cursor: pointer;
		text-decoration: underline;
		display: flex;
		align-items: center;
		width: 100%
	}

	.usecurrent-location-wrapper:focus-visible {
		box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000
	}

	.usecurrent-location-wrapper .use-current-location-link {
		color: #910000
	}

	.usecurrent-location-wrapper svg {
		margin-right: 8px
	}

	@media (min-width: 1025px) {
		.usecurrent-location-wrapper {
			width: 55%
		}
	}

	.store-line-item-wrapper {
		padding: 25px 15px;
		border-top: 1px solid #e1e1e1;
		position: relative
	}

	@media (min-width: 768px) {
		.store-line-item-wrapper {
			padding: 25px 30px
		}
	}

	.store-line-item-wrapper.franchise {
		background: #f6f6f6
	}

	.store-line-item-wrapper.franchise .franchise-pill {
		color: white;
		background-color: #505050;
		padding: 5px 10px;
		border-radius: 16px;
		margin-top: -2px;
		font-size: 12px;
		float: right
	}

	.store-line-item-wrapper .store-name {
		font-size: 18px;
		font-weight: 500;
		line-height: 22px;
		margin-right: 5px
	}

	.store-line-item-wrapper .store-distance {
		margin-bottom: 5px 0 10px
	}

	.store-line-item-wrapper .store-distance .store-hours-time {
		font-weight: 500;
		font-size: 14px;
		line-height: 1.5;
		color: #006601
	}

	.store-line-item-wrapper .store-distance .store-hours-distance {
		font-size: 14px;
		line-height: 1.21;
		margin: 5px 0 10px
	}

	.store-line-item-wrapper .store-distance .store-hours-distance::before {
		content: '\007C';
		margin: 0 3px
	}

	.store-line-item-wrapper .store-address-line {
		font-size: 14px;
		line-height: 1.43
	}

	.store-line-item-wrapper .store-details-link {
		text-decoration: underline;
		margin-left: auto;
		color: #910000;
		border-radius: 2px
	}

	.store-line-item-wrapper .store-details-link:focus-visible {
		box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000
	}

	.store-line-item-wrapper .store-line-item-footer {
		margin-top: 20px;
		display: flex;
		align-items: center;
		justify-content: space-between
	}

	.store-line-item-wrapper .store-line-item-footer .my-store {
		border: 0;
		cursor: pointer;
		font-size: 12px;
		padding: 0 6px;
		height: 20px;
		font-weight: 700;
		min-width: 84px;
		border-radius: 3px;
		color: #fff;
		background: #006601
	}

	.store-line-item-wrapper .store-line-item-footer .make-my-store {
		font-weight: 700
	}

	.store-line-item-wrapper .store-line-item-footer .make-my-store:focus-visible {
		box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000
	}

	.store-list-wrapper {
		flex-grow: 1
	}

	.store-list-wrapper .loader-wrapper {
		width: 100%;
		display: flex;
		justify-content: center;
		margin-top: 20px
	}

	.no-stores-wrapper {
		padding: 30px;
		border-top: 1px solid #f8f8f8
	}

	.no-stores-details {
		padding: 50px 20px;
		margin: 0;
		background-color: #f8f8f8;
		text-align: center;
		font-size: 16px
	}

	.no-stores-details a {
		text-decoration: underline;
		color:#000;
		display: block
	}

	.no-stores-details a:focus-visible {
		box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000
	}

	.no-stores-link {
		margin: 0;
		text-decoration: underline
	}

	.no-stores-link:hover {
		color: black
	}

	.no-stores-link:focus-visible {
		box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000
	}

	@media screen and (min-width: 1024px) {
		.categories-wrapper {
			width: 75%
		}
	}

	a:hover {
		text-decoration: none !important
	}

	.mfrm-footer_container {
		background: #F8F8F8
	}

	@media screen and (min-width: 768px) {
		.mfrm-footer_container {
			padding: 60px 30px
		}
	}

	@media screen and (min-width: 1024px) {
		.mfrm-footer_container {
			padding: 60px 120px
		}
	}

	.mfrm-footer_container [class*="accordionItem-module_accordionItem"] {
		border-top: none !important;
		border-bottom: none !important;
		box-shadow: 0px 0px 0px #f0f0f0, 0px 1px 0px #f0f0f0
	}

	.mfrm-footer_container [class*="accordionItem-module_title"] {
		font-family: 'Rubik';
		font-style: normal;
		font-weight: 700;
		font-size: 18px;
		line-height: 20px
	}

	.mfrm-footer_container [class*="accordionItem-module_openIcon"] {
		margin-left: auto;
		margin-right: 10px;
		width: auto;
		height: auto;
		font-size: 14px;
		transition: transform 0.3s ease-in-out;
		background: none;
		opacity: 1
	}

	.mfrm-footer_container [class*="accordionItem-module_openIcon"]:before {
		font-family: "icomoon" !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-footer_categories-socials-wrapper {
		display: block
	}

	@media screen and (min-width: 1024px) {
		.mfrm-footer_categories-socials-wrapper {
			display: flex;
			width: 100%
		}
	}

	.mfrm-footer_categories_mobile-view {
		display: block;
		margin-bottom: 30px
	}

	@media screen and (min-width: 768px) {
		.mfrm-footer_categories_mobile-view {
			display: none
		}
	}

	.mfrm-footer_categories_mobile-view .mfrm-footer_categories_mfcl-accordion ul.categories-list {
		list-style-type: none;
		padding-left: 15px
	}

	.mfrm-footer_categories_desktop-view {
		display: none
	}

	@media screen and (min-width: 768px) {
		.mfrm-footer_categories_desktop-view {
			width: 100%;
			display: flex;
			margin-bottom: 30px
		}
	}

	@media screen and (min-width: 1024px) {
		.mfrm-footer_categories_desktop-view {
			width: 100%;
			margin-bottom: 0
		}
	}

	.mfrm-footer_categories_container {
		display: flex;
		flex-direction: column
	}

	@media screen and (min-width: 768px) {
		.mfrm-footer_categories_container {
			margin-right: 14px;
			width: 33%
		}
	}

	@media screen and (min-width: 1024px) {
		.mfrm-footer_categories_container {
			margin-right: 31px
		}
	}

	.mfrm-footer_categories_header {
		font-family: 'Rubik';
		font-style: normal;
		font-weight: 700;
		font-size: 18px;
		line-height: 22px;
		color: #000;
		margin-bottom: 15px
	}

	.mfrm-footer_categories_item {
		font-family: 'Rubik';
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 24px;
		text-decoration: none;
		text-align: left;
		display: block
	}

	.mfrm-footer_categories_item:focus-visible {
		box-shadow: 0px 0px 0px 4px #ffffff, 0px 0px 0px 5px #000
	}

	.mfrm-footer_socials_icons-wrapper {
		display: flex;
		width: 100%;
		justify-content: flex-start;
		padding-left: 15px
	}

	@media screen and (min-width: 768px) {
		.mfrm-footer_socials_icons-wrapper {
			margin-left: unset
		}
	}

	@media screen and (min-width: 1024px) {
		.mfrm-footer_socials_icons-wrapper {
			justify-content: flex-end;
			width: 25%
		}
	}

	.mfrm-footer_socials_icon-container {
		display: flex;
		flex-direction: column
	}

	.mfrm-footer_socials_icon-link {
		display: flex;
		background: #910000;
		margin-right: 5px;
		width: 35px;
		height: 35px;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		padding: 6px
	}

	.mfrm-footer_socials_icon_twitter {
		width: 21px;
		height: 18px
	}

	.mfrm-footer_socials_icon_facebook {
		width: 11px;
		height: 23.09px
	}

	.mfrm-footer_socials_icon_youtube {
		width: 20px;
		height: 14px
	}

	.mfrm-footer_socials_icon_instagram {
		width: 20px;
		height: 20px
	}

	.mfrm-footer_socials_icon_tiktok {
		width: 20px;
		height: 23px
	}

	.mfrm-footer_socials_icon_pinterest {
		width: 20px;
		height: 26px
	}

	.mfrm-footer_accessibility_container {
		display: flex;
		justify-content: flex-start;
		margin-bottom: 30px;
		margin-top: 30px;
		margin-left: 15px
	}

	@media screen and (min-width: 768px) {
		.mfrm-footer_accessibility_container {
			margin-left: unset
		}
	}

	@media screen and (min-width: 1024px) {
		.mfrm-footer_accessibility_container {
			justify-content: flex-end
		}
	}

	.mfrm-footer_accessibility_link {
		background: #fff;
		border: 1px solid #E1E1E1;
		border-radius: 22.5px;
		padding: 4px 9px
	}

	.mfrm-footer_accessibility_image {
		height: 21px;
		width: 56px
	}

	.mfrm-footer_disclosures_content {
		font-family: 'Rubik';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		color: #000;
		margin-bottom: 22px;
		line-height: 1.8;
		margin-left: 15px;
		margin-right: 15px
	}

	@media screen and (min-width: 768px) {
		.mfrm-footer_disclosures_content {
			margin-left: unset;
			margin-right: unset
		}
	}

	.mfrm-footer_show-more-text-connect {
		white-space: nowrap
	}

	.mfrm-footer_show-more-text {
		background: none;
		border: 0em;
		text-decoration: underline
	}

	.carousel {
		width: 95%;
		padding: 15px 0;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 22px
	}

	@media (min-width: 1025px) {
		.carousel {
			width: 65%
		}
	}

	.carousel>div {
		flex-grow: 1
	}

	.carousel>div>div>div {
		height: auto !important;
		min-height: 22px !important
	}

	.carousel .mfrm-pencil-banner-item {
		width: 100%;
		height: 100%;
		cursor: pointer;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		text-align: center
	}

	.carousel .mfrm-pencil-banner-item>a {
		background-color: transparent
	}

	.carousel .mfrm-pencil-banner-item>a:hover {
		color: #0B1232;
		text-decoration: none
	}

	.carousel .mfrm-pencil-banner-item>a span p {
		display: inline
	}

	.carousel .mfrm-pencil-banner-item-link {
		width: 90%;
		line-height: 14px;
		border: 1px solid transparent
	}

	.carousel .mfrm-pencil-banner-item-link:focus-visible {
		color: #0B1232;
		outline: none;
		border-color: #000
	}

	.mfrm-pencil-banner_container {
		background: #F2F5FF;
		display: flex;
		justify-content: center;
		width: 100%;
		height: 40px
	}

	.mfrm-pencil-banner_html_anchor {
		text-decoration: none;
		background-color: transparent;
		font-family: 'Rubik';
		font-style: normal;
		font-weight: 500;
		font-size: 12px;
		line-height: 20px;
		color: #0B1232
	}

	.mfrm-pencil-banner_html_anchor:hover {
		color: #0B1232;
		text-decoration: none !important
	}

	.mfrm-pencil-banner_html_container {
		font-family: 'Rubik';
		font-style: normal;
		font-weight: 500;
		font-size: 12px;
		line-height: 20px;
		color: #0B1232
	}

	.mfrm-pencil-banner_countdown_container {
		display: inline-block;
		margin-left: 4px
	}

	.mfrm-pencil-banner_countdown_text {
		font-family: 'Rubik';
		font-style: normal;
		font-weight: 500;
		font-size: 12px;
		line-height: 20px;
		color: #0B1232;
		color: #910000
	}

	.mfrm-pencil-banner_countdown_text .second {
		width: 16px;
		display: inline-block
	}

	.mfrm-pencil-banner_cta_anchor {
		margin-left: 8px;
		font-family: 'Rubik';
		font-style: normal;
		font-weight: 600;
		font-size: 12px;
		line-height: 20px;
		color: #000;
		text-decoration: underline
	}

	.mfrm-pencil-banner_cta_anchor:hover {
		color: #000;
		text-decoration: underline
	}

	@media screen and (min-width: 1024px) {
		.categories-wrapper {
			width: 75%
		}
	}

	a:hover {
		text-decoration: none !important
	}

	.mfrm-footer_container {
		background: #F8F8F8
	}

	@media screen and (min-width: 768px) {
		.mfrm-footer_container {
			padding: 60px 30px
		}
	}

	@media screen and (min-width: 1024px) {
		.mfrm-footer_container {
			padding: 60px 120px
		}
	}

	.mfrm-footer_container [class*="accordionItem-module_accordionItem"] {
		border-top: none !important;
		border-bottom: none !important;
		box-shadow: 0px 0px 0px #f0f0f0, 0px 1px 0px #f0f0f0
	}

	.mfrm-footer_container [class*="accordionItem-module_title"] {
		font-family: 'Rubik';
		font-style: normal;
		font-weight: 700;
		font-size: 18px;
		line-height: 20px
	}

	.mfrm-footer_container [class*="accordionItem-module_openIcon"] {
		margin-left: auto;
		margin-right: 10px;
		width: auto;
		height: auto;
		font-size: 14px;
		transition: transform 0.3s ease-in-out;
		background: none;
		opacity: 1
	}

	.mfrm-footer_container [class*="accordionItem-module_openIcon"]:before {
		font-family: "icomoon" !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1
	}

	.mfrm-footer_categories-socials-wrapper {
		display: block
	}

	@media screen and (min-width: 1024px) {
		.mfrm-footer_categories-socials-wrapper {
			display: flex;
			width: 100%
		}
	}

	.mfrm-footer_categories_mobile-view {
		display: block;
		margin-bottom: 30px
	}

	@media screen and (min-width: 768px) {
		.mfrm-footer_categories_mobile-view {
			display: none
		}
	}

	.mfrm-footer_categories_mobile-view .mfrm-footer_categories_mfcl-accordion ul.categories-list {
		list-style-type: none;
		padding-left: 15px
	}

	.mfrm-footer_categories_desktop-view {
		display: none
	}

	@media screen and (min-width: 768px) {
		.mfrm-footer_categories_desktop-view {
			width: 100%;
			display: flex;
			margin-bottom: 30px
		}
	}

	@media screen and (min-width: 1024px) {
		.mfrm-footer_categories_desktop-view {
			width: 100%;
			margin-bottom: 0
		}
	}

	.mfrm-footer_categories_container {
		display: flex;
		flex-direction: column
	}

	@media screen and (min-width: 768px) {
		.mfrm-footer_categories_container {
			margin-right: 14px;
			width: 33%
		}
	}

	@media screen and (min-width: 1024px) {
		.mfrm-footer_categories_container {
			margin-right: 31px
		}
	}

	.mfrm-footer_categories_header {
		font-family: 'Rubik';
		font-style: normal;
		font-weight: 700;
		font-size: 18px;
		line-height: 22px;
		color: #000;
		margin-bottom: 15px
	}

	.mfrm-footer_categories_item {
		font-family: 'Rubik';
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 24px;
		text-decoration: none;
		text-align: left;
		display: block
	}

	.mfrm-footer_categories_item:focus-visible {
		box-shadow: 0px 0px 0px 4px #ffffff, 0px 0px 0px 5px #000
	}

	.mfrm-footer_socials_icons-wrapper {
		display: flex;
		width: 100%;
		justify-content: flex-start;
		padding-left: 15px
	}

	@media screen and (min-width: 768px) {
		.mfrm-footer_socials_icons-wrapper {
			margin-left: unset
		}
	}

	@media screen and (min-width: 1024px) {
		.mfrm-footer_socials_icons-wrapper {
			justify-content: flex-end;
			width: 25%
		}
	}

	.mfrm-footer_socials_icon-container {
		display: flex;
		flex-direction: column
	}

	.mfrm-footer_socials_icon-link {
		display: flex;
		background: #910000;
		margin-right: 5px;
		width: 35px;
		height: 35px;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		padding: 6px
	}

	.mfrm-footer_socials_icon_twitter {
		width: 21px;
		height: 18px
	}

	.mfrm-footer_socials_icon_facebook {
		width: 11px;
		height: 23.09px
	}

	.mfrm-footer_socials_icon_youtube {
		width: 20px;
		height: 14px
	}

	.mfrm-footer_socials_icon_instagram {
		width: 20px;
		height: 20px
	}

	.mfrm-footer_socials_icon_tiktok {
		width: 20px;
		height: 23px
	}

	.mfrm-footer_socials_icon_pinterest {
		width: 20px;
		height: 26px
	}

	.mfrm-footer_accessibility_container {
		display: flex;
		justify-content: flex-start;
		margin-bottom: 30px;
		margin-top: 30px;
		margin-left: 15px
	}

	@media screen and (min-width: 768px) {
		.mfrm-footer_accessibility_container {
			margin-left: unset
		}
	}

	@media screen and (min-width: 1024px) {
		.mfrm-footer_accessibility_container {
			justify-content: flex-end
		}
	}

	.mfrm-footer_accessibility_link {
		background: #fff;
		border: 1px solid #E1E1E1;
		border-radius: 22.5px;
		padding: 4px 9px
	}

	.mfrm-footer_accessibility_image {
		height: 21px;
		width: 56px
	}

	.mfrm-footer_disclosures_content {
		font-family: 'Rubik';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		color: #000;
		margin-bottom: 22px;
		line-height: 1.8;
		margin-left: 15px;
		margin-right: 15px
	}

	@media screen and (min-width: 768px) {
		.mfrm-footer_disclosures_content {
			margin-left: unset;
			margin-right: unset
		}
	}

	.mfrm-footer_show-more-text-connect {
		white-space: nowrap
	}

	.mfrm-footer_show-more-text {
		background: none;
		border: 0em;
		text-decoration: underline
	}

	/*# sourceMappingURL=mattressfirm.997a40fe8d21d9b6323f14345d9138bc.min.css.map */