:root {
	--phone: 480px;
	--tablet: 768px;
	--desktop: 980px;
	--widescreen: 1200px;
	--color-white: #fff;
	--color-black: #000;
	--color-grey: #D9D9D9;
	--color-grey-light: #EEEEEE;
	--color-grey-light-1: #EFEFEF;
	--color-grey-light-2: #FCFCFC;
	--color-grey-light-3: #AFAFAF;
	--color-grey-light-4: #D5D5D5;
	--color-grey-dark: #5B5B5B;
	--color-light: #F9F9F9;
	--color-blue: #006F97;
	--color-blue-dark: #002C3C;
	--color-blue-light: #F5F7FF;
	--color-aqua: #6CBBBF;
	--color-dark: #000F14;
	--color-dark-1: #3A3A3A;
	--color-gold: #E6D0B2;
	--color-gold-1: #CFB591;
	--color-gold-2: #C19C6A;
	--gradient-1: linear-gradient(90deg, #9bfff6 0%, #40aebb 100%);
	--gradient-2: linear-gradient(90deg, #6cbbbf 0%, #006f97 100%);
	--gradient-3: linear-gradient(0deg, #f2f2f2 0%, #cfe0ef 100%);
	--gradient-4: linear-gradient(-70deg, rgba(73, 77, 213, 0.37) 0%, #0e2c48 80%, #0e2c48 100%);
	--gradient-5: linear-gradient(90deg, #7466f9 0%, #161f4a 100%);
	--gradient-6: linear-gradient(#cfb591 0%, rgba(197, 172, 138, 0.7) 100%);
	--gradient-7: linear-gradient(#a1fff2 0%, #57c4d5 100%);
	--gradient-8: linear-gradient(-90deg, #43afb6 0%, #001c3c 60%, #001c3c 100%);
	--gradient-9: linear-gradient(#d5e6ff 0%, #0083b2 100%);
	--gradient-10: linear-gradient(#cfb591 0%, #8e7451 100%);
	--gradient-11: linear-gradient(rgba(91, 255, 205, 0.36) 0%, rgba(85, 81, 104, 0.49) 100%);
	--gradient-button: var(--gradient-2);
	--gradient-button-hover: linear-gradient(90deg, #261934 0%, #006f97 100%);
	--font-sans-serif: "Poppins", sans-serif;
	--font-serif: "Times New Roman", Times, Baskerville, Georgia, serif;
	--base-background-color: var(--color-white);
	--base-font-family: var(--font-sans-serif);
	--base-font-size: 1.4rem;
	--base-line-height: 1.4;
	--base-text-color: var(--color-blue-dark);
	--base-min-width: 320px;
	--base-link-color: var(--color-blue);
	--btn-font-family: var(--font-sans-serif);
	--btn-fz: 1.4rem;
	--btn-bg: var(--color-white);
	--btn-color: var(--color-black);
	--btn-padding: 0.7em 1.5em;
	--headings-font-family: "Cormorant Unicase", sans-serif;
	--headings-color: var(--base-text-color);
	--headings-sizes-h1: 6rem;
	--headings-sizes-h2: 3.5rem;
	--headings-sizes-h3: 2.4rem;
	--headings-sizes-h4: 2rem;
	--headings-sizes-h5: 1.8rem;
	--headings-sizes-h6: 1.5rem;
}

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

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

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

.ellipsis {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

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

html {
	font-size: 62.5%;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--base-text-color);
	background: var(--base-background-color);
	font: var(--base-font-size)/var(--base-line-height) var(--base-font-family);
	font-weight: 500;
	min-width: var(--base-min-width);
}

img {
	max-width: 100%;
	height: auto;
}

.gm-style img {
	max-width: none;
}

.icon {
	position: relative;
	display: inline-block;
	fill: currentColor;
	stroke: currentColor;
	color: inherit;
	width: 2rem;
	height: 2rem;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h {
	font-family: var(--headings-font-family);
	margin: 0;
	text-transform: uppercase;
	line-height: 1.2;
}

h1, .h1 {
	font-size: var(--headings-sizes-h1);
}

h2, .h2 {
	font-size: var(--headings-sizes-h2);
}

h3, .h3 {
	font-size: var(--headings-sizes-h3);
}

h4, .h4 {
	font-size: var(--headings-sizes-h4);
}

h5, .h5 {
	font-size: var(--headings-sizes-h5);
}

h6, .h6 {
	font-size: var(--headings-sizes-h6);
}

p {
	margin: 0;
}

a {
	color: var(--base-link-color);
}

	a:focus {
		text-decoration: none;
	}

.tac {
	text-align: center;
}

.ttu {
	text-transform: uppercase;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

.form {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	row-gap: 1rem;
	column-gap: 1rem;
	width: 100%;
}

.form__field {
	position: relative;
	width: 100%;
}

	.form__field input.date {
		/* background-image: url(../images/icons/icon-calander.svg);
	background-size: 17px;
	background-repeat: no-repeat;
	background-position: right 15px center; */
		width: 100%;
		-webkit-appearance: none;
		appearance: none;
		box-sizing: border-box;
		font-size: 14px;
		height: 4.2rem;
		padding: 0 1.5em;
		border-radius: 0.5rem;
		border: 0.1rem solid #DFDFDF;
		outline: none;
		background-color: #F7F7F7;
	}

.form__field--half {
	width: calc(100%/2 - 0.5rem);
}

.form__field-buttons {
	max-width: 200px;
	margin: 10px auto 0;
}

	.form__field-buttons .button {
		margin-bottom: 10px;
	}

label {
	position: relative;
	display: block;
	font-weight: 700;
	color: #3A3A3A;
}

	label:not(:last-child) {
		margin-bottom: 0.5rem;
	}

select,
input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
textarea {
	width: 100%;
	-webkit-appearance: none;
	appearance: none;
	box-sizing: border-box;
	font-size: 16px;
	height: 4.2rem;
	padding: 1em 1.5em;
	border-radius: 0.5rem;
	border: 0.1rem solid #DFDFDF;
	outline: none;
	background-color: #F7F7F7;
}

	input[type=text]:focus,
	input[type=tel]:focus,
	input[type=email]:focus,
	input[type=search]:focus,
	input[type=password]:focus,
	textarea:focus {
		border-color: #DFDFDF;
	}

textarea {
	resize: none !important;
	min-height: 4.2rem;
	height: auto;
}

.textarea-message {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	column-gap: 1rem;
	color: #3A3A3A;
	margin-top: 1rem;
}

select {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	padding: 10px 15px;
	border-radius: 0.5rem;
	border: 0.1rem solid #D9D9D9;
	text-align: left;
	min-width: 21rem;
	color: #261934;
	background: url("../images/icons/icon-chevron--down.svg");
	background-repeat: no-repeat;
	background-size: 1rem 0.6rem;
	background-position: center right 1.5rem;
}

textarea {
	resize: vertical;
	vertical-align: top;
}

button,
input[type=button],
input[type=reset],
input[type=file],
input[type=submit] {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	cursor: pointer;
	font-family: var(--form-font-family);
}

.checkboxes {
	position: relative;
	display: grid;
	grid-template-columns: repeat(var(--i), 1fr);
	grid-column-gap: 0.6rem;
	grid-row-gap: 0.6rem;
}

	.checkboxes:not(:first-child) {
		margin-top: 1.8rem;
	}

.checkboxes--bordered .checkbox {
	padding: 0;
}

.checkboxes--bordered .checkbox-text {
	padding: 1.3rem 1.2rem 1.1rem 4rem !important;
	border: 0.1rem solid var(--color-blue-dark);
	color: var(--color-blue-dark);
}

	.checkboxes--bordered .checkbox-text:before {
		left: 1.2rem !important;
	}

.checkboxes--bordered .checkbox input:checked ~ .checkbox-text {
	border-color: var(--color-blue-dark);
}

.checkboxes--bordered .checkbox:hover .checkbox-text {
	background-color: var(--color-blue-dark);
}

.checkbox {
	position: relative;
	cursor: pointer;
}

	.checkbox input {
		position: absolute;
		width: 0;
		height: 0;
		opacity: 0;
	}

		.checkbox input:checked ~ .checkbox-content:before {
			background-color: var(--color-blue);
			-webkit-mask-image: url("../images/icons/icon-checkbox--true.svg");
			mask-image: url("../images/icons/icon-checkbox--true.svg");
			border-color: var(--color-blue);
		}

.checkbox-content {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	height: 100%;
	width: 100%;
	padding-left: 2.7rem;
	column-gap: 1rem;
}

	.checkbox-content:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0rem;
		width: 1.6rem;
		height: 1.6rem;
		-webkit-mask-size: contain;
		-webkit-mask-position: center center;
		-webkit-mask-repeat: no-repeat;
		transition: all 0.15s linear;
		border-radius: 0.2rem;
		border: 0.2rem solid #AAAAAA;
	}

.checkbox:hover {
	cursor: pointer;
}

	.checkbox:hover .checkbox-content:before {
		border-color: var(--color-blue-dark);
	}

.checkbox {
	position: relative;
	display: inline-flex;
	align-items: center;
	align-content: center;
	min-height: 1.6rem;
	min-width: 1.6rem;
}

.checkbox-content {
	min-height: 1.6rem;
}

.radioes {
	position: relative;
	display: grid;
	grid-template-columns: repeat(var(--i), 1fr);
	grid-column-gap: 0.6rem;
	grid-row-gap: 0.6rem;
}

	.radioes:not(:first-child) {
		margin-top: 1.8rem;
	}

.radioes--bordered .radio {
	padding: 0;
}

.radioes--bordered .radio-text {
	padding: 1.3rem 1.2rem 1.1rem 4rem !important;
	border: 0.1rem solid var(--color-blue-dark);
	color: var(--color-blue-dark);
}

	.radioes--bordered .radio-text:before {
		left: 1.2rem !important;
	}

.radioes--bordered .radio input:checked ~ .radio-text {
	border-color: var(--color-blue-dark);
}

.radioes--bordered .radio:hover .radio-text {
	background-color: var(--color-blue-dark);
}

.radio {
	position: relative;
	cursor: pointer;
}

	.radio input {
		position: absolute;
		width: 0;
		height: 0;
		opacity: 0;
	}

		.radio input:checked ~ .radio-content:before {
			background-color: var(--color-blue);
			-webkit-mask-image: url("../images/icons/icon-radio--true.svg");
			mask-image: url("../images/icons/icon-radio--true.svg");
			border-color: var(--color-blue);
		}

.radio-content {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	height: 100%;
	width: 100%;
	padding-left: 2.7rem;
	column-gap: 1rem;
}

	.radio-content:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0rem;
		width: 1.6rem;
		height: 1.6rem;
		-webkit-mask-size: contain;
		-webkit-mask-position: center center;
		-webkit-mask-repeat: no-repeat;
		transition: all 0.15s linear;
		background-color: var(--color-blue-dark);
		-webkit-mask-image: url("../images/icons/icon-radio--false.svg");
		mask-image: url("../images/icons/icon-radio--false.svg");
	}

.radio:hover {
	cursor: pointer;
}

	.radio:hover .radio-content:before {
		background-color: var(--color-blue-dark);
	}

.logo {
	position: relative;
	display: inline-flex;
	align-items: center;
	align-content: center;
	width: 100%;
	max-width: 31rem;
}

	.logo picture {
		position: relative;
		display: flex;
		width: 100%;
		height: auto;
	}

	.logo img {
		position: relative;
		width: 100%;
		height: auto;
	}

.button {
	position: relative;
	overflow: hidden;
	display: inline-flex !important;
	align-items: center;
	align-content: center;
	justify-content: center;
	border-radius: 0;
	font-size: var(--btn-fz);
	font-weight: 500;
	text-decoration: none;
	outline: none;
	padding: var(--btn-padding);
	color: var(--btn-color);
	background: var(--btn-bg);
	border: 0.1rem solid var(--btn-bg);
	border-radius: 2.1rem;
	transition: all 0.3s ease-in-out;
	height: 4.2rem;
	min-width: 13.7rem;
	column-gap: 0.75rem;
}

	.button.button-grey.add-to-wishlist.wishlist-btn {
		font-size: 13px;
	}

	.button.shadow {
		box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	}

.button-text, .button-icon {
	position: relative;
	z-index: 1;
}

.button.button-center {
	min-width: 200px;
	margin: 0 auto 13px;
}

.button.bordered {
	color: var(--btn-bg);
	background: transparent;
}

	.button.bordered:hover {
		color: var(--btn-color);
		background: var(--btn-bg);
	}

.button:hover, .button:focus {
	background: transparent;
	color: var(--btn-bg);
}

.button-dark {
	border-radius: 1rem;
	--btn-bg: var(--color-blue-dark);
	--btn-color: #DAB539;
}

.button-white {
	--btn-bg: var(--color-white);
	--btn-color: var(--color-black);
}

.button-primary {
	--btn-bg: var(--color-green);
	--btn-color: var(--color-white);
}

.button-grey {
	--btn-bg: #E4E4E4;
	--btn-color: #0C779B;
}

	.button-grey:hover, .button-grey:focus {
		--btn-bg: var(--color-blue);
	}

.button-grey-light {
	--btn-bg: #f3f3f3;
	--btn-color: #0C779B;
}

	.button-grey-light:hover, .button-grey-light:focus {
		--btn-bg: var(--color-blue);
	}

.button-blue {
	--btn-bg: var(--color-blue);
	--btn-color: var(--color-white);
}

.button-gradient {
	--btn-bg: var(--gradient-button);
	--btn-color: var(--color-white);
}

	.button-gradient:hover, .button-gradient:focus {
		background: var(--gradient-button-hover);
		color: var(--color-white);
	}

.socials {
	position: relative;
	display: flex;
	row-gap: 2rem;
}

	.socials .social {
		position: relative;
		display: inline-flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		width: 1.8rem;
		height: 1.8rem;
		color: var(--color-blue-dark);
		transition: all 0.3s ease-in-out;
	}

		.socials .social:not(:last-child) {
			margin-right: 2rem;
		}

		.socials .social .icon {
			width: 100%;
			height: 100%;
		}

		.socials .social:hover, .socials .social:focus {
			color: var(--color-blue);
		}

.wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.content {
	flex: 1 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
}

.home-content {
	display: block;
}

.section {
	position: relative;
	width: 100%;
	overflow: hidden;
}

	.section.recomendation {
		position: relative;
	}

.section__head {
	text-align: center;
	padding: 6rem 0;
}

	.section__head h2 {
		color: var(--color-blue-dark);
	}

.container {
	padding: 0 2rem;
}

.container-fluid {
	padding: 0 2rem;
	max-width: 1685px;
}

.row {
	margin: 0 -2rem;
}

	.row > div {
		padding: 0 2rem;
	}

.header {
	position: relative;
	z-index: 10;
	width: 100%;
}

.header--cart-active {
	padding-right: 130px;
}

.header__top {
	background-color: var(--color-dark);
	color: var(--color-white);
}

	.header__top .header-container {
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: space-between;
	}

		.header__top .header-container > * {
			padding: 1.5rem 0;
		}

			.header__top .header-container > *:nth-child(1) {
				text-align: left;
			}

			.header__top .header-container > *:nth-child(2) {
				text-align: center;
			}

			.header__top .header-container > *:nth-child(3) {
				text-align: right;
			}

.header-message {
	position: relative;
	flex: 1;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1;
}

.header-call {
	display: inline-flex;
	align-items: center;
	align-content: center;
	column-gap: 0.5rem;
	text-transform: uppercase;
	color: inherit;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	vertical-align: middle;
}

	.header-call .txt {
		position: relative;
		display: inline-flex;
		align-items: center;
		align-content: center;
		justify-content: center;
	}

	.header-call .icon {
		width: 1.4rem;
		height: 1.4rem;
		color: var(--color-aqua);
	}

	.header-call:hover, .header-call:focus {
		color: var(--color-aqua);
	}

.header-login {
	position: relative;
}

	.header-login:hover .header-login-link {
		color: var(--color-aqua);
	}

	.header-login:hover .header-login__menu {
		opacity: 1;
		visibility: visible;
	}

.header-login-link {
	position: relative;
	text-transform: uppercase;
	color: var(--color-white);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	align-content: center;
	width: auto;
	column-gap: 0.8rem;
	transition: all 0.3s ease-in-out;
	vertical-align: middle;
	cursor: pointer;
}

	.header-login-link .txt {
		position: relative;
		display: inline-flex;
		align-items: center;
		align-content: center;
		justify-content: center;
	}

	.header-login-link .icon {
		width: 1.4rem;
		height: 1.4rem;
		color: var(--color-aqua);
	}

	.header-login-link:hover, .header-login-link:focus {
		color: var(--color-aqua);
	}

.header-login-action {
	padding-right: 2rem;
}

	.header-login-action:before {
		content: "";
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		height: 1.5rem;
	}

	.header-login-action:after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
		width: 0.8rem;
		height: 0.5rem;
		-webkit-mask-size: contain;
		-webkit-mask-position: center center;
		-webkit-mask-repeat: no-repeat;
		transition: all 0.15s linear;
		background-color: var(--color-aqua);
		-webkit-mask-image: url("../images/icons/icon-chevron--down.svg");
		mask-image: url("../images/icons/icon-chevron--down.svg");
	}

.header-login__menu {
	position: absolute;
	z-index: 5;
	width: 19.3rem;
	top: calc(100% + 1.5rem);
	right: 0;
	margin: 0;
	list-style: none;
	padding: 1.2rem 0;
	border: 0.1rem solid var(--color-blue);
	background-color: var(--color-white);
	text-align: left;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease-in-out;
}

	.header-login__menu li {
		position: relative;
		display: block;
		padding: 0.9rem 2.7rem;
	}

	.header-login__menu a {
		position: relative;
		text-decoration: none;
		color: var(--color-grey-dark);
		transition: all 0.3s ease-in-out;
	}

		.header-login__menu a:hover, .header-login__menu a:focus, .header-login__menu a.active {
			color: var(--color-aqua);
		}

.header-login.logged .header-login-link:not(.header-login-action) {
	display: none;
}

.header-login.unlogged .header-login__menu {
	display: none;
}

.header__middle {
	position: relative;
	padding: 2rem 0;
}

	.header__middle .header-container {
		display: flex;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
	}

		.header__middle .header-container > *:not(:last-child) {
			margin-right: 3.5rem;
		}

.header__logo {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
}

.header-login span.username {
	margin-left: 0.5rem;
}

.header__search {
	flex: 1;
	display: flex;
}

.header__actions {
	position: relative;
	display: flex;
}

.header__actions-link {
	position: relative;
	text-decoration: none;
	display: flex;
	align-items: center;
	align-content: center;
	color: var(--color-blue-dark);
	font-size: 1.2rem;
	line-height: 1;
	column-gap: 0.9rem;
	text-transform: uppercase;
	font-weight: 600;
}

	.header__actions-link .icon {
		width: 2.2rem;
		height: 2.2rem;
		color: #006F97;
	}

	.header__actions-link.link-rating {
		font-size: 1.4rem;
	}

		.header__actions-link.link-rating small {
			display: block;
			text-transform: none;
			font-weight: 500;
			font-size: 1rem;
		}

	.header__actions-link.link-cart .icon {
		width: 3.3rem;
		height: 3.3rem;
		color: #002C3C;
	}

	.header__actions-link.link-cart .txt {
		position: absolute;
		display: inline-flex !important;
		align-items: center;
		align-content: center;
		justify-content: center;
		border-radius: 1.8rem;
		height: 1.8rem;
		min-width: 1.8rem;
		padding: 0.3rem;
		left: calc(100% - 1rem);
		top: 0;
		background-color: #006F97;
		color: var(--color-white);
		font-weight: 500;
		font-size: 1.1rem;
		line-height: 1;
		vertical-align: middle;
	}

	.header__actions-link:not(:last-child) {
		padding-right: 1.5rem;
		margin-right: 1.5rem;
	}

		.header__actions-link:not(:last-child):after {
			content: "";
			position: absolute;
			right: 0;
			top: 0;
			bottom: 0;
			margin: auto 0;
			background-color: #DCDCDC;
			width: 0.1rem;
			height: 3.6rem;
		}

.header__bottom {
	position: relative;
	border-top: 0.1rem solid #E3E3E3;
	padding: 1.8rem 0;
}

.header__footer {
	position: relative;
	padding: 2rem 0;
	background: #f8f8f8;
}

	.header__footer .category-submenu {
		position: relative;
	}

		.header__footer .category-submenu ul {
			display: flex;
			align-items: center;
			align-content: center;
			justify-content: center;
			flex-wrap: wrap;
			list-style: none;
			padding: 0;
			margin: 0;
		}

			.header__footer .category-submenu ul li {
				margin-right: 2rem;
			}

				.header__footer .category-submenu ul li:not(:last-child):after {
					content: "|";
					margin-left: 1.5rem;
					position: relative;
					display: inline-block;
					width: 0.1rem;
				}

			.header__footer .category-submenu ul a {
				text-decoration: none;
				color: var(--color-dark);
			}

				.header__footer .category-submenu ul a.active, .header__footer .category-submenu ul a:hover {
					color: var(--color-blue);
				}

.header--unlog .search__menu-current {
	display: none;
}

.footer {
	position: relative;
}

.footer-row {
	row-gap: 4rem;
}

.footer__top {
	position: relative;
	padding: 4.5rem 0;
	background-color: var(--color-grey-light-2);
}

.footer__top-top {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 3rem;
	column-gap: 3rem;
}

.footer__bottom {
	position: relative;
	padding: 1.6rem 0;
	background-color: var(--color-white);
	text-align: center;
}

.footer .copy {
	color: var(--color-grey-light-3);
	font-size: 1.2rem;
}

	.footer .copy a {
		color: inherit;
		text-decoration: none;
		transition: all 0.3s ease-in-out;
	}

		.footer .copy a:hover, .footer .copy a:focus {
			color: var(--color-blue);
			text-decoration: underline;
		}

.footer__menu {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	color: var(--color-blue-dark);
	font-size: 1.2rem;
}

.footer__menu-wrap {
	position: relative;
	display: block;
}

.footer__menu-title {
	position: relative;
	display: block;
	font-weight: 600;
	margin-bottom: 1.4rem;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}

.footer__menu li {
	position: relative;
}

	.footer__menu li:not(:last-child) {
		margin-bottom: 1.4rem;
	}

	.footer__menu li a {
		text-decoration: none;
		color: inherit;
		transition: all 0.3s ease-in-out;
	}

		.footer__menu li a:hover, .footer__menu li a:focus {
			color: var(--color-blue);
			text-decoration: underline;
		}

.menu {
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	column-gap: 4.8rem;
}

.menu__item {
	text-align: center;
}

	.menu__item.with-child .icn {
		position: relative;
		display: inline-block;
		width: 0.8rem;
		height: 0.5rem;
	}

		.menu__item.with-child .icn:after {
			content: "";
			position: absolute;
			right: 0;
			top: 0;
			bottom: 0;
			width: 100%;
			height: 100%;
			margin: auto 0;
			-webkit-mask-size: contain;
			-webkit-mask-position: center center;
			-webkit-mask-repeat: no-repeat;
			transition: all 0.15s linear;
			background-color: var(--color-gold-2);
			-webkit-mask-image: url("../images/icons/icon-chevron--down.svg");
			mask-image: url("../images/icons/icon-chevron--down.svg");
		}

.menu__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	align-content: center;
	column-gap: 0.9rem;
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--color-blue-dark);
	text-decoration: none;
	padding: 0 0 0.9rem 0;
}

	.menu__link:after {
		content: "";
		position: absolute;
		height: 0.4rem;
		width: calc(100%);
		left: 0;
		bottom: 0;
		background-color: #3192A9;
		opacity: 0;
	}

	.menu__link:hover:after, .menu__link:focus:after, .menu__link.active:after {
		opacity: 1;
	}

.menu-button {
	position: relative;
	border: none;
	outline: none;
	background-color: transparent;
	width: 2.7rem;
	height: 2.7rem;
	display: none;
	align-items: center;
	align-content: center;
	justify-content: center;
	color: var(--color-blue-dark);
	transition: all 0.4s ease-in-out 0.2s;
}

	.menu-button .l {
		position: absolute;
		width: 100%;
		height: 0.2rem;
		background-color: currentColor;
		border-radius: 0.4rem;
		transition: background 0.4s ease-in-out, transform 0.4s ease-in-out 0.4s;
	}

	.menu-button .l-1 {
		transform: translateY(-0.5rem);
	}

	.menu-button .l-2 {
		transition: background 0.4s ease-in-out, transform 0.4s ease-in-out;
	}

	.menu-button .l-3 {
		transform: translateY(0.5rem);
	}

	.menu-button.active {
		transform: rotate(-315deg);
		transition: all 0.4s ease-in-out;
	}

		.menu-button.active .l-1, .menu-button.active .l-3 {
			transform: translateY(0);
			transition: background 0.4s ease-in-out, transform 0.4s ease-in-out;
		}

		.menu-button.active .l-2 {
			transform: rotate(-90deg);
			transition: background 0.4s ease-in-out, transform 0.4s ease-in-out 0.4s;
		}

.menu-open {
	overflow: hidden;
}

	.menu-open .header__nav {
		opacity: 1;
		visibility: visible;
	}

.submenu {
	width: 100%;
	background: var(--color-white);
	transition: all 0.4s ease-in-out;
	text-align: left;
	z-index: 1;
}

.submenu__content {
	position: relative;
	display: flex;
}

.submenu__left, .submenu__right {
	position: relative;
}

.submenu__left {
	width: 100%;
	max-width: 33rem;
	padding: 7rem 3rem;
}

	.submenu__left:after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
		width: 0.1rem;
		height: calc(100% - 5rem);
		background-color: #C7C7C7;
	}

.submenu__right {
	flex: 1;
	display: flex;
	padding: 5rem 3rem;
	row-gap: 5rem;
	column-gap: 1rem;
}

.submenu-title-mobile {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 1.6rem;
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--color-blue-dark);
}

.submenu-categories {
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
	font-weight: 700;
	color: var(--color-blue-dark);
}

	.submenu-categories li:not(:last-child) {
		margin-bottom: 1.6rem;
	}

	.submenu-categories a {
		position: relative;
		display: inline-block;
		text-decoration: none;
		color: inherit;
		transition: all 0.3s ease-in-out;
		padding-bottom: 0.9rem;
	}

		.submenu-categories a:after {
			content: "";
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
			height: 0.1rem;
			background-color: var(--color-gold-1);
		}

		.submenu-categories a:hover, .submenu-categories a:focus {
			color: var(--color-aqua);
		}

.submenu__links {
	position: relative;
	flex: 1;
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	font-size: 1.2rem;
	column-gap: 1rem;
	row-gap: 2rem;
	align-items: flex-start;
	align-content: flex-start;
	color: var(--color-blue-dark);
}

.submenu__links {
	display: block;
	column-count: 3;
	margin: 0 -1rem -1rem;
}

	.submenu__links li {
		position: relative;
		padding: 0 1rem 2rem;
	}

	.submenu__links a {
		text-decoration: none;
		color: inherit;
		transition: all 0.3s ease-in-out;
	}

		.submenu__links a:hover, .submenu__links a:focus {
			color: var(--color-aqua);
		}

.submenu__ctas {
	position: relative;
	display: flex;
	flex-direction: column;
	row-gap: 1.7rem;
	width: 24.8rem;
	z-index: 1;
}

.submenu__cta {
	position: relative;
	width: 100%;
	height: 19.3rem;
	padding: 2.5rem;
}

	.submenu__cta.style-1:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		background: linear-gradient(90deg, #cfb591 0%, #8e7451 100%);
		opacity: 0.79;
	}

	.submenu__cta.style-2:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		background: linear-gradient(90deg, #d5e6ff 0%, #0083b2 100%);
		opacity: 0.79;
	}

	.submenu__cta .txt {
		max-width: 11rem;
		color: var(--color-blue-dark);
	}

		.submenu__cta .txt small {
			font-size: 1.2rem;
			margin-bottom: 0.5rem;
		}

		.submenu__cta .txt .title {
			font-size: 2rem;
			font-weight: 700;
			text-transform: uppercase;
			line-height: 1.1;
			margin-bottom: 0.5rem;
		}

		.submenu__cta .txt p {
			font-size: 1.4rem;
			margin-bottom: 1.8rem;
		}

		.submenu__cta .txt a {
			font-size: 1.2rem;
			color: inherit;
		}

	.submenu__cta .img {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 14rem;
		height: 14rem;
	}

		.submenu__cta .img picture {
			display: flex;
			align-items: center;
			align-content: center;
			justify-content: center;
		}

.search {
	position: relative;
	display: flex;
	border-radius: 2.3rem;
	border: 0.2rem solid var(--color-gold-1);
	height: 4.6rem;
}

	.search input {
		background-color: #fff;
	}

.search__menu {
	padding-right: 1.5rem;
	margin-right: 1.5rem;
}

	.search__menu:after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		margin: auto 0;
		bottom: 0;
		height: calc(100% - 2.05rem);
		width: 0.1rem;
		background-color: #DCDCDC;
	}

.search__menu-current {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	height: 100%;
	padding: 1rem 2.2rem;
	overflow: hidden;
	font-size: 1.2rem;
	font-weight: 700;
	color: #7E7E7E;
	max-width: 13.2rem;
	white-space: nowrap;
	cursor: pointer;
}

	.search__menu-current .icon {
		width: 1.2rem;
		height: 1.2rem;
	}

	.search__menu-current:before {
		content: "";
		position: absolute;
		width: 2.2rem;
		height: 100%;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--color-white) 100%);
		z-index: 0;
		right: 0;
		top: 0;
	}

	.search__menu-current:after {
		content: "";
		position: absolute;
		z-index: 1;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
		width: 0.8rem;
		height: 0.5rem;
		-webkit-mask-size: contain;
		-webkit-mask-position: center center;
		-webkit-mask-repeat: no-repeat;
		transition: all 0.15s linear;
		background-color: var(--color-gold-2);
		-webkit-mask-image: url("../images/icons/icon-chevron--down.svg");
		mask-image: url("../images/icons/icon-chevron--down.svg");
	}

.search__menu-content {
	position: absolute;
	z-index: 2;
	left: 2.25rem;
	max-width: calc(100% - 4.5rem);
	width: 100%;
	top: calc(100% + 0.2rem);
	background: var(--color-white);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	max-height: calc((var(--vh, 1vh) * 100) - 16rem);
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease-in-out;
}

.search__menu-content-wrap {
	position: relative;
	display: flex;
}

.search__menu-open {
	overflow: hidden;
}

	.search__menu-open .search__menu-content {
		opacity: 1;
		visibility: visible;
	}

.search__menu-left {
	padding: 3rem 0;
	width: 22rem;
	background-color: #F9F9F9;
}

.search__menu-right {
	padding: 2rem 4rem;
	flex: 1;
}

.search__menu-result {
	position: relative;
	display: none;
	column-gap: 5rem;
	row-gap: 5rem;
}

	.search__menu-result.active {
		display: flex;
	}

.search__menu-categories {
	position: sticky;
	top: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

	.search__menu-categories li {
		position: relative;
	}

	.search__menu-categories a {
		position: relative;
		display: block;
		padding: 1rem 3rem;
		font-size: 1.2rem;
		font-weight: 600;
		text-decoration: none;
		color: var(--color-blue-dark);
		transition: all 0.3s ease-in-out;
	}

		.search__menu-categories a:hover, .search__menu-categories a:focus, .search__menu-categories a.active {
			background-color: var(--color-white);
			color: #006F97;
		}

.search__menu-subcategories {
	width: 11rem;
}

.search__menu-block {
	position: relative;
}

	.search__menu-block:not(:last-child) {
		margin-bottom: 1.5rem;
	}

.search__menu-block-title {
	position: relative;
	display: inline-block;
	width: auto;
	font-size: 1.2rem;
	font-weight: 600;
	color: #006F97;
	padding-bottom: 0.9rem;
	margin-bottom: 0.9rem;
}

	.search__menu-block-title:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 0.1rem;
		background-color: var(--color-gold-1);
	}

.search__menu-block-list {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 1rem;
}

	.search__menu-block-list li:not(:last-child) {
		margin-bottom: 1rem;
	}

	.search__menu-block-list a {
		text-decoration: none;
		color: var(--color-blue-dark);
	}

.search__menu-products {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1rem 0 0 0;
}

	.search__menu-products .cards {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		row-gap: 2rem;
		margin: 0 -1rem;
	}

	.search__menu-products .card {
		font-size: 1.2rem;
		font-weight: 600;
		text-align: center;
		text-decoration: none;
		color: var(--color-blue-dark);
	}

	.search__menu-products .card__image {
		position: relative;
		height: 10rem;
		width: 100%;
		margin-bottom: 1rem;
	}

		.search__menu-products .card__image picture {
			position: relative;
			width: 100%;
			height: 100%;
			display: flex;
			align-items: flex-end;
			align-content: flex-end;
			justify-content: center;
		}

			.search__menu-products .card__image picture img {
				width: auto;
				height: auto;
				max-height: 100%;
			}

	.search__menu-products .card__wrap {
		position: relative;
		width: calc(100%/3);
		padding: 0 1rem;
	}

.search__menu-all {
	position: relative;
	display: flex;
	align-items: flex-end;
	align-content: flex-end;
	justify-content: center;
	flex: 1;
}

	.search__menu-all a {
		position: relative;
		display: inline-flex;
		align-items: center;
		align-content: center;
		vertical-align: middle;
		column-gap: 0.5rem;
		font-size: 1.2rem;
		font-weight: 600;
	}

		.search__menu-all a .icon {
			width: 0.7rem;
			height: 1.1rem;
		}

.search__form {
	position: relative;
	display: flex;
	flex: 1;
	height: 100%;
}

.search__form-field {
	flex: 1;
	height: 100%;
}

	.search__form-field input {
		height: 100%;
		width: 100%;
		border: none;
		font-size: 1.2rem;
		font-weight: 700;
		color: #7E7E7E;
		padding-left: 0;
	}

		.search__form-field input::-webkit-input-placeholder {
			opacity: 1;
			color: inherit;
		}

		.search__form-field input::-moz-placeholder {
			opacity: 1;
			opacity: 1;
			color: inherit;
		}

		.search__form-field input:-moz-placeholder {
			opacity: 1;
			color: inherit;
		}

		.search__form-field input:-ms-input-placeholder {
			opacity: 1;
			color: inherit;
		}

		.search__form-field input.placeholder {
			opacity: 1;
			color: inherit;
		}

.search__form-buttons {
	width: 7.1rem;
	height: 100%;
}

	.search__form-buttons button {
		padding-right: 1.5rem;
		height: 100%;
		width: 100%;
		border: none;
		border-top-right-radius: 2.1rem;
		border-bottom-right-radius: 2.1rem;
		background-color: var(--color-gold-1);
		color: #261934;
	}

.pluses {
	padding: 3rem 0;
	background-color: var(--color-light);
}

	.pluses .container {
		display: flex;
		justify-content: center;
	}

	.pluses .plus {
		position: relative;
		display: inline-block;
		padding-left: 5.5rem;
	}

	.pluses .plus__icon {
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: flex-start;
		width: 5rem;
		height: 5rem;
		left: 0;
		top: 0;
	}

	.pluses .plus a {
		position: relative;
		color: #006F97;
	}

	.pluses .plus__text {
		position: relative;
		min-height: 5rem;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
		font-size: 1.8rem;
		font-weight: 600;
		color: var(--color-blue-dark);
	}

		.pluses .plus__text small {
			position: relative;
			display: block;
			font-size: 1.6rem;
		}

		.pluses .plus__text strong {
			position: relative;
			width: 100%;
			text-transform: uppercase;
			display: block;
			font-size: 2rem;
			font-weight: 700;
		}

.pluses--mobile {
	display: none;
	background-color: var(--color-white);
}

	.pluses--mobile .plus {
		background-color: var(--color-light);
		border-radius: 1rem;
		height: 19rem;
		justify-content: center;
	}

	.pluses--mobile .plus__text {
		text-transform: uppercase;
		font-weight: 700;
		font-size: 2rem;
		line-height: 1.1;
	}

		.pluses--mobile .plus__text small {
			font-size: 1.2rem;
			font-weight: 500;
		}

	.pluses--mobile .plus span {
		display: inline-block;
		padding: 0 0.5em;
		color: var(--color-blue);
	}

.subscribe {
	background: var(--gradient-8);
	color: var(--color-white);
	padding: 4rem 0;
}

.subscribe__content {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	column-gap: 2rem;
	row-gap: 2.8rem;
}

.subscribe h2 {
	font-family: "Poppins", sans-serif;
	font-size: 3rem;
	font-weight: 500;
}

.subscribe p {
	font-size: 1.6rem;
	font-weight: 600;
}

.subscribe a {
	color: inherit;
}

.subscribe .form {
	position: relative;
	display: flex;
	column-gap: 0 !important;
}

.subscribe .form__field {
	flex: 1;
}

	.subscribe .form__field input {
		width: 100%;
		height: 5.1rem;
		border-top-left-radius: 1rem;
		border-bottom-left-radius: 1rem;
		border-bottom-right-radius: 0;
		border-top-right-radius: 0;
		color: #808080;
	}

		.subscribe .form__field input::-webkit-input-placeholder {
			color: inerit;
			opacity: 1;
		}

		.subscribe .form__field input::-moz-placeholder {
			opacity: 1;
			color: inerit;
			opacity: 1;
		}

		.subscribe .form__field input:-moz-placeholder {
			color: inerit;
			opacity: 1;
		}

		.subscribe .form__field input:-ms-input-placeholder {
			color: inerit;
			opacity: 1;
		}

		.subscribe .form__field input.placeholder {
			color: inerit;
			opacity: 1;
		}

.subscribe .form .button {
	border-radius: 1rem;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	width: 11.2rem;
	min-width: 11.2rem;
	height: 5.1rem;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.filters {
	position: relative;
	display: block;
}

	.filters h3 {
		text-transform: none;
		font-weight: 600;
		color: var(--color-blue);
		font-family: "Poppins", sans-serif;
		margin-bottom: 0 !important;
	}

.filters-mobile-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	align-content: center;
	column-gap: 1rem;
	margin-bottom: 4rem;
}

	.filters-mobile-button h3 {
		text-transform: none !important;
		font-family: "Poppins", sans-serif;
	}

	.filters-mobile-button .icon:last-child {
		width: 0.6rem;
		color: #C19C6A;
	}

.filters-mobile-apply {
	position: relative;
	width: 100%;
}

.filters-mobile-apply__wrap {
	position: sticky;
	bottom: 0;
	z-index: 2;
	background-color: #fff;
	padding: 1rem;
	margin-top: 2rem;
}

.filters-close {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	width: 2rem;
	height: 2rem;
	z-index: 2;
	cursor: pointer;
}

.filters-title {
	position: relative;
	display: block;
	margin-bottom: 1rem;
}

.filters__items {
	position: relative;
	display: block;
}

.filters__head {
	position: relative;
}

.filters-open .filters__content {
	opacity: 1;
	visibility: visible;
	left: 0;
}

.filters__content--regular label.filter__line {
	font-weight: 400;
}

.filters .filter {
	position: relative;
	display: block;
	font-size: 1.4rem;
	color: #5B5B5B;
}

	.filters .filter:not(:last-child) {
		margin-bottom: 1rem;
	}

.filters .filter-title {
	position: relative;
	padding: 1.5rem 0;
	font-size: 1.6rem;
	color: var(--color-blue-dark);
	font-weight: 600;
	cursor: pointer;
}

	.filters .filter-title:after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 1.3rem;
		height: 1.3rem;
		margin: auto 0;
		-webkit-mask-size: contain;
		-webkit-mask-position: center center;
		-webkit-mask-repeat: no-repeat;
		transition: all 0.15s linear;
		background-color: #3091A9;
		-webkit-mask-image: url("../images/icons/icon-chevron--down.svg");
		mask-image: url("../images/icons/icon-chevron--down.svg");
	}

.filters .filter a {
	text-decoration: none;
	color: inherit;
}

.filters .filter-name {
	flex: 1;
}

.filters .filter .radio-content:before {
	background-color: #aaaaaa;
}

.filters .filter__line {
	position: relative;
	display: flex;
	justify-content: space-between;
}

	.filters .filter__line:not(:last-child) {
		margin-bottom: 1rem;
	}

.filters .filter__content {
	position: relative;
	display: block;
	height: 0;
	overflow: hidden;
	transition: all 0.4s ease-in-out;
}

.filters .filter.open .filter-title:after {
	transform: rotate(-180deg);
}

.subfilters {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	column-gap: 3.5rem;
	row-gap: 1rem;
}

	.subfilters .subfilter {
		position: relative;
		display: flex;
		align-items: center;
		align-content: center;
		column-gap: 1rem;
		row-gap: 0.5rem;
	}

		.subfilters .subfilter p {
			color: var(--color-blue-dark);
		}

.breadcrumbs {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}

	.breadcrumbs li {
		position: relative;
		display: inline-block;
		padding-right: 1.5rem;
		margin-right: 1.5rem;
	}

		.breadcrumbs li:not(:last-child):after {
			content: "";
			position: absolute;
			right: -0.65rem;
			top: 0;
			bottom: 0;
			width: 1.3rem;
			height: 1.3rem;
			margin: auto 0;
			-webkit-mask-size: contain;
			-webkit-mask-position: center center;
			-webkit-mask-repeat: no-repeat;
			transition: all 0.15s linear;
			background-color: #3091A9;
			-webkit-mask-image: url("../images/icons/icon-chevron--right.svg");
			mask-image: url("../images/icons/icon-chevron--right.svg");
		}

	.breadcrumbs a {
		position: relative;
		display: inline-block;
		text-decoration: none;
		font-size: 2rem;
		font-weight: 600;
		color: var(--color-blue);
	}

.product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	row-gap: 0.5rem;
	column-gap: 2rem;
	text-align: center;
	text-decoration: none;
	color: var(--color-blue-dark);
	justify-content: flex-end;
}

.product__top {
	margin-bottom: auto;
	position: relative;
}

.product-card--talmud .product-card__image {
	height: 15rem;
	min-height: 13rem;
	margin-bottom: 1.5rem;
	max-height: 15rem;
}

	.product-card--talmud .product-card__image img {
		height: 100%;
		width: auto;
	}

.product-card--talmud .product-card-title {
	max-width: 20rem;
	margin: 0 auto;
}

.product-card-number {
	padding-top: 1.5rem;
	font-size: 2rem;
	line-height: 1;
	color: var(--color-blue-dark);
	font-weight: 600;
}

.product-card__image {
	position: relative;
	width: 100%;
	height: 20rem;
	display: flex;
	margin-bottom: 5px;
}

	.product-card__image picture {
		position: relative;
		display: flex;
		/*align-items: flex-end;*/
		/*align-content: flex-end;*/
		align-items: flex-start;
		align-content: flex-start;
		justify-content: center;
		width: 100%;
		height: 100%;
	}

	.product-card__image img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
	}

.product-card-title {
	font-weight: 600;
	color: inherit;
}

	.ttl a,
	.product-card-title a {
		text-decoration: none;
		color: inherit;
	}

		.ttl a:hover,
		.product-card-title a:hover {
			text-decoration: underline;
		}

.product-card-subtitle,
.product-short-description {
	position: relative;
	/*  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;*/
	color: #5B5B5B;
	font-weight: 400;
	margin-bottom: 0.5rem;
	display: block;
	font-size: 1.2rem;
}

.product-short-description {
	display: none;
	padding-top: 1rem;
}

	.product-short-description.active {
		display: block;
	}

.ErrorMessage {
	color: red;
	display: block;
	margin: 10px 0;
}

.divider {
	height: 1px;
	background: #ccc;
	margin-top: 6rem;
}

	.divider.step1 {
		margin: 8rem 0 6rem;
	}
/* ship to digital page styles
_____________________________*/
.ship-top-digital .header__middle {
	padding-bottom: 0;
}

.bg-divider {
	height: 58px;
	background-color: #F8F8F8;
	border-top: 1px solid #E3E3E3;
}

.ship--header__footer {
	background-color: transparent;
}

.ship-digital-main {
	padding: 51px 0 74px;
}

.ship-digital-info h1 {
	font-size: 35px;
	line-height: 1.2;
	margin-bottom: 17px;
	text-align: center;
	text-transform: uppercase;
	color: #006F97;
}

.ship-digital-info p {
	text-align: center;
	color: #002C3C;
	margin-bottom: 17px;
}

.check-box {
	margin-bottom: 40px;
}

	.check-box .form-field {
		display: flex;
		justify-content: center;
	}

		.check-box .form-field label {
			margin-left: 15px;
		}

	.check-box input {
		width: 16px;
	}

.ship-digital-info .button {
	max-width: 226px;
	width: 100%;
	height: 45px;
	margin: 0 auto;
	display: flex !important;
}

.ship-form {
	border: 1px solid #DFDFDF;
	padding: 21px 45px 31px;
	max-width: 755px;
	margin: 41px auto 75px;
}

	.ship-form h2 {
		margin-bottom: 25px;
		font-size: 16px;
		color: #002C3C;
		text-transform: capitalize;
		font-weight: 600;
		font-family: "Poppins", sans-serif;
	}

	.ship-form form {
		width: 100%;
	}

.form-field.radio-btn {
	display: flex;
	margin-bottom: 0;
}

.radio-btn label {
	margin-left: 8.5px;
	color: #006F97;
	background: url('../images/gift-icon.svg') no-repeat right top/18px;
	padding-right: 25px;
	margin-bottom: 0;
}

.radio-btn + p,
#gift-message > p {
	font-weight: 600;
	margin-top: 7px;
	margin-bottom: 0;
	text-align: left;
}

#gift-message > p {
	margin-bottom: 40px;
}

.textarea {
	margin-top: 41px;
}

#gift-message.textarea {
	margin-top: 0;
}

.textarea label {
	margin-bottom: 13px;
}

.textarea span {
	display: block;
	font-weight: 400;
	margin-top: 7px;
}

.ship-form #gift-message {
	display: none;
}

.ship-form {
	display: none;
}
/* ship to digital style ends 
______________________*/

/* e programe page style */
.e-book-program {
	padding: 41px 0 115px;
}

.book-program-info h2 {
	font-size: 35px;
	margin-bottom: 21px;
	color: #006F97;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	text-transform: capitalize;
}

.book-program-info p {
	margin-bottom: 30px;
	max-width: 803px;
	color: #002C3C;
}

.book-program-info .button {
	max-width: 430px;
	width: 100%;
	margin-top: 8px;
	height: 45px;
}

.book-qualifying {
	padding-top: 29px;
	display: none;
}

	.book-qualifying h2 {
		color: #006F97;
		font-size: 25px;
		margin-bottom: 4px;
		line-height: 1.5;
		font-family: "Poppins", sans-serif;
		font-weight: 600;
	}

	.book-qualifying > p {
		margin-bottom: 38px;
		color: #002C3C;
	}

	.book-qualifying .price-line.yp {
		margin-bottom: 9px;
	}

	.book-qualifying .price-line.disc {
		margin-bottom: 3px;
		line-height: 1.6;
	}

#find-e-books.hide {
	display: none !important;
}

.new-title-sec {
	opacity: 0;
}

.sort-by {
	max-width: 13px;
	margin-left: 10px;
	cursor: pointer;
}

.wishlist-detail-inner {
	padding: 47px 65px 57px;
	max-width: 1038px;
	margin: 68px auto 90px;
	border: 1px solid #DFDFDF;
}

	.wishlist-detail-inner .p-title {
		max-width: 600px;
		display: block;
	}

	.wishlist-detail-inner .button {
		margin-bottom: 39px;
		align-items: center;
	}

		.wishlist-detail-inner .button span {
			position: relative;
		}

		.wishlist-detail-inner .button img {
			position: absolute;
			left: -15px;
			top: 50%;
			transform: translateY(-50%);
		}

.wishlist-head {
	padding-bottom: 26px;
	margin-bottom: 39px;
	border-bottom: 1px solid #DFDFDF;
}

	.wishlist-head.d-flex {
		flex-wrap: wrap;
	}

	.wishlist-head h1 {
		margin-bottom: 11px;
	}

	.wishlist-head p {
		font-weight: 400;
	}

.ful-filled-text img {
	display: block;
	margin-right: 11px;
}

.recommended-list-popup .form-left-col {
	padding-right: 0;
	max-width: 100%;
}

.recommended-list-popup .wishlist-btns {
	margin-top: 30px;
}

.recommended-list-popup .xl-popup {
	max-width: 700px;
}

.payment_popup-outer.vertical-middle.affirm-popup {
	max-width: 650px;
	/* 	min-height: 450px; */
}

.affirm-popup .delete-main-conent ul {
	margin: 0 0 46px;
	padding: 0;
}

.affirm-popup .delete-main-conent li {
	text-align: left;
	margin-bottom: 17px;
	color: #288BA6;
}

	.affirm-popup .delete-main-conent li:last-child {
		margin-bottom: 0;
	}

	.affirm-popup .delete-main-conent li span {
		color: #4E4B51;
	}

.ful-filled-text {
	display: inline-flex;
	color: #C19C6A;
	padding: 12px;
	border-radius: 5px;
	background-color: #F9F9F9;
}

.wishlist-detail-inner .button-row button {
	margin-bottom: 0px;
	width: 100%;
	max-width: 253px;
}

.edit-personalization {
	padding: 44px 0;
	margin: 35px 0;
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
}

	.edit-personalization .button {
		margin-bottom: 29px;
	}

.personalization-info {
	margin-bottom: 18px;
	display: flex;
}

	.personalization-info p {
		font-size: 16px;
		font-weight: 400;
		color: #006F97;
	}

	.personalization-info .personalization-name {
		color: #3A3A3A;
		font-weight: 700;
		margin-right: 30px;
		min-width: 100px;
	}

		.personalization-info .personalization-name.mb-0 {
			margin-bottom: 0;
		}

.wishlist-detail-inner .requested {
	margin-top: 24px;
}

	.wishlist-detail-inner .request-text,
	.wishlist-detail-inner .requested p {
		margin-bottom: 2px;
		color: #4E4B51;
		font-size: 14px;
		font-weight: 400;
	}

	.wishlist-detail-inner .requested p {
		margin-bottom: 5px;
	}

.wishlist-detail-inner .table-divider {
	background-color: #DFDFDF;
	height: 1px;
	margin: 28px 0 33px;
}

/* wishlist creator page styles */
.button-row.sm-block {
	display: none !important;
}

.wishlist-creator {
	padding-top: 60px;
}

	.wishlist-search .container,
	.wishlist-creator .container {
		max-width: 1440px;
	}

	.wishlist-creator .wishlist-detail-inner {
		margin-top: 0 !important;
		margin-bottom: 0;
	}

.wishlist-creator-sidbar {
	border: 1px solid #DFDFDF;
}

	.wishlist-creator-sidbar h3 {
		color: #006F97;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.25;
		padding: 17px 23px;
		font-family: "Poppins", sans-serif;
		text-transform: capitalize;
		border-bottom: 1px solid #DFDFDF;
	}

	.wishlist-creator-sidbar .wishlist-list {
		display: block;
		position: static;
		transform: translate(0);
		box-shadow: none;
		width: 100%;
	}

		.wishlist-creator-sidbar .wishlist-list li {
			padding: 22px 18px 22px 21px;
		}

			.wishlist-creator-sidbar .wishlist-list li:first-child {
				background-color: #F9F9F9;
			}

.creator-top-btns {
	display: flex;
	justify-content: flex-end;
	margin: 0 -7px;
	padding-bottom: 87px;
}

	.creator-top-btns .button {
		margin: 0 7px;
		width: 100%;
		max-width: 190px;
	}

	.creator-top-btns.recommended-list-btns .button {
		max-width: 270px;
	}

	.creator-top-btns .button img {
		margin-right: 9px;
	}

.wishlist-detail-inner .creator-top-btns .button img {
	position: static;
	transform: translateY(0);
}

.crators-main-btns {
	display: flex;
	justify-content: center;
	margin: 0 -13px;
	padding: 43px 0 151px;
}

	.crators-main-btns button {
		margin: 0 13px;
	}

.copy-clipboard {
	color: #006F97;
	font-size: 14px;
	font-weight: 500;
}

.wishlist-head.d-flex {
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
}

.clipboard-outer {
	text-align: right;
	width: 100%;
	order: 1;
}

.wishlist-head__left {
	order: 2;
}

.wishlist-head__right {
	order: 3;
}

.wishlist-head.d-flex.flex-reverse {
	flex-direction: row-reverse;
}

.wishlist-pages {
	width: 100%;
	text-transform: uppercase;
	display: flex;
}

	.wishlist-pages span {
		display: block;
		margin-right: 20px;
	}

.wishlist-head .socials .social:not(:last-child) {
	margin-right: 1rem;
}

/* wishlist search page styles */
.wishlist-search {
	padding: 52px 0 100px;
}

	.wishlist-search .wishlist-detail-inner {
		margin: 0;
		padding: 0;
		padding-top: 52px;
		padding-left: 37px;
		border: 0;
		border-left: 1px solid #DFDFDF;
		height: 100%;
	}

.orderby-dropdown-text {
	padding: 10px 31px 10px 15px;
	border-radius: 0.5rem;
	border: 0.1rem solid #D9D9D9;
	color: #261934;
	width: 100%;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}

.orderby-dropdown-left {
	display: flex;
	max-width: 90%;
	align-items: center;
}

.orderby-dropdown-right {
	width: 12px;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 555;
}

	.orderby-dropdown-right img {
		width: 100%;
	}

.dropdown-icon.dropdown-open img {
	transform: rotate(180deg);
}

.dropdown-icon {
	cursor: pointer;
}

.orderby-dropdown {
	width: 100%;
	max-width: 371px;
	position: relative;
}

.orderby-dropdown-list {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 100%;
	left: 0;
	padding: 10px 15px;
	background-color: white;
	border: 1px solid #D9D9D9;
	width: 100%;
	display: none;
}

	.orderby-dropdown-list li {
		list-style: none;
		font-size: 16px;
		margin-bottom: 5px;
		cursor: pointer;
	}

.order-by {
	display: flex;
	max-width: 386px;
	width: 100%;
	align-items: center;
}

	.order-by label {
		margin-right: 15px;
		max-width: 70px;
		width: 100%;
	}

.no-wishlist-found {
	background-color: #F9F9F9;
	padding: 57px 15px;
	text-align: center;
	margin-bottom: 10px;
}

.wishlist-record-row {
	display: flex;
}

.wishlist-records {
	border: 1px solid #006F97;
	border-radius: 8px;
}

.wishlist-record-row:first-child {
	border-radius: 8px 8px 0 0;
}

.wishlist-record-row:last-child {
	border-radius: 0 0 8px 8px;
}

.wishlist-record-row.bg-gery {
	background-color: #F9F9F9;
}

.wishlist-record-col {
	width: 100%;
	max-width: 33.33%;
	padding: 15px 10px;
}

.registry-records .wishlist-record-col {
	max-width: 20%;
}

.wishlist-record-title.md-show {
	display: none;
}

.wishlist-record-info {
	font-weight: 400;
}

.no-wishlist-found p {
	font-size: 18px;
	font-weight: 600;
	color: #006F97;
}

.wishlist-form {
	padding: 30px 23px;
}

	.wishlist-form .form__field {
		margin-bottom: 18px;
	}

	.wishlist-form select {
		background-color: #F7F7F7;
	}

.wishlist-form-btns {
	padding-top: 41px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

	.wishlist-form-btns .button {
		margin-bottom: 11px;
	}

.header-dropdown-outer {
	position: relative;
}

.header-dropdown-list {
	position: absolute;
	left: 0;
	top: 100%;
	background-color: white;
	min-width: 210px;
	padding: 1.2rem;
	list-style-type: none;
	z-index: 555;
	border: 0.1rem solid var(--color-blue);
	background-color: var(--color-white);
	text-align: left;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease-in-out;
}

.header-dropdown a {
	text-decoration: none;
}

.header-dropdown-icons img {
	max-width: 15px;
	margin-right: 3px;
}

.header-dropdown-list li {
	margin-bottom: 8px;
}

	.header-dropdown-list li:last-child {
		margin-bottom: 0;
	}

	.header-dropdown-list li img {
		margin-left: 5px;
		max-width: 15px;
	}

	.header-dropdown-list li a {
		text-decoration: none;
		display: flex;
		justify-content: space-between;
		align-items: center;
		text-transform: capitalize;
	}

.header-dropdown:hover .header-dropdown-list {
	opacity: 1;
	visibility: visible;
}

@media (max-width: 1440px) {
	.wishlist-detail-inner {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media (max-width: 991px) {
	.product-card-subtitle {
		display: block !important;
	}
}

.product-card-author {
	position: relative;
	color: var(--color-blue);
	text-decoration: none;
	display: none;
	font-weight: 500;
}

	.product-card-author a {
		text-decoration: none;
		display: inline-block;
		color: inherit;
		font-weight: inherit;
	}

	.product-card-author .by {
		font-weight: 300;
	}
/* .product-card__main {
	flex: 1;
} */
.product-card__info {
	position: relative;
	font-size: 1.4rem;
	font-weight: 600;
	margin-top: 1rem;
}

	.product-card__info .line:not(:last-child) {
		margin-bottom: 0.25rem;
	}

	.product-card__info .line span {
		font-weight: 500;
		color: #261934 !important;
	}

	.product-card__info .line.status {
		color: #CB9C5C;
	}

		.product-card__info .line.status.out-out-stock {
			color: #FF0000;
		}

	.product-card__info .line:not(.status) {
		display: none;
	}

	.product-card__info a {
		position: relative;
		display: inline-block;
		margin-top: 1rem;
		font-size: 1.2rem;
		font-weight: 700;
		color: var(--color-blue);
		display: none;
	}

.product-card__actions {
	position: relative;
}

.view-list--aside-large .product-card__actions {
	width: 100%;
	max-width: 322.5px;
	padding-left: 29.5px;
}

	.view-list--aside-large .product-card__actions > div {
		max-width: 188px;
	}

	.view-list--aside-large .product-card__actions .price {
		font-weight: 500;
	}

	.view-list--aside-large .product-card__actions .price-line.disc strong {
		font-weight: 700;
	}

.view-list--aside-large .price-line:not(.disc) {
	font-size: 20px;
}

.product-card__actions .by-for-device {
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}

	.product-card__actions .by-for-device picture {
		position: relative;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		width: 100%;
		height: auto;
		max-width: 202px;
	}

	.product-card__actions .by-for-device img {
		width: 100%;
		height: auto;
	}

.product-card__actions .price {
	position: relative;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 0.5rem;
	row-gap: 0.5rem;
	font-size: 1.6rem;
	font-weight: 600;
	margin-bottom: 1.5rem;
}

.product-card__actions .price-line span {
	display: none;
}

.product-card__actions .price-line.lp {
	text-decoration: line-through;
	color: #002C3C;
}

.product-card__actions .price-line.yp {
	color: #006F97;
}

.product-card__actions .price-line.disc {
	font-weight: 500;
	color: #C19C6A;
}

	.product-card__actions .price-line.disc strong {
		font-weight: 500;
	}

.product-card__actions .btns {
	position: relative;
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
	position: relative;
	width: 13.4rem;
}

.product-card__actions :not(.btns__wrap) .btns .button-grey {
	padding: 0.25em;
	height: 3.2rem;
	font-weight: 600;
}

.product-card__actions .btns__wrap {
	position: relative;
	display: flex;
	column-gap: 1rem;
}

	.product-card__actions .btns__wrap .by-for-device {
		justify-content: flex-end;
	}

	.product-card__actions .btns__wrap .input {
		position: relative;
		flex: 1;
	}

		.product-card__actions .btns__wrap .input input {
			position: relative;
			display: inline-flex;
			align-items: center;
			align-content: center;
			justify-content: center;
			text-align: center;
			border: none;
			width: 4.2rem;
			height: 4.2rem;
			border-radius: 1.5rem;
			background-color: #EEEEEE;
			color: #002C3C;
			font-size: 2rem;
			font-weight: 600;
			outline: none;
		}

			.product-card__actions .btns__wrap .input input::-webkit-inner-spin-button, .product-card__actions .btns__wrap .input input::-webkit-outer-spin-button {
				-webkit-appearance: none;
				margin: 0;
			}

.product-grid-table {
	position: relative;
	width: 100%;
}

.product-grid-table__buttons {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 1rem;
	column-gap: 1rem;
	margin-bottom: 3.5rem;
}

.product-grid-table .table {
	position: relative;
	width: 100%;
	border: 0.1rem solid #0C779B;
	border-radius: 0.5rem;
	overflow: hidden;
	border-spacing: 0;
	border-collapse: separate;
}

	.product-grid-table .table .ttl {
		position: relative;
		font-weight: 700;
	}

	.product-grid-table .table .status strong {
		font-weight: 600;
		color: #CB9C5C;
	}

	.product-grid-table .table .status.out-out-stock strong {
		color: #FF0000;
	}

	.product-grid-table .table .price {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		align-content: flex-start;
		column-gap: 0.5rem;
		row-gap: 0.5rem;
		font-size: 1.6rem;
		font-weight: 600;
		margin-bottom: 1.5rem;
		font-weight: bold;
		font-family: "Poppins", sans-serif;
	}

		.product-grid-table .table .price strong {
			font-weight: bold;
		}

	.product-grid-table .table .price-line span {
		display: none;
	}

	.product-grid-table .table .price-line.lp {
		text-decoration: line-through;
		color: #002C3C;
	}

	.product-grid-table .table .price-line.yp {
		color: #006F97;
	}

	.product-grid-table .table .list-price.price-line.yp {
		color: #000;
	}

	.product-grid-table .table .price-line.disc {
		font-weight: 700;
		color: #C19C6A;
	}

.product-grid-table.table__wrap--browsing .table .price-line.disc {
	white-space: nowrap;
}

.product-grid-table .table .input {
	position: relative;
	flex: 1;
}

	.product-grid-table .table .input input {
		position: relative;
		display: inline-flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		text-align: center;
		border: none;
		width: 4.2rem;
		height: 4.2rem;
		border-radius: 1.5rem;
		background-color: #EEEEEE;
		color: #002C3C;
		font-size: 2rem;
		font-weight: 600;
		outline: none;
	}

		.product-grid-table .table .input input::-webkit-inner-spin-button, .product-grid-table .table .input input::-webkit-outer-spin-button {
			-webkit-appearance: none;
			margin: 0;
		}

.product-grid-table .table thead {
	background-color: #EEEEEE;
	text-align: left;
	vertical-align: baseline;
}

	.product-grid-table .table thead th {
		padding: 1.8rem 2rem;
		border-bottom: 0.1rem solid #0C779B;
	}

.product-grid-table .table tbody {
	vertical-align: top;
}

	.product-grid-table .table tbody td {
		position: relative;
		padding: 1.8rem 2rem;
		border-bottom: 0.1rem solid #318BAA;
	}

		.product-grid-table .table tbody td:nth-of-type(3) {
			min-width: 200px;
		}

		.product-grid-table .table tbody td:not(:nth-of-type(1)):not(:nth-of-type(2)) {
			padding-top: 4rem;
		}

		.product-grid-table .table tbody td:after {
			content: "";
			position: absolute;
			right: 0;
			top: 0;
			bottom: 0;
			margin: auto 0;
			height: calc(100% - 3.6rem);
			border-right: 0.1rem solid #EEEEEE;
		}

		.product-grid-table .table tbody td:nth-child(1):after, .product-grid-table .table tbody td:nth-child(2):after {
			display: none;
		}

		.product-grid-table .table tbody td::after {
			display: none;
		}

		.product-grid-table .table tbody td:nth-child(2) {
			width: 120px;
		}

	.product-grid-table .table tbody .txt {
		position: relative;
	}

	.product-grid-table .table tbody .ttl {
		font-size: 1.6rem;
		margin-bottom: 0.5rem;
		position: static;
	}

		.product-grid-table .table tbody .ttl a {
			position: absolute;
			left: 0;
			top: -30px;
			white-space: nowrap;
		}

.product-grid-table .table .img {
	width: 6rem;
}

.pagination {
	position: relative;
	display: inline-flex;
	align-items: baseline;
	align-content: inherit;
	justify-content: center;
	flex-wrap: wrap;
	list-style: none;
	padding: 0 6rem;
	margin: 0;
	margin: 0 auto;
	column-gap: 1.5rem;
}

	.pagination li:hover, .pagination li.active {
		color: var(--color-blue);
	}

	.pagination li > span,
	.pagination a {
		position: relative;
		display: inline-flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		text-decoration: none;
		width: 1.4rem;
		height: 1.4rem;
		font-size: 1.3rem;
		font-weight: 600;
		color: inherit;
		transition: all 0.3s ease-in-out;
	}

	.pagination span {
		font-weight: 800;
	}

.pagination-prev, .pagination-next {
	position: absolute;
}

	.pagination-prev a, .pagination-next a {
		width: auto;
		height: 100%;
		column-gap: 0.5rem;
		font-size: 1.2rem;
	}

		.pagination-prev a .icon, .pagination-next a .icon {
			width: 1.2rem;
			height: 0.8rem;
			color: #8D8D8D;
		}

.pagination-prev {
	left: 0;
}

.pagination-next {
	right: 0;
}

.popup {
	position: fixed;
	left: 0;
	width: 100%;
	height: calc((var(--vh, 1vh) * 100));
	top: 0;
	z-index: 9999;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.77);
	transition: all 0.3s ease-in-out 0.3s;
	opacity: 0;
	visibility: hidden;
}

.popup-open {
	overflow: hidden;
}

	.popup-open .popup.active {
		transition: all 0.3s ease-in-out;
		opacity: 1;
		visibility: visible;
	}

		.popup-open .popup.active .popup__content {
			opacity: 1;
			transform: scale(1);
			transition: all 0.3s ease-in-out 0.3s;
		}

.popup__wrapper {
	position: relative;
	display: flex;
	align-items: flex-start;
	align-content: flex-start;
	justify-content: center;
	align-self: flex-start;
	min-height: 100%;
	height: auto;
	padding: 2rem;
}

.popup-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.popup__content {
	position: relative;
	width: 100%;
	max-width: 150rem;
	opacity: 0;
	transform: scale(0.5);
	transition: all 0.3s ease-in-out;
	z-index: 1;
	border-radius: 1rem;
	background-color: var(--color-white);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

	.popup__content h1, .popup__content h2, .popup__content h3, .popup__content h4, .popup__content h5 {
		text-transform: none;
		font-family: "Poppins", sans-serif;
	}

	.popup__content .blue {
		color: var(--color-blue);
	}

.popup__block {
	position: relative;
}

	.popup__block:not(:last-child) {
		margin-bottom: 1rem;
	}

.popup-close {
	position: relative;
	padding: 0;
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: flex-end;
	border: none;
	background-color: transparent;
	cursor: pointer;
	outline: none;
	z-index: 1;
	column-gap: 1rem;
}

.popup__head {
	position: relative;
	display: flex;
	padding: 2.5rem 6rem;
	row-gap: 2rem;
	border-bottom: 0.1rem solid #DFDFDF;
}

	.popup__head > * {
		flex: 1;
		text-align: center;
	}

		.popup__head > *:first-child, .popup__head > *:last-child {
			width: 12rem;
			flex: none;
		}

		.popup__head > *:first-child {
			text-align: left;
		}

		.popup__head > *:last-child {
			text-align: right;
		}

.popup__body {
	position: relative;
	padding: 2.5rem 6rem;
}

.popup .p {
	position: relative;
	display: flex;
	column-gap: 1rem;
	row-gap: 1rem;
}

.popup .p__img {
	position: relative;
	width: 10rem;
}

	.popup .p__img picture {
		position: relative;
		width: 100%;
		height: auto;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
	}

.popup .p__info {
	position: relative;
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
	flex: 1;
}

	.popup .p__info .button {
		max-width: 11.2rem;
	}

.popup .p-title {
	font-weight: 700;
	text-transform: capitalize;
	color: #3A3A3A;
}

	.popup .p-title span {
		text-transform: none;
	}

.popup .p-author {
	color: var(--color-blue);
	font-weight: 500;
	line-height: 1;
}

	.popup .p-author a {
		text-decoration: none;
		color: inherit;
	}

	.popup .p-author span {
		color: var(--color-blue-dark);
	}

		.popup .p-author span.by {
			font-weight: 300;
			color: inherit;
		}

.table .p-price {
	padding-top: 15px;
}

.popup .p-price span {
	font-weight: 700;
}

.popup .p-price-last span {
	color: var(--color-blue-dark);
}

.popup .p-price-your span {
	color: var(--color-blue);
}

.popup .p-price-discount {
	color: #C19C6A;
}

.popup .p__menu {
	position: relative;
	margin-top: 4rem;
	border: 0.1rem solid #C7C7C7;
	border-radius: 0.5rem;
	padding: 1rem;
	max-width: 40rem;
}

.popup .p__menu-title {
	position: relative;
	width: 100%;
	height: 3.7rem;
	padding: 0.8rem 2rem;
	background-color: #F3F3F3;
}

	.popup .p__menu-title:after {
		content: "";
		position: absolute;
		right: 2rem;
		top: 0;
		bottom: 0;
		width: 1.1rem;
		height: 0.55rem;
		margin: auto 0;
		-webkit-mask-size: contain;
		-webkit-mask-position: center center;
		-webkit-mask-repeat: no-repeat;
		transition: all 0.15s linear;
		background-color: var(--color-blue);
		-webkit-mask-image: url("../images/icons/icon-chevron--down.svg");
		mask-image: url("../images/icons/icon-chevron--down.svg");
	}

.popup .p__menu-items {
	position: relative;
	list-style: none;
	padding: 0;
	padding-left: 2rem;
	margin: 1rem 0 0 0;
}

	.popup .p__menu-items li {
		position: relative;
		display: block;
	}

		.popup .p__menu-items li:not(:last-child) {
			margin-bottom: 0.5rem;
		}

		.popup .p__menu-items li a {
			text-decoration: none;
			color: #261934;
			text-decoration: none;
		}

.popup .swiper-container {
	overflow: hidden;
}

.popup .swiper-button-disabled {
	cursor: not-allowed !important;
	display: none;
}

.popup .swiper-button-prev, .popup .swiper-button-next {
	width: 0.65rem;
	height: 1.3rem;
	color: var(--color-blue);
	opacity: 1;
	z-index: 1;
	top: 50%;
	margin: 0;
	transform: translateY(-50%);
}

	.popup .swiper-button-prev .icon, .popup .swiper-button-next .icon {
		width: 100%;
		height: 100%;
	}

	.popup .swiper-button-prev:after, .popup .swiper-button-next:after {
		display: none;
	}

.popup .swiper-button-prev {
	left: 0;
}

.popup .swiper-button-next {
	right: 0;
}

.popup .swiper-slide .wrp {
	position: relative;
	text-align: center;
}

.hero_outer .swiper-button-next::after,
.hero_outer .swiper-button-prev::after {
	font-size: 25px;
}

.popup .swiper-slide .wrp picture, .popup .swiper-slide .wrp img, .popup .swiper-slide .wrp iframe {
	max-width: 47rem;
	max-width: 100%;
}

.popup__slider {
	position: relative;
	padding: 0 2.5rem;
}

.popup-gift .popup-close .txt {
	display: none;
}

.popup-gift .popup__content {
	max-width: 72rem;
}

.popup-gift__preview {
	position: relative;
	width: 100%;
	height: auto;
}

	.popup-gift__preview picture {
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		width: 100%;
		height: auto;
	}

.popup-preview .popup__wrapper,
.popup-view-all-pages .popup__wrapper {
	height: 100%;
}

.popup-preview .popup__content,
.popup-view-all-pages .popup__content {
	height: 100%;
	display: flex;
	flex-direction: column;
}

@media (max-width: 1199px) {
	.popup-preview .swiper-autoheight {
		height: 100% !important;
	}

		.popup-preview .swiper-autoheight .swiper-slide {
			height: auto !important;
		}

	.wishlist-creator-sidbar {
		margin-bottom: 30px;
	}

	.crators-main-btns {
		padding-bottom: 100px;
	}

	.wishlist-search .wishlist-detail-inner {
		max-width: 100%;
	}

	.wishlist-search .wishlist-detail-inner {
		padding: 30px 0 0;
		border: 0;
	}

	.header-dropdown-icons img {
		display: none;
	}
}

.popup-preview .popup__head {
	position: sticky;
	background-color: var(--color-white);
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	top: 0;
	z-index: 2;
	height: 7.5rem;
	min-height: 7.5rem;
}

@media (max-width: 767px) {
	.registry-records .wishlist-record-col,
	.wishlist-record-col {
		width: 100%;
		max-width: 100%;
		background-color: transparent;
		padding: 10px 0;
	}

	.wishlist-record-row.bg-gery {
		background-color: transparent;
	}

	.wishlist-record-row.md-none,
	.wishlist-record-title {
		display: none;
	}

		.wishlist-record-title.md-show {
			display: block;
			margin-bottom: 5px;
		}

	.popup-preview .popup__head,
	.popup-view-all-pages .popup__head {
		height: auto !important;
		min-height: 1rem !important;
	}

	.order-by {
		margin-bottom: 10px
	}

	.wishlist-detail-inner {
		padding: 30px;
	}

	.wishlist-record-row {
		display: block;
	}

	.wishlist-records {
		border: 0;
		border-radius: 0;
	}

	.wishlist-record-row:last-child,
	.wishlist-record-row:first-child {
		border-radius: 0;
	}

	.wishlist-head__right {
		margin-bottom: 15px;
	}

	.clipboard-outer {
		text-align: center;
	}

	.header__footer.mobile-hide {
		display: none;
	}
}

.popup-view-all-pages .popup__head {
	height: 7.5rem;
	min-height: 7.5rem;
}

	.popup-view-all-pages .popup__head h5 {
		flex: 1;
	}

@media (max-width: 767px) {
	.popup-view-all-pages .popup__head h5,
	.popup-preview .popup__head h5 {
		font-size: 1.6rem;
	}

	.pagination {
		column-gap: 1rem
	}
}

.popup-view-all-pages .popup-close,
.popup-preview .popup-close {
	width: auto !important;
	margin-left: auto;
}

.popup-preview .popup__body {
	flex: 1;
	height: calc(100% - 7.5rem);
}

.popup-view-all-pages .popup__body {
	flex: 1;
	height: calc(100% - 7.5rem);
	overflow: auto;
}

	.popup-view-all-pages .popup__body .row {
		gap: 4rem 0;
	}

@media (max-width: 991px) {
	.popup-view-all-pages .popup__body .row {
		margin: 0 -1rem;
		gap: 2rem 0;
	}

		.popup-view-all-pages .popup__body .row > div {
			padding: 0 1rem;
		}

	.crators-main-btns {
		padding-bottom: 80px;
	}
}

.popup-view-all-pages .view-inside-btn {
	position: relative;
	display: flex;
	flex-direction: column;
	cursor: pointer;
	align-items: center;
	align-content: center;
	gap: 2rem 0;
}

	.popup-view-all-pages .view-inside-btn .image {
		position: relative;
		height: auto;
		max-height: 40rem
	}

		.popup-view-all-pages .view-inside-btn .image picture {
			position: relative;
			display: flex;
			align-items: center;
			align-content: center;
			justify-content: center;
			width: 100%;
			height: 100%;
			max-height: 40rem
		}

		.popup-view-all-pages .view-inside-btn .image img {
			width: 100%;
			height: 100%;
			object-fit: contain;
			max-height: 40rem
		}

	.popup-view-all-pages .view-inside-btn .text {
		position: relative;
		display: block;
		width: 100%;
		text-align: center;
		text-transform: none;
		font-weight: 600;
		font-size: 2.1rem;
	}

@media (max-width: 1199px) {
	.popup-view-all-pages .view-inside-btn .text {
		font-size: 1.6rem;
	}
}

.popup-preview__content {
	position: relative;
	display: flex;
	height: 100%;
}

.popup-preview .popup__slider,
.popup-preview .swiper-container {
	position: relative;
	height: 100%;
}

.popup-preview .wrp {
	height: 100%;
}

	.popup-preview .wrp picture {
		max-width: inherit;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: flex-start;
		align-content: center;
		justify-content: center;
		margin: 0 auto;
	}

		.popup-preview .wrp picture img {
			height: auto;
		}

.popup-preview__left {
	width: 35%;
	padding-right: 2rem;
}

.popup-preview__right {
	/*flex: 1;*/
	margin: 0 auto;
	max-width: 65%;
	width: 100%;
	/* width: auto; */
}

.product__section {
	padding: 8rem 0;
}

	.product__section .row {
		justify-content: center;
		margin: 0 -1.7rem;
	}

		.product__section .row > div {
			padding: 0 1.7rem;
		}

			.product__section .row > div.image-side {
				display: flex;
				justify-content: center;
			}

	.product__section.product-main--alternate-2 .row > div.image-side {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}

	.product__section.product-main--alternate-2 .view-inside__preview {
		display: none;
	}

	.product__section.product-main--alternate-2 .product__view-inside {
		text-align: center;
	}

	.product__section.product-main--alternate-2 .product__slider {
		flex-direction: row;
	}

.product__slider-main.default.img-small picture {
	max-width: 300px;
}

.view-insider-imgs {
	display: flex;
	align-items: center;
	margin: 0 -7.5px;
}

.view-insider-img {
	max-width: 80px;
	margin: 0 7.5px;
}

.product__section:nth-child(2n) {
	background-color: #F6F6F6;
}

.product__section h1, .product__section h2, .product__section h3, .product__section h4, .product__section h5 {
	text-transform: none;
	font-family: "Poppins", sans-serif;
}

.product__section h5 {
	font-weight: 500;
}

.product__section .blue {
	color: var(--color-blue);
}

.product__section h1 {
	font-size: 3rem;
	font-weight: 700;
	/*text-transform: uppercase;*/
}

	.product__section h1 span {
		text-transform: none;
		font-size: 1.8rem;
	}

.product__section .hard-cover,
.product__section .author {
	margin-top: 3rem;
	color: var(--color-blue);
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1;
}

.product__section .hard-cover {
	margin-top: 0;
	margin-bottom: 11px;
}

.product__section .author a {
	text-decoration: none;
	color: inherit;
}

.product__section .author span {
	color: var(--color-blue-dark);
}

	.product__section .author span.by {
		font-weight: 300;
		color: inherit;
	}

.product__image {
	position: relative;
}

	.product__image picture {
		position: relative;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		width: 100%;
		height: auto;
	}

	.product__image img {
		width: 100%;
		height: auto;
	}

	.product__image:not(:last-child) {
		margin-bottom: 2rem;
	}

.product__slider {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	column-gap: 2.5rem;
	margin-bottom: 4rem;
	width: auto;
	flex-direction: column;
}

	.product__slider .view-inside-btn:not(:last-child) {
		margin-bottom: 2rem;
	}

.product__slider-thumb {
	position: relative;
	width: 6rem;
	min-width: 6rem;
	padding-right: 1rem;
	border-right: 0.1rem solid #EAEAEA;
	height: 100%;
}

	.product__slider-thumb .image picture {
		padding-top: 100%;
	}

	.product__slider-thumb .image:not(:last-child) {
		margin-bottom: 1rem;
	}

	.product__slider-thumb picture {
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
	}

		.product__slider-thumb picture img {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			object-fit: contain;
		}

	.product__slider-thumb .swiper-container {
		min-height: 100%;
		height: 100%;
	}

.img-zoom-lens {
	position: absolute;
	border: 1px solid #d4d4d4;
	/*set the size of the lens:*/
	width: 75px;
	height: 75px;
	pointer-events: none
}

.img-zoom-result {
	border: 1px solid #d4d4d4;
	/*set the size of the result div:*/
}

.img-zoom-lens, #myresult {
	opacity: 0;
}

@media (max-width: 1199px) {
	.img-zoom-lens, #myresult {
		display: none;
	}
}

.img-zoom-lens.show,
#myresult.show {
	opacity: 1;
	z-index: 4;
	position: absolute;
}

#myhide {
	width: 100% !important;
	pointer-events: none;
}

#myresult {
	width: 50rem;
	height: 50rem;
	background-repeat: no-repeat !important;
}

.product-main .info-side {
	position: relative;
}

.product__slider-main {
	position: relative;
	width: calc(100% - 8.5rem);
}

	.product__slider-main.default {
		width: 100%;
	}

	.product__slider-main .swiper-container {
		height: 100%;
	}

	.product__slider-main picture {
		position: relative;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		width: 100%;
		height: auto;
		max-height: calc(100% - 40px);
		padding: 0 !important;
	}

.product__slider-single picture {
	padding: 0 1.5rem;
}

.product__slider-single .swiper-button-disabled {
	pointer-events: auto !important
}

@media (max-width: 1199px) {
	.product__slider-main picture {
		padding: 0 1.5rem;
	}

	.product__slider-single picture {
		padding: 0 1.5rem;
	}
}

.product__slider-main picture img {
	width: 100%;
	height: auto;
	width: auto;
}

.product__slider-single {
	position: relative;
	width: 100%;
	height: auto;
}

	.product__slider-single .swiper-container {
		height: 100%;
	}

	.product__slider-single .swiper-wrapper {
		height: 100%;
	}

	.product__slider-single .swiper-button-prev, .product__slider-single .swiper-button-next {
		display: inline-block !important;
	}

	.product__slider-single picture {
		position: relative;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}

	.product__slider-single img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		max-height: 30rem;
	}

.product__slider .swiper-container {
	overflow: hidden;
}

.product__slider .swiper-button-disabled {
	cursor: not-allowed !important;
	display: none;
}

.product__slider .swiper-button-prev, .product__slider .swiper-button-next {
	width: 0.65rem;
	height: 1.3rem;
	color: var(--color-blue);
	opacity: 1;
	z-index: 1;
	top: 50%;
	margin: 0;
	transform: translateY(-50%);
	display: none;
}

	.product__slider .swiper-button-prev .icon, .product__slider .swiper-button-next .icon {
		width: 100%;
		height: 100%;
	}

	.product__slider .swiper-button-prev:after, .product__slider .swiper-button-next:after {
		display: none;
	}

.product__slider .swiper-button-prev {
	left: 0;
}

.product__slider .swiper-button-next {
	right: 0;
}

.product-table {
	position: relative;
	margin-bottom: 4rem;
}

	.product-table .table {
		position: relative;
		width: 100%;
		border: 0.1rem solid #0C779B;
		border-radius: 0.5rem;
		overflow: hidden;
		border-spacing: 0;
		border-collapse: separate;
	}

.product-tabel-info .total-amount {
	color: #006F97;
	font-size: 20px;
	font-weight: 700;
}

.product-table .table .ttl {
	position: relative;
	font-weight: 700;
}

.product-table .table .status {
	font-weight: 600;
	color: #CB9C5C;
}

	.product-table .table .status.out {
		color: #FF0000;
	}

.product-table .table .prc {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	align-content: flex-start;
	column-gap: 0.5rem;
	row-gap: 0.5rem;
	font-weight: 600;
	color: #0C779B;
}

.product-table .table .prc-y {
	color: #3A3A3A;
}

.product-table .table .input {
	position: relative;
	flex: 1;
}

	.product-table .table .input input {
		position: relative;
		display: inline-flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		text-align: center;
		border: none;
		width: 5.3rem;
		height: 2.5rem;
		border-radius: 1.5rem;
		background-color: #fff;
		border: 0.1rem solid #0C779B;
		color: #002C3C;
		font-size: 1.2rem;
		font-weight: 600;
		outline: none;
	}

		.product-table .table .input input::-webkit-inner-spin-button, .product-table .table .input input::-webkit-outer-spin-button {
			-webkit-appearance: none;
			margin: 0;
		}

.product-table .table thead {
	background-color: #EEEEEE;
	text-align: left;
	vertical-align: baseline;
}

	.product-table .table thead th {
		padding: 1rem 1rem;
		border-bottom: 0.1rem solid #0C779B;
	}

.product-table .table tbody {
	vertical-align: middle;
}

	.product-table .table tbody tr:not(:last-child) td {
		border-bottom: 0.1rem solid #318BAA;
	}

	.product-table .table tbody td {
		position: relative;
		padding: 1rem 1rem;
	}

@media (max-width: 767px) {
	.product-table .table {
		width: 100% !important;
	}

		.product-table .table thead th {
			font-size: 10px;
		}

		.product-table .table tbody td {
			padding: 1rem 5px;
		}

			.product-table .table tbody td,
			.product-table .table tbody td div {
				font-size: 10px !important;
			}

	.crators-main-btns {
		padding-bottom: 60px;
	}

	.wishlist-creator {
		padding-top: 50px;
	}

	.product-tabel-info .total-amount {
		font-size: 16px;
	}
}

.inside {
	width: 100%;
	margin-bottom: 3rem;
	padding-left: 8.5rem;
	text-align: center;
}

	.inside.default {
		padding-left: 0px;
		margin-bottom: -10px;
	}

		.inside.default .button {
			border: none;
			float: none;
			z-index: 1;
			background: none;
		}

	.inside.left {
		text-align: left;
		float: none;
		padding-left: 0;
		margin-bottom: 0;
	}

		.inside.left a {
			margin-bottom: 0;
		}

		.inside.left .button.view-inside-btn.popup-btn {
			text-align: left;
			justify-content: flex-start;
		}

@media screen and (min-width: 990px) {
	.inside.default .button {
		float: right;
	}

	.inside.default {
		padding-left: 0px;
		margin-bottom: -20px;
	}
}

.product-table .table tbody td:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	height: calc(100% - 3.6rem);
	border-right: 0.1rem solid #EEEEEE;
}

.product-table .table tbody td:nth-child(1):after, .product-table .table tbody td:nth-child(2):after {
	display: none;
}

.product-table .table tbody .ttl {
	font-size: 1.6rem;
	margin-bottom: 0.5rem;
}

.product-table .table .img {
	width: 6rem;
}

.product__view-inside {
	position: relative;
}

	.product__view-inside:not(:last-child) {
		margin-bottom: 2rem;
	}

.product .view-inside-btn {
	font-weight: 600;
	color: var(--color-blue);
	cursor: pointer;
	padding: 0px;
	margin-bottom: 1.5rem;
}

	.product .view-inside-btn.ltr-image {
		margin-bottom: 0px;
	}

.product .view-inside__preview {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	row-gap: 1rem;
	column-gap: 4rem;
	margin-top: 1rem;
}

	.product .view-inside__preview .image {
		/*width: 6.5rem;*/
		display: flex;
		flex-direction: column;
		gap: 1rem 0;
		/*flex: 1;*/
		width: calc(50% - 2rem);
		text-align: center;
	}

		.product .view-inside__preview .image .txt {
			text-decoration: underline;
		}

		.product .view-inside__preview .image picture {
			position: relative;
			display: flex;
			align-items: center;
			align-content: center;
			justify-content: center;
			width: 100%;
			height: auto;
			box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
		}

		.product .view-inside__preview .image img {
			width: 100%;
			height: auto;
		}

.product__info-head {
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
	border-bottom: 0.1rem solid #DFDFDF;
}

.product__info-body {
	position: relative;
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}

.product__info-footer {
	position: relative;
}

.product__info-mobile .product__info-head {
	display: block !important;
}

.product-registry {
	font-size: 14px;
	color: #C19C6A;
	line-height: 1.14;
	padding: 12px 17px;
	background-color: #F9F9F9;
	border-radius: 5px;
	display: inline-flex;
	align-items: center;
	margin-bottom: 30px;
}

.product-registry__icons {
	max-width: 20px;
	margin-right: 20px;
}

.product .price {
	position: relative;
	line-height: 1;
	margin-bottom: 1rem;
}

.product .price-discount {
	color: #C19C6A;
}

.product .price__top {
	position: relative;
	display: flex;
	align-items: baseline;
	align-items: inherit;
	column-gap: 1rem;
	font-size: 1.8rem;
}

	.product .price__top span {
		font-weight: 600;
		text-decoration: line-through;
	}

	.product .price__top .price-discount span {
		text-decoration: none;
	}

.product .price__bottom {
	font-size: 3rem;
	color: #006F97;
	font-weight: 600;
}

	.product .price__bottom small {
		font-size: 1.4rem;
		font-weight: 500;
		color: var(--color-blue-dark);
	}

.product .status {
	position: relative;
}

	.product .status:not(:last-child) {
		margin-bottom: 0.5rem;
	}

	.product .status strong {
		color: #CB9C5C;
		font-weight: inherit;
	}

	.product .status.out-of-stock strong {
		color: #FF0000;
		font-weight: inherit;
	}

.product .email-notify {
	position: relative;
	margin-bottom: 2rem;
}

	.product .email-notify a {
		font-size: 1.4rem;
		color: var(--color-blue);
	}

.product-indicator a {
	position: relative;
	display: inline-flex;
	text-decoration: none;
	align-items: center;
	align-content: center;
	justify-content: center;
	border: 0.1rem solid #E6E6E6;
	padding: 0.5rem 1.7rem;
	font-weight: 600;
	color: var(--color-blue);
	height: 2.6rem;
	min-width: 15rem;
}

.product .quant {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	width: 9rem;
	padding: 1.4rem;
	border-radius: 2.3rem;
	background-color: #EEEEEE;
	height: 4.5rem;
	column-gap: 0.25rem;
}

	.product .quant input {
		position: relative;
		display: inline-flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		text-align: center;
		border: none;
		width: 3.2rem;
		height: 3.2rem;
		border-radius: 1.5rem;
		background-color: transparent;
		color: #002C3C;
		font-size: 1.3rem;
		font-weight: 600;
		outline: none;
	}

		.product .quant input::-webkit-inner-spin-button, .product .quant input::-webkit-outer-spin-button {
			-webkit-appearance: none;
			margin: 0;
		}

.product .style {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	column-gap: 1rem;
	row-gap: 1rem;
	flex-wrap: wrap;
	margin: 2rem 0;
}

.product .add-to-cart {
	max-width: calc(100% - 10rem);
}

.product .form {
	border-top: 0.1rem solid #DFDFDF;
	padding-top: 2rem;
	margin-bottom: 3rem;
}
/* .product .form input {
	padding-right: 4rem;
	background: url("../images/icons/icon-keyboard.svg"), #F7F7F7;
	background-repeat: no-repeat;
	background-position: calc(100% - 1.5rem) 1.3rem;
	background-size: 2.2rem 1.5rem;
}
.product .form textarea {
	padding-right: 4rem;
	background: url("../images/icons/icon-keyboard.svg"), #F7F7F7;
	background-repeat: no-repeat;
	background-position: calc(100% - 1.5rem) calc(100% - 1.3rem);
	background-size: 2.2rem 1.5rem;
} */
.product__actions {
	position: relative;
}

	.product__actions .red {
		color: red;
	}

.product__actions-line {
	position: relative;
	display: flex;
	column-gap: 1rem;
	row-gap: 0.5rem;
	align-items: center;
	align-content: center;
}

	.product__actions-line.helper {
		column-gap: 0;
	}

	.product__actions-line:not(:last-child) {
		margin-bottom: 2rem;
	}

	.product__actions-line:nth-child(1) .group .button {
		flex: 1;
	}

.product__actions .add-to-wishlist {
	flex: 1;
}

.wishlist-btn.add-to-wishlist .dropdown-icon {
	width: 9px;
	height: 10px;
	margin-left: 20px;
}

.wishlist-list-outer {
	position: relative;
}

	.wishlist-list-outer.search-btn--outer {
		max-width: 250px;
		margin-top: 15px;
	}

.search-result__body.view-list .product-card .wishlist-list-outer.search-btn--outer .button {
	font-size: 11px !important;
}

.wishlist-list-outer.search-btn--outer .button {
	line-height: 1.3;
	border-radius: 100px;
	position: relative;
	height: 5rem;
	font-size: 10px !important;
}

	.wishlist-list-outer.search-btn--outer .button::after {
		content: '';
		display: block;
		background: #DFDFDF;
		width: 2px;
		height: 100%;
		position: absolute;
		right: 45px;
		top: 0;
	}

.wishlist-list-outer.search-btn--outer .wishlist-list {
	min-width: 290px;
}

.wishlist-list {
	padding: 0;
	width: 90%;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	background-color: white;
	z-index: 555;
	margin: 0;
	list-style-type: none;
	display: none;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.1);
	border-radius: 0 0 6px 6px;
}

.wishlist-list__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: left;
}

.wishlist-list li {
	padding: 10px 10px;
	border-bottom: 1px solid #dfdfdf;
	font-size: 14px;
}

.wishlist-list a {
	color: #002c3c;
	text-decoration: none;
	font-weight: 400;
}

.wishlist-list li strong {
	font-weight: 600;
	width: 100%;
}

.wishlist-list small {
	font-size: 20px;
	margin-right: 5px;
}

.wishlist-list__item span {
	display: block;
	font-size: 12px;
	width: 100%;
}

.wishlist-list__item > div {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.add-to-wish .wishlist-list__icon {
	max-width: 12px;
}

.wishlist-list__item .wishlist-list__icon {
	max-width: 20px;
}

.product__actions .socials {
	min-width: 15rem;
	justify-content: center;
}

.product__actions .group {
	position: relative;
	display: flex;
	column-gap: 1rem;
	row-gap: 1rem;
	width: 35rem;
}

.product__actions .product__actions-line--autowidth .group {
	width: auto;
}

.product-formats {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	row-gap: 1rem;
	column-gap: 1.6rem;
	max-width: 53rem;
}

	.product-formats h5 {
		width: 100%;
	}

.product-formats__items {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	column-gap: 1.6rem;
	row-gap: 1.6rem;
}

.product-format {
	position: relative;
	/*flex: 1;*/
	width: calc((100% - 3.2rem) / 3);
	text-align: center;
	cursor: pointer;
	margin-bottom: 0 !important;
}

	.product-format input {
		position: absolute;
		width: 0;
		height: 0;
		opacity: 0;
		z-index: -1;
		margin-bottom: 0;
	}

		.product-format input:checked ~ .product-format__content {
			background-color: #F6F6F6;
			border-color: #0C779B;
			box-shadow: 0px 0px 0px 1px #0C779B inset;
		}

.product-format__head {
	position: relative;
	line-height: 1.1;
	/*flex: 1;*/
	font-size: 1.4rem;
	font-weight: 700;
}

.product-format__body {
	flex: 1;
	display: flex;
	flex-direction: column;
}

	.product-format__body .price {
		position: relative;
		line-height: 1;
		margin-bottom: 1rem;
		flex: 1;
	}

.product-format__content {
	position: relative;
	display: flex;
	flex-direction: column;
	border-radius: 0.5rem;
	border: 0.1rem solid #DFDFDF;
	padding: 1.3rem 1.8rem;
	row-gap: 1rem;
	min-height: 100%;
}

.product-format .status {
	font-size: 1.2rem;
}

.product-format .price__top {
	font-size: 1.4rem;
	justify-content: center;
}

.product-format .price__bottom {
	font-size: 1.6rem;
}

	.product-format .price__bottom small {
		font-size: 1.2rem;
	}

.product .digital-deal {
	position: relative;
	border-radius: 0.5rem;
	border: 0.2rem solid #0C779B;
	background-color: #F6F6F6;
	padding: 2rem 4rem;
}

	.product .digital-deal h4 {
		margin-bottom: 1rem;
	}

	.product .digital-deal a {
		color: var(--color-blue);
	}

.product__text {
	position: relative;
	min-height: 100%;
	border: 0.1rem solid #C7C7C7;
	background-color: var(--color-white);
	border-radius: 0.5rem;
	padding: 4rem 6rem;
}

	.product__text h4 {
		color: var(--color-blue);
		margin-bottom: 2rem;
	}

	.product__text p:not(:last-child) {
		margin-bottom: 1em;
	}

.product__text-details {
	position: relative;
	width: 100%;
	max-width: 100%;
}

	.product__text-details .p-d-item {
		position: relative;
		font-size: 1.6rem;
	}

		.product__text-details .p-d-item span {
			font-weight: 600;
		}

		.product__text-details .p-d-item:first-child span {
			color: var(--color-blue);
		}

.product-video {
	position: relative;
	padding: 2rem 0px;
}

.product-video__head {
	margin-bottom: 2rem;
	text-align: center;
}

	.product-video__head h2 {
		color: var(--color-blue);
		font-weight: 500;
	}

.product-video .video {
	position: relative;
	width: 100%;
	border-radius: 2rem;
	padding-top: 56.25%;
	overflow: hidden;
}

.product-video .banner__img {
	padding: 0 5px;
}
/* .product-video .video:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(#006f97 0%, #3393aa 100%);
	opacity: 0.32;
	transition: all 0.3s ease-in-out;
} */
.product-video .video iframe,
.product-video .video video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
/* .product-video .video-button {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 7.7rem;
	height: 7.7rem;
	border-radius: 100%;
	padding: 0.5rem;
	z-index: 2;
	margin: auto;
	cursor: pointer;
	background-color: rgba(0, 22, 43, 0.44);
	transition: all 0.3s ease-in-out;
}
.product-video .video-button .icon {
	width: 100%;
	height: 100%;
	color: var(--color-white);
} */
.product-video .video__wrap {
	position: relative;
	width: 100%;
	max-width: 65rem;
	margin: 0 auto;
}

	.product-video .video__wrap.playing .video:after {
		opacity: 0;
		visibility: hidden;
	}

	.product-video .video__wrap.playing .video-button {
		opacity: 0;
		visibility: hidden;
		transform: scale(0);
	}

.product-cover {
	position: relative;
	color: var(--color-blue);
	font-weight: 500;
	font-size: 1.8rem;
	margin-bottom: 0.5rem;
}

.product-special {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	row-gap: 1rem;
	column-gap: 0.6rem;
	font-size: 1.8rem;
}

.product-special-title {
	width: 100%;
}

.product-special__item {
	position: relative;
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	border: 0.1rem solid #D6D6D6;
	background-color: #F6F6F6;
	padding: 1rem 1.5rem;
	border-radius: 0.5rem;
	column-gap: 0.5rem;
}

	.product-special__item .numb {
		color: var(--color-blue);
		font-weight: 700;
	}

	.product-special__item .disc {
		color: #C19C6A;
		font-weight: 700;
	}

.product .gift__amount {
	position: relative;
	margin-bottom: 3rem;
}

	.product .gift__amount h5 {
		margin-bottom: 1rem;
	}

.product .gift__amount-other {
	position: relative;
	flex: 1 0 auto;
	max-width: 15rem;
}

	.product .gift__amount-other input {
		width: 100%;
		height: 3.2rem;
		border-radius: 0.5rem;
		border: 0.1rem solid #A8A8A8;
		color: #818181;
		font-weight: 600;
		font-size: 1.2rem;
	}

.product .gift__amount-items {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	column-gap: 0.3rem;
	row-gap: 0.3rem;
}

	.product .gift__amount-items input[type=radio] {
		position: absolute;
		width: 0;
		height: 0;
		opacity: 0;
		z-index: -1;
	}

	.product .gift__amount-items input:checked ~ .txt {
		box-shadow: 0px 0px 0px 1px #0C779B inset;
	}

	.product .gift__amount-items label {
		position: relative;
		cursor: pointer;
	}

		.product .gift__amount-items label .txt {
			position: relative;
			display: inline-flex;
			align-items: center;
			align-content: center;
			justify-content: center;
			min-width: 5rem;
			border-radius: 0.5rem;
			border: 0.1rem solid #818181;
			font-size: 1.2rem;
			font-weight: 600;
			padding: 0.5rem;
			height: 3.2rem;
		}

.product .gift__style {
	position: relative;
}

	.product .gift__style h5 {
		padding-bottom: 1rem;
		margin-bottom: 2rem;
		border-bottom: 0.1rem solid #DFDFDF;
	}

.product .gift__style-slider {
	position: relative;
	padding: 0 2.5rem;
}

.product .gift__style input[type=radio] {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
	z-index: -1;
}

.product .gift__style label {
	position: relative;
	cursor: pointer;
}

	.product .gift__style label .img {
		position: relative;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		width: 100%;
		height: 6rem;
	}

		.product .gift__style label .img picture {
			position: relative;
			display: flex;
			align-items: center;
			align-content: center;
			justify-content: center;
			width: 100%;
			height: 100%;
			overflow: hidden;
		}

		.product .gift__style label .img img {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			transition: all 0.3s ease-in-out;
		}

.product .gift__style .swiper-container {
	overflow: hidden;
}

.product .gift__style .swiper-button-disabled {
	cursor: not-allowed !important;
	display: none;
}

.product .gift__style .swiper-button-prev, .product .gift__style .swiper-button-next {
	width: 0.65rem;
	height: 1.3rem;
	color: var(--color-blue);
	opacity: 1;
	z-index: 1;
	top: 50%;
	margin: 0;
	transform: translateY(-50%);
}

	.product .gift__style .swiper-button-prev .icon, .product .gift__style .swiper-button-next .icon {
		width: 100%;
		height: 100%;
	}

	.product .gift__style .swiper-button-prev:after, .product .gift__style .swiper-button-next:after {
		display: none;
	}

.product .gift__style .swiper-button-prev {
	left: 0;
}

.product .gift__style .swiper-button-next {
	right: 0;
}

.product .gift__zoom, .product .product__zoom {
	position: relative;
	text-align: center;
}

.product-main {
	padding: 4rem 0 !important;
}

	.product-main .row {
		justify-content: center;
	}

.product-main--digital .product-formats {
	max-width: 72rem;
}

.product-main--tools .product__actions .group {
	width: inherit;
}

.product-main--tools .add-to-cart, .product-main--tools .add-to-wishlist {
	min-width: 19rem;
}

.product-main--tools .email-friend, .product-main--tools .product-indicator {
	width: 15rem;
}

.product-block {
	padding: 6rem 0;
	background: var(--bg);
}

.product-block__head {
	position: relative;
	text-align: center;
	margin-bottom: 6rem;
	color: var(--ttl);
}

	.product-block__head .by {
		color: var(--color-blue);
		font-weight: 500;
		font-size: 1.8rem;
	}

		.product-block__head .by a {
			text-decoration: none;
			color: inherit;
		}

		.product-block__head .by span {
			font-weight: 300;
		}

.product-block-card {
	position: relative;
	display: block;
	text-align: center;
	text-decoration: none;
	color: var(--color-blue-dark);
}

	.product-block-card:not(.product-block-card--big):hover .product-block-card-title::after {
		opacity: 1;
		visibility: visible;
	}

.product-block-card__image {
	position: relative;
	height: 29rem;
	margin-bottom: 4rem;
	background-color: var(--bg);
}

.product-block-card__image-full {
	width: 100%;
}

.product-block-with-slider2 .product-block-card__image {
	height: 18rem;
	margin-bottom: 2rem;
}

.product-block-card__image picture {
	position: relative;
	display: flex;
	align-items: flex-end;
	align-content: flex-end;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.product-block-card__image img {
	width: auto;
	height: auto;
	max-height: 100%;
	mix-blend-mode: multiply;
}

.product-block-card__info {
	position: relative;
	font-weight: 600;
}

.product-block-card-category {
	font-size: 1.8rem;
	font-weight: 600;
	color: var(--color-blue-dark);
}

.product-block-card-description {
	color: var(--color-grey-dark);
	position: relative;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.product-block-card-by {
	position: relative;
	padding-top: 1rem;
	margin-top: 2.5rem;
	border-top: 0.1rem solid var(--color-blue-dark);
}

.product-block-card-title {
	position: relative;
	display: block;
	margin-bottom: 0.5rem;
	padding-bottom: 10px;
}

.product-block-card:not(.product-block-card--big) .product-block-card-title::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 70px;
	height: 2px;
	background: var(--color-blue-dark);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
}

.product-block-card-price {
	font-size: 1.8rem;
	color: var(--color-blue);
	display: none;
}

.product-block-card--big {
	height: 26rem;
	display: flex;
	background-color: var(--color-light) !important;
	padding: 3rem;
	margin-bottom: 4.3rem;
	border-radius: 1rem;
	margin-top: 3.7rem;
}

.product-block-card--full {
	margin-bottom: 4.3rem;
	display: flex;
}

.product-block--m0 .product-block__head {
	margin-bottom: 3rem;
}

.product-block--m0.product-block-with-2-row-slider .swiper-container {
	padding-top: 0;
	padding-bottom: 34px;
}

.product-block--m0 .product-block-card--full {
	margin-bottom: 0;
}

.product-block-card--big .product-block-card__image {
	display: flex;
	align-items: flex-end;
	align-content: flex-end;
	justify-content: center;
	align-self: flex-end;
	width: 19rem;
	margin-bottom: 0;
}

	.product-block-card--big .product-block-card__image img {
		width: 100%;
		height: auto;
		max-height: inherit;
	}

.product-block-card--big .product-block-card__info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1;
	padding-left: 2.5rem;
	text-align: left;
}

.product-block-card--big .product-block-card-title {
	text-transform: uppercase;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.1;
	color: #3A3A3A;
}

.product-block__more {
	position: relative;
	text-align: center;
	padding-top: 6rem;
}

.product-block-with-2-row-slider .product-block__slider {
	margin-bottom: -4.3rem;
}

.product-block-with-2-row-slider .swiper-container {
	padding-top: 4rem;
	height: auto;
}

	.product-block-with-2-row-slider .swiper-container > .swiper-wrapper {
		flex-direction: inherit;
		flex-wrap: wrap;
	}

.product-block-with-3-row-slider .swiper-button-prev,
.product-block-with-3-row-slider .swiper-button-next,
.product-block-with-2-row-slider .swiper-button-prev,
.product-block-with-2-row-slider .swiper-button-next {
	color: var(--color-gold-2) !important;
	top: calc(50%) !important;
	transform: translateY(calc(-50%)) !important;
}

.product-block.slider-off .swiper-button-disabled {
	display: none;
}

.product-block.slider-off .swiper-wrapper {
	justify-content: center;
}

.product-block__slider {
	position: relative;
	padding: 0 10rem;
}

.popup-slider .product-block__slider {
	padding: 0 5rem;
}

.popup-slider .swiper-button-prev,
.popup-slider .swiper-button-next {
	top: 50% !important;
}

.product-block__slider .swiper-container {
	overflow: hidden;
}

.product-block__slider .swiper-button-disabled {
	cursor: not-allowed !important;
	display: none;
}

.product-block__slider .swiper-button-prev, .product-block__slider .swiper-button-next {
	width: 1.35rem;
	height: 2.35rem;
	color: var(--color-blue);
	opacity: 1;
	z-index: 1;
	top: 15rem;
	transform: translateY(0);
}

	.product-block__slider .swiper-button-prev .icon, .product-block__slider .swiper-button-next .icon {
		width: 100%;
		height: 100%;
	}

	.product-block__slider .swiper-button-prev:after, .product-block__slider .swiper-button-next:after {
		display: none;
	}
/* edition chumash start
___________________ */
.product .edition--chumash .inside.default {
	margin-bottom: 0px;
}

.edition--chumash.product__section h1 {
	line-height: 1.3;
}

.product .edition--chumash .status:not(:last-child) {
	margin-bottom: 22px;
}

.edition--chumash .product-format__head {
	line-height: 1.4;
}

.edition--chumash .product-format .price__bottom {
	line-height: 1.3;
}

.edition--chumash .product-formats {
	max-width: 100%;
}

.edition--chumash .product-format {
	min-height: 180px;
	width: calc((100% - 5rem) / 4);
}

.product-formats__items {
	width: 100%;
}

.edition--chumash .product-format__body .price {
	flex: none;
}

.edition--chumash .product-img {
	display: none;
	padding: 0 15px;
}

.edition--chumash .product-format input:hover ~ .product-format__content,
.edition--chumash .product-format input:checked ~ .product-format__content {
	position: absolute;
	top: -10px;
	left: -10px;
	z-index: 1;
	right: -10px;
	border-width: 2px;
	background: #fff;
	box-shadow: 0px 3px 6px #00000029;
	text-align: left;
	width: 113%;
	display: block;
	border-color: #0C779B;
}

	.edition--chumash .product-format input:hover ~ .product-format__content .product-img,
	.edition--chumash .product-format input:checked ~ .product-format__content .product-img {
		display: block;
	}

.edition--chumash .publisher-info {
	display: none;
}

.edition--chumash .product-format input:hover ~ .product-format__content .publisher-info,
.edition--chumash .product-format input:checked ~ .product-format__content .publisher-info {
	display: block;
}

.product .edition--chumash .product-format input:hover ~ .product-format__content .status,
.product .edition--chumash .product-format input:checked ~ .product-format__content .status {
	margin-bottom: 12px !important;
}

.product .edition--chumash .product-format input:hover ~ .product-format__content .price,
.product .edition--chumash .product-format input:checked ~ .product-format__content .price {
	margin-bottom: 0 !important;
}

	.product .edition--chumash .product-format input:hover ~ .product-format__content .price .price__bottom br,
	.product .edition--chumash .product-format input:checked ~ .product-format__content .price .price__bottom br,
	.product .edition--chumash .product-format input:hover ~ .product-format__content .price .price__bottom small,
	.product .edition--chumash .product-format input:checked ~ .product-format__content .price .price__bottom small {
		display: none;
	}

.product-video.product-video--alt {
	padding: 57px 0 71px;
}

.similar-by__items.similar__items--alt div {
	justify-content: center;
}

	.similar-by__items.similar__items--alt div a {
		font-size: 16px;
	}

		.similar-by__items.similar__items--alt div a:not(:last-child)::after {
			content: '|';
		}

.product-video--alt .product-video__head h4 {
	font-weight: 500;
	color: #261934;
}

.recent--alt .product-block-card-price,
.also-bouth--alt .product-block-card-price,
.look-other--alt .product-block-card-price,
.similar--alt .product-block-card-price {
	display: block;
}

@media (max-width: 767px) {
	.edition--chumash .product-img {
		margin: 0 auto;
	}

	.edition--chumash .product-format input:checked ~ .product-format__content {
		position: static;
	}

	.edition--chumash .product-format {
		width: 100%;
		min-height: inherit;
	}

		.edition--chumash .product-format input:hover ~ .product-format__content,
		.edition--chumash .product-format input:checked ~ .product-format__content {
			width: 100%;
		}

	.product-video.product-video--alt {
		padding: 50px 0 50px;
	}

	.edition--chumash .product-format input:hover ~ .product-format__content {
		position: static;
	}

	.product__actions .button {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 12px;
	}

		.product__actions .button .icon {
			width: 1.5rem;
			height: 1.5rem;
		}

	.product-main--tools .add-to-cart,
	.product-main--tools .add-to-wishlist {
		min-width: 17rem;
	}
}
/* edition chumash ends
___________________ */


.category {
	padding: 6rem 0 12rem 0;
}

.category__breadcrumbs {
	position: relative;
	margin-bottom: 1rem;
}

.category__info {
	color: var(--color-blue-dark);
	margin-bottom: 2.5rem;
}

	.category__info p:not(:last-child) {
		margin-bottom: 1rem;
	}

	.category__info strong {
		font-size: 1.6rem;
	}

.category__tag-sec {
	background: #FCFCFC;
	margin: 34px 0 49px;
}

.category__tag-list {
	display: flex;
	padding: 0;
	margin: 0;
	list-style: none;
	border-radius: 5px;
}

	.category__tag-list li {
		width: 100%;
		max-width: 25%;
		padding: 30px 20px 30px 27px;
		border-right: 1px solid #D9D9D9;
	}

		.category__tag-list li:last-of-type {
			border-color: transparent;
		}

	.category__tag-list h4 {
		font-family: "Poppins", sans-serif;
		font-weight: 600;
		font-size: 16px;
		color: #002C3C;
		line-height: 1.5625;
		margin-bottom: 9px;
		text-transform: initial;
	}

		.category__tag-list h4 a {
			color: #002C3C;
		}

	.category__tag-list p {
		font-size: 12px;
		color: #5B5B5B;
		line-height: 1.67;
	}

.category__content {
	position: relative;
}

	.category__content .row {
		margin-top: 6rem;
		row-gap: 7rem;
	}

	.category__content .row--small-gap {
		row-gap: 1.5rem;
	}

	.category__content .row-subcategory-list {
		margin: 0 -2.5rem;
	}

		.category__content .row-subcategory-list > div {
			padding: 0 2.5rem;
		}

		.category__content .row-subcategory-list a {
			position: relative;
			font-size: 1.4rem;
			font-weight: 600;
			color: #002C3C;
			text-decoration: none;
			padding-bottom: 0.5rem;
		}

			.category__content .row-subcategory-list a:after {
				content: "";
				position: absolute;
				left: 0;
				bottom: 0;
				width: 100%;
				height: 0.1rem;
				background-color: #CFB591;
			}

.category__head {
	position: relative;
	display: flex;
	align-items: baseline;
	align-content: center;
	row-gap: 1rem;
	column-gap: 3.5rem;
	padding: 2.2rem 3rem;
	border: 0.1rem solid #ACACAC;
	border-radius: 0.5rem;
	margin-bottom: 6rem;
}

	.category__head h4 {
		flex: 1;
		font-family: "Poppins", sans-serif;
		text-transform: none;
	}

.category__body {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	row-gap: 7rem;
}

	.category__body.view-cover {
		margin: 0 -4rem;
	}

		.category__body.view-cover > * {
			position: relative;
			width: calc(100%/4);
			padding: 0 4rem;
		}

	.category__body.view-list.no-border {
		padding-bottom: 7rem;
	}

	.category__body.view-list .product-card {
		flex-direction: row;
		text-align: left;
		width: 100%;
		justify-content: flex-start;
	}

	.category__body.view-list.no-border .product-card .product-card__main {
		max-width: 645px;
	}

	.category__body.view-list .product-card:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -3.5rem;
		height: 0.1rem;
		width: 100%;
		background-color: #E2E2E2;
	}

	.category__body.view-list .product-card__image {
		width: 12rem;
		height: 18rem;
	}

	.category__body.view-list:not(.no-border) .product-card__main {
		flex: 1;
		padding: 1rem 2rem 0 0;
		border-right: 0.1rem solid #DFDFDF;
	}

	.category__body.view-list .product-card-title {
		font-size: 1.8rem;
		text-transform: none;
		font-weight: 700;
	}

	.category__body.view-list .product-card-author {
		display: block;
	}

	.category__body.view-list .product-card-subtitle {
		display: -webkit-box;
	}

.product-cart-content {
	font-size: 1.4rem;
	color: #5B5B5B;
	margin: 12px 0 32px;
}

.account-pager:not(.center) {
	margin-bottom: 5.5rem;
}

	.account-pager:not(.center) a {
		margin-right: 1.6rem;
	}

.account-pager.center {
	padding: 2rem 0 4.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.account-pager.center a {
		margin: 0 8px;
	}

.category__body.view-list .product-card__info {
	font-size: 1.1rem;
}

	.category__body.view-list .product-card__info.fw-bold,
	.product-card__info.fw-bold .line span {
		font-weight: 700;
	}

	.category__body.view-list .product-card__info .line {
		display: block !important;
	}

	.category__body.view-list .product-card__info a {
		display: inline-flex;
	}

.category__body.view-list .product-card__actions {
	display: flex;
	flex-direction: column;
}

	.category__body.view-list .product-card__actions .price {
		flex-direction: column;
		justify-content: flex-start;
		font-size: 1.8rem;
		line-height: 1;
		flex: 1;
	}

	.category__body.view-list .product-card__actions .price-line span {
		display: inline-block;
	}

	.category__body.view-list .product-card__actions .price-line:not(.disc) span {
		color: var(--color-blue-dark) !important;
	}

.category__pagination {
	position: relative;
	padding-top: 10rem;
	text-align: center;
}

.category-block {
	padding: 6rem 0 12rem 0;
	background: var(--bg);
}

.category-block__head {
	position: relative;
	text-align: center;
	margin-bottom: 6rem;
	color: var(--ttl);
}

.category-block .row {
	row-gap: 6rem;
}

.category-block-card {
	position: relative;
	display: flex;
	flex-direction: column;
	text-align: center;
	text-decoration: none;
	color: var(--color-blue-dark);
	height: 22.8rem;
	border-radius: 1rem;
	background-color: var(--color-blue-light);
	padding: 2.5rem 1rem 0 1rem;
}

.category-block-card__image {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
	height: 18rem;
}

	.category-block-card__image picture {
		position: relative;
		display: flex;
		align-items: flex-end;
		align-content: flex-end;
		justify-content: center;
		width: 100%;
		height: 100%;
	}

	.category-block-card__image img {
		width: auto;
		height: auto;
		max-height: 100%;
		mix-blend-mode: multiply;
		transition: all 0.4s ease-in-out;
	}

.category-block-card__info {
	position: relative;
	font-weight: 600;
}

.category-block-card-title {
	position: relative;
	display: block;
	margin-bottom: 2.5rem;
	font-size: 2.2rem;
	font-weight: 600;
	flex: 1;
}

.category-block-card:hover .category-block-card__image img {
	transform: scale(1.1);
}

.category-block__more {
	position: relative;
	text-align: center;
	padding-top: 6rem;
}

.search-result {
	padding: 3rem 0 12rem 0;
}

.search-result__breadcrumbs {
	position: relative;
	margin-bottom: 1rem;
}

.search-result__info {
	color: var(--color-blue-dark);
	margin-bottom: 2.5rem;
}

	.search-result__info h1 {
		font-family: "Poppins", sans-serif;
		color: var(--color-blue);
		text-transform: none;
	}

	.search-result__info p:not(:last-child) {
		margin-bottom: 1rem;
	}

	.search-result__info strong {
		font-size: 1.6rem;
	}

.search-result__content {
	position: relative;
}

	.search-result__content .row {
		margin-top: 6rem;
		row-gap: 7rem;
	}

	.search-result__content .row--small-gap {
		row-gap: 1.5rem;
	}

	.search-result__content .row-subcategory-list {
		margin: 0 -2.5rem;
	}

		.search-result__content .row-subcategory-list > div {
			padding: 0 2.5rem;
		}

		.search-result__content .row-subcategory-list a {
			position: relative;
			font-size: 1.4rem;
			font-weight: 600;
			color: #002C3C;
			text-decoration: none;
			padding-bottom: 0.5rem;
		}

			.search-result__content .row-subcategory-list a:after {
				content: "";
				position: absolute;
				left: 0;
				bottom: 0;
				width: 100%;
				height: 0.1rem;
				background-color: #CFB591;
			}

.search-result__head {
	position: relative;
	display: flex;
	align-items: baseline;
	align-content: center;
	row-gap: 1rem;
	column-gap: 3.5rem;
	padding: 2.2rem 3rem;
	border: 0.1rem solid #ACACAC;
	border-radius: 0.5rem;
	margin-bottom: 6rem;
}

	.search-result__head h4 {
		flex: 1;
		font-family: "Poppins", sans-serif;
		text-transform: none;
	}

.search-result__body {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	row-gap: 7rem;
}

	.search-result__body.view-cover {
		margin: 0 -4rem;
	}

		.search-result__body.view-cover > * {
			position: relative;
			width: calc(100%/4);
			padding: 0 4rem;
		}

	.search-result__body.view-list .product-card {
		flex-direction: row;
		text-align: left;
		width: 100%;
		flex-wrap: wrap;
	}

		.search-result__body.view-list .product-card:after {
			content: "";
			position: absolute;
			left: 0;
			bottom: -3.5rem;
			height: 0.1rem;
			width: 100%;
			background-color: #E2E2E2;
		}

	.search-result__body.view-list .product-card__image {
		width: 12rem;
		height: 18rem;
	}

	.search-result__body.view-list .product-card__main {
		flex: 1;
		padding: 1rem 2rem 0 0;
		border-right: 0.1rem solid #DFDFDF;
	}

	.search-result__body.view-list .product-card-title {
		font-size: 1.8rem;
		text-transform: uppercase;
		font-weight: 700;
	}

	.search-result__body.view-list .product-card-author {
		display: block;
	}

	.search-result__body.view-list .product-card-subtitle {
		display: -webkit-box;
	}

	.search-result__body.view-list .product-card__info {
		font-size: 1.1rem;
	}

		.search-result__body.view-list .product-card__info .line {
			display: block !important;
		}

		.search-result__body.view-list .product-card__info a {
			display: inline-flex;
		}

	.search-result__body.view-list .product-card__actions {
		display: flex;
		flex-direction: column;
	}

		.search-result__body.view-list .product-card__actions .price {
			flex-direction: column;
			font-size: 1.8rem;
			line-height: 1;
			flex: 1;
		}

			.search-result__body.view-list .product-card__actions .price strong {
				font-weight: inherit;
			}

		.search-result__body.view-list .product-card__actions .price-line span {
			display: inline-block;
		}

		.search-result__body.view-list .product-card__actions .price-line:not(.disc) span {
			color: var(--color-blue-dark) !important;
		}

.search-result__pagination {
	position: relative;
	padding-top: 10rem;
	text-align: center;
}

.enchance {
	position: relative;
	padding: 10rem 0 6rem 0;
}

.enchance__content {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	height: 38.6rem;
	padding: 4rem 7rem;
	background: var(--gradient-4);
	border-radius: 1rem;
	color: var(--color-white);
}

	.enchance__content h2, .enchance__content h3, .enchance__content h4 {
		font-family: "Poppins", sans-serif;
		font-weight: 500;
		text-transform: none;
	}

	.enchance__content h2 {
		font-size: 4.5rem;
	}

	.enchance__content h3 {
		color: var(--color-gold-1);
		margin-bottom: 2rem;
	}

	.enchance__content h4 {
		margin-bottom: 3.5rem;
	}

.enchance__text {
	flex: 1;
	z-index: 1;
	position: relative;
}

.section.enchance .button {
	margin: 5px 3px;
}

.enchange__text {
	z-index: 1;
	position: relative;
}

.enchance__image {
	min-width: 52rem;
}

	.enchance__image picture {
		position: relative;
		display: flex;
		align-items: flex-end;
		align-content: flex-end;
		justify-content: center;
		transform: translate(-8rem, -2rem);
	}

	.enchance__image img {
		width: 100%;
		height: auto;
	}

.ctas {
	position: relative;
	padding: 2rem 0 8rem 0;
}

	.ctas .row {
		margin: 0 -1.35rem;
	}

		.ctas .row > div {
			padding: 0 1.35rem;
			margin-bottom: 2.7rem;
		}

	.ctas .cta {
		position: relative;
		display: flex;
		line-height: 1.1;
		width: 100%;
		z-index: 1;
		text-decoration: none;
	}

		.ctas .cta span {
			display: block;
		}

		.ctas .cta.library {
			align-items: center;
			align-content: center;
			/*background: var(--gradient-5);*/
			color: var(--color-white);
			text-align: center;
		}

			.ctas .cta.library .subtitle {
				font-size: 3.5rem;
				text-transform: uppercase;
				margin-bottom: 1rem;
			}

			.ctas .cta.library .title {
				font-size: 4.5rem;
				font-weight: 700;
				margin-bottom: 2rem;
			}

			.ctas .cta.library p {
				font-size: 1.8rem;
			}

		.ctas .cta.watch {
			flex-direction: column;
			justify-content: center;
			align-items: center;
			align-content: center;
			/*background-image: url("../images/inside.jpg");*/
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center center;
			row-gap: 2rem;
		}

		.ctas .cta.catalog {
			padding-left: 0 !important;
			/*background: linear-gradient(-90deg, rgba(91, 255, 205, 0.36) 0%, rgba(85, 81, 104, 0.49) 100%);*/
			align-items: center;
			align-content: center;
			color: var(--color-blue-dark);
		}

			.ctas .cta.catalog .img {
				width: 25rem;
			}

				.ctas .cta.catalog .img picture {
					position: relative;
					display: flex;
					align-items: flex-end;
					align-content: flex-end;
					justify-content: center;
					transform: translateY(5rem);
				}

			.ctas .cta.catalog small {
				font-size: 2rem;
			}

			.ctas .cta.catalog .title {
				font-size: 4rem;
				font-weight: 700;
				text-transform: uppercase;
			}

			.ctas .cta.catalog p {
				font-weight: 600;
			}

			.ctas .cta.catalog .txt {
				flex: 1;
			}

		.ctas .cta.shabbos {
			flex-direction: column;
			justify-content: center;
			align-items: center;
			align-content: center;
			/*background-image: url("../images/shabbos-table.jpg");*/
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center center;
			row-gap: 0.25rem;
			color: var(--color-white);
		}

			.ctas .cta.shabbos:after {
				content: "";
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background-color: #232948;
				opacity: 0.86;
			}

			.ctas .cta.shabbos > * {
				position: relative;
				z-index: 1;
			}

			.ctas .cta.shabbos .img {
				position: relative;
				z-index: 1;
				height: 10rem;
			}

				.ctas .cta.shabbos .img picture {
					height: 100%;
					width: 100%;
					position: relative;
					display: flex;
					align-items: center;
					align-content: center;
					justify-content: center;
				}

					.ctas .cta.shabbos .img picture img {
						width: auto;
						height: auto;
						max-height: 100%;
					}

		.ctas .cta.join {
			align-items: center;
			align-content: center;
		}

			.ctas .cta.join:before {
				content: "";
				position: absolute;
				left: 0;
				top: 0;
				z-index: -1;
				width: 100%;
				height: 100%;
				background: linear-gradient(90deg, #cfb591 0%, #8e7451 100%);
				opacity: 0.79;
				display: none;
			}

			.ctas .cta.join .txt {
				max-width: 30rem;
				color: var(--color-blue-dark);
			}

				.ctas .cta.join .txt small {
					font-size: 2rem;
				}

				.ctas .cta.join .txt .title {
					font-size: 4rem;
					font-weight: 700;
					text-transform: uppercase;
				}

				.ctas .cta.join .txt p {
					font-size: 3.5rem;
					font-weight: 600;
				}

				.ctas .cta.join .txt .txt {
					flex: 1;
				}

			.ctas .cta.join .img {
				position: absolute;
				right: 0;
				bottom: 0;
				width: 35rem;
				height: 35rem;
			}

				.ctas .cta.join .img picture {
					display: flex;
					align-items: center;
					align-content: center;
					justify-content: center;
					transform: translateY(10rem);
				}

	.ctas .col-xl-6 .cta {
		height: 32.8rem;
		padding: 4rem;
	}

	.ctas .col-xl-4 .cta {
		padding: 2rem;
		height: 28.5rem;
	}

	.ctas.ctas--images [class*="col-"] .cta {
		height: auto;
		padding: 0;
		text-align: center;
	}

		.ctas.ctas--images [class*="col-"] .cta span,
		.ctas.ctas--images [class*="col-"] .cta img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

.links-block .link {
	position: relative;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	align-content: center;
	justify-content: center;
	text-align: center;
	height: 26.6rem;
	background-color: #EFEFEF;
	text-decoration: none;
	color: var(--color-blue-dark);
	transition: all 0.3s ease-in-out;
}

	.links-block .link.naki {
		background: linear-gradient(180deg, #a1fff2 0%, #57c4d5 100%);
	}

		.links-block .link.naki img:nth-child(1) {
			width: 15rem;
			margin-bottom: 1rem;
		}

		.links-block .link.naki img:nth-child(2) {
			transform: scale(1.4);
		}

	.links-block .link:hover, .links-block .link:focus {
		color: var(--color-blue);
	}

.links-block .link-title {
	font-size: 3rem;
}

.links-block .link p {
	font-size: 1.8rem;
	margin-bottom: 2rem;
}

.links-block .link small {
	font-size: 1.6rem;
}

.sale {
	padding: 1rem 0;
}

.sale__content {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}

.sale .imgs {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
}

	.sale .imgs img {
		width: auto;
	}

.sale .txt {
	text-transform: uppercase;
	line-height: 1;
	margin-right: 3rem;
}

.sale .txt-wrap {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
}

.sale .txt .title {
	font-size: 3.5rem;
	font-weight: 700;
}

.sale .txt p {
	font-size: 2rem;
}

.full-section-banner,
.seasonal-event-banner {
	margin: 0 auto;
}

.full-section-banner {
	display: none;
}

	.full-section-banner img {
		width: 100%;
	}

.my-5x {
	margin-top: 50px;
	margin-bottom: 50px;
}

.hero_outer {
	position: relative;
}

.hero {
	height: 64.8rem;
}

	.hero.auto-height {
		height: auto;
	}

.hero {
	max-width: 1920px;
	margin: 0 auto;
}

.hero_outer {
	margin: 0 auto;
	max-width: 1920px;
}

.hero__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url("../images/temp-hero.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.hero .container {
	position: relative;
	z-index: 1;
}

.hero .row {
	align-items: center;
	align-content: center;
}

.hero .text {
	text-align: center;
}

	.hero .text p {
		font-size: 2rem;
	}

	.hero .text .button {
		margin-top: 2rem;
		text-align: center;
	}

.hero .image {
	height: 45rem;
}

	.hero .image picture {
		position: relative;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		height: 100%;
		width: 100%;
	}

	.hero .image img {
		width: auto;
		height: auto;
		max-height: 100%;
	}

.hero__slider {
	height: 100%;
}

.hero .swiper-container {
	overflow: hidden;
	height: 100%;
}

.hero .swiper-slide {
	display: flex;
	align-items: center;
	align-content: center;
	overflow: hidden;
	width: 100% !important;
}

	.hero .swiper-slide > a.fullhref {
		display: block;
		width: 100%;
		height: 100%;
		text-align: center;
	}

		.hero .swiper-slide > a.fullhref > img {
			width: auto;
			/* 	height: 100%; */
			max-width: none;
			margin-left: 50%;
			transform: translateX(-50%);
			display: block;
		}

.hero .swiper-button-disabled {
	cursor: not-allowed !important;
}

.hero .swiper-button-prev, .hero .swiper-button-next {
	width: 1.35rem;
	height: 2.35rem;
	color: var(--color-white);
	opacity: 1;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
}

	.hero .swiper-button-prev .icon, .hero .swiper-button-next .icon {
		width: 100%;
		height: 100%;
	}

.hero .swiper-button-prev {
	left: 10rem;
}

.hero .swiper-button-next {
	right: 10rem;
}

.hero__join {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	width: 9.3rem;
	padding: 1.5rem;
	background-color: #002C3C;
	border-radius: 0px 10px 10px 0px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	color: var(--color-white);
	text-align: center;
}

	.hero__join .icon {
		color: #006F97;
		margin-bottom: 0.7rem;
	}

.hero__join-block:not(:last-child) {
	margin-bottom: 1rem;
}

.hero__join-block.m {
	padding-bottom: 1rem;
	border-bottom: 0.1rem solid #707070;
}

.hero__join .number {
	font-size: 2rem;
	color: #CFB591;
}

.hero__join a {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	text-decoration: none;
	text-transform: uppercase;
	color: var(--color-white);
	font-size: 1.2rem;
	font-weight: 700;
}

	.hero__join a .icon {
		margin-left: 0.5rem;
		margin-bottom: 0;
		width: 0.7rem;
		color: #CFB591;
	}

.hero__join .title {
	font-size: 1.2rem;
}

.similar-by {
	position: relative;
	padding: 5rem 0;
	background-color: var(--color-white);
}

.similar-by__head {
	text-align: center;
	color: var(--color-blue-dark);
}

	.similar-by__head:not(:last-child) {
		margin-bottom: 2rem;
	}

.similar-by__items {
	position: relative;
}

	.similar-by__items > div:not(:last-child) {
		margin-bottom: 2rem;
	}

	.similar-by__items div {
		position: relative;
		max-width: 100%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		row-gap: 0.5rem;
		column-gap: 1rem;
	}

		.similar-by__items div a {
			position: relative;
			display: inline;
			line-height: 1;
			text-decoration: none;
		}

			.similar-by__items div a:hover {
				text-decoration: underline;
			}

			.similar-by__items div a:not(:last-child):after {
				content: ">";
				margin-left: 0.5rem;
				position: relative;
				display: inline-block;
				width: 0.1rem;
			}

.sign {
	position: relative;
	padding: 4rem 0;
}

	.sign .row {
		justify-content: center;
		row-gap: 2.6rem;
	}

.sign__block {
	position: relative;
	border: 0.1rem solid #DFDFDF;
	padding: 3rem 6rem;
	min-height: 100%;
}

	.sign__block:not(:last-child) {
		margin-bottom: 1rem;
	}

	.sign__block h1 {
		margin-bottom: 1rem;
		color: var(--color-blue);
	}

.sign__block-notice {
	background-color: #F8F8F8;
	border-color: #F8F8F8;
}

.sign__block-center {
	text-align: center;
	padding: 1.5rem;
}

.sign__block-notice p:not(:last-child) {
	margin-bottom: 0.5rem;
}

.sign__block-notice .blue {
	color: var(--color-blue);
	font-weight: 600;
	font-size: 1.6rem;
}

.sign__block--style-1 {
	padding: 0 4rem 0 4rem;
	border: none;
	background-color: transparent;
}

.sign__block--style-2 {
	padding: 1rem 2.5rem 5.6rem;
}

.sign__block--style-1 .form__group {
	border: 0.1rem solid #DFDFDF;
	padding: 3rem 5rem;
}

.sign__block.sign__block--asform {
	padding: 0;
	border: none;
	max-width: 440px;
	margin: 0 auto;
}

.step-box {
	padding: 15px;
	text-align: center;
	background: rgba(223, 223, 223,0.19);
}

	.step-box p {
		font-size: 1.6rem;
	}

.sign .form {
	margin-top: 2rem;
	row-gap: 2rem;
}

.sign .form__group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	row-gap: 1rem;
	width: 100%;
}

.sign .form__group--style-1 {
	border: none;
	padding: 0;
}

.sign .form__group--style-2 {
	padding: 0;
	row-gap: 0;
}

	.sign .form__group--style-2 .form__field-help {
		padding: 2rem;
		background-color: #F9F9F9;
		border-bottom: 0.1rem solid #DFDFDF;
	}

.sign .form__group--style-3 .form__field-help {
	font-size: 1.4rem;
}

.sign .form small {
	font-size: 1.2rem;
	font-weight: 400;
}

.sign .form__field--line {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	column-gap: 1rem;
}

.sign .form__field-help {
	font-weight: 600;
	font-size: 1.6rem;
}

	.sign .form__field-help p:not(:last-child) {
		margin-bottom: 1rem;
	}

.sign .form__field-buttons .button {
	height: 4.5rem;
	width: 100%;
}

.sign .form__field-buttons--two {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	column-gap: 1rem;
	row-gap: 1rem;
	justify-content: center;
}

	.sign .form__field-buttons--two .button {
		width: 100%;
	}

.sign .form__field-buttons--center {
	text-align: center;
	margin: 3.3rem 0 3.2rem;
}

	.sign .form__field-buttons--center .button {
		width: auto;
	}

.sign .form__field-buttons--between {
	justify-content: space-between;
}

.sign .form__field input:focus {
	border-color: #4093B1;
}

.sign .form__field select {
	width: 100%;
	background: url("../images/icons/icon-chevron--down.svg"), #F7F7F7;
	background-repeat: no-repeat;
	background-size: 1rem 0.6rem;
	background-position: center right 1.5rem;
}

.sign .form__field label {
	font-weight: 400;
}

.sign .form__field .radio, .sign .form__field .checkbox {
	font-weight: 600;
	color: var(--color-blue);
}

.sign .form__field .radios--two {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

	.sign .form__field .radios--two .radio {
		width: 50%;
		padding: 2rem;
		text-transform: uppercase;
		color: var(--color-blue-dark);
		height: 6.2rem;
		margin: 0;
	}

.form__field-notes p {
	font-size: 12px;
	color: #261934;
}

	.form__field-notes p strong {
		font-weight: 600;
		display: block;
		margin-bottom: 6px;
	}

.form__field--checkbox {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
}

	.form__field--checkbox input[type="checkbox"] {
		width: 100%;
		max-width: 18px;
		margin-top: 3px;
	}

.sign .form__field--checkbox label {
	font-weight: 500;
}

.form__field--checkbox label {
	width: 100%;
	padding-left: 12px;
	max-width: calc(100% - 18px);
}

.form__field--checkbox strong {
	font-size: 1.6rem;
	font-weight: 700;
	order: -1;
	width: 100%;
	padding-left: 30px;
	margin-bottom: 7px;
	color: #FF0000;
}

.form__field--checkbox input:hover + label + strong,
.form__field--checkbox input:checked + label + strong {
	display: none;
}

.form__field span {
	display: block;
	margin-top: 11px;
	font-size: 1.2rem;
	line-height: 1.5;
}

.account {
	padding: 4rem 0;
}

	.account .blue {
		color: var(--color-blue) !important;
	}

.account__menu {
	position: relative;
}

.account__menu-open {
	overflow: hidden;
}

	.account__menu-open .account__menu {
		opacity: 1;
		visibility: visible;
		left: 0;
	}

.account__menu.account__menu--list ul a::after {
	right: 100%;
	margin-right: 13px;
}

.account__menu-mobile-head {
	position: sticky;
	background-color: #fff;
	z-index: 2;
	top: 0;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	padding: 2rem 1rem;
}

.account__menu-close {
	position: relative;
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
}

	.account__menu-close .icon {
		width: 100%;
		height: 100%;
	}

.account__menu-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	align-content: center;
	column-gap: 1rem;
	vertical-align: middle;
	margin-bottom: 1rem;
}

.account__menu-side {
	border-right: 0.1rem solid #DFDFDF;
	max-width: 348.5px;
}

.account__menu-group:not(:last-child) {
	margin-bottom: 3rem;
}

.account__menu-title {
	position: relative;
	padding: 1rem 0;
	font-size: 1.6rem;
	font-weight: 600;
	color: var(--color-blue-dark);
}

.account__menu ul {
	position: relative;
	padding: 0;
	margin: 0;
	list-style: none;
}

	.account__menu ul li {
		position: relative;
	}

	.account__menu ul a {
		position: relative;
		display: block;
		text-decoration: none;
		color: #5B5B5B;
		padding: 1rem 2rem 1rem 0;
		border-bottom: 0.1rem solid #D9D9D9;
	}

		.account__menu ul a:hover, .account__menu ul a.active {
			color: var(--color-blue);
		}

		.account__menu ul a:after {
			content: "";
			position: absolute;
			right: 0;
			top: 0;
			bottom: 0;
			width: 0.5rem;
			height: 0.9rem;
			margin: auto 0;
			-webkit-mask-size: contain;
			-webkit-mask-position: center center;
			-webkit-mask-repeat: no-repeat;
			transition: all 0.15s linear;
			background-color: var(--color-gold-2);
			-webkit-mask-image: url("../images/icons/icon-chevron--right.svg");
			mask-image: url("../images/icons/icon-chevron--right.svg");
		}

.account__head {
	position: relative;
	margin-bottom: 3rem;
}

	.wishlist-head h1,
	.account__head h1 {
		color: var(--color-blue);
	}

	.account__head p {
		max-width: 75rem;
	}

		.account__head p > em,
		.account__head p > strong {
			font-size: 1.6rem;
		}

		.account__head p > em {
			font-style: normal;
			font-weight: 600;
		}

	.account__head h4 {
		font-family: var(--font-sans-serif);
		margin: 0;
	}

		.account__head h4 span {
			color: #006F97;
		}

	.account__head p:not(:last-child) {
		margin-bottom: 0.5rem;
	}

.account .row > div.account__content-side {
	padding-left: 66.5px;
}

.account__head-btn {
	background: url('../images/reward-bg.png') no-repeat left top;
	padding: 70.27px 0 80.46px 78px;
	margin: -28px 0 -28px -44px;
}

	.account__head-btn a {
		font-size: 1.4rem;
		color: #261934;
		text-transform: capitalize;
		text-decoration: none;
		text-align: center;
		font-weight: 700;
		width: 240px;
		height: 40px;
		line-height: 40px;
		display: block;
		background: linear-gradient(284deg, #C39151 0%, #D8AA6C 23%, #EEC589 47%, #C8944F 80%, #A56E25 100%);
		box-shadow: 0px 3px 6px #00000029;
		border-radius: 23px;
	}

.account-title {
	position: relative;
	font-size: 1.8rem;
	font-weight: 600;
	color: var(--color-blue-dark);
}

	.account-title:not(:last-child) {
		margin-bottom: 0.5rem;
	}

.account__block {
	position: relative;
}

	.account__block:not(:last-child) {
		padding-bottom: 3rem;
		margin-bottom: 3rem;
		border-bottom: 0.1rem solid #D9D9D9;
	}

	.account__block > *:not(:last-child) {
		margin-bottom: 1.5rem;
	}

.account__block-head {
	position: relative;
}

	.account__block-head p {
		color: #5B5B5B;
	}

.account__block-body {
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 2.8rem;
}

.account__block-card {
	position: relative;
	width: 100%;
	border: 0.1rem solid #DFDFDF;
}

	.account__block-card.half {
		width: calc(50% - 1.4rem);
	}

.account__block-card-head {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	padding: 2.5rem 4rem;
	background-color: #F9F9F9;
	font-weight: 600;
	height: 7.3rem;
}

	.account__block-card-head:not(:last-child) {
		border-bottom: 0.1rem solid #DFDFDF;
	}

	.account__block-card-head .txt {
		font-size: 1.8rem;
	}

	.account__block-card-head .edit a {
		color: var(--color-blue);
	}

.account__block-card-body {
	position: relative;
	padding: 3rem 4rem;
}

	.account__block-card-body .line {
		position: relative;
		align-items: center;
		align-content: center;
		column-gap: 1rem;
		row-gap: 0.5rem;
	}

		.account__block-card-body .line strong,
		.account__block-card-body .line div {
			display: inline;
		}

.account__table {
	position: relative;
	width: 100%;
}

	.account__table .table {
		position: relative;
		width: 100%;
		border: 0.1rem solid #DFDFDF;
		border-radius: 0;
		overflow: hidden;
		border-spacing: 0;
		border-collapse: separate;
	}

		.account__table .table .input {
			position: relative;
			display: flex;
			align-items: center;
			align-content: center;
			width: 9rem;
			padding: 1.4rem;
			border-radius: 2.3rem;
			background-color: #EEEEEE;
			height: 4.5rem;
			column-gap: 0.25rem;
		}

			.account__table .table .input input {
				position: relative;
				display: inline-flex;
				align-items: center;
				align-content: center;
				justify-content: center;
				text-align: center;
				border: none;
				width: 100%;
				height: 3.2rem;
				border-radius: 1.5rem;
				background-color: transparent;
				color: #002C3C;
				font-size: 2rem;
				font-weight: 600;
				outline: none;
			}

				.account__table .table .input input::-webkit-inner-spin-button, .account__table .table .input input::-webkit-outer-spin-button {
					-webkit-appearance: none;
					margin: 0;
				}

		.account__table .table thead {
			background-color: #EEEEEE;
			text-align: left;
			vertical-align: baseline;
			font-size: 1.6rem;
			font-weight: 600;
			color: var(--color-blue-dark);
		}

			.account__table .table thead th {
				padding: 2rem 2rem;
				border-bottom: 0.1rem solid #DFDFDF;
			}

		.account__table .table tbody {
			vertical-align: middle;
		}

	.account__table. .table tbody tr:not(:last-child) td {
		border-bottom: 0.1rem solid #DFDFDF;
	}

	.account__table .table tbody td {
		position: relative;
		padding: 2rem 2rem;
	}

		.account__table .table tbody td input {
			padding: 0;
			height: auto;
			border: none;
			font-size: 14px;
			font-weight: 500;
			background: none;
			color: var(--base-text-color);
		}

		.account__table .table tbody td.quantity-error {
			min-width: 80px;
		}

			.account__table .table tbody td.quantity-error input {
				width: calc(100% - 11px);
			}

		.account__table .table tbody td .error {
			color: red;
		}

.error-msg {
	padding: 20px 0;
	white-space: nowrap;
	text-align: left;
}

	.error-msg p:first-child {
		font-size: 14px;
		margin-bottom: 20px;
	}

	.error-msg p {
		font-size: 12px;
	}

.catalog-error span {
	color: red;
}

.quantity-error span {
	color: blue;
}

.qty-error {
	color: blue;
}

.account__table.account__table--flex-mob .table tbody td:nth-of-type(2n - 1) {
	background-color: #EEEEEE;
	text-align: left;
	font-size: 1.6rem;
	font-weight: 600;
	color: var(--color-blue-dark);
	padding: 2rem 2rem;
	border-bottom: 0.1rem solid #DFDFDF;
}

.account__table .table tbody .ttl {
	font-size: 1.6rem;
	margin-bottom: 0.5rem;
}

.account__table .table tfoot {
	vertical-align: middle;
	font-size: 2rem;
	text-align: right;
}

	.account__table .table tfoot td {
		position: relative;
		padding: 3rem 2rem;
		border-top: 0.1rem solid #DFDFDF;
	}

	.account__table .table tfoot .total {
		position: relative;
		display: inline-flex;
		align-items: center;
		align-content: center;
		column-gap: 1rem;
	}

.account__table .table .img {
	width: 6rem;
}

.account__table .p {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	column-gap: 1rem;
	row-gap: 1rem;
}

.account__table .p__img {
	position: relative;
	width: 8rem;
}

	.account__table .p__img picture {
		position: relative;
		width: 100%;
		height: auto;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
	}

.account__table .p__info {
	position: relative;
	display: flex;
	flex-direction: column;
	row-gap: 0.5rem;
	flex: 1;
	min-width: 12rem;
}

	.account__table .p__info .button {
		max-width: 11.2rem;
	}

.account__table .p-title {
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #3A3A3A;
}

	.account__table .p-title span {
		text-transform: none;
	}

.account__table .p-status {
	font-weight: 600;
}

	.account__table .p-status strong {
		color: #CB9C5C;
	}

	.account__table .p-status.out strong {
		color: #FF0000;
	}

.account__table .p-price {
	text-align: center;
}

	.account__table .p-price span {
		font-weight: 600;
	}

.account__table .p-price-last span {
	color: var(--color-blue-dark);
}

.account__table .p-price-your span {
	color: var(--color-blue);
}

.account__table .p-price-discount {
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	border-radius: 0.5rem;
	padding: 0.5rem;
	height: 2.9rem;
	background-color: #C19C6A;
	color: #fff;
	min-width: 8rem;
}

.account__table .delete {
	position: relative;
	display: inline-flex;
	align-items: center;
	align-content: center;
	column-gap: 0.5rem;
	color: var(--color-blue-dark);
}

	.account__table .delete .icon {
		width: 1.2rem;
		height: 1.2rem;
		color: var(--color-blue);
	}

.account__table .buttons {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: flex-end;
	column-gap: 1rem;
}

.account__table .mobile {
	position: relative;
	font-size: 1.6rem;
	font-weight: 600;
	color: var(--color-blue-dark) !important;
}

.account__table--wish td:last-child {
	color: var(--color-blue);
	text-align: right;
	justify-content: flex-end;
}

.account__table--standing .table {
	border-radius: 0.5rem;
	border-color: #318BAA;
}

	.account__table--standing .table thead, .account__table--standing .table tbody {
		font-size: 1.1rem !important;
	}

	.account__table--standing .table thead {
		vertical-align: middle;
	}

.account__table--standing-alt .table tbody tr:nth-of-type(2n) {
	display: none;
}

.account__table--standing-alt .table tbody tr:nth-of-type(2n - 1) i {
	display: none;
	width: 18px;
	text-align: center;
	margin-right: 10px;
	margin-top: -3px;
}

	.account__table--standing-alt .table tbody tr:nth-of-type(2n - 1) i::before {
		content: '+';
		font-size: 25px;
		font-style: normal;
		line-height: 25px;
		display: inline-block;
		vertical-align: middle;
		cursor: pointer;
	}

	.account__table--standing-alt .table tbody tr:nth-of-type(2n - 1) i.active::before {
		content: '-';
	}

.account__table--standing .table thead th {
	padding: 1rem;
	border-color: #318BAA;
}

.account__table--standing .table tbody td {
	padding: 1rem;
	border-bottom-color: #318BAA !important;
}

	.account__table--standing .table tbody td:not(:last-child) {
		border-right: 0.1rem solid #EEEEEE;
	}

.account__table--standing .table tbody a {
	font-weight: 600;
}

.account__table--standing .p__img {
	width: 5rem;
}

.account__table--standing .p-title {
	font-size: inherit;
	text-transform: none;
	color: var(--color-blue);
}

.account__table--mstanding .table {
	border-radius: 0.5rem;
	border-color: #318BAA;
}

	.account__table--mstanding .table thead, .account__table--mstanding .table tbody {
		font-size: 1.4rem !important;
	}

	.account__table--mstanding .table thead {
		vertical-align: middle;
		font-weight: 700;
		color: var(--color-blue-dark);
	}

		.account__table--mstanding .table thead th {
			padding: 1rem 2rem;
		}

	.account__table--mstanding .table tbody {
		vertical-align: middle;
	}

		.account__table--mstanding .table tbody tr:nth-child(2n) {
			background-color: #F6F6F6;
		}

		.account__table--mstanding .table tbody td {
			padding: 1rem 2rem;
			border: none !important;
		}

			.account__table--mstanding .table tbody td:last-child {
				text-align: center;
			}

		.account__table--mstanding .table tbody a {
			font-weight: 600;
		}

.account__table--mstanding .p__img {
	width: 5rem;
}

.account__table--mstanding .p-title {
	font-size: inherit;
	text-transform: none;
	color: var(--color-blue);
}

.account__table--payments .table {
	border-radius: 0.5rem;
	border-color: #318BAA;
}

	.account__table--payments .table thead, .account__table--payments .table tbody {
		font-size: 1.4rem !important;
	}

	.account__table--payments .table thead {
		vertical-align: middle;
		font-weight: 700;
		color: var(--color-blue-dark);
	}

		.account__table--payments .table thead th {
			padding: 2rem 2rem;
			border-color: #318BAA;
		}

	.account__table--payments .table tbody {
		vertical-align: middle;
	}

		.account__table--payments .table tbody td {
			padding: 1rem 2rem;
			border-bottom-color: #318BAA !important;
		}

			.account__table--payments .table tbody td:not(:last-child) {
				border-right: 0.1rem solid #EEEEEE;
			}

			.account__table--payments .table tbody td:last-child {
				text-align: center;
			}

		.account__table--payments .table tbody a {
			font-weight: 600;
		}

		.account__table--payments .table tbody .delete {
			color: var(--color-blue);
		}

.account__table--payments .p__img {
	width: 5rem;
}

.account__table--payments .p-title {
	font-size: inherit;
	text-transform: none;
	color: var(--color-blue);
}

/* .account__table--payments-strip.account__table--payments .table tbody td{
	border: 0.1rem solid #EEEEEE !important;
} */
.account__table--payments-strip.account__table--payments .table tbody tr.active {
	background-color: #F6F6F6;
}

.account__table--myloyalty .table {
	border-radius: 0.5rem;
	border-color: #318BAA;
}

	.account__table--myloyalty .table.table-borderless {
		border-width: 2px;
	}

		.account__table--myloyalty .table.table-borderless thead th {
			padding: 2rem 2rem 9px 2rem;
		}

		.account__table--myloyalty .table.table-borderless th,
		.account__table--myloyalty .table.table-borderless td {
			border: none;
		}

	.account__table--myloyalty .table thead, .account__table--myloyalty .table tbody {
		font-size: 1.4rem !important;
	}

	.account__table--myloyalty .table thead {
		vertical-align: middle;
		font-weight: 700;
		color: var(--color-blue-dark);
	}

		.account__table--myloyalty .table thead th {
			padding: 2rem 2rem;
			border-color: #318BAA;
		}

	.account__table--myloyalty .table tbody {
		vertical-align: middle;
	}

		.account__table--myloyalty .table tbody tr:nth-child(2n) {
			background-color: #F6F6F6;
		}

		.account__table--myloyalty .table tbody td {
			padding: 1rem 2rem;
			border: none !important;
		}

		.account__table--myloyalty .table tbody a {
			font-weight: 600;
		}

		.account__table--myloyalty .table tbody .delete {
			color: var(--color-blue);
		}

.account__table--myloyalty .p__img {
	width: 5rem;
}

.account__table--myloyalty .p-title {
	font-size: inherit;
	text-transform: none;
	color: var(--color-blue);
}

.account__table--quick .table {
	border-radius: 0.5rem;
	border-color: #318BAA;
}

	.account__table--quick .table thead, .account__table--quick .table tbody {
		font-size: 1.4rem !important;
	}

	.account__table--quick .table thead {
		vertical-align: middle;
		font-weight: 700;
		color: var(--color-blue-dark);
	}

		.account__table--quick .table thead tr {
			background-color: #F6F6F6;
		}

		.account__table--quick .table thead th {
			padding: 1rem 2rem;
			border: none;
		}

			.account__table--quick .table thead th:nth-child(1) {
				width: 5.5rem;
			}

			.account__table--quick .table thead th:nth-child(2) {
				width: 15rem;
			}

			.account__table--quick .table thead th:nth-child(4) {
				width: 7.5rem;
				text-align: center;
			}

			.account__table--quick .table thead th:nth-child(5) {
				width: 15rem;
			}

			.account__table--quick .table thead th:last-child {
				width: 10rem;
			}

	.account__table--quick .table tbody {
		vertical-align: middle;
	}

		.account__table--quick .table tbody tr:nth-child(2n) {
			background-color: #F6F6F6;
		}

		.account__table--quick .table tbody td {
			padding: 1rem 2rem;
			border-bottom: none !important;
		}

			.account__table--quick .table tbody td:nth-child(1) {
				width: 5.5rem;
				background-color: #F6F6F6;
				border-right: none !important;
			}

			.account__table--quick .table tbody td:nth-child(2) {
				width: 15rem;
			}

			.account__table--quick .table tbody td:nth-child(4) {
				width: 7.5rem;
				text-align: center;
			}

			.account__table--quick .table tbody td:nth-child(5) {
				width: 15rem;
			}

			.account__table--quick .table tbody td:last-child {
				width: 10rem;
			}

			.account__table--quick .table tbody td:not(:last-child) {
				border-right: 0.1rem solid #D8D8D8;
			}

		.account__table--quick .table tbody a {
			font-weight: 600;
		}

		.account__table--quick .table tbody .delete {
			color: var(--color-blue);
		}

.account__table--quick .p__img {
	width: 5rem;
}

.account__table--quick .p-title {
	font-size: inherit;
	text-transform: none;
	color: var(--color-blue);
}

.account__block-body--addressBook {
	row-gap: 0;
}

.button-sec {
	width: 100%;
	margin: 0 auto;
	max-width: 200px;
}

.account__table--addressBook .table {
	border-collapse: collapse;
}

	.account__table--addressBook .table tr {
		border: 1px solid #0C779B;
	}

	.account__table--addressBook .table thead th {
		border: none;
	}

.account__table--addressBook th:not(:first-of-type):not(:last-of-type) {
	text-align: center;
}

.account__table--addressBook td:not(:first-of-type) {
	text-align: center;
}

.account__table--addressBook a {
	text-decoration: none;
	font-size: 12px;
	font-weight: 600;
}

	.account__table--addressBook a span {
		text-decoration: underline;
	}

.account__table--addressBook td > span.preferredShipTo {
	font-weight: 600;
	font-style: italic;
}

.account__block-body--addressBook .button.button-center {
	margin: 33px auto 15px;
}

.account .form {
	margin-top: 2rem;
	row-gap: 2rem;
}

.account .form__group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	row-gap: 1rem;
	width: 100%;
	border: 0.1rem solid #DFDFDF;
}

.account .form__group--style-1 {
	border: none;
	padding: 0;
}

.account .form__group--style-2 {
	padding: 0;
	row-gap: 0;
}

	.account .form__group--style-2 .form__field-help {
		padding: 2rem;
		background-color: #F9F9F9;
		border-bottom: 0.1rem solid #DFDFDF;
	}

.account .form__group--style-3 .form__field-help {
	font-size: 1.4rem;
}

.account .form small {
	font-size: 1.2rem;
	font-weight: 400;
}

.account .form__field--line {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	column-gap: 1rem;
}

.account .form__field-help {
	font-weight: 600;
	font-size: 1.6rem;
}

	.account .form__field-help p:not(:last-child) {
		margin-bottom: 1rem;
	}

.account .form__field-buttons .button {
	height: 4.5rem;
	width: 100%;
}

.account .form__field-buttons--two {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	column-gap: 1rem;
	row-gap: 1rem;
	justify-content: center;
}

	.account .form__field-buttons--two .button {
		width: 13.5rem;
	}

.account .form__field-buttons--flexed {
	max-width: 270px;
}

	.account .form__field-buttons--flexed .button {
		width: 100%;
	}

.account .form__field-buttons--between {
	justify-content: space-between;
}

.account .form__field input:focus {
	border-color: #4093B1;
}

.account .form__field select {
	width: 100%;
	background: url("../images/icons/icon-chevron--down.svg"), #F7F7F7;
	background-repeat: no-repeat;
	background-size: 1rem 0.6rem;
	background-position: center right 1.5rem;
}

.account .form__field label {
	font-weight: 400;
}

.account .form__field .radio, .account .form__field .checkbox {
	font-weight: 600;
	color: var(--color-blue-dark);
}

.account .form__field .radios .radio {
	position: relative;
	color: var(--color-blue-dark);
}

	.account .form__field .radios .radio:not(:last-child) {
		margin-bottom: 0.5rem;
	}

.account .form__field .radios--style-1 .radio {
	padding: 2rem;
	text-transform: uppercase;
	height: 6.2rem;
	margin: 0;
	width: 100%;
}

	.account .form__field .radios--style-1 .radio:not(:last-child) {
		margin-bottom: 0;
	}

	.account .form__field .radios--style-1 .radio:not(:last-child) {
		border-bottom: 0.1rem solid #E6E6E6;
	}

	.account .form__field .radios--style-1 .radio:nth-child(2n) {
		background-color: #F9F9F9;
	}

.account .form__field .radios--style-1--two {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

	.account .form__field .radios--style-1--two .radio {
		width: 50%;
	}

.account .total {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	flex: 1;
	justify-content: center;
	column-gap: 1rem;
	flex-wrap: wrap;
	row-gap: 1rem;
	flex-direction: column;
}

	.account .total .input {
		position: relative;
		display: flex;
		align-items: center;
		align-content: center;
		width: 5rem;
		min-width: 5rem;
		padding: 0;
		height: 3.2rem;
		column-gap: 0.25rem;
	}

		.account .total .input input {
			position: relative;
			display: inline-flex;
			align-items: center;
			align-content: center;
			justify-content: center;
			text-align: center;
			border: none;
			width: 100%;
			height: 3.2rem;
			border-radius: 0.5rem;
			background-color: transparent;
			color: #002C3C;
			font-size: 1.4rem;
			font-weight: 600;
			outline: none;
			border: 0.1rem solid #818181;
		}

			.account .total .input input::-webkit-inner-spin-button, .account .total .input input::-webkit-outer-spin-button {
				-webkit-appearance: none;
				margin: 0;
			}

.account__buttons {
	width: 100%;
	margin: 0 auto;
	max-width: 400px;
	text-align: center;
}

	.account__buttons .button {
		width: 100%;
		margin-bottom: 10px;
		max-width: 200px;
		margin-left: auto;
		margin-right: auto;
	}

	.account__buttons .button {
		font-weight: 600;
		border-width: 0.2rem;
	}

	.account__buttons .button-grey {
		min-width: 180px;
		--btn-color: var(--color-blue);
	}

.account__buttons--center {
	justify-content: center;
}

.account__loyalty {
	position: relative;
}

.account__loyalty-items {
	position: relative;
	display: flex;
	justify-content: space-between;
}

.account__loyalty-item {
	position: relative;
	display: flex;
	flex-direction: column;
	width: calc((100% - 8rem) / 3);
	background-color: var(--color-blue-dark);
	border-radius: 1rem;
	color: var(--color-white);
	text-align: center;
	padding: 2.5rem;
	font-weight: 700;
	line-height: 1.3;
}

	.account__loyalty-item:not(:last-child):after {
		content: "";
		position: absolute;
		right: calc(8rem/3*-1);
		top: 0;
		bottom: 0;
		width: 1.3rem;
		height: 2.3rem;
		margin: auto 0;
		-webkit-mask-size: contain;
		-webkit-mask-position: center center;
		-webkit-mask-repeat: no-repeat;
		transition: all 0.15s linear;
		background-color: var(--color-blue);
		-webkit-mask-image: url("../images/icons/icon-chevron--right.svg");
		mask-image: url("../images/icons/icon-chevron--right.svg");
	}

	.account__loyalty-item small {
		font-size: 1.8rem;
	}

	.account__loyalty-item .numb {
		color: #CFB591;
		margin-top: 1rem;
	}

	.account__loyalty-item .icon {
		width: 2.5rem;
		height: 2.5rem;
	}

	.account__loyalty-item .icon__wrap {
		position: absolute;
		left: 0;
		right: 0;
		width: 6.1rem;
		height: 6.1rem;
		margin: -5.55rem auto 0 auto;
		border-radius: 100%;
		background-color: #CFB591;
		padding: 0.5rem;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
	}

	.account__loyalty-item a {
		color: inherit;
		text-decoration: none;
		transition: all 0.3s ease-in-out;
	}

		.account__loyalty-item a:hover, .account__loyalty-item a:focus {
			color: #CFB591;
		}

	.account__loyalty-item .top {
		font-size: 3.5rem;
		padding-bottom: 1rem;
		margin-bottom: 1rem;
		border-bottom: 0.1rem solid #707070;
	}

	.account__loyalty-item .bottom {
		font-size: 2.5rem;
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		align-content: center;
		justify-content: center;
		flex: 1;
	}

.account__loyalty-title {
	position: relative;
	display: block;
	margin-bottom: 2rem;
	text-align: center;
	text-transform: uppercase;
	color: var(--color-blue);
	font-size: 3.5rem;
	font-weight: 700;
}

.account__loyalty-how {
	position: relative;
}

.account__loyalty-how-content {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding: 2rem;
	row-gap: 1rem;
	border-radius: 1rem;
	background-color: #f8f8f8;
}

.account__loyalty-how-content--single {
	align-items: center;
	align-content: center;
}

	.account__loyalty-how-content--single .account__loyalty-how-item {
		width: 100%;
	}

.account__loyalty-how-item {
	position: relative;
	display: flex;
	width: 50%;
	padding: 2rem;
	column-gap: 2rem;
}

	.account__loyalty-how-item .icon {
		width: 2.5rem;
		height: 2.5rem;
	}

	.account__loyalty-how-item .icon__wrap {
		position: relative;
		left: 0;
		right: 0;
		width: 6.1rem;
		height: 6.1rem;
		border-radius: 100%;
		background-color: #CFB591;
		padding: 0.5rem;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
	}

	.account__loyalty-how-item .txt__wrap {
		position: relative;
		flex: 1;
	}

	.account__loyalty-how-item .title {
		position: relative;
		font-size: 3rem;
		font-weight: 600;
		padding-bottom: 1rem;
		margin-bottom: 1rem;
		border-bottom: 0.1rem solid #CFB591;
	}

		.account__loyalty-how-item .title small {
			position: absolute;
			font-size: 1.6rem;
			top: -1.6rem;
		}

.account__loyalty-how-help {
	padding: 2rem 10rem;
	text-align: center;
}

	.account__loyalty-how-help a {
		font-weight: 600;
		color: var(--color-blue);
		text-decoration: underline;
	}

	.account__loyalty-how-help.tal {
		padding: 2rem 0;
		text-align: center;
	}

.account__loyalty-how-single {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	border-radius: 1rem;
	background-color: var(--color-blue-dark);
	color: #fff;
	font-size: 3rem;
	font-weight: 600;
	padding: 3rem;
	column-gap: 1rem;
	row-gap: 1rem;
}

	.account__loyalty-how-single .icon {
		color: #CFB591;
		width: 3.5rem;
		height: 3.5rem;
	}

	.account__loyalty-how-single .numb {
		color: #CFB591;
	}

.account__loyalty-how-single {
	flex-wrap: wrap;
}

	.account__loyalty-how-single .redeem {
		width: 100%;
		text-align: center;
		font-size: 1.85rem;
		color: #CFB591;
	}

.account__loyalty-buttons {
	width: 100%;
	text-align: center;
	margin-top: 4rem;
	margin-bottom: 2rem;
}

.account-summary .account__head, .account-summary .account__content {
	max-width: 75rem;
}

.account-email-pref .account__head, .account-email-pref .account__content {
	max-width: 91rem;
}

.account-m-loyalty-history .account__head, .account-m-loyalty-history .account__content {
	max-width: 75rem;
}

.account-quick .account__head, .account-stand-orders .account__head, .account-m-stand-orders .account__head {
	text-align: center;
}

	.account-quick .account__head p, .account-stand-orders .account__head p, .account-m-stand-orders .account__head p {
		margin: 0 auto;
	}

.account-m-loyalty .account__head {
	text-align: center;
	margin-bottom: 6.5rem;
}

.account-m-loyalty .account__head, .account-m-loyalty .account__content {
	max-width: 92rem;
}

.account-m-loyalty .account__block > *:not(:last-child) {
	margin-bottom: 3rem;
}

.account-m-loyalty .account__block:not(:last-child) {
	padding-bottom: 4rem;
	margin-bottom: 4rem;
}

.account.account-asform {
	padding: 4.8rem 0 13.6rem;
}

.account-asform .account__head {
	max-width: 450px;
	margin: 0 auto 36px;
	text-align: center;
}

.account-asstats .account__head {
	max-width: 100%;
	margin-bottom: 12px;
}

.account-asstats .date-form {
	display: flex;
	margin-bottom: 20px;
	justify-content: center;
}

.account-asstats .input-field {
	display: flex;
	align-items: center;
}

.account-asstats .date-form label {
	color: #002C3C;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	margin-bottom: 0;
	margin-right: 20px;
	font-family: "Poppins", sans-serif;
}

.account-asstats .date-form input {
	width: 118px;
	height: 37px;
	font-size: 12px;
	margin-right: 20px;
	border-radius: 5px;
	background: #F7F7F7;
	border: 1px solid #DFDFDF;
}

.account-asform .account__block {
	max-width: 726.78px;
	margin: 0 auto;
}

.account__table--asform.account__table .table {
	background: #F6F6F6;
	border: 2px solid #0C779B;
}

.account-asstats .account__table--asform.account__table .table {
	border-radius: 5px;
}

.account__table--asform.account__table .table thead {
	font-size: 1.4rem;
}

	.account__table--asform.account__table .table thead th {
		border: none;
	}

	.account__table--asform.account__table .table thead th,
	.account__table--asform.account__table .table tbody td {
		padding: 1.12rem 2rem;
	}

.account-asstats .account__table--asform.account__table .table thead th,
.account-asstats .account__table--asform.account__table .table tbody td {
	font-size: 12px;
	padding: 15px 13px;
}

.account-asstats .account__table--asform.account__table--locator .table thead th,
.account-asstats .account__table--asform.account__table--locator .table tbody td {
	font-size: 14px;
}

.account-asstats .account__table--asform.account__table--locator .table tbody td {
	font-weight: 600;
}

.account-asstats .account__table--asform.account__table .table tbody td strong {
	color: #002C3C;
}

.account-asstats .account__table--asform.account__table .table tbody td {
	color: #261934;
}

.account__table--asform.account__table .table tbody tr:nth-child(2n+1) {
	background: #fff;
}

.account__block-top {
	text-align: center;
}

	.account__block-top .product__actions-line {
		justify-content: center;
		margin-bottom: 4.3rem;
	}

		.account__block-top .product__actions-line a + a {
			margin-left: 18px;
		}

	.account__block-top .account-title {
		margin-bottom: 3.8rem;
	}

.popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	display: none;
	background: rgba(0, 0, 0, 0.5);
}

body.open {
	overflow: hidden;
}

.popup-sec {
	position: absolute;
	top: 50px;
	bottom: 50px;
	overflow-y: auto;
	left: 50%;
	width: 530px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 3px 6px #00000029;
	transform: translate(-50%, 0);
}

.popup-form {
	overflow: auto;
}

.popup-header {
	padding: 20px;
	margin: 0 !important;
	border-bottom: 1px solid #DFDFDF;
}

	.popup-header a {
		color: #288BA6;
		font-size: 16px;
		font-weight: 600;
		line-height: 20px;
		text-decoration: none;
		font-family: "Poppins", sans-serif;
	}

	.popup-header .close-btn {
		width: 18px;
		margin-left: auto;
		display: inline-block;
	}

	.popup-header .col {
		padding: 0 !important;
	}

.form-field {
	margin-bottom: 10px;
}

.popup-sec input[type=text],
.popup-sec select {
	width: 100%;
	height: 52px;
	color: #261934;
	font-size: 12px;
	border-radius: 5px;
	background: #F7F7F7;
	font-weight: 600;
	border: 1px solid #DFDFDF;
	font-family: "Poppins", sans-serif;
}

.poup-footer {
	padding-top: 20px;
	text-align: center;
}

	.poup-footer .button {
		min-width: 160px;
	}

.popup-sec input[type=text]::placeholder {
	opacity: 1;
	color: #261934;
}

.popup-sec select {
	background: #F7F7F7 url('../images/icons/icon-chevron--down.svg') no-repeat right 15px center / 10px;
}

.popup-sec form {
	padding: 40px 50px;
}

.popup-header .col:nth-of-type(2) {
	text-align: right;
}

.cart {
	padding: 4rem 0;
}

	.cart .row {
		row-gap: 3rem;
	}

.cart__head {
	position: relative;
	text-align: center;
	margin-bottom: 4rem;
}

	.cart__head h1 {
		text-align: left;
		color: var(--color-blue);
	}

.cart .blue {
	color: var(--color-blue) !important;
}

.cart__content > *:not(:last-child) {
	margin-bottom: 3rem;
}

.cart__table {
	position: relative;
	width: 100%;
}

	.cart__table .table {
		position: relative;
		width: 100%;
		max-width: 100%;
		border: 0.1rem solid #DFDFDF;
		border-radius: 0;
		overflow: hidden;
		border-spacing: 0;
		border-collapse: separate;
		table-layout: fixed;
	}

		.cart__table .table .input {
			position: relative;
			display: flex;
			align-items: center;
			align-content: center;
			width: 9rem;
			padding: 1.4rem;
			border-radius: 2.3rem;
			background-color: #EEEEEE;
			height: 4.5rem;
			column-gap: 0.25rem;
		}

			.cart__table .table .input input {
				position: relative;
				display: inline-flex;
				align-items: center;
				align-content: center;
				justify-content: center;
				text-align: center;
				border: none;
				width: 100%;
				height: 3.2rem;
				border-radius: 1.5rem;
				background-color: transparent;
				color: #002C3C;
				font-size: 2rem;
				font-weight: 600;
				outline: none;
			}

				.cart__table .table .input input::-webkit-inner-spin-button, .cart__table .table .input input::-webkit-outer-spin-button {
					-webkit-appearance: none;
					margin: 0;
				}

		.cart__table .table thead {
			background-color: #EEEEEE;
			text-align: left;
			vertical-align: baseline;
			font-size: 1.8rem;
			font-weight: 600;
			color: var(--color-blue-dark);
		}

			.cart__table .table thead th {
				padding: 2rem 3rem;
				border-bottom: 0.1rem solid #DFDFDF;
				white-space: nowrap;
			}

				.cart__table .table thead th:nth-child(4) {
					text-align: center;
				}

f.cart__table .table tbody td:last-child
.cart__table .table tbody {
	vertical-align: middle;
}

.cart__table .table tbody .mobile {
	position: relative;
	font-size: 1.6rem;
	font-weight: 600;
	color: var(--color-blue-dark) !important;
}

.cart__table .table tbody td {
	position: relative;
	padding: 2rem 3rem;
}

	.cart__table .table tbody td:last-child {
		color: var(--color-blue);
		font-size: 2rem;
		font-weight: 700;
	}

.cart__table .table tbody .ttl {
	font-size: 1.6rem;
	margin-bottom: 0.5rem;
}

.cart__table .table tfoot {
	vertical-align: middle;
	font-size: 2rem;
	text-align: right;
}

	.cart__table .table tfoot .total {
		position: relative;
		display: inline-flex;
		align-items: center;
		align-content: center;
		column-gap: 1rem;
	}

	.cart__table .table tfoot td {
		position: relative;
		padding: 3rem 3rem;
	}

.cart__table .table .img {
	width: 6rem;
}

.cart__table .p {
	position: relative;
}

.cart__table .p__img {
	position: relative;
	width: 8rem;
}

	.cart__table .p__img picture {
		position: relative;
		width: 100%;
		height: auto;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
	}
/* .cart__table .p__info {
	display: flex;
	flex-direction: column;
	row-gap: 0.5rem;
	flex: 1;
	min-width: 12rem;
	justify-content: space-between;
	min-height: 100%;
	height: auto;
} */
.cart__table .p__info a {
	text-decoration: none;
}

.cart__table .p__info .button {
	max-width: 11.2rem;
}

.cart__table .p-title {
	font-size: 1.6rem;
	font-weight: 600;
	color: #3A3A3A;
}

	.cart__table .p-title span {
		text-transform: none;
	}

.cart__table .p-status {
	font-weight: 600;
	margin-bottom: 18px;
}

	.cart__table .p-status strong {
		color: #CB9C5C;
		font-weight: 600;
	}

	.cart__table .p-status.out strong {
		color: #FF0000;
	}

.cart__table .p-price {
	text-align: center;
}

	.cart__table .p-price span {
		font-weight: 600;
	}

.cart__table .p-price-last span {
	color: var(--color-blue-dark);
	text-decoration: line-through;
}

.cart__table .p-price-your span {
	color: var(--color-blue);
}

.cart__table .p-price-discount {
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	border-radius: 0.5rem;
	padding: 0.5rem;
	height: 2.9rem;
	background-color: #C19C6A;
	color: #fff;
	min-width: 8rem;
}

.cart__table .delete {
	position: relative;
	display: inline-flex;
	align-items: center;
	align-content: center;
	column-gap: 0.5rem;
	color: var(--color-blue-dark);
}

	.cart__table .delete .icon {
		width: 1.2rem;
		height: 1.2rem;
		color: var(--color-blue);
	}

.cart__table .buttons {
	display: flex;
	flex-direction: column;
	column-gap: 0.5rem;
}

	.cart__table .buttons a {
		position: relative;
		display: inline-flex;
		align-items: baseline;
		align-content: center;
		column-gap: 1rem;
		text-decoration: none;
		color: var(--color-blue-dark);
	}

		.cart__table .buttons a.delete {
			margin-bottom: 8px;
		}

	.cart__table .buttons .icon {
		width: 1.2rem;
		height: 1.2rem;
		color: var(--color-blue);
	}

.cart__number {
	position: relative;
	font-size: 1.8rem;
	line-height: 1;
	margin-top: -2.8rem;
	margin-bottom: 1rem;
	text-align: center;
	color: var(--color-blue);
}

.cart__buttons {
	width: 100%;
	margin: 0 auto;
	max-width: 200px;
	position: relative;
}

	.cart__buttons .buttons {
		position: relative;
		display: flex;
		align-items: center;
		align-content: center;
		column-gap: 1rem;
		flex-wrap: wrap;
		row-gap: 1rem;
	}

	.cart__buttons .button {
		width: 100%;
		font-weight: 600;
		border-width: 0.2rem;
	}

	.cart__buttons .button-grey {
		--btn-color: var(--color-blue);
	}

.cart__buttons--center {
	justify-content: center;
}

.cart__summary {
	position: relative;
	border: 0.1rem solid #DFDFDF;
	padding: 3rem;
}

	.cart__summary .line {
		position: relative;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: space-between;
		flex-wrap: wrap;
		font-size: 2rem;
		row-gap: 2rem;
	}

		.cart__summary .line:not(:last-child) {
			padding-bottom: 2rem;
			margin-bottom: 2rem;
			border-bottom: 0.1rem solid #DFDFDF;
		}

		.cart__summary .line:first-child .ttl {
			font-size: 1.6rem;
		}

		.cart__summary .line.total .price {
			color: var(--color-blue);
		}

		.cart__summary .line.total .button {
			width: 100%;
		}

		.cart__summary .line .ttl {
			width: 50%;
			text-align: left;
			font-weight: 600;
		}

		.cart__summary .line .price {
			width: 50%;
			text-align: right;
			font-weight: 600;
		}

.cart-title {
	margin-bottom: 1.2rem;
	font-size: 1.6rem;
	font-weight: 600;
}

.cart__promocode {
	position: relative;
	margin-top: 2.5rem;
	padding: 1.5rem;
	border: 0.1rem solid #DFDFDF;
}

	.cart__promocode .form {
		width: 100%;
		position: relative;
	}
	/* .cart__promocode .form__field {
	flex: 1;
	max-width: calc(100% - 11rem);
} */
	.cart__promocode .form__field input {
		width: 100%;
		height: 5.1rem;
		border-top-left-radius: 1rem;
		border-bottom-left-radius: 1rem;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		color: #808080;
	}

		.cart__promocode .form__field input::-webkit-input-placeholder {
			color: inerit;
			opacity: 1;
		}

		.cart__promocode .form__field input::-moz-placeholder {
			opacity: 1;
			color: inerit;
			opacity: 1;
		}

		.cart__promocode .form__field input:-moz-placeholder {
			color: inerit;
			opacity: 1;
		}

		.cart__promocode .form__field input:-ms-input-placeholder {
			color: inerit;
			opacity: 1;
		}

		.cart__promocode .form__field input.placeholder {
			color: inerit;
			opacity: 1;
		}

	.cart__promocode .form__field-buttons {
		/* flex: none;
	width: 10rem; */
		max-width: 100%;
	}

	.cart__promocode .form .button {
		width: 100%;
		border-radius: 2.1rem;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	}

.checkout {
	position: relative;
}

	.checkout .button {
		border-width: 0.2rem;
	}

	.checkout .row {
		justify-content: center;
		row-gap: 3rem;
	}

.checkout__steps {
	position: relative;
	border-top: 0.1rem solid #E3E3E3;
	border-bottom: 0.1rem solid #E3E3E3;
	padding: 2rem 0;
}

	.checkout__steps .steps {
		position: relative;
		display: flex;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
		justify-content: center;
		column-gap: 5rem;
		row-gap: 1rem;
		font-weight: 600;
	}

	.checkout__steps .step {
		position: relative;
		display: flex;
		align-items: center;
		align-content: center;
		column-gap: 2rem;
	}

	.checkout__steps .step-number {
		position: relative;
		display: inline-flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		width: 3.6rem;
		height: 3.6rem;
		font-size: 2rem;
		color: var(--color-white);
		background-color: rgba(0, 111, 151, 0.31);
		border-radius: 100%;
	}

	.checkout__steps .step-name {
		text-transform: uppercase;
		font-size: 1.8rem;
		color: var(--color-blue);
	}

	.checkout__steps .step.active .step-number {
		background-color: var(--color-blue);
	}

.checkout__main {
	position: relative;
	padding: 4rem 0;
}

.checkout__head {
	max-width: 900px;
	position: relative;
	margin-bottom: 3rem;
}

	.list-out-stock h1,
	.checkout__head h1 {
		color: var(--color-blue);
	}

		.checkout__head h1.text-center {
			text-align: center;
		}

.mx-auto {
	margin-left: auto;
	margin-right: auto;
}

.checkout__head h1:not(:last-child) {
	margin-bottom: 1rem;
}
/* .checkout__head p {
	max-width: 75rem;
} */
.checkout__head p > strong {
	font-size: 1.6rem;
}

.checkout__head p:not(:last-child) {
	margin-bottom: 0.5rem;
}

.checkout .blue {
	color: var(--color-blue) !important;
}

.payment-method {
	margin-bottom: 20px;
}

.checkout-title {
	position: relative;
	font-size: 1.8rem;
	font-weight: 600;
	color: var(--color-blue-dark);
}

	.checkout-title:not(:last-child) {
		margin-bottom: 0.5rem;
	}

.checkout__blocks {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	row-gap: 2.6rem;
	column-gap: 2.6rem;
}

	.checkout__blocks .checkout__block:not(:last-child) {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	.checkout__blocks .checkout__block .line {
		font-size: 1.6rem;
	}

.checkout__block {
	position: relative;
}

.checkout__block-head {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-between;
}

	.checkout__block-head.end {
		justify-content: flex-end;
		margin-top: 2rem;
	}

	.checkout__block-head:not(:last-child) {
		margin-bottom: 2rem;
	}

.checkout__block--flex {
	flex: 1;
}

.checkout__block--wide {
	width: 100%;
}

.checkout__block--half {
	width: calc(50% - 2.6rem);
}

.checkout__block--third {
	width: calc(100%/3 - 5.8rem);
}

.checkout__block--cust {
	width: 34rem;
}

	.checkout__block--cust .checkout__block-card {
		min-height: 100%;
	}

.checkout__block:not(:last-child) {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}

.checkout__block.dec {
	padding-bottom: 3rem;
	margin-bottom: 3rem;
	border-bottom: 0.1rem solid #D9D9D9;
}

.checkout__block > *:not(:last-child) {
	margin-bottom: 1.5rem;
}

.checkout__block-head {
	position: relative;
}

	.checkout__block-head p {
		color: #5B5B5B;
	}

.checkout__block-body {
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 2.8rem;
}

.checkout__block-card {
	position: relative;
	width: 100%;
	border: 0.1rem solid #DFDFDF;
}

	.checkout__block-card.half {
		width: calc(50% - 1.4rem);
	}

.checkout__block-card-head {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	padding: 2.5rem 2.6rem;
	background-color: #F9F9F9;
	font-weight: 600;
	height: 7.3rem;
}

	.checkout__block-card-head:not(:last-child) {
		border-bottom: 0.1rem solid #DFDFDF;
	}

	.checkout__block-card-head:not(:first-child) {
		border-top: 0.1rem solid #DFDFDF;
	}

	.checkout__block-card-head .txt {
		font-size: 1.8rem;
	}

	.checkout__block-card-head .edit {
		position: relative;
		display: inline-flex;
		align-items: center;
		align-content: center;
		column-gap: 1rem;
		color: var(--color-blue);
	}

		.checkout__block-card-head .edit a {
			color: var(--color-blue);
		}

.checkout__block-card-body {
	position: relative;
	padding: 3rem 2.6rem;
}

	.checkout__block-card-body .line img {
		max-width: 18px;
	}

	.checkout__block-card-body .line {
		position: relative;
		display: flex;
		align-items: baseline;
		align-content: center;
		column-gap: 1rem;
		row-gap: 0.5rem;
		text-align: left;
	}

	.checkout__block-card-body .line-extra {
		font-size: 2rem;
		font-weight: 700;
		color: var(--color-blue);
		margin-bottom: 1rem;
	}

.checkout .form {
	margin-top: 2rem;
	row-gap: 2rem;
}

.checkout .form__group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	row-gap: 1rem;
	width: 100%;
}

.checkout .form__group--style-1 {
	border: none;
	padding: 0;
}

.checkout .form__group--style-2 {
	padding: 0;
	row-gap: 0;
}

	.checkout .form__group--style-2 .form__field-help {
		padding: 2rem;
		background-color: #F9F9F9;
		border-bottom: 0.1rem solid #DFDFDF;
	}

.checkout .form__group--style-3 .form__field-help {
	font-size: 1.4rem;
}

.checkout .form small {
	font-size: 1.2rem;
	font-weight: 400;
}

.checkout .form__field--line {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	column-gap: 1rem;
}

.checkout .form__field.lined-wrap {
	padding: 0 2rem;
	border: 0.1rem solid #DFDFDF;
	background-color: #F7F7F7;
	border-radius: 0.5rem;
}

	.checkout .form__field.lined-wrap textarea {
		border: none;
		border-radius: 0;
	}

.checkout .form__field textarea.lined {
	font-size: 1.6rem;
	padding: 1rem 1.6rem;
	line-height: 3.2rem;
	background-image: linear-gradient(#DFDFDF 0.1rem, transparent 0.1rem);
	background-size: calc(100% - 3.2rem) 3.2rem;
	border: 0;
	outline: 0;
}

.checkout .form__field-help {
	font-weight: 600;
	font-size: 1.4rem;
}

	.checkout .form__field-help p:not(:last-child) {
		margin-bottom: 0.5rem;
	}

.checkout .form__field-buttons .button {
	height: 4.5rem;
	width: 100%;
}

.checkout .form__field-buttons--two {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	column-gap: 1rem;
	row-gap: 1rem;
	justify-content: center;
}

	.checkout .form__field-buttons--two .button {
		width: 13.5rem;
	}

.checkout .form__field-buttons--flexed {
	display: flex;
	flex-wrap: wrap;
	column-gap: 1rem;
	row-gap: 1rem;
	justify-content: flex-start;
}

	.checkout .form__field-buttons--flexed .button {
		width: auto;
		height: 3.6rem;
		padding: 0.5rem 1.2rem;
	}

.checkout .form__field-buttons--between {
	justify-content: space-between;
}

.checkout .form__field input:focus {
	border-color: #4093B1;
}

.shipping-dropdown-title,
.checkout .form__field select {
	width: 100%;
	background: url("../images/icons/icon-chevron--down.svg"), #F7F7F7;
	background-repeat: no-repeat;
	background-size: 1rem 0.6rem;
	background-position: center right 1.5rem;
	border-radius: 0;
	padding: 10px 15px;
	border-radius: 0.5rem;
	border: 0.1rem solid #D9D9D9;
	text-align: left;
	min-width: 21rem;
	color: #261934;
	cursor: pointer;
}

.shipping-info-dropdown {
	position: relative;
	font-size: 16px;
}

.shipping-dropdown-list {
	padding: 0;
	margin: 0 auto;
	list-style: none;
	background: white;
	position: absolute;
	z-index: 555;
	top: 100%;
	left: 0;
	border: 0.1rem solid #D9D9D9;
	border-radius: 0.5rem;
	width: 100%;
	display: none;
	box-shadow: 0 0 3px 0.5px rgba(0, 0, 0, 0.3);
}

	.shipping-dropdown-list li {
		color: #261934;
		padding: 10px 20px;
		cursor: pointer;
	}

		.shipping-dropdown-list li:hover {
			background-color: #e0e0e6;
		}

	.shipping-dropdown-list .registry-txt {
		color: #006f97;
		background: url('../images/icons/icon-gift-blue.svg') no-repeat right 15px center/15px;
		padding-right: 32px;
	}

.shipping-dropdown-title.open {
	background-image: url("../images/icons/icon-chevron--up.svg");
}

.checkout .form__field label {
	font-weight: 400;
}

.checkout .form__field .radio, .checkout .form__field .checkbox {
	font-weight: 600;
	color: var(--color-blue-dark);
}

	.checkout .form__field .radio .ttl, .checkout .form__field .checkbox .ttl {
		font-weight: 600;
		width: 12rem;
	}

	.checkout .form__field .radio .days, .checkout .form__field .checkbox .days {
		text-transform: none;
		flex: 1;
	}

	.checkout .form__field .radio .termin, .checkout .form__field .checkbox .termin {
		font-size: 1.2rem;
		padding-right: 2rem;
	}

	.checkout .form__field .radio .price, .checkout .form__field .checkbox .price {
		width: 5rem;
		text-align: right;
		font-weight: 600;
		color: var(--color-blue);
	}

.checkout .form__field .radio-content {
	justify-content: flex-start;
}

.checkout .form__field .radios--blue .radio {
	font-weight: 600;
	color: var(--color-blue) !important;
}

	.checkout .form__field .radios--blue .radio:not(:last-child) {
		margin-bottom: 0.5rem;
	}

.checkout .form__field .radios .radio {
	position: relative;
	color: var(--color-blue-dark);
}

	.checkout .form__field .radios .radio:not(:last-child) {
		margin-bottom: 0.5rem;
	}

.checkout .form__field .radios--style-1 .radio {
	padding: 2rem;
	text-transform: uppercase;
	height: 5.2rem;
	margin: 0;
	width: 100%;
}

	.checkout .form__field .radios--style-1 .radio:not(:last-child) {
		margin-bottom: 0;
	}

	.checkout .form__field .radios--style-1 .radio:not(:last-child) {
		border-bottom: 0.1rem solid #E6E6E6;
	}

	.checkout .form__field .radios--style-1 .radio:nth-child(2n) {
		background-color: #F9F9F9;
	}

.checkout .form__field .radios--style-1--two {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

	.checkout .form__field .radios--style-1--two .radio {
		width: 50%;
	}

.checkout .form__field .radios--payments .radio-content, .checkout .form__field .radios--payments .checkbox-content {
	padding-left: 0;
	justify-content: space-between;
	border: 0.1rem solid #E6E6E6;
	padding: 1rem 2rem;
	border-radius: 0.5rem;
}

	.checkout .form__field .radios--payments .radio-content .ttl, .checkout .form__field .radios--payments .checkbox-content .ttl {
		position: relative;
		flex: 1;
	}

	.checkout .form__field .radios--payments .radio-content .imgs, .checkout .form__field .radios--payments .checkbox-content .imgs {
		position: relative;
		display: flex;
		align-items: center;
		align-content: center;
		height: 2.2rem;
		column-gap: 0.5rem;
	}

		.checkout .form__field .radios--payments .radio-content .imgs img, .checkout .form__field .radios--payments .checkbox-content .imgs img {
			width: auto;
			height: auto;
			max-height: 100%;
		}

	.checkout .form__field .radios--payments .radio-content:before, .checkout .form__field .radios--payments .checkbox-content:before {
		display: none;
	}

.checkout .form__field .radios--payments .radio input:checked ~ .radio-content {
	border-color: var(--color-blue);
}

.checkout .form__field .radios--payments .checkbox input:checked ~ .checkbox-content {
	border-color: var(--color-blue);
}

.checkout .form__field .radios--payments-1 {
	margin-top: 1.6rem;
	border-radius: 0.5rem;
	border: 0.1rem solid var(--color-blue);
	padding: 1.6rem 2rem;
}

	.checkout .form__field .radios--payments-1 .radio {
		font-size: 1.4rem;
	}

		.checkout .form__field .radios--payments-1 .radio:not(:last-child) {
			padding-bottom: 2rem;
			margin-bottom: 2rem;
			border-bottom: 0.1rem solid #DFDFDF;
		}

	.checkout .form__field .radios--payments-1 .radio-content, .checkout .form__field .radios--payments-1 .checkbox-content {
		flex-wrap: wrap;
		column-gap: 1rem;
	}

	.checkout .form__field .radios--payments-1 .radio-content__top, .checkout .form__field .radios--payments-1 .checkbox-content__top {
		position: relative;
		display: flex;
		align-items: center;
		align-content: center;
		width: 100%;
		column-gap: 0.5rem;
	}

	.checkout .form__field .radios--payments-1 .radio-content__bottom, .checkout .form__field .radios--payments-1 .checkbox-content__bottom {
		position: relative;
		display: block;
	}

		.checkout .form__field .radios--payments-1 .radio-content__bottom .line, .checkout .form__field .radios--payments-1 .checkbox-content__bottom .line {
			position: relative;
			display: flex;
			align-items: center;
			align-content: center;
			width: 100%;
		}

	.checkout .form__field .radios--payments-1 .radio input:checked ~ .radio-content {
		border-color: var(--color-blue);
	}

	.checkout .form__field .radios--payments-1 .checkbox input:checked ~ .checkbox-content {
		border-color: var(--color-blue);
	}

.checkout h3 {
	font-size: 2.5rem;
	color: var(--color-blue);
}

.checkout__buttons {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	margin-top: 2rem;
}

	.checkout__buttons .button {
		font-weight: 600;
		height: 3.8rem;
		min-width: 11.5rem;
		border-width: 0.2rem;
	}

		.checkout__buttons .button.place-order, .checkout__buttons .button.go-shop {
			min-width: 22rem;
		}

	.checkout__buttons .icon {
		width: 0.5rem;
		height: 0.8rem;
	}

.checkout .p {
	position: relative;
	display: flex;
	column-gap: 1rem;
	row-gap: 1rem;
}

.checkout .p__img {
	position: relative;
	width: 8rem;
}

	.checkout .p__img picture {
		position: relative;
		width: 100%;
		height: auto;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
	}
/* .checkout .p__info {
	position: relative;
	display: flex;
	flex-direction: column;
	row-gap: 0.5rem;
	flex: 1;
	min-width: 12rem;
	justify-content: space-between;
	min-height: 100%;
	height: auto;
} */
.checkout .p__info a {
	text-decoration: none;
}

.checkout .p__info .button {
	max-width: 11.2rem;
}

.checkout .p-title {
	font-size: 1.6rem;
	font-weight: 700;
	color: #3A3A3A;
}

.checkout .checkout__summary-body .p-title {
	text-transform: initial;
	font-size: 1.25rem;
}

.checkout .p-title span {
	text-transform: none;
}

.checkout .p-status {
	font-weight: 600;
}

	.checkout .p-status strong {
		color: #CB9C5C;
		font-weight: bold;
	}

	.checkout .p-status.out strong {
		color: #FF0000;
	}

.checkout .p-price {
	text-align: center;
}

	.checkout .p-price span {
		font-weight: 600;
	}

.checkout .p-price-last {
	text-decoration: line-through;
}

	.checkout .p-price-last span {
		color: var(--color-blue-dark);
	}

.checkout .p-price-your span {
	color: var(--color-blue);
}

.checkout .p-price-discount {
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	border-radius: 0.5rem;
	padding: 0.5rem;
	height: 2.9rem;
	background-color: #C19C6A;
	color: #fff;
	min-width: 8rem;
}

.checkout__table {
	position: relative;
	width: 100%;
}

	.checkout__table .table {
		position: relative;
		width: 100%;
		border: 0.1rem solid #DFDFDF;
		border-radius: 0;
		overflow: hidden;
		border-spacing: 0;
		border-collapse: separate;
	}

		.checkout__table .table .input {
			position: relative;
			display: flex;
			align-items: center;
			align-content: center;
			width: 9rem;
			padding: 1.4rem;
			border-radius: 2.3rem;
			background-color: #EEEEEE;
			height: 4.5rem;
			column-gap: 0.25rem;
		}

			.checkout__table .table .input input {
				position: relative;
				display: inline-flex;
				align-items: center;
				align-content: center;
				justify-content: center;
				text-align: center;
				border: none;
				width: 100%;
				height: 3.2rem;
				border-radius: 1.5rem;
				background-color: transparent;
				color: #002C3C;
				font-size: 2rem;
				font-weight: 600;
				outline: none;
			}

				.checkout__table .table .input input::-webkit-inner-spin-button, .checkout__table .table .input input::-webkit-outer-spin-button {
					-webkit-appearance: none;
					margin: 0;
				}

		.checkout__table .table thead {
			background-color: #EEEEEE;
			text-align: left;
			vertical-align: baseline;
			font-size: 1.8rem;
			font-weight: 600;
			color: var(--color-blue-dark);
		}

			.checkout__table .table thead th {
				padding: 2rem 3rem;
				border-bottom: 0.1rem solid #DFDFDF;
			}

		.checkout__table .table tbody {
			vertical-align: middle;
		}

			.checkout__table .table tbody .mobile {
				position: relative;
				font-size: 1.6rem;
				font-weight: 600;
				color: var(--color-blue-dark) !important;
			}

			.checkout__table .table tbody td {
				position: relative;
			}

			.checkout__table .table tbody td {
				position: relative;
				padding: 2rem 3rem;
			}

				.checkout__table .table tbody td:last-child {
					text-align: right;
					color: var(--color-blue);
					font-size: 2rem;
					font-weight: 700;
				}

			.checkout__table .table tbody .ttl {
				font-size: 1.6rem;
				margin-bottom: 0.5rem;
			}

		.checkout__table .table tfoot {
			vertical-align: middle;
			font-size: 2rem;
			text-align: right;
		}

			.checkout__table .table tfoot .total {
				position: relative;
				display: inline-flex;
				align-items: center;
				align-content: center;
				column-gap: 1rem;
			}

			.checkout__table .table tfoot td {
				position: relative;
				padding: 3rem 3rem;
			}

		.checkout__table .table .img {
			width: 6rem;
		}

	.checkout__table .delete {
		position: relative;
		display: inline-flex;
		align-items: center;
		align-content: center;
		column-gap: 0.5rem;
		color: var(--color-blue-dark);
	}

		.checkout__table .delete .icon {
			width: 1.2rem;
			height: 1.2rem;
			color: var(--color-blue);
		}

	.checkout__table .buttons {
		display: flex;
		flex-direction: column;
		column-gap: 0.5rem;
	}

		.checkout__table .buttons a {
			position: relative;
			display: inline-flex;
			align-items: center;
			align-content: center;
			column-gap: 1rem;
			text-decoration: none;
			color: var(--color-blue-dark);
		}

		.checkout__table .buttons .icon {
			width: 1.2rem;
			height: 1.2rem;
			color: var(--color-blue);
		}

.checkout .invoice {
	position: relative;
	border: 0.1rem solid #DFDFDF;
}

	.checkout .invoice .mobile {
		position: relative;
		display: block;
		width: 100%;
		font-size: 1.4rem;
		margin-bottom: 0.5rem;
		font-weight: 600;
	}

	.checkout .invoice .c {
		position: relative;
		padding: 1.5rem 3rem;
		flex: 1;
	}

		.checkout .invoice .c label {
			position: relative;
			display: block;
			width: 100%;
		}

		.checkout .invoice .c:nth-child(2) {
			width: 10rem;
		}

		.checkout .invoice .c:last-child {
			flex: none;
			width: 15rem;
		}

.checkout .invoice__head {
	position: relative;
	height: 5.6rem;
	background-color: #F9F9F9;
	border-bottom: 0.1rem solid #DFDFDF;
	font-size: 1.6rem;
	font-weight: 600;
}

	.checkout .invoice__head .invoice__row {
		min-height: 100%;
		align-items: center;
	}

.checkout .invoice__body .line {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
}

	.checkout .invoice__body .line .txt {
		width: 10rem;
	}

	.checkout .invoice__body .line .price {
		font-weight: 600;
	}

.checkout .invoice__body .c:nth-child(2) {
	font-weight: 600;
}

.checkout .invoice__body .c:nth-child(3) {
	position: relative;
}

.checkout .invoice__body .c:last-child {
	min-height: 100%;
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}

.checkout .invoice__row {
	position: relative;
	align-items: baseline;
	align-content: center;
	flex-wrap: wrap;
	display: flex;
	min-height: 100%;
}

.checkout__summary {
	padding: 3rem;
	border: 0.1rem solid #DFDFDF;
}

.checkout__summary-head {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	row-gap: 1rem;
	text-align: center;
	justify-content: center;
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
	border-bottom: 0.1rem solid #DFDFDF;
}

	.checkout__summary-head .total .ttl {
		font-size: 1.6rem;
	}

	.checkout__summary-head .total .price {
		color: var(--color-blue-dark) !important;
	}

.checkout__summary-body {
	position: relative;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	row-gap: 1rem;
	text-align: center;
	justify-content: center;
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
	border-bottom: 0.1rem solid #DFDFDF;
}

	.checkout__summary-body .p__img {
		width: 6rem;
	}

	.checkout__summary-body .p__info {
		flex: none;
		min-height: inherit;
		text-align: left;
	}

	.checkout__summary-body .p__info-bot {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

.checkout--withprice.checkout .p__info {
	width: 20.8rem;
}

.p__info-bot .price {
	font-size: 18px;
	font-weight: 600;
	color: #261934;
}

.checkout__summary-body > * {
	align-items: center;
	align-content: center;
	width: 100%;
}

	.checkout__summary-body > *:not(:last-child) {
		padding-bottom: 1.5rem;
		margin-bottom: 1.5rem;
		border-bottom: 0.1rem solid #DFDFDF;
	}

.checkout__summary-footer {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	row-gap: 1rem;
}

	.checkout__summary-footer:not(:last-child) {
		margin-bottom: 2rem;
	}

	.checkout__summary-footer .button {
		width: 100%;
		height: 4.5rem;
		font-weight: 600;
	}

.checkout__summary .total {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	flex-wrap: wrap;
	font-size: 2rem;
	font-weight: 600;
	width: 100%;
}

	.checkout__summary .total.bord {
		padding-bottom: 1.5rem;
		margin-bottom: 1.5rem;
		border-bottom: 0.1rem solid #DFDFDF;
	}

	.checkout__summary .total.amount .ttl, .checkout__summary .total.due .ttl {
		font-size: 1.6rem;
	}

	.checkout__summary .total.amount .price, .checkout__summary .total.due .price {
		font-size: 1.4rem;
		color: var(--color-blue-dark);
	}

	.checkout__summary .total .price {
		color: var(--color-blue);
		font-weight: 600;
	}

	.checkout__summary .total .tax, .checkout__summary .total .sh {
		width: 100%;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: space-between;
	}

		.checkout__summary .total .tax .ttl, .checkout__summary .total .sh .ttl {
			font-size: 1.6rem;
		}

		.checkout__summary .total .tax .price, .checkout__summary .total .sh .price {
			font-size: 1.4rem;
			font-weight: 500;
			color: var(--color-blue-dark);
		}

.checkout__summary .loyal {
	margin-bottom: -3rem;
	margin-left: -3rem;
	margin-right: -3rem;
	padding: 2rem 3rem;
	width: calc(100% + 6rem);
	border-top: 0.1rem solid #DFDFDF;
	background-color: #F9F9F9;
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	color: var(--color-blue);
	font-size: 1.6rem;
	column-gap: 0.5rem;
	row-gap: 0.5rem;
	font-weight: 700;
}

	.checkout__summary .loyal .icon {
		width: 2.2rem;
		height: 2.2rem;
	}

	.checkout__summary .loyal .blue {
		font-size: 2rem;
	}

	.checkout__summary .loyal .ttl {
		color: var(--color-blue-dark);
	}

.checkout__promocode {
	position: relative;
	margin-top: 2.5rem;
	padding: 1.5rem;
	border: 0.1rem solid #DFDFDF;
}

	.checkout__promocode .form {
		width: 100%;
		position: relative;
		display: flex;
		column-gap: 0;
	}

	.checkout__promocode .form__field {
		flex: 1;
		max-width: calc(100% - 11rem);
	}

		.checkout__promocode .form__field input {
			width: 100%;
			height: 5.1rem;
			border-top-left-radius: 1rem;
			border-bottom-left-radius: 1rem;
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
			color: #808080;
		}

			.checkout__promocode .form__field input::-webkit-input-placeholder {
				color: inerit;
				opacity: 1;
			}

			.checkout__promocode .form__field input::-moz-placeholder {
				opacity: 1;
				color: inerit;
				opacity: 1;
			}

			.checkout__promocode .form__field input:-moz-placeholder {
				color: inerit;
				opacity: 1;
			}

			.checkout__promocode .form__field input:-ms-input-placeholder {
				color: inerit;
				opacity: 1;
			}

			.checkout__promocode .form__field input.placeholder {
				color: inerit;
				opacity: 1;
			}

	.checkout__promocode .form__field-buttons {
		flex: none;
		width: 10rem;
	}

	.checkout__promocode .form .button {
		border-radius: 1rem;
		border-bottom-left-radius: 0;
		border-top-left-radius: 0;
		width: 11.2rem;
		min-width: 11.2rem;
		height: 5.1rem;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	}

	.checkout__promocode .promocode__form {
		flex-wrap: nowrap;
	}

		.checkout__promocode .promocode__form .form__field {
			max-width: 100%;
		}

		.checkout__promocode .promocode__form .form__field-buttons {
			margin: 0;
			width: 100%;
			max-width: 110px;
		}

			.checkout__promocode .promocode__form .form__field-buttons .button {
				margin-bottom: 0;
				min-width: 1px;
				width: 100%;
			}

.account__content-side-inner {
	max-width: 576px;
}

.account__content-side-inner--wider {
	max-width: none;
}

.account__content-side-inner .account__head {
	text-align: left;
}

.account__content-side-inner--wider .account__content {
	max-width: 542px;
}

.account-stand-orders .account__content-side-inner--wider .account__head h1 {
	margin-bottom: 22px;
}

.account__content-side-inner--wider .sign-catalog > p {
	margin-bottom: 10px;
}

.account-stand-orders .account__content-side-inner--wider .account__head p {
	margin: 0 0 32px;
}

.account__content-side-inner .sign__block--style-1 {
	padding: 0;
}

	.account__content-side-inner .sign__block--style-1 .form__group {
		padding: 2.5rem 9rem 5.5rem 5.5rem;
	}

.account__content-side-inner.account__content-side-inner--wider .sign__block--style-1 .form__group {
	padding: 25px 55px;
}

.account__content-side-inner .sign {
	padding-top: 0;
	padding-bottom: 0.6rem;
}

.account .account__content-side-inner .form {
	margin-top: 0;
}

.account__content-side-inner .button-gradient {
	width: 100%;
	max-width: 200px;
	margin: 0 auto;
}

.account__content-side-inner.account__content-side-inner--wider .button-gradient {
	max-width: 135px;
}

.account__content-side-inner--wider .account__buttons .button-grey {
	min-width: 1px;
	max-width: 135px;
}

.account__content-side-inner .account__block-body {
	row-gap: 1.5rem;
}

.account__buttons-dcolumn {
	flex-direction: column;
}
/* D23 Accociate Singup Page
===============================*/
.sign .accociate-singup .tac p {
	color: #002C3C;
	font-size: 16px;
	margin: 36px 0 46px;
}

.sign .accociate-singup .form__field {
	margin-bottom: 25px;
}

.sign .accociate-singup label {
	color: #002C3C;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 14px;
	font-weight: 600;
	font-family: "Poppins", sans-serif;
}

	.sign .accociate-singup label span {
		display: block;
		color: #006F97;
	}

.sign .accociate-singup p {
	color: #261934;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	margin-top: 14px;
	margin-bottom: 20px;
	font-family: "Poppins", sans-serif;
}

/* Assocagree PAge
=============================*/
.content-sec {
	font-family: "Poppins", sans-serif;
}

	.content-sec h2 {
		color: #006F97;
		font-size: 30px;
		line-height: 46px;
		margin-bottom: 20px;
		font-family: "Poppins", sans-serif;
	}

	.content-sec h3 {
		color: #006F97;
		font-size: 18px;
		line-height: 27px;
		margin-bottom: 10px;
		font-family: "Poppins", sans-serif;
	}

	.content-sec p {
		color: #261934;
		font-size: 12px;
		line-height: 18px;
		margin-bottom: 20px;
	}

	.content-sec ul {
		padding-left: 0;
		margin-bottom: 30px;
		list-style-type: none;
	}

	.content-sec li {
		color: #261934;
		font-size: 12px;
		line-height: 18px;
		padding-left: 10px;
		position: relative;
	}

		.content-sec li::before {
			content: '';
			width: 5px;
			height: 5px;
			display: block;
			top: 7px;
			left: 0;
			position: absolute;
			border-radius: 5px;
			background: #006F97;
		}

.associate-links {
	padding: 25px 40px;
	border-radius: 10px;
	background: #F8F8F8;
}

	.associate-links ul {
		column-count: 3;
	}

	.associate-links li {
		margin-bottom: 10px;
	}

.logo-sec {
	text-align: center;
	margin-bottom: 40px;
}

.step-list li::before,
.special-list li::before {
	display: none;
}

.step-list,
.special-list {
	padding-left: 0;
	list-style-type: none;
}

	.special-list li {
		color: #fff;
		min-height: 66px;
		margin-bottom: 15px;
		border-radius: 10px;
		background: #002C3C;
		display: flex;
		justify-content: center;
		flex-direction: column;
		padding: 10px 30px 10px 70px;
	}

.special-list-no_dig li {
	padding-left: 30px;
}

.special-list li a {
	color: #fff;
}

.special-list li .counter,
.step-list li .step-count {
	color: #CFB591;
	font-size: 35px;
	line-height: 53px;
	position: absolute;
	top: 50%;
	left: 15px;
	font-weight: bold;
	transform: translateY(-50%);
	font-family: "Poppins", sans-serif;
}

.step-list li {
	position: relative;
	padding-left: 100px;
	margin-bottom: 15px;
}

	.step-list li span {
		display: block;
		padding: 24px;
		border-radius: 10px;
		background: #F8F8F8;
	}

	.step-list li .step-count {
		top: 0;
		left: 0;
		padding: 0;
		color: #006F97;
		transform: none;
		background: transparent;
	}

	.step-list li strong {
		color: #006F97;
		display: block;
		font-weight: 600;
		margin-bottom: 10px;
	}

	.step-list li ul {
		margin-bottom: 0;
	}

	.step-list li li {
		padding-left: 10px;
	}

		.step-list li li:last-child {
			margin-bottom: 0;
		}

		.step-list li li::before {
			display: block;
		}

/*	Cart sidebar
----------------------*/
.cart--empty .cart__head h1 {
	text-align: center;
}

.cart-sidebar-outer {
	position: fixed;
	height: 100vh;
	right: 0;
	top: 0;
	width: 137px;
	overflow: initial;
	overflow-y: auto;
	z-index: 11;
	display: flex;
	justify-content: flex-end;
	align-items: start;
}

	.cart-sidebar-outer::before {
		content: '';
		width: 8px;
		height: 8px;
		background: #fff;
		position: absolute;
		left: 3px;
		top: 100px;
		transform: rotate(45deg);
		box-shadow: -2px 2px 2px rgba(0,0,0,0.1);
	}

.cart-sidebar {
	width: 131px;
	background: #fff;
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #E3E3E3;
	padding: 29.18px 13.5px 4.22px 18.5px;
}

.cart-sidebar__top {
	text-align: center;
	padding-bottom: 11.5px;
}

	.cart-sidebar__top p {
		font-size: 16px;
		line-height: 1.5625;
		margin-bottom: 10px;
	}

		.cart-sidebar__top p strong {
			display: block;
			font-size: 20px;
			line-height: 1.75;
		}

.link-underline {
	text-decoration: underline;
	color: #006F97;
	font-size: 10px;
	font-weight: 600;
	line-height: 16px;
}

.cart-sidebar__top .button-gradient {
	min-width: 1px;
	height: auto;
	width: 87px;
	height: 26px;
	padding: 0;
	font-size: 10px;
	border-radius: 23px;
}

.cart-sidebar__top .link-underline {
	display: block;
	margin-top: 5px;
}

.cart-sidebar__card-tools {
	display: flex;
	align-items: flex-start;
	justify-content: space-around;
}

.cart-sidebar__card {
	border-top: 1px solid #E3E3E3;
	padding: 24.22px 0 19.33px;
	text-align: center;
}

	.cart-sidebar__card .quant {
		text-align: left;
	}

.cart-sidebar__card-img {
	width: 50.83px;
	margin: 0 auto 12.09px;
	display: block;
}

.cart-sidebar__card p {
	font-size: 10px;
	line-height: 3.5;
	font-weight: 700;
	margin-bottom: 5.91px;
}

.cart-sidebar__card-tools select,
.cart-sidebar__card-tools input[type="number"] {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	padding: 0 0.4rem;
	border-radius: 2.3rem;
	min-width: 1px;
	background-color: #EEEEEE;
	width: 41px;
	height: 21px;
	border: none;
}

.cart-sidebar__card-tools select {
	font-size: 16px;
}

	.cart-sidebar__card-tools select option {
		font-size: 12px;
	}

.cart-sidebar__card-tools select {
	background-position: right 7px center;
	padding-right: 13px;
}

.cart-sidebar__card-tools .icon {
	color: #006f97;
	width: 1rem;
	height: 1rem;
}

.cart-sidebar__card-tools .delete {
	margin-top: 1px;
}

.cart-sidebar__card-lt .button {
	width: 58px;
	height: 18px;
	line-height: 18px;
	min-width: 1px;
	font-size: 10px;
	font-weight: 600;
	margin-top: 8px;
	display: none !important;
}

	.cart-sidebar__card-lt .button.active {
		/* display: inline-flex !important; */
	}

.select2-container {
	text-align: center;
	width: auto !important;
}

.select2-container--default .select2-selection--single {
	border: none;
	min-width: 41px;
	height: 21px;
}

	.select2-container--default .select2-selection--single .select2-selection__rendered {
		background: #eeeeee;
		line-height: 21px;
		border-radius: 2.3rem;
		font-size: 12px;
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow {
		width: 15px;
		height: 100%;
		background: url("../images/icons/icon-chevron--down.svg");
		background-repeat: no-repeat;
		background-position: right 6px center;
	}

		.select2-container--default .select2-selection--single .select2-selection__arrow b {
			display: none;
		}

.select2-container--open .select2-dropdown {
	width: auto !important;
	white-space: nowrap;
	display: flex;
	flex-direction: column-reverse;
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #E3E3E3;
	min-width: 50px;
}

.select2-container--open .select2-dropdown--below {
	display: flex;
	flex-direction: column-reverse;
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #E3E3E3;
}

.select2-container--default .select2-results > .select2-results__options {
	max-height: none;
	padding-top: 5px;
}

.select2-results__option {
	padding: 0 1rem;
}

.select2-container--default .select2-results__option--selected {
	background: #F5F5F5;
}

.select2-search--dropdown {
	padding: 0;
}

.select2-container--default .select2-search--dropdown input[type="search"].select2-search__field {
	padding: 5px;
	background: none;
	border: none;
	border-radius: 0;
	border-top: 1px solid #E3E3E3;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	height: auto;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: transparent;
	color: initial;
}

.select2-container--default .select2-search--dropdown input[type="search"].select2-search__field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #002c3c;
	opacity: 1; /* Firefox */
}

.select2-container--default .select2-search--dropdown input[type="search"].select2-search__field:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #002c3c;
}

.select2-container--default .select2-search--dropdown input[type="search"].select2-search__field::-ms-input-placeholder { /* Microsoft Edge */
	color: #002c3c;
}

/*	Assoc Strip Link
-----------------------------*/
.section--assoc_strip {
	padding: 110px 0;
}

.assoc_strip-form {
	background: #FFFFFF;
	border: 1px solid #DFDFDF;
	padding: 45.71px 47.25px 45px;
	position: relative;
	max-width: 564.5px;
	margin: 0 auto;
}

	.assoc_strip-form .row {
		margin: 0 -6.5px;
	}

	.assoc_strip-form [class*="col"] {
		padding: 0 6.5px;
	}

.assoc_strip--close {
	position: absolute;
	right: 22px;
	top: 18px;
	cursor: pointer;
}

	.assoc_strip--close:hover path {
		fill: #007aa6;
	}

.assoc_strip-form > p {
	font-size: 1.6rem;
	color: #002C3C;
	margin-bottom: 2.5rem;
}

.assoc_strip-form--2 > p {
	margin-bottom: 6px;
}

	.assoc_strip-form--2 > p + p {
		font-size: 12px;
		font-weight: 400;
		margin-bottom: 37px;
	}

	.assoc_strip-form--2 > p small {
		font-size: 12px;
		font-weight: 400;
	}

.assoc_strip-form > p strong {
	font-weight: 600;
}

.assoc_strip-form label {
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: 400;
	margin-bottom: 0.9rem;
}

.assoc_strip-form input {
	height: 4.5rem;
}

.assoc_strip-form select {
	width: 100%;
	height: 4.5rem;
	background-color: #F7F7F7;
}

.assoc_strip-card {
	border: 1px solid #DFDFDF;
	margin-top: 38px;
}

	.assoc_strip-card h4 {
		font-family: var(--font-sans-serif);
		font-size: 1.4rem;
		font-weight: 600;
		line-height: 1.5;
		border-bottom: 1px solid #DFDFDF;
		padding: 15px 18px;
	}

	.assoc_strip-card h5 {
		font-weight: normal;
		font-size: 14px;
		font-family: "Poppins", sans-serif;
		padding: 15px 18px;
		text-transform: initial;
	}

		.assoc_strip-card h5 strong {
			font-weight: 600;
			display: block;
			margin-bottom: 2px;
		}

		.assoc_strip-card h5 small {
			font-size: 12px;
		}

.assoc_strip-form--2 .assoc_strip-card h4 {
	background: #F9F9F9;
}

.assoc_strip-card-head {
	display: flex;
}

	.assoc_strip-card-head h4 {
		width: 100%;
		max-width: 67.30%;
	}

		.assoc_strip-card-head h4:last-of-type {
			max-width: 32.70%;
		}

.assoc_strip-card-inner {
	display: flex;
	padding: 10px 0;
}

.assoc_strip-card-left,
.assoc_strip-card-right {
	width: 100%;
	max-width: 67.30%;
}

.assoc_strip-card-left {
	border-right: 1px solid #DFDFDF;
	padding: 12px 18px 27px;
}

	.assoc_strip-card-left p {
		font-size: 14px;
		line-height: 1.28;
		color: #261934;
		font-weight: 600;
		margin-bottom: 6px;
	}

	.assoc_strip-card-left input[type="text"] {
		background-color: #fff;
	}

.assoc_strip-card-right {
	max-width: 32.70%;
	padding: 17px 18px;
}

.assoc_strip-card-body {
	padding: 21px 7px;
}

	.assoc_strip-card-body.fixheight {
		margin: 0 13px 18px;
	}

		.assoc_strip-card-body.fixheight textarea {
			border: 1px solid #DFDFDF;
			height: 61px;
			overflow: auto;
			padding: 13px 32px;
			font-size: 12px;
			resize: vertical !important;
		}
	/* .assoc_strip-card-body:not(.selected) textarea:focus{
	height: auto;
} */
	.assoc_strip-card-body pre {
		margin: 0;
		padding: 0 12px;
		white-space: pre-wrap;
		overflow-wrap: break-word;
	}

	.assoc_strip-card-body textarea {
		border: none;
		background: none;
		padding: 0 12px;
	}

.tooltip {
	position: relative;
	display: inline-block;
	overflow: initial;
}

	.tooltip .tooltiptext {
		visibility: hidden;
		width: 140px;
		background-color: #555;
		color: #fff;
		text-align: center;
		border-radius: 6px;
		padding: 5px;
		position: absolute;
		z-index: 1;
		bottom: 150%;
		left: 50%;
		margin-left: -75px;
		opacity: 0;
		transition: opacity 0.3s;
	}

		.tooltip .tooltiptext::after {
			content: "";
			position: absolute;
			top: 100%;
			left: 50%;
			margin-left: -5px;
			border-width: 5px;
			border-style: solid;
			border-color: #555 transparent transparent transparent;
		}

	.tooltip:hover .tooltiptext {
		visibility: visible;
		opacity: 1;
	}

.assoc_strip-card hr {
	border: none;
	border-bottom: 1px solid #DFDFDF;
	margin: 24.5px 0 16.67px;
}

.assoc_strip-card-body p {
	font-size: 1.2rem;
	font-weight: 400;
	padding: 0 8px;
}

.assoc_strip-card-btn {
	text-align: center;
	margin-bottom: 17px;
}

.assoc_strip-card-outer {
	margin-top: 30px;
}

	.assoc_strip-card-outer .assoc_strip-card {
		margin-top: 0;
	}

		.assoc_strip-card-outer .assoc_strip-card + .assoc_strip-card {
			margin-top: 30px;
		}

.assoc_strip-card-tab {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
}

	.assoc_strip-card-tab li {
		margin-bottom: -1px;
	}

		.assoc_strip-card-tab li + li {
			margin-left: 4px;
		}

	.assoc_strip-card-tab a {
		display: block;
		padding: 8px 25px 7px;
		font-size: 12px;
		font-weight: 600;
		line-height: 1.5;
		text-decoration: none;
		border: 1px solid #DFDFDF;
		background: #F9F9F9;
		color: #261934;
	}

	.assoc_strip-card-tab li.active a {
		border-bottom-color: #f9f9f9;
	}

.text-image .assoc_strip-card-head h4:last-of-type,
.image-size .assoc_strip-card-head h4:last-of-type {
	max-width: 100%;
}

.text-image .form-field,
.image-size .form-field {
	display: flex;
}

	.text-image .form-field input,
	.image-size .form-field input {
		height: auto;
	}

	.text-image .form-field label,
	.image-size .form-field label {
		font-size: 14px;
		margin: 0 0 0 10px;
	}

.image-size .assoc_strip-card-right {
	padding: 0;
	max-width: 62px;
	width: auto;
	max-width: none;
}

.text-image .assoc_strip-card-left,
.image-size .assoc_strip-card-left {
	border-right: none;
	padding-bottom: 0;
}

.image-size .assoc_strip-card-inner {
	padding-right: 20px;
	justify-content: space-between;
}

.text-image .assoc_strip-card-right {
	max-width: 238px;
	display: flex;
	padding: 18px 14px 14px;
	border: 1px solid #DFDFDF;
}

	.text-image .assoc_strip-card-right .img {
		max-width: 58px;
		margin-right: 16px;
	}

	.text-image .assoc_strip-card-right p {
		color: #002C3C;
		font-size: 10px;
	}

		.text-image .assoc_strip-card-right p:first-child {
			color: #3A3A3A;
		}

		.text-image .assoc_strip-card-right p.price {
			color: #006F97;
			font-size: 12px;
			margin: 10px 0;
		}

	.text-image .assoc_strip-card-right a {
		height: 33px;
		min-width: 1px;
		width: 122px;
		font-size: 14px;
	}

.text-image .assoc_strip-card-inner {
	padding-right: 15px;
}

.tab-box {
	display: none;
}

	.tab-box.active {
		display: block;
	}

.payment_popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 11;
}

	.payment_popup::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.77);
	}

.payment_popup-outer {
	position: fixed;
	top: 50px;
	bottom: 50px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 543px;
	padding: 0 15px;
	overflow-y: auto;
}

.payment_popup-inner {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 3px 6px #00000029;
}

.payment_popup-head {
	position: relative;
	border-bottom: 1px solid #DFDFDF;
	padding: 24px 26px 18.5px;
}

	.payment_popup-head p {
		font-size: 1.6rem;
		line-height: 1.25;
		color: #288BA6;
		font-weight: 600;
		padding-right: 10px;
	}

	.payment_popup-head span {
		position: absolute;
		right: 25px;
		top: 25px;
		cursor: pointer;
	}

.payment_popup-body {
	padding: 25px 44px 38px;
}

	.payment_popup-body .form {
		position: relative;
	}

		.payment_popup-body .form .itemnumbr {
			position: absolute;
			color: #006F97;
			font-size: 14px;
			font-weight: 600;
			left: -67px;
			top: 0;
			z-index: 555;
		}

		.payment_popup-body .form.form-item1 .itemnumbr {
			top: 8px
		}

.form__field .copy-toall {
	position: absolute;
	top: -14px;
	right: 0;
	color: #006F97;
	font-size: 12px;
	width: 110px;
	height: 32px;
	background-color: #F2F2F2;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 555555;
}

.payment_popup-body .checkout__block-card-head {
	padding: 13px 30px 11px;
	color: #0C779B;
	height: auto;
}

.payment_popup-body .checkout__block-head:not(:last-child) {
	margin-bottom: 1.4rem;
}

.payment_popup-body .checkout__block-card-head .txt {
	font-size: 1.6rem;
}

.payment_popup-body .checkout__block-card-body {
	font-size: 1.4rem;
	font-weight: 400;
	padding: 0;
	line-height: 1.78;
}

.payment_popup-body .checkout__block-card .checkout__block-card-body {
	padding: 23px 30px;
	font-size: 1.6rem;
	line-height: 1.5625;
}

.payment_popup-body .checkout__block-card-body strong {
	font-weight: 600;
}

.payment_popup-body .checkout-title {
	font-size: 1.6rem;
	color: #006F97;
}

.payment_popup-body .form {
	margin: 10px 0 15px;
}

	.payment_popup-body .form.form--2 {
		margin: 24px 0;
	}

	.payment_popup-body .form label {
		font-weight: 600;
	}

	.payment_popup-body .form select {
		min-width: 1px;
		width: 100%;
		background-color: #F7F7F7;
		text-overflow: ellipsis;
	}

.payment_popup-body .form__field--checkbox {
	align-items: baseline;
}

	.payment_popup-body .form__field--checkbox label {
		padding-left: 0;
		padding-right: 10px;
		width: auto;
		margin: 0;
	}

.payment_popup-body .form select,
.payment_popup-body .form input:not([type="checkbox"]):not([type="radio"]) {
	padding: 0 15px;
	height: 4.7rem;
}

.payment_popup-btns {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 11px;
	margin-top: 32px;
}

.payment_popup-btns--flex {
	align-items: initial;
	padding: 0 34px;
}

.category-block.pb-0 {
	padding-bottom: 0;
}

.product-block.px-0 {
	padding: 0;
}
/*	Checkout Payment Information
-------------------------------------- */
.checkout .checkout__head h3 {
	margin-bottom: 13px;
}

.checkout__head.mb0 {
	margin-bottom: 0;
}

label.checkout__block-card {
	font-weight: normal;
	position: relative;
	padding-left: 18px;
	max-width: 570px;
	border-radius: 5px;
	border-color: #4093B1;
}

	label.checkout__block-card input {
		position: absolute;
		left: 16px;
		top: 33px;
	}

.checkout__method {
	max-width: 570px;
	border: 1px solid #4093B1;
	padding: 12.88px 23px 11.12px;
	border-radius: 5px;
	display: block;
	text-decoration: none;
	margin-bottom: 15px;
	color: #000;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

	.checkout__method strong {
		font-weight: 600;
	}

	.checkout__method + .checkout__buttons {
		max-width: 570px;
	}

.card-payment-img {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
}

	.card-payment-img img + img {
		margin-left: 5px;
	}

.line-outer {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

	.line-outer .line span {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		max-width: 50px;
	}

	.line-outer .line .txt {
		display: flex;
	}

.content-sec.linking-content-sec ol:not(.special-list) {
	padding-left: 0;
	list-style-position: inside;
}

	.content-sec.linking-content-sec ol:not(.special-list) li {
		padding-left: 0;
	}

		.content-sec.linking-content-sec ol:not(.special-list) li::before {
			display: none;
		}

.content-sec.linking-content-sec .special-list li .counter,
.content-sec.linking-content-sec .step-list li .step-count {
	color: #000;
}

.content-sec.linking-content-sec .special-list li {
	background: #F8F8F8;
	color: #261934;
}

	.content-sec.linking-content-sec .special-list li a {
		color: #261934;
		text-decoration: none;
	}

.content-sec p.linking-filter-txt {
	font-size: 16px;
	margin-bottom: 27px;
}

	.content-sec p.linking-filter-txt strong {
		margin-right: 15px;
	}

.content-sec.linking-content-sec .associate-links h3 {
	color: #261934;
}

.content-sec.linking-content-sec em {
	color: #006F97;
	font-style: normal;
}

.content-sec.linking-content-sec h3 {
	text-transform: initial;
}

.fw500 {
	font-weight: 500;
}

.mt0 {
	margin-top: 0;
}

.mb0 {
	margin-bottom: 0 !important;
}

.linking-product-sec {
	display: flex;
	align-items: center;
}

.linking-product-fig {
	width: 100%;
	max-width: 105px;
	margin-right: 20px;
}

.step-badge-sec {
	display: flex;
	align-items: center;
	font-family: var(--font-sans-serif);
	margin-bottom: 10px;
}

.step-badge {
	height: 29px;
	background: #002C3C;
	border-radius: 5px;
	font-size: 16px;
	line-height: 29px;
	font-weight: 600;
	color: #CFB591;
	padding: 0 10px;
	margin-right: 12px;
}

.step-badge-sec p {
	font-size: 12px;
	color: #261934;
	font-weight: 600;
	line-height: 1.5;
	margin: 0;
}

/* Associates Header
---------------------------------- */
.associates-header-wrap {
	background: transparent linear-gradient(165deg, #43AFB6 0%, #001C3C 100%);
	padding: 11.5px 0px;
	width: 100%;
}

.associates-header {
	position: relative;
}

	.associates-header a {
		color: #fff;
		font-weight: 600;
		text-decoration: none;
		font-size: 16px;
		line-height: 1.5625;
		transition: all 0.3s;
	}

		.associates-header a:hover {
			color: #000;
		}

.associates-left {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

	.associates-left a {
		text-transform: uppercase;
	}

.associates-right ul {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 0;
}

.associates-right li {
	margin: 0 15px;
}

.account__head-pagi {
	text-align: center;
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 18.5px;
}

.account__head-pagi2 {
	text-align: left;
	max-width: 726.78px;
	margin: 0 auto;
	color: #0C779B;
}

	.account__head-pagi2 span {
		color: #261934;
		font-weight: 400;
	}

.account__head-pagi a {
	text-decoration: none;
	color: #006F97;
}

.account__pending h4 {
	font-size: 16px;
	font-weight: 600;
	margin-top: 31px;
	font-family: var(--font-sans-serif);
}

.account__table--locator.account__table .table tbody td {
	border-collapse: collapse;
	border-left: 1px solid #DFDFDF;
	border-right: 1px solid #DFDFDF;
}

.account__table--locator a:hover {
	color: #042443;
	text-decoration: underline;
}

/* account MSO
----------------------------- */
.account--mso {
	padding: 48px 0 50px;
}

	.account--mso .account__buttons,
	.account--mso .account__buttons .buttons {
		display: flex;
		flex-direction: column;
	}

		.account--mso .account__buttons .button {
			width: auto;
			max-width: none;
		}

		.account--mso .account__buttons .button-grey {
			min-width: 137px;
		}

	.account--mso td strong {
		display: none;
	}
/* checkout
-------------------------- */
.checkout__blocks-inner {
	border: 1px solid #DFDFDF;
	width: 100%;
	padding: 19px 30.5px 26px;
}

.checkout__blocks-flex {
	display: flex;
}

.checkout__blocks-inner > div {
	margin-bottom: 26px;
}

	.checkout__blocks-inner > div:last-child {
		margin-bottom: 0;
	}

.checkout--shipping_info .form__field span {
	display: inline;
}

.large-txt {
	font-size: 20px;
	margin-bottom: 15px;
}

	.large-txt strong {
		font-weight: 600;
	}

.checkout--shipping_info .checkout-title,
.checkout--shipping_info .form__field-help {
	color: #3A3A3A;
}

.checkout--shipping_info .form__field-help {
	font-weight: normal;
}

	.checkout--shipping_info .form__field-help strong {
		font-weight: 600;
	}

.checkout--shipping_info .checkout-title strong {
	font-weight: 700;
}

.checkout--shipping_info.checkout .form__field textarea.lined {
	background-size: calc(100% - 3.2rem) 3.7rem;
}

.checkout--shipping_info .checkout__block-card-body .line-extra {
	font-weight: 600;
}

.checkout--shipping_info .mt-2x {
	margin-top: 24px;
}

.checkout__block--w100 {
	width: 100%;
}

.checkout__block--bd {
	border: 1px solid #DFDFDF;
	padding: 22px 29px 33px;
}

.checkout__block--bd-trans {
	border-color: transparent;
}

.text-gray {
	color: #3A3A3A;
	display: block;
	margin-bottom: 7px;
}

.checkout__block--bd-trans .checkout__block-card-head .txt {
	font-size: 1.4rem;
}

.checkout__block + p span {
	color: #006F97;
}

.checkout__buttons--vertical {
	flex-direction: column;
	margin-top: 0;
}

	.checkout__buttons--vertical .buttons {
		display: flex;
		flex-direction: column;
	}

		.checkout__buttons--vertical .buttons:first-of-type {
			min-width: 226px;
			margin-bottom: 13px;
		}

.checkout__buttons--vertical-revrs {
	flex-direction: column-reverse;
}

.checkout__buttons--vertical .button {
	margin-bottom: 15px;
}
/*	Account Shipping Method
------------------------------------------- */
.account--shipping_method .account__content {
	max-width: 80.5rem;
}

.account--shipping_method .account__head {
	margin-bottom: 2.2rem;
}

.account--shipping_method .account__block-head {
	margin-bottom: 2.6rem;
}

.account--shipping_method.account .form__group--style-2 .form__field-help {
	padding: 1.4rem 2.75rem;
}

.account--shipping_method .form__field-help {
	color: #0C779B;
	font-size: 2rem;
}

.form__field--body {
	padding: 2.1rem 2.75rem 2.6rem;
}

	.form__field--body .radio + .radio {
		margin-top: 15px;
	}

.account--shipping_method .button-sec {
	margin-top: 42px;
	display: flex;
	flex-direction: column;
}

.account--shipping_method .button.button-center {
	width: auto;
}

.account--shipping_method .account__buttons .button-grey:last-of-type,
.account--shipping_method .button.button-center {
	min-width: 144px;
}

.account--shipping_method .account__buttons .button-grey:last-of-type {
	width: auto;
}

.loyalty-conditions .content-sec h2,
.loyalty-conditions .content-sec h3 {
	text-transform: initial;
	font-weight: 600;
}

.loyalty-conditions hr {
	border: none;
	border-bottom: 1px solid #DFDFDF;
	margin: 24px 0 26px;
}

.account__table--myorder td:nth-last-child(3) a,
.account__table--myorder td:nth-last-child(2) a {
	text-align: center;
	display: inline-block;
}

.account__table--myorder td:nth-last-child(3) a {
	width: 45px;
}

.account__table--myorder td:nth-last-child(2) a {
	width: 55px;
}

.account__content--myorder .account__buttons .button-grey {
	width: auto;
	min-width: 138px;
}

.account--myorder .row {
	justify-content: center;
}

.account--myorder .account__head {
	text-align: left;
}

	.account--myorder .account__head p {
		max-width: none;
		margin-bottom: 5px;
	}

.account__head select {
	width: 100%;
	max-width: 316px;
	background-color: #F7F7F7;
}

.account--myorder .account__content-side {
	padding-right: 0;
}

.account--myorder .account__content {
	max-width: 895px;
}

.owl-carousel2 .swiper-slide {
	margin-bottom: 28px;
	height: auto;
}

.owl-carousel2 .owl-nav {
	display: flex;
	align-items: center;
	font-size: 30px;
	justify-content: space-between;
	display: none;
}

.product-block-with-3-row-slider .product-block__more {
	padding-top: 4rem;
}

/* Product Personalization
-------------------------------------- */
.product-video--md {
	padding: 5.7rem 0;
}

.fw-500 {
	font-weight: 500;
}

.mt-0 {
	margin-top: 0;
}

.product__text--figs {
	padding: 3rem 5rem;
}

.mb-0 {
	margin-bottom: 0;
}

.mb-20 {
	margin-bottom: 20px;
}

.similar-by__items--pipe {
	text-align: center;
}

	.similar-by__items--pipe.similar-by__items div {
		justify-content: center;
	}

		.similar-by__items--pipe.similar-by__items div a:not(:last-child)::after {
			content: '|';
		}

.product-form {
	padding: 3rem 0;
	max-width: 90%;
}

.textarea-keypad span,
.field-keypad span {
	position: relative;
	display: block;
}

	.textarea-keypad span::after,
	.field-keypad span::after {
		content: '';
		background: url('../images/icon-metro-keyboard.svg') no-repeat center center;
		width: 23px;
		height: 15px;
		position: absolute;
		right: 15px;
		top: 50%;
		transform: translateY(-50%);
	}

	.textarea-keypad span::after {
		top: 15px;
		transform: none;
	}
/* Chrome, Safari, Edge, Opera */
.form-field input::-webkit-outer-spin-button,
.form-field input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
.form-field input[type=number] {
	-moz-appearance: textfield;
}

.form-field select,
.form-field input:not([type="checkbox"]):not([type="radio"]) {
	display: block;
	width: 100%;
	height: 47px;
	background-color: #F7F7F7;
	border: 1px solid #DFDFDF;
	border-radius: 5px;
	font-size: 1.2rem;
	padding: 0 1.5em;
}

.textarea-keypad textarea,
.field-keypad input:not([type="checkbox"]):not([type="radio"]) {
	padding-right: 45px;
}

.field-note {
	display: block;
	text-align: right;
	margin-top: 7px;
}

.product-main--personalization.product-main .row {
	justify-content: space-around;
}

.mb-10 {
	margin-bottom: 10px;
}

.checkout--purchaseOrder .checkout__main .row {
	column-gap: 40px;
}

.edit-account-order-summary .account__head,
.account-order-summary .account__head {
	max-width: none;
}

	.edit-account-order-summary .account__head h1,
	.account-order-summary .account__head h1 {
		margin-bottom: 22px;
	}

	.edit-account-order-summary .account__head p,
	.account-order-summary .account__head p {
		margin-bottom: 18px;
	}

	.edit-account-order-summary .account__head .form__field,
	.account-order-summary .account__head .form__field {
		margin-top: 27px;
	}

.edit-account-order-summary .account__block-card-body .line,
.account-order-summary .account__block-card-body .line {
	line-height: 1.785;
}

.account-order-summary .account__block-card.half {
	width: 100%;
}

.account-order-summary .account__content,
.account-order-summary .account__buttons {
	max-width: 400px;
	margin: 0;
}

.account-order-summary .account__buttons {
	margin-top: 47px;
	display: flex;
	flex-direction: column;
}

	.account-order-summary .account__buttons .button-grey {
		min-width: 1px;
		width: auto;
	}

.edit-account-order-summary .account__block-card {
	border: none;
}

	.edit-account-order-summary .account__block-card > p {
		margin-top: 15px;
	}

		.edit-account-order-summary .account__block-card > p strong {
			font-weight: 600;
		}

.edit-account-order-summary .account__block-card-body {
	border: 1px solid #DFDFDF;
}

.digital-cards {
	counter-reset: section;
	padding-left: 0;
	margin: 0;
}

.digital-card {
	display: flex;
	align-items: start;
	position: relative;
	margin: 0;
	border-top: 1px solid #E2E2E2;
	padding: 30px 0;
}

	.digital-card::before {
		counter-increment: section;
		content: counter(section)".";
		position: absolute;
		right: 100%;
		margin-right: 12px;
		font-weight: 600;
	}

.digital-card-fig {
	margin-right: 37px;
}

	.digital-card-fig img {
		display: block;
	}

.digital-card-info {
	width: 100%;
	max-width: 609px;
	margin-right: 20px;
}

	.digital-card-info h4 {
		font-family: var(--font-sans-serif);
		font-weight: 700;
		font-size: 1.8rem;
		margin-bottom: 0;
		text-transform: initial;
	}

	.digital-card-info p {
		color: #006F97;
		font-weight: 300;
		margin-bottom: 18px;
	}

		.digital-card-info p a {
			color: inherit;
			font-weight: 500;
		}

	.digital-card-info > div {
		font-size: 11px;
		color: #261934;
	}

.digital-card-btn {
	margin-left: auto;
	align-self: center;
	width: 100%;
	max-width: 260px;
}

	.digital-card-btn .button {
		width: 100%;
	}

.pagination--center {
	display: flex;
	justify-content: center;
	column-gap: 2.5rem;
	padding: 0;
	margin-top: 30px;
}

	.pagination--center.pagination li > span,
	.pagination--center.pagination a {
		width: auto;
		min-width: 1.4rem;
	}

	.pagination--center a.pagi-prev img {
		margin-right: 10px;
	}

	.pagination--center a.pagi-next img {
		margin-left: 10px;
	}

.section.sale {
	margin: 0 auto;
}

#tab2 textarea {
	display: none;
}

	#tab2 textarea.active {
		display: block;
	}

.general-table-section {
	padding: 50px 0;
}
/* New popoup styles */
.payment_popup-outer.large-popup {
	max-width: 760px;
}

.large-popup .payment_popup-body {
	padding: 25px 140px 44px;
}

.checkout__block-cols {
	display: flex;
	align-items: center;
}

	.checkout__block-cols .checkout-title {
		max-width: 258px;
	}

.large-popup .payment_popup-head {
	padding: 24px 26px 18.5px 48px;
}

.large-popup.category-popup-four .payment_popup-head {
	padding: 24px 26px 18.5px 31px;
}

.payment_popup-body .form textarea.keyboard-icon,
.payment_popup-body .form input.keyboard-icon {
	background-image: url('../images/keyboard-icon.svg');
	background-position: right 13px center;
	background-repeat: no-repeat;
	background-size: 22px;
	padding-right: 45px !important;
}

.payment_popup-body .form textarea.keyboard-icon {
	background-position: right 13px top 12px;
	height: 84px;
}

.large-popup .payment_popup-body .form label {
	margin-bottom: 9px;
}

.keyboard-icon.warning {
	border-color: red !important;
}

.reload-btn {
	max-width: 112px;
	color: #006F97;
	border: 2px solid #006F97;
	border-radius: 100px;
	height: 42px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-weight: 600;
	transition: 0.3s;
	padding-left: 14px;
	background: url('../images/reload-icon.svg') no-repeat left 19px center/11px;
}

.form__field .max-characters {
	text-align: right;
	display: block;
	font-size: 14px
}

.form__field.occassion-field select:focus {
	border: 1px solid #4093B1;
}

.occassion-field + .form__field {
	margin-bottom: 20px;
}

.occassion-field {
	margin-bottom: 26px;
}

.personalization-checkbox {
	margin-bottom: 19px;
}

.payment_popup-body .form__field--checkbox.personalization-checkbox label {
	padding-left: 19px;
	padding-right: 0;
}

.copy-tag-field label {
	display: inline-block;
}

.personalization-popup-body .form__field .max-characters {
	text-align: right;
	display: block;
	font-size: 14px;
	position: absolute;
	right: 0;
	top: 0;
	margin-top: 0;
}

.personalization-popup-body .form__field {
	margin-bottom: 16px;
}

.form__field.copy-tag-field {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

	.form__field.copy-tag-field label {
		align-self: center;
	}

.form__field span.copy-tag {
	margin: 0 0 13px 0;
	font-size: 12px;
	color: #006F97;
	padding: 8px 15px 7px 11px;
	background-color: #F2F2F2;
	border-radius: 100px;
	display: inline-block;
	cursor: pointer;
	font-weight: 600;
}

.category-popup-four .payment_popup-body .form {
	margin: 10px 0 52px;
}

.category-popup-four.large-popup .payment_popup-body {
	padding: 25px 32px 44px 68px;
}

.category-popup-four .checkout__block-cols .checkout-title {
	max-width: 450px;
}

.category-popup-four .payment_popup-body .form__field--checkbox.personalization-checkbox label {
	padding-left: 9px;
}

.category-popup-four .form {
	max-width: 500px;
	padding-left: 70px;
}

.large-popup.category-popup-four .payment_popup-head {
	padding: 24px 26px 18.5px 31px;
}

.item-no {
	color: #006F97;
	font-weight: 600;
	font-size: 14px;
	position: absolute;
	left: 0;
	top: 0;
}

.item-one {
	top: 8px;
}

.category-popup-four .payment_popup-body .form__field--checkbox,
.category-popup-four .checkout__block-cols {
	padding-left: 24px;
}

.product-main--gift .container > .row {
	align-items: start;
}

.product-main--gift.product__section .row > div.image-side {
	flex-direction: column-reverse;
}

.product .product-main--gift .product__zoom {
	margin-top: 0 !important;
	margin-bottom: 10px;
}

.fullsize-popup {
	max-width: 1685px;
}

	.fullsize-popup .checkout__block-cols .checkout-title {
		max-width: 100%;
	}

	.fullsize-popup .checkout__block-cols {
		display: block;
		position: relative;
	}

	.fullsize-popup .checkout-title {
		text-align: center;
	}

	.fullsize-popup .form__field--checkbox {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		max-width: 100% !important;
		margin-bottom: 80px;
	}

		.fullsize-popup .form__field--checkbox input {
			width: 24px;
			height: 24px;
		}

	.fullsize-popup .payment_popup-body .form__field--checkbox.personalization-checkbox label {
		padding-left: 9px;
	}

	.fullsize-popup .payment_popup-body .form {
		display: flex;
		justify-content: flex-start;
		column-gap: 18px;
	}

	.fullsize-popup .form__field {
		max-width: 264px;
	}

		.fullsize-popup .form__field.form-small-field {
			max-width: 204px;
		}

		.fullsize-popup .form__field .max-characters {
			font-size: 12px;
		}

	.fullsize-popup .payment_popup-body {
		padding: 22px 50px 40px;
	}

	.fullsize-popup .payment_popup-head {
		padding: 24px 46px 18.5px 70px;
	}

.payment_popup-btns {
	margin-top: 50px;
}

.fullsize-popup .reload-btn {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
}

.fullsize-popup .item-no {
	position: static;
	margin-bottom: 15px;
	width: 100%;
	max-width: 100%;
}

.fullsize-popup .form__field span.copy-tag {
	margin-left: auto;
	display: block;
	max-width: 112px;
}

.fullsize-popup .payment_popup-body .form label {
	margin-bottom: 10px;
}

.fullsize-popup .item-one {
	position: absolute
}

.form__field .d-md {
	display: none;
}

.mobile-info {
	margin-bottom: 50px;
	display: none;
}

.xl-popup {
	max-width: 960px;
}
/* .payment_popup-outer.vertical-middle{
	top: 50%;
	transform: translate(-50%,-50%);
} */
.mobile-info .copy-tag {
	font-size: 12px;
	color: #006F97;
	padding: 8px 15px 7px 11px;
	background-color: #F2F2F2;
	border-radius: 100px;
	cursor: pointer;
	display: inline-block;
}

.mobile-info .label {
	display: flex;
	justify-content: space-between;
	max-width: 322px;
	margin: 0 auto 15px;
	align-items: center;
}

	.mobile-info .label p {
		color: #261934;
		font-weight: 600;
	}

body.pause-scroll {
	overflow: hidden;
}

.cart-sidebar__card-tools--lg {
	justify-content: flex-start;
}

	.cart-sidebar__card-tools--lg .quant {
		background: #eeeeee;
		padding: 12px 10px 12px 15px;
		border-radius: 45px;
		display: flex;
		align-items: center;
		width: auto;
		height: auto;
	}

	.cart-sidebar__card-tools--lg .select2-container--default .select2-selection--single {
		background: transparent;
	}

		.cart-sidebar__card-tools--lg .select2-container--default .select2-selection--single .select2-selection__rendered {
			font-size: 16px;
		}

	.cart-sidebar__card-tools--lg .select2.select2-container.select2-container--default:focus-visible {
		outline: none;
	}

.table__wrap--browsing .table__wrap {
	overflow: auto;
}

.table__wrap--browsing.product-grid-table .table tbody tr:nth-of-type(odd) {
	border: none;
}

	.table__wrap--browsing.product-grid-table .table tbody tr:nth-of-type(odd) td {
		padding-top: 0;
		padding-bottom: 0;
		border: none;
	}

.table__wrap--browsing.product-grid-table .table tbody td:first-of-type {
	width: 115px;
}

.table__wrap--browsing.product-grid-table .table tbody td:not(:nth-of-type(1)) {
	padding-top: 4.8rem;
}

.table__wrap--browsing.product-grid-table .table tbody td,
.table__wrap--browsing.product-grid-table .table tbody tr:nth-of-type(odd) td {
	padding-left: 1rem;
	padding-right: 1rem;
}

	.table__wrap--browsing.product-grid-table .table tbody td:nth-of-type(1) {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.table__wrap--browsing.product-grid-table .table tbody td:nth-child(2) {
		width: auto;
	}

.table__wrap--browsing div.img {
	position: relative;
	z-index: 1;
	text-align: center;
}

.table__wrap--browsing.product-grid-table .table .img {
	width: 100%;
}

	.table__wrap--browsing.product-grid-table .table .img img {
		max-width: 6rem;
	}

.table__wrap--browsing.product-grid-table .table tbody .ttl {
	font-size: 1.4rem;
}

	.table__wrap--browsing.product-grid-table .table tbody .ttl a {
		top: -20px;
	}

.table__wrap--browsing .full_text {
	position: absolute;
	top: 5px;
}

	.table__wrap--browsing .full_text a {
		font-weight: 700;
		font-size: 1.4rem;
		color: var(--base-text-color);
		text-decoration: none;
	}

.cwf--grid .category__pagination {
	padding-top: 3.8rem;
}

.cwf--grid .table__wrap + .product-grid-table__buttons {
	margin: 30px 0 0;
}
/* email out stock styles */
.email-out-stock {
	padding: 37px 0 108px;
}

.list-out-stock h1 {
	margin-bottom: 14px;
}

.list-out-stock label {
	margin-left: 5px;
	color: #002C3C;
	font-size: 12px;
	line-height: 1.6;
}

.list-out-stock p {
	margin-bottom: 9px;
}

.out-stock-item {
	margin-bottom: 11px;
	display: flex;
	align-items: flex-start;
}

	.out-stock-item input {
		margin-top: 3px;
	}

	.out-stock-item:last-child {
		margin-bottom: 0;
	}

.email-out-stock .cart__table .table thead {
	background-color: #F9F9F9;
}

.checkout .p-status.out-of-stock strong {
	color: #FF0000;
}

.email-out-stock .checkout__buttons {
	margin-top: 29px;
}

.checkout .email-out-stock .p-title {
	text-transform: capitalize;
	font-size: 14px;
}

.email-out-stock .cart__table .table thead th {
	font-size: 16px;
}

.email-out-stock .cart__table .table tbody td {
	padding: 18px 28px 42px;
}

.list-out-stock {
	padding-bottom: 33px;
}

.email-out-stock .table .p-price {
	padding-top: 62px;
}

.checkout .email-out-stock .p__info {
	padding-top: 48px;
}

.qty-value {
	margin-bottom: 13px;
	text-align: center;
	padding-top: 54px;
}

	.qty-value + p {
		text-align: center;
		font-size: 12px;
	}

		.qty-value + p strong {
			font-size: 14px;
			display: block;
		}

.qty-label {
	display: none;
}

.email-out-stock .cart-sidebar__card-tools--lg {
	justify-content: center;
}

.email-out-stock .cart__table .table tbody td:last-child {
	text-align: left;
	font-size: 14px;
}

.email-out-stock .cart__table .p-title {
	width: 860px;
	white-space: pre-wrap;
}

.email-out-stock .p-price-your {
	margin-bottom: 8px;
}

.email-out-stock .table .p-price {
	text-align: left;
}

.checkout .email-out-stock .p {
	column-gap: 29px;
}

.description-title {
	position: absolute;
	left: 137px;
}

.email-out-stock .cart__table .table tbody tr td:nth-of-type(3) {
	padding-left: 20px;
	padding-top: 31px;
}

.order-summary ul {
	display: flex;
	align-items: center;
	padding: 20px 0 0;
	margin: 0;
	list-style-type: none;
}

.order-summary li {
	margin-right: 20px;
	font-weight: 700;
}

	.order-summary li span {
		margin-right: 5px;
		display: inline-block;
	}

.my-email-list .account__head {
	margin-bottom: 30px;
}

	.my-email-list .account__head h1 {
		margin-bottom: 16px;
	}

.my-email-list .account-table {
	max-width: 1020px;
	text-align: center;
	font-family: "Poppins", sans-serif;
}

.my-email-list.new-list {
	margin: 0 auto;
	max-width: 850px;
}

.my-email-list .account-table ul {
	padding: 0;
	margin: 0 0 50px;
	overflow: hidden;
	text-align: left;
	border-radius: 5px;
	border: 1px solid #318BAA;
	list-style-type: none;
}

.my-email-list .sm-view {
	display: none;
}

.my-email-list ul li {
	display: flex;
	padding: 16px 0;
	border-top: 1px solid #318BAA;
}

	.my-email-list ul li p {
		width: 170px;
		display: flex;
		align-items: center;
		padding: 16px 25px;
		border-right: 1px solid #EEEEEE;
	}

.my-email-list li p span {
	display: block;
	margin-top: 9px;
}

.my-email-list ul li p.description {
	width: 490px;
}

.my-email-list ul li.table-head {
	padding: 0;
	border-top: none;
}

.my-email-list ul li p.mailing-list {
	width: 190px;
	align-items: flex-start;
	flex-direction: column;
}

.my-email-list ul li.table-head p {
	background: #EEEEEE;
	display: block;
}

.my-email-list ul li.table-head p {
	padding: 18px 25px;
	font-weight: 700;
	border-radius: 5px 0 0;
}

.checkout .account__menu-side {
	max-width: 100%;
}


.order-sumary-table .table thead th {
	font-size: 16px;
	padding: 2rem;
}

.order-sumary-table .table tbody td {
	padding: 2rem;
	padding-bottom: 40px;
}

	.order-sumary-table .table thead th:first-child,
	.order-sumary-table .table tbody td:first-child {
		width: 230px;
	}

	.order-sumary-table .table thead th:first-child, .order-sumary-table .table tbody td:first-child {
		padding-top: 20px;
	}

.order-sumary-table .p__img {
	width: 60px;
}

.order-sumary-table .p {
	position: static !important;
	display: flex;
	column-gap: 1rem;
	row-gap: 1rem;
}

.order-sumary-table td {
	position: static !important;
}

.order-sumary-table .p__info {
	position: absolute;
	left: 100px;
	right: 20px;
}

.order-sumary-table .p-title {
	display: inline-block;
	margin-bottom: 10px;
}

.order-sumary-table .table tbody tr td {
	padding-top: 52px;
}

.order-sumary-table .p-price {
	padding-top: 0;
}

.custom-select {
	z-index: 99;
	position: relative;
}

	.custom-select .qty-box {
		padding: 12px 10px 12px 15px;
		border-radius: 45px;
		display: flex;
		align-items: center;
		width: 93px;
		text-decoration: none;
		color: var(--base-text-color);
		background: #eeeeee url("../images/icons/icon-chevron--down.svg") no-repeat right 15px center;
	}

		.custom-select .qty-box span {
			color: #000;
			display: inline-block;
			margin-left: 10px;
			font-size: 12px;
		}

	.custom-select ul {
		margin: 0;
		padding: 0;
		display: none;
		position: absolute;
		top: 40px;
		left: 50%;
		transform: translateX(-50%);
		width: 50px;
		list-style-type: none;
		background: #fff;
		text-align: center;
		padding-top: 5px;
		box-shadow: 0px 3px 6px #00000029;
		border: 1px solid #E3E3E3;
	}

		.custom-select ul a {
			text-decoration: none;
			font-size: 13px;
			font-weight: 600;
			display: block;
			color: var(--base-text-color);
		}

			.custom-select ul a:hover {
				background: #F5F5F5;
			}

		.custom-select ul input {
			width: 100%;
			height: 30px;
			border-radius: 0;
			padding: 5px 0;
			font-size: 13px;
			font-weight: 600;
			text-align: center;
			background: none;
			color: var(--base-text-color);
		}

			.custom-select ul input::placeholder {
				opacity: 1;
				color: var(--base-text-color);
			}


/* ad to wishlist popup styles */
.wishlist-left-col p {
	margin-bottom: 27px;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 600;
}

	.wishlist-left-col p span {
		color: #006F97;
	}

	.wishlist-left-col p strong {
		font-weight: 700;
	}

.wishlist-left__img {
	max-width: 90px;
	margin-right: 20px;
}

.wishlist-inner p {
	margin-top: 20px;
}

.wishlist-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #DFDFDF;
	padding-bottom: 27px;
	margin-bottom: 37px;
}

.wishlist-right-col {
	max-width: 320px;
	width: 100%;
	padding: 47px;
	border-left: 1px solid #DFDFDF;
}

	.wishlist-right-col .button {
		width: 100%;
	}

	.wishlist-right-col .button-grey {
		margin-bottom: 17px;
	}

.popup-slider .product-block-card__image picture {
	max-width: 98px;
	margin: 0 auto;
}

.product-block-card__image {
	height: auto !important;
}

.popup-slider .product-block-card__image {
	margin-bottom: 1.3rem;
}

.popup-slider .product-block-card-price {
	display: block;
}

.popup-slider .product-block-card-title {
	padding-bottom: 0;
}

.wishlist-form-row {
	display: flex;
}

	.wishlist-form-row input,
	.wishlist-form-row select {
		font-size: 14px;
		color: #261934;
	}

.wishlist-form-col {
	max-width: 50%;
	width: 100%;
}

.form-left-col {
	padding-right: 37px;
}

	.form-left-col .form__field {
		margin-bottom: 18px;
	}

		.form-left-col .form__field label {
			margin-bottom: 11px;
		}

.form__field .grey-select {
	background-color: #F7F7F7;
}

.privacy-type {
	padding-top: 24px;
}

	.privacy-type p {
		color: #261934;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.7;
		margin-bottom: 17px;
	}

.privacy-type-fields {
	display: flex;
}

.privacy-type__field {
	display: flex;
	margin-right: 23px;
}

	.privacy-type__field label {
		margin-left: 6.5px;
		color: #4E4B51;
		font-size: 14px;
		font-weight: 400;
	}

.form-right-col {
	padding-top: 29px;
	border-left: 1px solid #E3E3E3;
	padding-left: 37px;
	padding-bottom: 156px;
}

.shipping-address {
	padding-top: 41px;
}

	.shipping-address p {
		color: #288BA6;
		font-size: 16px;
		font-weight: 600;
		padding-bottom: 14px;
		margin-bottom: 28px;
		border-bottom: 1px solid #DFDFDF;
	}

	.shipping-address address {
		font-style: normal;
		font-size: 16px;
		color: #261934;
		line-height: 1.875;
		margin-bottom: 45px;
	}

.shipping-address {
	margin-bottom: 56px;
}

.wishlist-btns {
	display: flex;
	justify-content: center;
	margin: 0 -9px;
}

	.wishlist-btns .button {
		margin: 0 9px;
	}

.wishlist-form-popop .payment_popup-body {
	padding-top: 43px;
}

.wishlist-form-row .type {
	font-weight: 400;
}

	.wishlist-form-row .type b {
		margin-right: 5px;
	}

.delete-main-conent {
	text-align: center;
}

	.delete-main-conent h4 {
		margin-bottom: 8px;
		font-size: 16px;
		color: #006F97;
		line-height: 1.5;
		font-weight: 600;
		font-family: "Poppins", sans-serif;
		text-transform: capitalize;
	}

	.delete-main-conent p {
		margin-bottom: 40px;
	}

.section.cart .container {
	max-width: 1540px;
}

.cart__promocode--alt .form {
	display: flex;
	flex-wrap: nowrap;
	row-gap: 0;
	column-gap: 0;
}

.cart__promocode--alt .form__field {
	max-width: 70%;
}

	.cart__promocode--alt .form__field.form__field-buttons {
		max-width: 30%;
		margin: 0;
	}

	.cart__promocode--alt .form__field input {
		font-size: 12px;
		height: 41px;
	}

.cart__promocode--alt .form .button {
	border-radius: 0px 5px 5px 0px;
	font-size: 12px;
	margin: 0;
	height: 41px;
	min-width: 100%;
}

@media(max-width: 1439px) {
	/* .order-sumary-table .p-title{
		width: 620px;
	} */
}

@media(max-width: 991px) {
	/* .order-sumary-table .p-title{
		width: 480px;
	} */
	.order-sumary-table .table tbody td {
		text-align: left;
	}

	.order-sumary-table .p__info {
		position: relative;
		left: 0;
	}

	.order-sumary-table .table thead th:first-child, .order-sumary-table .table tbody td:first-child {
		width: auto;
	}

	.order-sumary-table .table tbody tr td {
		padding-top: 0;
	}

	.custom-select .qty-box {
		padding: 9px 10px 9px 15px;
	}

	.form-right-col {
		padding-bottom: 50px;
	}

	.wishlist-list-outer.search-btn--outer {
		max-width: 100%;
	}

		.wishlist-list-outer.search-btn--outer .button {
			width: 100%;
			max-width: 320px;
		}

	.search-btn--outer .wishlist-list__item {
		text-align: left;
	}
}

@media(max-width: 767px) {
	/* .order-sumary-table .p-title{
		width: 340px;
	} */
	.wishlist-right-col {
		padding: 30px;
		max-width: 250px;
	}

	.popup-slider .product-block__slider .swiper-button-prev {
		left: -0.5rem;
	}

	.popup-slider .product-block__slider .swiper-button-next {
		right: -0.5rem;
	}

	.wishlist-form-row {
		display: block;
	}

	.form-right-col,
	.form-left-col {
		max-width: 100%;
		padding: 0;
		border: 0;
	}

	.privacy-type {
		padding-top: 0;
	}

	.form-left-col {
		margin-bottom: 30px;
	}

	.shipping-address {
		padding-top: 30px;
	}

		.shipping-address p {
			padding-bottom: 5px;
			margin-bottom: 20px;
		}
}

@media(max-width: 575px) {
	/* .order-sumary-table .p-title{
		width: 190px;
	} */
	.order-sumary-table.checkout__table .table tbody {
		padding: 0 2rem;
	}

	.custom-select .qty-box {
		padding: 8px 10px 8px 15px;
	}

	.product__actions .product__actions-line--autowidth.wrap-mobile .group {
		flex-wrap: wrap;
	}

	.wishlist-btn.add-to-wishlist .dropdown-icon {
		margin-left: 0;
	}

	.wishlist-row {
		display: block;
	}

	.wishlist-left-col {
		margin-bottom: 30px;
	}

	.wishlist-right-col {
		border: 0;
		padding: 0;
	}

	.popup-slider .product-block__slider .swiper-button-prev {
		left: 1.35rem;
	}

	.popup-slider .product-block__slider .swiper-button-next {
		right: 1.35rem;
	}

	.shipping-address {
		margin-bottom: 30px;
	}

		.shipping-address address {
			margin-bottom: 20px;
			font-size: 14px;
		}

	.ful-filled-text {
		margin-top: 20px;
	}

	.wishlist-detail-inner .button-row button {
		margin-top: 20px;
	}

	.edit-personalization {
		padding: 25px 0;
		margin: 25px 0;
	}

	.personalization-info p {
		font-size: 14px;
	}

	.personalization-info .personalization-name {
		min-width: 85px;
		margin-right: 20px;
	}

	.wishlist-detail-inner .button {
		margin-bottom: 20px;
	}

	.wishlist-detail-inner {
		margin: 50px 0;
	}

		.wishlist-detail-inner .requested {
			margin-top: 10px;
			margin-bottom: 10px;
		}

	.product-tabel-info br {
		display: none;
	}

	.wishlist-list li {
		font-size: 12px;
	}

	.wishlist-list__item span {
		font-size: 11px;
	}

	.wishlist-list__item .wishlist-list__icon {
		max-width: 15px;
	}

	.product-tabel-info .d-sm-block {
		display: block !important;
		padding-top: 3px;
	}

	.crators-main-btns {
		display: block;
		padding-bottom: 30px;
		text-align: center;
		padding-top: 20px;
	}

		.crators-main-btns .button {
			margin-bottom: 15px;
		}

	.wishlist-creator-sidbar h3,
	.wishlist-creator-sidbar .wishlist-list li {
		padding: 15px;
	}

	.wishlist-creator {
		padding-top: 40px;
	}

	.wishlist-form {
		padding: 15px;
	}

	.shipping-info-dropdown {
		font-size: 14px;
	}
}


/*	Sale Banner Start
-------------------------------------- */
.sale-banner img {
	width: 100%;
	display: block;
}

.sale-banner .mobile-banner {
	display: none;
}

@media (min-width: 1600px) {
	.section.sale-banner {
		margin: 0 auto;
		max-width: calc(1920px - 14rem);
	}
}

@media (min-width: 1920px) {
	.section.sale-banner {
		margin: 0 auto;
		max-width: calc(1920px - 22rem);
	}
}

@media (max-width: 767px) {
	.sale-banner .dekstop-banner {
		display: none;
	}

	.sale-banner .mobile-banner {
		display: block;
	}

	.popup-slider .product-block__slider {
		padding: 0 3rem;
	}
}
/*	Sale Banner End
-------------------------------------- */


/*	Media Queries
-------------------------------------- */
@media (max-width: 1700px) {
	.search__menu-content {
		min-width: 900px;
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (max-width: 1699px) {
	.ctas .cta.join .img {
		width: 25rem;
		height: 25rem;
	}

		.ctas .cta.join .img picture {
			transform: translateY(7.5rem);
		}

	.hero {
		height: 58rem;
	}

	.fullsize-popup .form__field {
		/* max-width: 260px; */
	}

		.fullsize-popup .form__field.form-small-field {
			/* max-width: 200px; */
		}

		.fullsize-popup .form__field,
		.fullsize-popup .form__field.form-small-field {
			max-width: 15.5%;
		}

	.fullsize-popup .payment_popup-body .form {
		column-gap: 12px;
	}
}

@media (max-width: 1599px) {
	select {
		min-width: 15rem;
	}

	.product-block-card__image {
		height: 20rem;
	}

	.product-block__slider {
		padding: 0 5rem;
	}

		.product-block__slider .swiper-button-prev, .product-block__slider .swiper-button-next {
			top: 11rem;
		}

	.category-block-card-title {
		min-height: 4.6rem;
	}

	.ctas .cta.library .img {
		max-width: 15.2rem;
	}

	.ctas .cta.library .subtitle {
		font-size: 2.2rem;
	}

	.ctas .cta.library .title {
		font-size: 3.5rem;
	}

	.ctas .cta.library p {
		font-size: 1.4rem;
	}

	.ctas .cta.watch small {
		font-size: 1.4rem;
	}

	.ctas .cta.watch .title {
		font-size: 3rem;
	}

	.ctas .cta.watch p {
		font-size: 2rem;
	}

	.ctas .cta.catalog .img picture {
		transform: translateY(2rem);
	}

	.ctas .cta.catalog .img {
		max-width: 16.2rem;
		min-width: 16.2rem;
	}

	.ctas .cta.catalog small {
		font-size: 1.4rem;
	}

	.ctas .cta.catalog .title {
		font-size: 3rem;
	}

	.ctas .cta.catalog p {
		font-size: 1.4rem;
	}

	.ctas .cta.shabbos h2 {
		font-size: 2rem;
	}

	.ctas .cta.shabbos .img {
		height: 6rem;
	}

	.ctas .cta.join .txt {
		max-width: 20rem;
	}

		.ctas .cta.join .txt small {
			font-size: 1.4rem;
		}

		.ctas .cta.join .txt .title {
			font-size: 3rem;
		}

		.ctas .cta.join .txt p {
			font-size: 2rem;
		}

	.ctas .col-xl-6 .cta {
		height: 23rem;
		padding: 2rem;
	}

	.ctas .col-xl-4 .cta {
		height: 18rem;
	}

	.links-block .link {
		height: 22rem;
	}

	.links-block .link-title {
		font-size: 2.2rem;
	}

	.links-block .link p {
		font-size: 1.4rem;
	}

	.links-block .link small {
		font-size: 1.2rem;
	}

	.account__loyalty-item small {
		font-size: 1.4rem;
	}

	.account__loyalty-item .top {
		font-size: 2.75rem;
	}

	.account__loyalty-item .bottom {
		font-size: 2rem;
	}

	.account__loyalty-how-single {
		font-size: 2.75rem;
	}

	.hero {
		height: 55rem;
	}
	/* .fullsize-popup .form__field{
		max-width: 240px;
	}
	.fullsize-popup .form__field.form-small-field{
		max-width: 190px;
	} */
}

@media (max-width: 1499px) {
	.submenu__left {
		width: 25rem;
	}

	.submenu-categories {
		font-size: 1.2rem;
	}

	.submenu__links {
		font-size: 1rem;
		row-gap: 1.5rem;
	}

	.submenu__cta {
		padding: 2rem;
		height: 18rem;
	}

	.hero {
		height: 47.5rem;
	}

	.account__content-side-inner .sign__block--style-1 .form__group {
		padding: 2.5rem 5rem;
	}
	/* .fullsize-popup .form__field{
		max-width: 225px;
	}
	.fullsize-popup .form__field.form-small-field{
		max-width: 180px;
	} */
	.fullsize-popup .payment_popup-body {
		padding: 22px 40px 40px;
	}

	.fullsize-popup .payment_popup-head {
		padding: 24px 46px 18.5px 60px;
	}

	.my-email-list ul li p,
	.my-email-list ul li.table-head p {
		padding: 18px 15px;
	}

		.my-email-list ul li p.description {
			width: 460px;
		}

	.my-email-list ul li.table-head p {
		font-size: 13px;
	}

	.my-email-list.new-list {
		max-width: 820px;
	}
}

@media (max-width: 1399px) {
	.associates-header a {
		font-size: 14px;
	}

	.fullsize-popup .payment_popup-body {
		padding: 22px 40px 40px;
	}
	/* .fullsize-popup .form__field{
		max-width: 200px;;
	}
	.fullsize-popup .form__field.form-small-field{
		max-width: 180px;
	} */
	.fullsize-popup .form__field--checkbox {
		margin-bottom: 60px;
	}

	.fullsize-popup .payment_popup-body {
		padding: 22px 30px 40px;
	}

	.fullsize-popup .payment_popup-head {
		padding: 24px 46px 18.5px 50px;
	}
}

@media (min-width: 1300px) {
	.tr-lg-block {
		display: none !important;
	}
}

@media (max-width: 1299px) {
	.category__body.view-cover > * {
		width: calc(100%/3);
	}

	.search-result__body.view-cover > * {
		width: calc(100%/3);
	}

	.ctas .cta.join .img {
		width: 18rem;
		height: 18rem;
	}

		.ctas .cta.join .img picture {
			transform: translateY(5rem);
		}

	.cart__table .table thead th,
	.cart__table .table tbody td {
		padding: 2rem;
	}

	.tr-lg-block a {
		text-decoration: none;
	}

	.hero {
		height: 49rem;
	}
	/* .fullsize-popup .form__field{
		 max-width: 185px;
	}
	.fullsize-popup .form__field.form-small-field{
		max-width: 170px;
	} */

}

@media ( min-width: 992px ) and (max-width: 1299px) {
	.cart__table .table tbody .tr-lg-block td {
		padding-bottom: 0;
	}

	.tr-lg-none {
		display: none;
	}

	.cart__table .table tbody .tr-lg-block + tr td {
		padding-top: 1rem;
	}
}

@media (max-width: 1199px) {
	.pluses .plus span.m-h {
		display: none;
	}

	.form__field .d-md {
		display: block;
	}

	h1, .h1 {
		font-size: 4rem;
	}

	.header__top .header-container > * {
		padding: 0.7rem 0;
	}

		.header__top .header-container > *:nth-child(1) {
			width: 3.4rem;
		}

		.header__top .header-container > *:nth-child(2) {
			flex: 1;
		}

		.header__top .header-container > *:nth-child(3) {
			width: 3.4rem;
		}

	.header-message {
		color: var(--color-gold);
		font-size: 1.2rem;
	}

	.header-call {
		font-size: 0;
		column-gap: 0;
	}

	.header-login-link {
		font-size: 0;
		column-gap: 0;
	}

	.header-login-action:before {
		height: 0.7rem;
	}

	.header-login__menu {
		top: calc(100% + 0.7rem);
	}

	.header__middle .header-container > *:not(:last-child) {
		margin-right: 3.5rem;
	}

	.header__logo .logo {
		max-width: 20rem;
		flex: 1;
		width: auto;
	}

	.header__logo {
		order: 1;
		column-gap: 2rem;
	}

	.header__search {
		order: 2;
		/*flex: none;*/
		/*width: 100%;*/
		/*margin-right: 0 !important;*/
	}

	.header__actions {
		order: 2;
		justify-content: flex-end;
	}

	.header__actions-link {
		font-size: 0;
	}

		.header__actions-link .txt {
			display: none;
		}

		.header__actions-link.header-dropdown .txt {
			display: block;
			font-size: 1.2rem;
		}

	.header-dropdown-list {
		left: -80px;
	}

		.header-dropdown-list li a {
			font-size: 1.2rem;
		}

	.header__actions-link .icon {
		width: 1.8rem;
		height: 1.8rem;
	}

	.header__actions-link.link-cart .icon {
		width: 2.4rem;
		height: 2.4rem;
	}

	.header__actions-link:not(:last-child) {
		padding-right: 1.1rem;
		margin-right: 1.1rem;
	}

	.cart-sidebar-outer::before {
		top: 76px;
	}

	.search {
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
		border-width: 0.1rem;
	}

	.search__menu-current {
		padding: 1rem 1.6rem;
	}

		.search__menu-current .txt {
			display: none;
		}

	.search__menu-content {
		max-height: calc((var(--vh, 1vh) * 100) - 20rem);
	}

	.search__form-buttons {
		width: 6.3rem;
	}

	.pluses {
		background-color: var(--color-white);
	}

	.pluses--mobile {
		display: block !important;
		overflow: auto;
	}

	.pluses .plus {
		background-color: var(--color-light);
		border-radius: 1rem;
		height: 19rem;
		justify-content: center;
	}

	.pluses .plus__text {
		text-transform: uppercase;
		font-weight: 700;
		font-size: 2rem;
		line-height: 1.1;
	}

		.pluses .plus__text small {
			font-size: 1.2rem;
			font-weight: 500;
			width: 100%;
		}

	.pluses .plus span {
		display: inline-block;
		padding: 0 0.5em;
		color: var(--color-blue);
	}

	.pluses .container {
		row-gap: 2rem;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.pluses .plus {
		width: calc(50% - 1rem);
		padding-left: 0;
		flex-wrap: nowrap;
		display: flex;
		flex-direction: column;
		align-items: center;
		align-content: center;
		text-align: center;
		padding: 2.5rem 1rem;
		min-width: calc(50% - 1rem);
	}

		.pluses .plus a {
			margin-top: 1rem;
			font-size: 1rem;
			border-radius: 2.1rem;
			height: 2.9rem;
			display: inline-flex;
			align-items: center;
			align-content: center;
			justify-content: center;
			border: 0.1rem solid currentColor;
			padding: 1em 1.5em;
			text-decoration: none;
		}

	.pluses .plus__text {
		font-size: 1.4rem;
		justify-content: center;
	}

		.pluses .plus__text small {
			font-size: 1.2rem;
		}

		.pluses .plus__text strong {
			font-size: 1.6rem;
		}

	.pluses--mobile .plus span.m-h {
		display: none;
	}

	.subscribe__content {
		flex-direction: column;
		text-align: center;
	}

	.subscribe h2 {
		font-size: 2.5rem;
	}

	.subscribe p {
		font-size: 1.4rem;
	}

	.filters__head {
		position: sticky;
		top: 0;
		z-index: 2;
		background-color: var(--color-white);
		padding: 1rem 0;
	}

	.filters__content {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: calc((var(--vh, 1vh) * 100));
		max-width: 30rem;
		bottom: 0;
		overflow: auto;
		background-color: var(--color-white);
		z-index: 999;
		padding: 0 2rem 0 2rem;
		opacity: 0;
		visibility: hidden;
		left: -100%;
		transition: all 0.4s ease-in-out;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	}

	.breadcrumbs a {
		font-size: 1.4rem;
	}

	.product-card__actions .btns .button-grey {
		transform: translateX(-2.5rem);
	}

	.category__head {
		padding: 1.5rem 1rem;
		flex-wrap: wrap;
		margin-bottom: 1.5rem;
	}

		.category__head h4 {
			flex: none;
			width: 100%;
		}

	.search-result__head {
		padding: 1.5rem 1rem;
		flex-wrap: wrap;
		margin-bottom: 1.5rem;
	}

		.search-result__head h4 {
			flex: none;
			width: 100%;
		}

	.enchance__content {
		flex-direction: column;
		height: auto;
		padding: 3rem 3rem 5rem 3rem;
		align-items: flex-start;
		align-content: flex-start;
	}

	.enchance__image {
		min-width: 100%;
		position: absolute;
		right: 0;
		bottom: 0;
		display: flex;
		align-items: flex-end;
		align-content: flex-end;
		justify-content: flex-end;
	}

		.enchance__image picture {
			width: 29.2rem;
			transform: translate(0, 5rem);
		}

	.ctas .cta.library {
		text-align: left;
	}

		.ctas .cta.library p {
			font-size: 1.2rem;
			position: absolute;
			left: 0;
			right: 0;
			bottom: 2rem;
			text-align: center;
		}

	.links-block .link:not(.naki) {
		display: none;
	}

	.sale .imgs img {
		max-width: 18rem;
	}

	.sale .txt .title {
		font-size: 2.5rem;
	}

	.sale .txt p {
		font-size: 1.4rem;
	}

	.hero .swiper-button-next {
		right: 1rem;
	}

	.account__menu {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: calc((var(--vh, 1vh) * 100));
		max-width: 30rem;
		bottom: 0;
		overflow: auto;
		background-color: var(--color-white);
		z-index: 999;
		padding: 0 2rem 0 2rem;
		opacity: 0;
		visibility: hidden;
		left: -100%;
		transition: all 0.4s ease-in-out;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	}

	.account__menu-group:not(:last-child) {
		margin-bottom: 0;
	}

	.account__menu-group {
		padding: 0 1rem;
	}

		.account__menu-group.open {
			margin-bottom: 2rem;
		}

			.account__menu-group.open .account__menu-title:after {
				transform: rotate(-180deg);
			}

	.account__menu-title:after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 1.3rem;
		height: 0.65rem;
		margin: auto 0;
		-webkit-mask-size: contain;
		-webkit-mask-position: center center;
		-webkit-mask-repeat: no-repeat;
		transition: all 0.15s linear;
		background-color: var(--color-gold-2);
		-webkit-mask-image: url("../images/icons/icon-chevron--down.svg");
		mask-image: url("../images/icons/icon-chevron--down.svg");
	}

	.account__menu ul {
		position: relative;
		display: block;
		height: 0;
		overflow: hidden;
		transition: all 0.4s ease-in-out;
	}

	.cart__number {
		margin-top: 2rem;
		margin-bottom: 1rem;
	}

	.checkout__steps {
		border-bottom: 0;
	}

		.checkout__steps .steps {
			justify-content: flex-start;
			column-gap: 1rem;
		}

		.checkout__steps .step {
			width: 100%;
		}

			.checkout__steps .step:not(:last-child) {
				padding-bottom: 2rem;
				border-bottom: 0.1rem solid #E3E3E3;
			}

	.account .row > div.account__content-side {
		padding-left: 4rem;
	}

	.account__menu-side {
		border-right: none;
	}

	.hero {
		height: 43rem;
	}

	.account__content-side-inner .sign__block--style-1 .form__group {
		padding: 2rem 3rem;
	}

	.associates-right li {
		margin: 0 10px;
	}

	.associates-header a {
		font-size: 12px;
	}

	.fullsize-popup .form__field {
		max-width: 32%;
		margin-bottom: 20px;
	}

	.fullsize-popup .form__field--checkbox {
		margin-bottom: 50px;
	}

	.fullsize-popup .form__field.form-small-field {
		max-width: 32%;
	}

	.fullsize-popup .item-one {
		position: static;
	}

	.multi-forms .form {
		margin-bottom: 50px;
	}

	.payment_popup-btns {
		margin-top: 30px;
	}

	.fullsize-popup .form__field span.copy-tag {
		position: absolute;
		right: 0;
		top: -16px;
	}

	.email-out-stock .cart__table .p-title {
		width: 760px;
	}

	.checkout .email-out-stock .p {
		column-gap: 18px;
	}

	.description-title {
		left: 127px;
	}

	.email-out-stock .cart__table .table tbody tr td:nth-of-type(3) {
		padding-left: 10px;
	}
}

@media (max-width: 991px) {
	.ship-digital-info h1,
	.book-program-info h2 {
		font-size: 32px
	}

	.ship-form {
		padding: 21px 30px 31px;
	}

	.fullsize-popup .payment_popup-head {
		padding: 24px 35px 18.5px 35px;
	}

	h1, .h1 {
		font-size: 2.5rem;
	}

	h2, .h2 {
		font-size: 2.5rem;
	}

	h3, .h3 {
		font-size: 1.5rem;
	}

	h4, .h4 {
		font-size: 1.4rem;
	}
	/* .menu__item {
		width: 100%;
	} */
	.menu__link {
		font-size: 1.5rem;
	}

	.submenu__links {
		grid-template-columns: repeat(2, 1fr);
	}

	.search__menu-products .card__wrap {
		width: 50%;
	}

	.product-card__actions .by-for-device {
		width: 155px;
	}

	.product-card__actions .btns .button-grey {
		height: 2.7rem !important;
		font-size: 1.2rem;
		transform: translateX(-2rem);
	}

	.product-card__actions .btns .button {
		height: 3.2rem;
		min-width: 100%;
		padding: 0.25em;
		font-size: 1.2rem;
		font-weight: 600;
	}

	.product-card__actions .btns__wrap {
		justify-content: center;
	}

		.product-card__actions .btns__wrap .input {
			flex: none;
		}

			.product-card__actions .btns__wrap .input input {
				width: 3.2rem;
				height: 3.2rem;
				font-size: 1.3rem;
				border-radius: 1rem;
			}

	.product-grid-table .table .price {
		font-size: 1.2rem;
	}

	.product-grid-table .table .input {
		flex: none;
	}

		.product-grid-table .table .input input {
			width: 3.2rem;
			height: 3.2rem;
			font-size: 1.2rem;
			border-radius: 1rem;
		}

	.product-grid-table .table thead {
		font-size: 1.2rem;
	}

	.product-grid-table .table tbody .ttl {
		font-size: 1.2rem;
	}

	.popup-close .txt {
		display: none;
	}

	.popup__head {
		padding: 1rem 2rem;
	}

	.popup__body {
		padding: 1rem 2rem;
	}

	.popup .p {
		flex-wrap: wrap;
	}

	.popup .p__img {
		width: 100%;
	}

	.popup .p__menu {
		display: none;
	}

	.popup .swiper-slide .wrp picture, .popup .swiper-slide .wrp img, .popup .swiper-slide .wrp iframe {
		max-width: 100%;
	}

	.product .image-side {
		position: relative;
		margin-bottom: 2rem;
		padding-bottom: 2rem !important;
	}

		.product .image-side:after {
			content: "";
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			width: calc(100% - 4rem);
			margin: 0 auto;
			border-top: 0.1rem solid #DFDFDF;
		}

	.product__image {
		max-width: 30rem;
		text-align: center;
		margin: 2rem auto;
	}

	.product__section .row > div.image-side {
		flex-direction: row-reverse;
	}

	.product__slider {
		/*max-height: 30rem;*/
		margin-bottom: 2rem;
		margin-right: 20px;
		justify-content: center;
	}

	.product__slider-main picture img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		max-height: 100%;
	}

	.product__slider-single picture {
		max-height: 30rem;
	}

	.product-table .table .prc {
		font-size: 1.2rem;
	}

	.product-table .table .input {
		flex: none;
	}

		.product-table .table .input input {
			width: 3.2rem;
			height: 3.2rem;
			border-radius: 1rem;
		}

	.product-table .table thead {
		font-size: 1.2rem;
	}

	.product-table .table tbody .ttl {
		font-size: 1.2rem;
	}

	.product .view-inside {
		text-align: center;
	}

	.product .view-inside__preview {
		/*display: none;*/
		gap: 2rem;
	}

	.product__info-head {
		display: none;
	}

	.product .quant {
		flex: none;
	}

		.product .quant input {
			width: 3.2rem;
			height: 3.2rem;
			font-size: 1.3rem;
			border-radius: 1rem;
		}

	.product-formats {
		max-width: 100% !important;
	}

	.product-formats__items {
		width: 100%;
		flex-wrap: wrap;
	}

	.product-main--gift .product__info-head,
	.product-main.gift .product__info-head {
		display: block;
	}

		.product-main.gift .product__info-head .product-title {
			display: none;
		}

	.product-main.gift .product__info-mobile .product__info-head .product-title {
		display: block;
	}

	.product-block {
		padding: 4rem 0;
	}

	.product-block__head {
		margin-bottom: 2.5rem;
	}

	.product-block-card-category {
		font-size: 1.2rem;
	}

	.product-block-card-description {
		font-size: 1.2rem;
	}

	.product-block-card-by {
		margin-top: 1rem;
		font-size: 1.2rem;
	}

	.product-block-card--big {
		height: 17rem;
		align-items: center;
		align-content: center;
		padding: 1.5rem;
		margin-top: 0;
		margin-bottom: 3rem;
	}

	.product-block-card--full {
		margin-bottom: 3rem;
	}

	.product-block-card--big .product-block-card__image {
		width: 12rem;
	}

	.product-block-card--big .product-block-card__info {
		padding-left: 1rem;
	}

	.product-block-card--big .product-block-card-title {
		font-size: 1.8rem;
	}

	.product-block-with-2-row-slider .product-block__slider {
		margin-bottom: -3rem;
	}

	.product-block-with-2-row-slider .swiper-container {
		padding-top: 2rem;
	}

	.product-block-with-3-row-slider .swiper-button-prev, .product-block-with-3-row-slider .swiper-button-next,
	.product-block-with-2-row-slider .swiper-button-prev, .product-block-with-2-row-slider .swiper-button-next {
		top: calc(50% + 3rem) !important;
	}

	.category__info {
		/*display: none;*/
	}

	.category__content .row {
		row-gap: 2rem;
	}

	.category__body {
		row-gap: 5rem;
	}

		.category__body.view-cover {
			margin: 0 -0.75rem;
		}

			.category__body.view-cover > * {
				padding: 0 0.75rem;
			}

		.category__body.view-list .product-card:after {
			bottom: -2.5rem;
		}

		.category__body.view-list .product-card {
			flex-direction: column;
			text-align: center;
		}

			.category__body.view-list .product-card .product-card__image {
				width: 100%;
			}

			.category__body.view-list .product-card .product-card__main {
				border-right: none;
				padding-right: 0;
			}

			.category__body.view-list .product-card .product-card__actions {
				padding-top: 1rem;
			}

				.category__body.view-list .product-card .product-card__actions .price {
					font-size: 1.4rem;
				}

				.category__body.view-list .product-card .product-card__actions .btns {
					flex-direction: row;
					flex-wrap: wrap;
					flex: 1;
					column-gap: 1rem;
				}

					.category__body.view-list .product-card .product-card__actions .btns .button {
						width: 100%;
						min-width: inherit;
					}

	.category-block .row {
		row-gap: 6rem;
		margin: 0 -0.5rem;
	}

		.category-block .row > div {
			padding: 0 0.5rem;
		}

	.category-block-card-title {
		font-size: 1.8rem;
	}

	.search-result__info {
		display: none;
	}

	.search-result__content .row {
		row-gap: 5rem;
	}

	.search-result__body {
		row-gap: 5rem;
	}

		.search-result__body.view-cover {
			margin: 0 -0.75rem;
		}

			.search-result__body.view-cover > * {
				padding: 0 0.75rem;
			}

		.search-result__body.view-list .product-card:after {
			bottom: -2.5rem;
		}

		.search-result__body.view-list .product-card {
			flex-direction: column;
			text-align: center;
		}

			.search-result__body.view-list .product-card .product-card__image {
				width: 100%;
			}

			.search-result__body.view-list .product-card .product-card__main {
				border-right: none;
				padding-right: 0;
			}

			.search-result__body.view-list .product-card .product-card__actions {
				padding-top: 1rem;
			}

				.search-result__body.view-list .product-card .product-card__actions .price {
					font-size: 1.4rem;
				}

				.search-result__body.view-list .product-card .product-card__actions .btns {
					flex-direction: row;
					flex-wrap: wrap;
					flex: 1;
					column-gap: 1rem;
				}

					.search-result__body.view-list .product-card .product-card__actions .btns .button {
						width: 100%;
						min-width: inherit;
					}

	.enchance__content {
		padding-bottom: 20rem;
	}

		.enchance__content h2 {
			font-size: 2.5rem;
		}

		.enchance__content .button {
			font-size: 1.2rem;
		}

	.hero {
		height: 36rem;
	}

		.hero .text p {
			font-size: 1.4rem;
		}

		.hero .image {
			height: 30rem;
		}

	.account__table {
		overflow: auto;
	}

		.account__table .table .input {
			flex: none;
		}

			.account__table .table .input input {
				font-size: 1.3rem;
				border-radius: 1rem;
			}

		.account__table.account__table--flex-mob .table tbody td:nth-of-type(2n - 1),
		.account__table .table thead {
			font-size: 1.2rem;
		}

		.account__table .table tbody .ttl {
			font-size: 1.2rem;
		}

		.account__table .table tfoot {
			font-size: 1.2rem;
		}

	.account__table--wish .table {
		display: block;
		width: 100% !important;
	}

	.account__table--wish .p-price {
		position: relative;
		display: flex;
		align-items: center;
		align-content: center;
	}

	.account__table--wish .p-price__top {
		position: relative;
		display: flex;
		align-items: center;
		align-content: center;
		column-gap: 0.5rem;
	}

	.account__table--wish .buttons {
		position: relative;
		flex-direction: column;
		row-gap: 1rem;
	}

		.account__table--wish .buttons .button {
			width: 100%;
		}

	.account .total .input {
		flex: none;
	}

		.account .total .input input {
			font-size: 1.2rem;
			border-radius: 1rem;
		}

	.account__loyalty-how-item {
		width: 100%;
	}

	.cart__table {
		overflow: auto;
	}

		.cart__table .table {
			width: max-content;
		}

		.cart__table .table {
			display: block;
			width: 100%;
		}

			.cart__table .table .input {
				flex: none;
			}

				.cart__table .table .input input {
					font-size: 1.3rem;
					border-radius: 1rem;
				}

			.cart__table .table thead {
				display: none;
			}

			.cart__table .table tbody {
				position: relative;
				display: block;
				padding: 0 3rem;
			}

				.cart__table .table tbody tr {
					display: flex;
					flex-direction: column;
					padding: 1.5rem 0;
				}

					.cart__table .table tbody tr:not(:last-child) {
						border-bottom: 0.1rem solid #DFDFDF;
					}

					.cart__table .table tbody tr .qty {
						position: relative;
						display: flex;
						align-items: center;
						align-content: center;
						column-gap: 0.5rem;
					}

				.email-out-stock .cart__table .table tbody td,
				.cart__table .table tbody td {
					padding: 0.75rem 0 !important;
				}

					.cart__table .table tbody td:last-child {
						text-align: left;
					}

				.cart__table .table tbody .ttl {
					font-size: 1.2rem;
				}

			.cart__table .table tfoot {
				position: relative;
				display: block;
				padding: 0 3rem;
			}

				.cart__table .table tfoot tr {
					display: flex;
					flex-wrap: wrap;
					justify-content: flex-end;
					width: 100%;
					border-top: 0.1rem solid #DFDFDF;
				}

					.cart__table .table tfoot tr:not(:last-child) {
						border-bottom: 0.1rem solid #DFDFDF;
					}

				.cart__table .table tfoot td {
					padding: 2rem 0;
					width: 100%;
					position: relative;
					display: flex;
					align-items: center;
					align-content: center;
					justify-content: space-between;
				}

		.cart__table .p-price {
			position: relative;
			display: flex;
			align-items: center;
			align-content: center;
		}

		.cart__table .p-price__top {
			position: relative;
			display: flex;
			align-items: center;
			align-content: center;
			column-gap: 0.5rem;
		}

	.checkout .totals-side {
		order: 2;
	}

	.checkout__block--cust {
		width: 100%;
	}

	.checkout .p-price {
		position: relative;
		display: flex;
		align-items: center;
		align-content: center;
	}

	.checkout .p-price__top {
		position: relative;
		display: flex;
		align-items: center;
		align-content: center;
		column-gap: 0.5rem;
	}

	.checkout__table {
		overflow: auto;
	}

		.checkout__table .table {
			width: max-content;
		}

		.checkout__table .table {
			display: block;
			width: 100%;
		}

			.checkout__table .table .input {
				flex: none;
			}

				.checkout__table .table .input input {
					font-size: 1.3rem;
					border-radius: 1rem;
				}

			.checkout__table .table thead {
				display: none;
			}

			.checkout__table .table tbody {
				position: relative;
				display: block;
				padding: 0 3rem;
			}

				.checkout__table .table tbody tr {
					display: flex;
					flex-direction: column;
					padding: 1.5rem 0;
				}

					.checkout__table .table tbody tr:not(:last-child) {
						border-bottom: 0.1rem solid #DFDFDF;
					}

					.checkout__table .table tbody tr .qty {
						position: relative;
						display: flex;
						align-items: center;
						align-content: center;
						column-gap: 0.5rem;
					}

				.checkout__table .table tbody td {
					padding: 0.75rem 0;
				}

					.checkout__table .table tbody td:last-child {
						text-align: left;
					}

				.checkout__table .table tbody .ttl {
					font-size: 1.2rem;
				}

			.checkout__table .table tfoot {
				position: relative;
				display: block;
				padding: 0 3rem;
			}

				.checkout__table .table tfoot tr {
					display: flex;
					flex-wrap: wrap;
					justify-content: flex-end;
					width: 100%;
					border-top: 0.1rem solid #DFDFDF;
				}

					.checkout__table .table tfoot tr:not(:last-child) {
						border-bottom: 0.1rem solid #DFDFDF;
					}

				.checkout__table .table tfoot td {
					padding: 2rem 0;
					width: 100%;
					position: relative;
					display: flex;
					align-items: center;
					align-content: center;
					justify-content: space-between;
				}

	.checkout .invoice .c {
		padding: 1rem 2rem;
		width: 50%;
		flex: none;
	}

		.checkout .invoice .c:last-child {
			display: flex;
			flex-direction: column;
		}

	.checkout .invoice__head {
		display: none;
	}

	.view-list--aside-large .product-card__actions {
		max-width: none;
		padding-left: 0;
		align-items: center
	}

	.product__sales--small.justify-content-start {
		justify-content: center !important;
	}

	.view-list--aside-large .product-card__actions > div {
		width: 100%;
		max-width: none;
	}

	.view-list--aside-large .price-line:not(.disc) {
		font-size: 14px;
	}

	.category__tag-list li {
		padding: 20px 15px;
	}

	.category__tag-sec {
		margin: 30px 0 35px;
	}

	.account .row > div.account__content-side {
		padding-left: 2rem;
	}

	.account__head-btn {
		margin: -28px 0 -28px -2rem;
		padding: 70.27px 0 80.46px 40px;
	}

	.tr-lg-block {
		display: none !important;
	}

	.table .p-price {
		padding-top: 0;
	}

	.qty-value,
	.email-out-stock .table .p-price,
	.cart__table .p__info {
		padding-top: 0;
	}

	.email-out-stock .cart-sidebar__card-tools--lg {
		justify-content: flex-start;
	}

	.cart__table .p-title {
		position: static;
		white-space: initial;
	}

	.hero__join {
		width: 8rem;
		padding: 1rem;
	}

		.hero__join .number {
			font-size: 1.5rem;
		}

		.hero__join a,
		.hero__join .title {
			font-size: 1rem;
		}

	.hero .swiper-button-prev {
		left: 9rem;
	}

	.header--cart-active .header__top,
	.header--cart-active .header__middle {
		padding-right: 15px;
		padding-left: 15px;
	}

	.cart-sidebar-outer::before {
		width: 6px;
		height: 6px;
	}

	label.checkout__block-card {
		padding-left: 5px;
	}

		label.checkout__block-card input {
			left: 8px;
			top: 20px;
		}

			label.checkout__block-card input + .checkout__block-card-body {
				padding: 1.7rem 2.6rem;
			}

	.associates-right ul {
		justify-content: flex-end;
	}

	.associates-right li {
		margin: 0;
	}

		.associates-right li + li {
			margin-left: 10px;
		}

	.digital-card-btn {
		width: auto;
		max-width: none;
	}

		.digital-card-btn .button {
			white-space: nowrap;
		}

	.email-out-stock .cart__table .table tbody td:last-child {
		text-align: left;
	}

	.qty-value,
	.qty-value + p {
		text-align: left;
	}

	.email-out-stock {
		padding-bottom: 80px;
	}

	.checkout .email-out-stock .p__info {
		padding-top: 0;
	}

	.email-out-stock .cart__table .p-title {
		width: 100%;
	}

	.email-out-stock .p-price-your {
		margin-bottom: 0;
	}

	.lg-none {
		display: none;
	}

	.qty-label {
		margin-right: 5px;
		display: inline-block;
	}

	.order-summary {
		width: 50%;
		margin: 0 auto;
		padding: 0 10px;
	}

		.order-summary ul {
			display: block;
			padding-top: 10px;
		}

		.order-summary li {
			display: flex;
			margin: 0 0 5px;
			align-items: center;
		}

	.cart__table .p__img {
		display: block;
	}

	.my-email-list ul li p.mailing-list {
		width: 210px;
	}

	.my-email-list ul li p.description {
		width: 380px;
	}

	.product-video .banner__img {
		padding: 0;
	}

	.creator-top-btns {
		padding-bottom: 30px;
		flex-wrap: wrap;
		justify-content: center;
	}

		.creator-top-btns .button {
			margin-bottom: 20px;
		}
}

@media (max-width: 950px) {
	.search__menu-content {
		min-width: 100%;
	}

	.occassion-field {
		margin-bottom: 20px;
	}
}

@media (max-width: 991px) and (min-width: 769px) {
	.product__section .row > div.image-side {
		flex-direction: column-reverse;
	}

	.product-main--alternate-2 .product__slider,
	.product-main--tools .product__slider {
		margin-right: 0;
		flex-wrap: nowrap;
		flex-direction: row;
	}

	.product__info-mobile {
		display: none
	}
}

@media ( min-width: 768px ) {
	.hero .swiper-slide > a.fullhref > img.hero__slider-sm-img {
		display: none;
	}

	.account__table--asform .hidden-lg {
		display: none !important;
	}

	.full-section-banner img:not(.hidden-lg) {
		display: block;
	}
}

@media (max-width: 767px) {
	.ship-digital-info h1,
	.book-program-info h2 {
		font-size: 30px
	}

	.menu-button {
		display: inline-flex;
	}

	.header__search {
		order: 3;
		flex: none;
		width: 100%;
		margin-top: 2rem;
		margin-right: 0 !important;
	}

	.header__logo {
		flex: 1;
		order: 1;
		column-gap: 2rem;
	}

	.header__actions {
		order: 2;
		justify-content: flex-end;
	}

	.header__bottom {
		padding: 0;
		z-index: 1
	}

	.header__nav {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background-color: var(--color-white);
		opacity: 0;
		visibility: hidden;
		overflow: auto;
		transition: all 0.4s ease-in-out;
		max-height: calc((var(--vh, 1vh) * 100) - 15rem);
	}

	.menu {
		padding: 4.5rem 2rem;
		flex-wrap: nowrap;
		flex-direction: column;
		justify-content: center;
		width: 100%;
		row-gap: 2rem;
	}

	.submenu {
		position: relative;
		height: 0;
		overflow: hidden;
		transition: all 0.4s ease-in-out;
	}

	.submenu__content {
		border: 1px solid #acacac;
	}

	.submenu__left {
		padding: 5rem 3rem;
		flex-wrap: wrap;
	}

	.submenu__right {
		flex-wrap: wrap;
	}

	.submenu__links {
		padding-bottom: 5rem;
	}

		.submenu__links:after {
			content: "";
			position: absolute;
			right: -3rem;
			bottom: 0;
			width: calc(100% + 6rem);
			height: 0.1rem;
			top: auto;
			margin: 0 auto;
			background-color: #C7C7C7;
		}

	.submenu__ctas {
		width: 100%;
	}

	.submenu__ctas--img {
		flex-direction: row;
		column-gap: 1.5rem;
	}

	.submenu__cta {
		width: 100%;
	}

	.submenu__cta--img {
		max-width: 50%;
	}

	.account__table--wish thead {
		display: none;
	}

	.account__table--wish tbody {
		position: relative;
		display: block;
		padding: 0 3rem;
	}

		.account__table--wish tbody tr {
			display: flex;
			flex-direction: column;
			padding: 1.5rem 0;
		}

			.account__table--wish tbody tr:not(:last-child) {
				border-bottom: 0.1rem solid #DFDFDF;
			}

			.account__table--wish tbody tr .qty {
				position: relative;
				display: flex;
				align-items: center;
				align-content: center;
				column-gap: 0.5rem;
			}

		.account__table--wish tbody td {
			padding: 0.75rem 0 !important;
			border-bottom: none !important;
		}

			.account__table--wish tbody td:last-child {
				text-align: left;
			}

	.account__table--wish tfoot {
		position: relative;
		display: block;
		padding: 0 3rem;
	}

		.account__table--wish tfoot tr {
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-end;
			width: 100%;
			border-top: 0.1rem solid #DFDFDF;
		}

			.account__table--wish tfoot tr:not(:last-child) {
				border-bottom: 0.1rem solid #DFDFDF;
			}

		.account__table--wish tfoot td {
			padding: 2rem 0;
			width: 100%;
			position: relative;
			display: flex;
			align-items: center;
			align-content: center;
			justify-content: space-between;
			border-top: none;
		}

	.hero .swiper-button-prev,
	.hero .swiper-button-next {
		margin-top: 0;
	}

	.account__block-body {
		flex-direction: column;
	}

	.account__block-card.half {
		width: auto;
	}

	.account__block-card-body,
	.account__block-card-head {
		padding: 2rem;
	}

	.account__content-side-inner .button-gradient {
		width: 100%;
		max-width: 100%;
		margin-top: 10px;
	}

	.button.button-center {
		width: 100%;
	}

	.popup-sec {
		top: 30px;
		left: 20px;
		right: 20px;
		bottom: 30px;
		width: auto;
		overflow: auto;
		transform: none;
	}

		.popup-sec form {
			padding: 20px;
		}

		.popup-sec input[type=text], .popup-sec select {
			height: 45px;
		}

	.hero__join {
		width: 6rem;
	}

	.hero .swiper-button-prev {
		/* left: 7rem; */
		left: 1rem;
	}

	.hero__join-block.m {
		margin-bottom: 0.5rem;
		padding-bottom: 0.5rem;
	}

	.hero__join .icon {
		margin-bottom: 0;
	}

	.button-sec,
	.account__buttons,
	.form__field-buttons,
	.account .form__field-buttons--flexed {
		max-width: 100%;
	}

	.error-msg {
		width: auto;
	}

	.account__loyalty-buttons .button {
		width: 100%;
	}

	.sign .accociate-singup .tac p {
		font-size: 14px;
		margin: 20px 0 30px;
	}

	.sign .accociate-singup label {
		font-size: 14px;
	}

	.sign .accociate-singup .form__field {
		margin-bottom: 15px;
	}

	.sign .accociate-singup .form__group {
		padding: 0;
	}

	.step-box p {
		font-size: 1.4rem;
	}

	.account__block > .account__block-top {
		margin-bottom: 40px;
	}

	.account-asform .account__head {
		margin-bottom: 5px;
	}

	.account__block-top .account-title {
		font-size: 1.4rem;
		margin-bottom: 20px;
	}

	.account__block-top .product__actions-line {
		margin-bottom: 20px;
	}

		.account__block-top .product__actions-line a + a {
			margin-left: 0;
			margin-top: 15px;
		}

	.account__table--asform.account__table .table {
		width: 100%;
	}

		.account__table--asform.account__table .table thead {
			display: none;
		}

		.account__table--asform.account__table .table tbody {
			display: block;
		}

		.account__table--asform.account__table .table tr {
			display: flex;
			width: 100%;
			flex-direction: column;
			padding: 1rem 0;
		}

		.account__table--asform.account__table .table tbody td {
			padding: 1rem 2rem;
		}

	.account-asstats .account__table--asform.account__table .table tbody td {
		padding: 0.5rem 3rem;
		display: flex;
		justify-content: space-between;
	}

	.account__table--asform .hidden-sm {
		display: none !important;
	}
	/* Assocagree PAge
	=============================*/
	.content-sec h2 {
		font-size: 24px;
		line-height: 34px;
	}

	.logo-sec {
		margin-bottom: 20px;
	}

	.special-list li .counter,
	.step-list li .step-count {
		display: block;
		position: static;
		transform: none;
	}

	.special-list li {
		padding: 10px 20px 20px;
	}

	.step-list li {
		padding-left: 0;
	}

		.step-list li span {
			padding: 20px 15px;
		}

	.associate-links {
		padding: 20px;
	}

		.associate-links ul {
			column-count: auto;
		}

	.account-asstats .date-form {
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.account-asstats .input-field {
		width: 100%;
		max-width: calc(50% - 11px);
		flex-direction: column;
		align-items: flex-start;
	}

		.account-asstats .input-field:last-child {
			max-width: 100%;
			padding-top: 20px;
		}

			.account-asstats .input-field:last-child button {
				width: 100%;
			}

	.account__table--myloyalty.account__table .table {
		width: 100%;
	}

	.account__table--myloyalty thead {
		display: none;
	}

	.account__table--myloyalty tr {
		display: flex;
		flex-direction: column;
		padding: 1rem 0;
	}

	.account__table--myloyalty .table tbody td {
		padding: 0.3rem 2rem;
	}

	.account__table--myloyalty td::before {
		font-weight: 700;
	}

	.account__table--myloyalty td:first-of-type::before {
		content: 'Date: ';
	}

	.account__table--myloyalty td:nth-of-type(2)::before {
		content: 'Invoice: ';
	}

	.account__table--myloyalty td:nth-of-type(3)::before {
		content: 'View: ';
	}

	.account__table--myloyalty td:nth-of-type(4)::before {
		content: 'Description: ';
	}

	.account__table--myloyalty td:nth-of-type(5)::before {
		content: 'Points: ';
	}

	.account__table--myloyalty td:last-of-type::before {
		content: 'Total: ';
	}

	.section--assoc_strip {
		padding: 50px 0;
	}

	.assoc_strip-form {
		padding: 30px 20px 25px;
	}

		.assoc_strip-form .row {
			row-gap: 20px;
		}

	.assoc_strip--close {
		right: 10px;
		top: 10px;
	}
	/*	Payment Popup
	---------------------------- */
	.large-popup .payment_popup-body,
	.payment_popup-body {
		padding: 40px 26px;
	}

	.large-popup .payment_popup-body {
		max-width: 500px;
		margin: 0 auto;
	}

	.header--cart-active {
		padding-right: 0;
	}

	.cart-sidebar__top .button-gradient {
		width: 100%;
	}

	.cart-sidebar-outer {
		width: 103px;
	}

	.cart-sidebar {
		width: 100px;
		display: none;
	}

	.cart-sidebar__top p {
		font-size: 14px;
	}

		.cart-sidebar__top p strong {
			font-size: 18px;
		}

	.payment_popup-btns {
		align-items: initial;
		padding: 0 34px;
	}

	.hero__join {
		position: static;
		transform: none;
		width: auto;
		display: flex;
		align-items: center;
		justify-content: space-around;
		border-radius: 0 0 10px 10px;
	}

	.hero .swiper-slide > a.fullhref > img {
		left: -1px;
		position: relative;
	}

	.hero__join-block:not(:last-child) {
		margin: 0;
	}

	.hero__join-block {
		width: 100%;
		max-width: 17%;
	}

		.hero__join-block.m {
			padding: 0;
			border: none;
			max-width: 17%;
		}

			.hero__join-block.m:nth-of-type(3) {
				border-left: 0.1rem solid #707070;
				border-right: 0.1rem solid #707070;
			}

			.hero__join-block.m:nth-of-type(2) {
				border-left: 0.1rem solid #707070;
			}

			.hero__join-block.m:nth-of-type(4) {
				border-right: 0.1rem solid #707070;
			}

	.assoc_strip-card-head h4 + h4 {
		display: none;
	}

	.assoc_strip-card-head h4 {
		max-width: none;
	}

	.assoc_strip-card-inner {
		flex-direction: column;
	}

	.assoc_strip-card-left,
	.assoc_strip-card-right {
		max-width: none;
	}

	.assoc_strip-card-left {
		border-right: none;
		border-bottom: 1px solid #DFDFDF;
	}

	.assoc_strip-card-right {
		padding: 0 0 10px;
	}

		.assoc_strip-card-right h4 {
			margin-bottom: 15px;
		}

		.assoc_strip-card-right a {
			margin: 0 18px;
		}

	.content-sec p.linking-filter-txt select {
		display: inline-block;
		padding-right: 3rem;
		margin-top: 10px;
	}
	/*	associates Header
	---------------------------*/
	.associates-header-wrap {
		position: relative;
		z-index: 11;
		transition: all 0.3s;
		padding: 16.2px 0px;
		background: transparent linear-gradient(177deg, #43AFB6 0%, #001C3C 100%);
	}

		.associates-header-wrap.active {
			background: transparent linear-gradient(90deg, #43AFB6 0%, #001C3C 100%);
		}

	.associates-btn {
		width: 27px;
		height: 16px;
		display: block;
		cursor: pointer;
		background: url(../images/ionic-ios-menu.svg) no-repeat left top;
		position: relative;
		z-index: 1;
	}

	.associates-header a {
		font-size: 16px;
	}

	.associates-header-wrap.active .associates-right ul {
		display: block;
		padding: 0 20px;
	}

	.associates-right ul {
		display: none;
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		background: transparent linear-gradient(90deg, #43AFB6 0%, #001C3C 100%);
		flex-direction: column;
		align-items: center;
	}

	.associates-right li,
	.associates-right li + li {
		max-width: 500px;
		margin: 10px auto;
	}

	.associates-header {
		position: static;
		display: flex;
		justify-content: flex-end;
	}

	.associates-left {
		left: 50%;
		width: 65%;
		text-align: center;
		transform: translate(-50%, -50%);
	}

	.account--mso td strong {
		display: inline;
		width: 100%;
		max-width: 104px;
		text-align: left;
	}

	.account--mso .account__table .table {
		width: 100%;
	}

	.account--mso .account__table .table,
	.account--mso .account__table .tbody,
	.account--mso .account__table tr {
		display: block;
	}

		.account--mso .account__table .table thead {
			display: none;
		}

	.account--mso .account__table tr {
		padding: 12px 0;
	}

	.account--mso .account__table .table td {
		display: flex;
		padding: 3px 22px;
	}

	.account--mso .account__head p,
	.account--mso .account__head p > em,
	.account--mso .account__head p > strong {
		font-size: 12px;
	}

	.account--mso .account__table--mstanding .table tbody {
		font-size: 12px !important;
	}

	.account--mso .account__head h1 {
		font-size: 24px;
	}

	.account--mso .account__buttons .buttons {
		flex-direction: column-reverse;
	}

	.account--mso .account__buttons .button.shadow {
		min-width: 186px;
	}

	.account--shipping_method .account-title {
		font-size: 1.2rem;
	}

	.account--myorder .account__table .table {
		width: 100%;
	}

	.account--myorder .account__menu-side {
		max-width: none;
	}

	.account--myorder .table th:not(:nth-of-type(1)):not(:nth-of-type(2)):not(:last-of-type),
	.account--myorder .table td:not(:nth-of-type(1)):not(:nth-of-type(2)):not(:last-of-type) {
		display: none;
	}

	.account--myorder .account__content-side {
		padding: 0 2rem;
	}

	.account--myorder td span {
		white-space: nowrap;
	}

	.account--myorder .account__table--mstanding .table thead th {
		font-size: 1.2rem;
		padding: 1rem 0.9rem;
	}

	.account--myorder .account__table--mstanding .table tbody td {
		padding: 1rem 0.9rem;
		vertical-align: baseline;
		font-size: 1.2rem;
	}

	.account__head select {
		max-width: none;
	}

	.account--myorder .account__buttons .button {
		width: auto;
		min-width: 140px;
	}

	.account__pending h4 {
		text-align: center
	}

	.account-asstats .h3 {
		font-size: 24px;
		color: #006F97;
	}

	.account-asstats2 .account__table--asform {
		max-width: none;
	}

		.account-asstats2 .account__table--asform strong {
			width: 100%;
			max-width: 55%;
		}

		.account-asstats2 .account__table--asform.account__table .table tbody td {
			text-align: right;
		}

			.account-asstats2 .account__table--asform.account__table .table tbody td strong {
				text-align: left;
			}

	.checkout__blocks-inner {
		padding: 15px 17px 20px;
	}

	.checkout--shipping_info .checkout__blocks-flex {
		flex-wrap: wrap;
		flex-direction: column;
	}

	.checkout--shipping_info.checkout .form__field .radios--style-1 .radio-content > .termin {
		max-width: 170px;
		padding-right: 0;
		font-weight: 500;
	}

	.checkout--shipping_info.checkout .form__field .radio .price {
		text-align: left;
	}

	.checkout--shipping_info.checkout .form__field .radio .days {
		font-weight: 500;
	}

	.checkout--shipping_info .radio-content::before {
		width: 3.3rem;
		height: 3.3rem;
	}

	.checkout--shipping_info.checkout--shipping_info--2 .radio-content::before {
		width: 1.6rem;
		height: 1.6rem;
	}

	.checkout--shipping_info.checkout .form__field .radio-content {
		padding-left: 5.5rem;
	}

	.checkout--shipping_info.checkout.checkout--shipping_info--2 .form__field .radio-content {
		padding-left: 2.7rem;
	}

	.checkout--shipping_info .checkout__block-card-head {
		height: auto;
		padding: 1.7rem 2.6rem;
	}

		.large-txt,
		.checkout--shipping_info .checkout__block-card-head .txt {
			font-size: 1.6rem;
		}

	.checkout--shipping_info .radio-content::before {
		background-color: var(--color-blue);
	}

	.checkout--shipping_info .checkout__table .table tfoot .total {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}

	.checkout__block--bd {
		padding: 20px 17px;
	}

		.checkout__block--bd .checkout-title {
			max-width: 45%;
		}

		.checkout__block--bd .button {
			white-space: nowrap;
		}

	.owl-carousel2 {
		flex-wrap: wrap;
	}

	.product-block-with-3-row-slider .swiper-button-prev,
	.product-block-with-3-row-slider .swiper-button-next {
		display: none
	}

	.owl-carousel2 .swiper-slide:nth-of-type(9) ~ .swiper-slide {
		display: none;
	}

	.owl-carousel2 .fake-col-wrapper:nth-of-type(5) ~ .fake-col-wrapper {
		display: none
	}

	.owl-carousel2 .fake-col-wrapper:nth-of-type(5) .swiper-slide:nth-of-type(2) {
		display: none
	}

	.product__text-details .p-d-item {
		font-size: 1.4rem;
	}

	.product__text--figs {
		margin-top: 2rem;
	}

	.product-form {
		max-width: none;
	}

	.account__content-side-inner.account__content-side-inner--wider .sign__block--style-1 .form__group {
		padding: 20px;
	}

	.digital-card {
		flex-wrap: wrap;
		padding-left: 10px;
	}

		.digital-card::before {
			margin-right: 0;
		}

	.digital-card-btn {
		width: 100%;
		max-width: 260px;
		margin: 25px auto 0;
	}

	.digital-card-fig {
		margin-right: 23px;
	}

		.digital-card-fig img {
			max-width: 104px;
		}

	.digital-card-info {
		max-width: 180px;
		margin: 0;
	}

		.digital-card-info h4 {
			font-size: 1.4rem;
		}

		.digital-card-info p {
			font-size: 12px;
		}

		.digital-card-info span {
			display: block
		}

	.account__table.account__table--payments .table {
		border: none;
		width: 100%;
	}

	.account__table--payments .table thead {
		display: none;
	}

	.account__table--payments .table tbody {
		display: block
	}

	.account__table--payments .table tr {
		display: block;
		border: 1px solid #0C779B;
		border-radius: 5px;
		padding: 2rem 2.5rem;
	}

	.account__table--payments .table tbody tr:not(:first-of-type) {
		margin-top: 2.5rem;
	}

	.account__table--payments .table tbody td:not(:last-child) {
		border: none;
	}

	.account__table--payments .table tr td {
		display: none;
		padding: 0;
	}

		.account__table--payments .table tr td:nth-of-type(1),
		.account__table--payments .table tr td:nth-of-type(2) {
			display: block;
		}

		.account__table--payments .table tr td:nth-of-type(1) {
			padding-bottom: 1.5rem;
		}

	.account__table--payments .table tbody tr td:nth-of-type(2) {
		border-top: 1px solid #D9D9D9;
		padding-top: 1.5rem;
	}

	.account__table--payments .table h4 {
		color: #006F97;
		font-family: "Poppins", sans-serif;
		font-weight: 700;
		margin-bottom: 4px
	}

	.account__table--payments .table tr td > div {
		display: flex;
		align-items: center;
		margin-top: 11px;
	}

		.account__table--payments .table tr td > div a + a {
			border-left: 1px solid #EEEEEE;
			padding-left: 11px;
			margin-left: 11px;
		}

	.occassion-field {
		margin-bottom: 15px;
	}

	.payment_popup-body .form__field--checkbox.personalization-checkbox label {
		padding-left: 14px;
	}

	.large-popup.category-popup-four .payment_popup-head,
	.large-popup .payment_popup-head {
		padding: 24px 26px 18.5px;
	}

	.category-popup-four.large-popup .payment_popup-body {
		max-width: 100%;
	}

	.fullsize-popup .form__field {
		max-width: 48%;
	}

		.fullsize-popup .form__field.form-small-field {
			max-width: 48%;
		}

	.fullsize-popup .payment_popup-head {
		padding: 24px 27px 18.5px 27px;
	}

	.fullsize-popup .payment_popup-btns {
		max-width: 320px;
		margin: 0 auto;
	}

	.ctas.ctas--images .row {
		justify-content: center;
	}

		.ctas.ctas--images .row > div.col-xl-4:last-of-type {
			margin-bottom: 0;
		}

	.table__wrap--browsing.product-grid-table .table thead {
		display: none;
	}

	.category__info p:not(:last-child),
	.category__info--browsing strong {
		font-size: 1.2rem;
	}

	.table__wrap--browsing .product-grid-table__buttons {
		flex-direction: column;
		align-items: center;
	}

		.table__wrap--browsing .product-grid-table__buttons .button {
			width: 100%;
			max-width: 260px;
		}

	.table__wrap--browsing.product-grid-table .table .img img {
		max-width: 6.7rem;
	}


	.table__wrap--browsing.product-grid-table .table tbody td:first-of-type .hidden-lg .txt {
		margin: 0;
		margin-top: 3px;
	}

	.table__wrap--browsing .cart-sidebar__card-tools--lg .select2-container--default .select2-selection--single .select2-selection__rendered {
		font-size: 2rem;
		line-height: 1;
		font-weight: 600;
	}

	.cwf--grid .breadcrumbs {
		justify-content: center;
	}

	.email-out-stock {
		padding-bottom: 60px;
	}

	.order-summary {
		width: 100%;
		padding: 0;
	}

	.my-email-list ul li.table-head {
		display: none;
	}

	.my-email-list ul li {
		display: block;
		padding: 25px;
	}

		.my-email-list ul li p {
			width: auto;
			padding: 0;
			display: block;
			margin-bottom: 15px;
			border-right: none;
		}

	.my-email-list li p span {
		display: inline-block;
		margin: 0 0 0 10px;
	}

	.my-email-list .sm-view {
		display: block;
	}

	.my-email-list ul li .member-since {
		display: flex;
	}

		.my-email-list ul li .member-since strong {
			margin-right: 15px;
		}

	.my-email-list .account-table ul {
		border-top: none;
	}

	.my-email-list .account__buttons {
		max-width: 350px;
	}

	.my-email-list ul li p.description {
		width: auto;
	}

	.wishlist-head.d-flex {
		display: block !important;
	}

	.wishlist-head__right .socials {
		justify-content: center;
	}
}

@media (max-width: 768px) and (min-width: 576px) {
	.product-main--alternate-2.product__section .row > div.image-side,
	.product-main--tools.product__section .row > div.image-side {
		flex-direction: column-reverse;
	}

	.product__section .row > div.image-side {
		flex-direction: column-reverse;
	}
}

@media (max-width: 575px) {
	.ship-digital-info h1,
	.book-program-info h2 {
		font-size: 26px
	}

	.ship-form {
		padding: 21px 20px 21px;
	}

	.mobile-info {
		display: block;
	}

	.fullsize-popup .payment_popup-body .form {
		max-width: 322px;
		margin: 0 auto 50px;
	}

	.fullsize-popup .item-no {
		margin-bottom: 0;
	}

	.fullsize-popup .form__field span.copy-tag {
		display: none;
	}

	.payment_popup-body .form__field--checkbox.personalization-checkbox label {
		padding-left: 10px;
	}

	.category-popup-four.large-popup .payment_popup-body {
		padding: 40px 26px;
	}

	.item-no {
		position: static;
		line-height: 1;
	}

	.item-one {
		margin-bottom: -8px;
	}

	.category-popup-four .form {
		padding-left: 0;
	}

	.category-popup-four .payment_popup-body .form__field--checkbox,
	.category-popup-four .checkout__block-cols {
		padding-left: 0;
	}

	.occassion-field + .form__field,
	.occassion-field {
		margin-bottom: 12px;
	}

	.form__field span.copy-tag {
		padding: 7px 10px 5px 7px;
	}

	.large-popup .payment_popup-body {
		max-width: 100%;
	}

	.reload-btn {
		max-width: 100px;
		background-position: left 15px center;
	}

	.hero__join .number {
		font-size: 1rem
	}

	.hero__join a,
	.hero__join .title {
		font-size: 0.8rem;
	}

	.hero__join .icon {
		width: 1.3rem;
		height: 1.3rem;
	}
	/* Assocagree PAge
	=============================*/
	.content-sec h2 {
		font-size: 20px;
		line-height: 30px;
	}

	.content-sec h3 {
		font-size: 16px;
	}

	.account-asstats .date-form label {
		margin: 0 0 10px;
		text-align: left;
	}

	.account-asstats .date-form input {
		width: 100%;
	}

	.header--cart-active {
		padding-right: 0;
	}

	.cart-sidebar-outer {
		top: 92px;
		padding-top: 5px;
	}

		.cart-sidebar-outer::before {
			left: auto;
			top: 3px;
			right: 43px;
			box-shadow: -1px -1px 2px rgba(0,0,0,0.1);
		}

	.product__section .row > div.image-side {
		flex-direction: column-reverse;
	}

	.assoc_strip-card-tab a {
		padding: 8px 15px 7px;
	}

	.text-image .assoc_strip-card-inner,
	.image-size .assoc_strip-card-inner {
		padding-right: 0;
	}

	.text-image .assoc_strip-card-left, .image-size .assoc_strip-card-left {
		margin-bottom: 20px;
	}

	.text-image .assoc_strip-card-right,
	.image-size .assoc_strip-card-right {
		margin: 0 auto;
	}

	.product-main--alternate-2 .product__slider,
	.product-main--tools .product__slider {
		margin-right: 0;
		flex-wrap: nowrap;
		flex-direction: row;
	}

	.linking-product-sec {
		flex-direction: column;
		margin-bottom: 15px
	}

	.linking-product-fig {
		margin-right: 0;
	}
	/* .content-sec p{
		word-break: break-all;
	} */
	.step-badge-sec {
		flex-direction: column;
		align-items: flex-start;
	}

	.email-out-stock {
		padding-bottom: 50px;
	}

	.wishlist-list-outer.search-btn--outer.result-cover .wishlist-list {
		left: 0;
		transform: translateY(0);
	}

	.wishlist-list-outer.search-btn--outer .wishlist-list {
		min-width: 250px;
	}

	.wishlist-detail-inner .cart-sidebar__card-tools.cart-sidebar__card-tools--lg + .requested {
		margin-top: 4px;
	}

	.wishlist-detail-inner .requested {
		margin: 0;
	}

	.button-row.sm-none {
		display: none !important;
	}

	.button-row.sm-block {
		display: block !important;
	}

	.header-dropdown-list {
		left: -90px;
	}
}

@media (max-width: 479px) {
	.wishlist-list-outer.search-btn--outer.result-cover .button::after {
		display: none;
	}
}

@media ( min-width: 768px ) and ( max-width: 991px ) {
	.header .container {
		padding: 0;
	}

	.submenu__content {
		flex-wrap: wrap;
	}

	.submenu__left {
		width: 100%;
		padding: 3rem;
	}

	.submenu__right {
		flex-wrap: wrap;
		width: 100%;
		flex: initial;
		padding: 2rem 3rem;
	}

	.submenu__links {
		width: 100%;
		flex: initial;
	}

	.submenu__ctas {
		width: 100%;
		flex-direction: revert;
		column-gap: 2rem;
	}
}

@media (min-width: 992px) {
	.account--myorder td > div,
	.hidden-lg,
	.associates-btn,
	.assoc_strip-card-right h4 {
		display: none;
	}
}

@media (max-width: 991px) {

	.product__slider-main picture {
		height: 28rem;
	}

	.fullsize-popup .checkout-title {
		text-align: left;
	}

	.fullsize-popup .form__field--checkbox {
		justify-content: flex-start;
	}

	.fullsize-popup .form__field span.copy-tag {
		font-size: 10px;
		padding: 7px 9px 7px 9px;
		top: -9px;
	}

	.fullsize-popup .item-one {
		margin-bottom: 10px;
	}

	.table__wrap--browsing.product-grid-table .table thead {
		display: none;
	}

	.table__wrap--browsing.product-grid-table .table tbody .ttl br {
		display: none;
	}

	.table__wrap--browsing.product-grid-table .table .price {
		margin: 0;
		width: 100%;
		flex-direction: row;
	}

	.table__wrap--browsing.product-grid-table .table .price,
	.table__wrap--browsing.product-grid-table .table .status {
		font-size: 1.4rem;
	}

	.table__wrap--browsing.product-grid-table .table .price-line.yp {
		width: 100%;
		max-width: 58px;
	}

	.mob-flex {
		display: flex;
	}

	.table__wrap--browsing.product-grid-table .table tbody td:first-of-type {
		width: 100%;
		padding: 11px 20px 4px;
	}

		.table__wrap--browsing.product-grid-table .table tbody td:first-of-type .ttl {
			margin-bottom: 5px;
		}

	.hidden-sm {
		display: none
	}

	.table__wrap--browsing.product-grid-table .table tbody td:not(.hidden-sm):last-of-type {
		padding-top: 18px;
	}

	.table__wrap--browsing.product-grid-table .table tbody .ttl {
		margin: 0;
		width: 100%;
		max-width: 92px;
	}

	.table__wrap--browsing .table,
	.table__wrap--browsing .table tbody,
	.table__wrap--browsing .table tbody tr:not(.hidden-sm),
	.table__wrap--browsing .table tbody td:not(.hidden-sm) {
		display: block;
	}

	.table__wrap--browsing.product-grid-table .table tbody td:not(:nth-of-type(1)):not(.hidden-sm) {
		display: flex;
		align-items: center;
		padding: 3px 32px;
	}

	.mob-flex .hidden-lg {
		width: 100%;
		max-width: 186px;
		margin-left: 10px;
	}

		.mob-flex .hidden-lg .hidden-lg {
			margin-left: 0;
		}

	.grid__table .mob-flex .hidden-lg {
		max-width: 100%;
	}

	.table__wrap--browsing .table tbody td {
		border: none;
	}

	.mob-flex-fig {
		width: 100%;
		max-width: 90px;
	}

	.table__wrap--browsing.product-grid-table .table tbody .mob-flex-fig .txt {
		font-size: 1.2rem;
	}

	.brows-product-title a {
		font-size: 1.4rem;
		line-height: 1.1428;
		font-weight: 500;
		text-decoration: none;
		color: #261934;
		display: block;
	}

	.table__wrap--browsing .table tbody tr:not(.hidden-sm) {
		padding-bottom: 27px;
	}

	.table__wrap--browsing .table tbody tr:nth-child(4n) {
		background: #f9f9f9;
	}

	.table__wrap--browsing .cart-sidebar__card-tools--lg .quant {
		font-weight: bold;
	}

	.table__wrap--browsing .grid__table .cart-sidebar__card-tools--lg .select2-container--default .select2-selection--single .select2-selection__rendered {
		font-size: 14px;
	}

	.grid__table .select2-container--default .select2-selection--single {
		height: auto;
	}
}

@media ( min-width: 768px ) {
	.pluses .plus__text.show-sm {
		display: none;
	}

	.account__table.account__table--flex-mob .table tbody td:nth-of-type(2n - 1) {
		display: none
	}
}

@media (max-width: 767px) {
	.fullsize-popup .item-one {
		margin-bottom: 8px;
	}

	.fullsize-popup .form__field span.copy-tag {
		font-size: 12px;
		padding: 8px 15px 7px 11px;
		top: -15px;
	}

	.fullsize-popup .checkout__block-cols .checkout-title {
		max-width: 228px;
		font-size: 14px;
	}

	.fullsize-popup .reload-btn {
		position: absolute;
		top: 0;
		transform: translate(0);
	}

	.footer-row {
		row-gap: 0;
	}

	.footer__top {
		padding: 3rem 0 0 0;
	}

	.footer__top-top {
		justify-content: center;
		margin-bottom: 4rem;
	}

	.footer__menu-wrap.open .footer__menu-title:after {
		transform: rotate(-180deg);
	}

	.footer__menu-title {
		margin-bottom: 0;
		text-align: center;
		border-bottom: 0.1rem solid var(--color-grey-light-4);
		padding: 1.6rem 0;
	}

		.footer__menu-title:after {
			content: "";
			position: absolute;
			right: 0;
			top: 0;
			bottom: 0;
			margin: auto 0;
			width: 0.8rem;
			height: 0.5rem;
			-webkit-mask-size: contain;
			-webkit-mask-position: center center;
			-webkit-mask-repeat: no-repeat;
			transition: all 0.15s linear;
			background-color: var(--color-blue);
			-webkit-mask-image: url("../images/icons/icon-chevron--down.svg");
			mask-image: url("../images/icons/icon-chevron--down.svg");
		}

	.footer__menu li:not(:last-child) {
		margin-bottom: 0;
	}

	.footer__menu li {
		padding: 0.8rem 0;
		text-align: center;
	}

		.footer__menu li:first-child {
			padding-top: 1.6rem;
		}

	.footer__menu {
		overflow: hidden;
		height: 0;
		transition: all 0.4s ease-in-out;
	}

	.submenu__content {
		display: block;
	}

	.submenu__left:after {
		width: 100%;
		height: 0.1rem;
		top: auto;
		margin: 0 auto;
	}

	.submenu__left {
		width: 100%;
	}

	.search__menu-left {
		width: 15rem;
	}

	.search__menu-right {
		padding: 2rem;
	}

	.search__menu-result {
		flex-wrap: wrap;
	}

	.search__menu-categories a {
		padding: 1rem 2rem;
	}

	.search__menu-products .cards {
		display: none;
	}

	.pluses.section {
		overflow: visible;
		z-index: 1;
	}

	.pluses .container {
		flex-wrap: nowrap;
		column-gap: 6px;
		position: relative;
		padding: 0;
	}

	.pluses .plus__icon {
		justify-content: center;
	}

	.pluses .plus {
		/* width: calc(50% - 1rem);
		min-width: calc(50% - 1rem); */
		width: 100%;
		min-width: 1px;
		max-width: 25%;
		position: static;
		height: auto;
		padding: 1rem 1px 2rem;
		cursor: pointer;
		justify-content: flex-start;
	}

	.pluses .plus__text {
		font-size: 9px;
		display: block;
		min-height: 21.6px;
		font-weight: 400;
		line-height: 1.2;
	}

		.pluses .plus__text.hide-sm {
			display: none;
		}

		.pluses .plus__text small {
			font-size: 1rem;
		}

		.pluses .plus__text em {
			font-style: normal;
			font-weight: 700;
			color: #006F97;
		}

		.pluses .plus__text strong {
			font-size: 9px;
			display: inline;
		}

	.pluses .plus a {
		padding: 0;
		height: 20px;
		line-height: 20px;
		font-size: 8px;
		text-transform: capitalize;
		font-weight: 600;
		margin: 8px auto 0;
		width: calc(100% - 17px);
	}

	.plus__icon img {
		width: 85%;
	}

	.subscribe {
		padding: 3rem 0;
	}

		.subscribe .form {
			width: 100%;
		}

	.filters__content {
		max-width: 100%;
	}

	.subfilters {
		column-gap: 1rem;
	}

		.subfilters .subfilter {
			flex-direction: column;
			align-items: flex-start;
			align-content: flex-start;
			width: calc(50% - 0.5rem);
		}

			.subfilters .subfilter p {
				min-width: 7rem;
			}

	.breadcrumbs {
		justify-content: flex-start;
	}

	.product-grid-table .table__wrap {
		width: 100vw;
		margin-left: calc((100% - 100vw)/2);
		margin-right: 2rem;
		padding: 0 2rem;
		overflow: auto;
	}

	.product-grid-table .table .status {
		font-size: 1rem;
	}

	.popup__head {
		flex-wrap: wrap;
	}

		.popup__head > * {
			order: 2;
			width: 100%;
			flex: none;
			text-align: left;
		}

			.popup__head > *:first-child, .popup__head > *:last-child {
				order: 1;
				width: 50%;
			}

	.popup-preview__content {
		flex-wrap: wrap;
		row-gap: 2rem;
	}

	.popup-preview__left {
		width: 100%;
		flex: none;
		display: none;
	}

	.popup-preview__right {
		width: 100%;
		flex: none;
		max-width: 100%;
	}

	.product__section h1 {
		font-size: 1.8rem !important;
		margin-bottom: 0.5rem;
	}

	.product__section h5 {
		font-size: 1.4rem !important;
	}

	.product__section .hard-cover,
	.product__section .author {
		font-size: 1.4rem !important;
	}

	.product-table {
		width: 100vw;
		margin-left: calc((100% - 100vw)/2);
		margin-right: 2rem;
		padding: 0 15px;
		overflow: auto;
	}

	.cart-sidebar__card-tools--lg .select2-container--default .select2-selection--single .select2-selection__rendered {
		font-size: 12px;
		padding-left: 0;
	}

	.cart-sidebar__card-tools--lg .quant {
		padding: 8px 5px 8px 8px;
	}

	.product-table .table {
		width: max-content;
		margin: 0 auto
	}

	.product-table .table__wrap {
	}

	.product-table .table .status {
		font-size: 1rem;
	}

	.product__info-head {
		text-align: center;
	}

	.product-indicator {
		display: none;
	}

	.product__actions-line {
		flex-wrap: wrap;
	}

	.product__actions .socials {
		width: 100%;
		margin-top: 2rem;
	}

	.product-format {
		width: 100%;
		flex: none;
	}

	.product__text {
		padding: 2rem 3rem;
	}

	.product-main--digital .product__actions-line .add-to-cart {
		max-width: calc(100% - 20rem);
	}

	.product-block__slider {
		padding: 0;
	}

		.product-block__slider .swiper-button-prev {
			left: -1.35rem;
		}

		.product-block__slider .swiper-button-next {
			right: -1.35rem;
		}

	.category__body.view-cover > * {
		width: calc(100%/2);
	}

	.category--alter .breadcrumbs {
		margin-bottom: 3rem;
	}

	.category-block .row {
		row-gap: 3rem;
	}

	.category-block-card {
		height: auto;
	}

	.category-block-card__image {
		height: 11rem;
	}

	.search-result__body.view-cover > * {
		width: calc(100%/2);
	}

	.ctas .cta.library .subtitle {
		font-size: 1.4rem;
	}

	.ctas .cta.library .title {
		font-size: 3rem;
	}

	.ctas .cta.catalog .img picture {
		transform: translate(-1rem, 2rem);
	}

	.sale .imgs img {
		max-width: 15rem;
	}

	.sale .imgs {
		flex-direction: column;
		justify-content: center;
		width: 50%;
	}

	.sale .txt-wrap {
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		align-content: flex-start;
		row-gap: 0.5rem;
		width: 50%;
	}

	.hero {
		height: auto;
	}

		.hero .swiper-slide > a.fullhref > img {
			width: 100%;
			object-fit: cover;
		}

		.hero .swiper-slide > a.fullhref > img {
			display: block;
		}

			.hero .swiper-slide > a.fullhref > img.hero__slider-lg-img {
				display: none;
			}

		.hero .row {
			margin: 0 -0.5rem;
		}

			.hero .row > div {
				padding: 0 0.5rem;
			}

		.hero .image-side {
			width: 13rem;
			height: auto;
		}

		.hero .text {
			padding: 2rem 0;
		}

			.hero .text .button {
				font-size: 1.2rem;
			}

		.hero .text-side {
			flex: 1;
		}

		.hero .image {
			width: 100%;
			height: auto;
		}

			.hero .image img {
				width: 100%;
				height: auto;
			}

	.similar-by__items div a {
		font-size: 1.2rem;
	}

	.sign__block {
		padding: 3rem 2rem;
	}

	.sign__block-notice .blue {
		font-size: 1.2rem;
	}

	.sign__block-notice {
		font-size: 1.2rem !important;
	}

	.sign__block--style-1 {
		padding: 0;
	}

		.sign__block--style-1 .form__group {
			padding: 3rem 2rem;
		}

	.form__group.form__group--style-1 {
		padding-left: 0;
		padding-right: 0;
	}

	.sign .form {
		row-gap: 1rem;
	}

	.sign .form__group {
		row-gap: 1rem;
	}

	.sign .form__field-help {
		font-size: 1.2rem;
	}

	.sign .form__field-buttons .button {
		font-size: 1.2rem;
	}

	.sign .form__field .radio, .sign .form__field .checkbox {
		font-size: 1.4rem;
	}

	.sign .form__field .radios--two .radio {
		width: 100%;
	}

		.sign .form__field .radios--two .radio:not(:last-child) {
			border-bottom: 0.1rem solid #E6E6E6;
		}

		.sign .form__field .radios--two .radio:nth-child(2n) {
			background-color: #F9F9F9;
		}

	.account__menu {
		max-width: 100%;
	}

	.account__table .table {
		width: max-content;
	}

	.account__table--flex-mob .table {
		width: auto;
		border: none
	}

	.account__table--flex-mob thead,
	.account__table--wish thead {
		display: none;
	}

	.account__table--flex-mob tbody tr {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 10px;
		border: 1px solid #ccc;
	}

	.account__table--flex-mob tbody td {
		width: 50%;
	}

	.account__table .table__wrap {
		width: 100vw;
		margin-left: calc((100% - 100vw)/2);
		margin-right: 2rem;
		padding: 0 2rem;
		overflow: auto;
	}

	.account .form {
		row-gap: 1rem;
	}

	.account .form__group {
		row-gap: 1rem;
	}

	.account .form__field-help {
		font-size: 1.2rem;
	}

	.account .form__field-buttons .button {
		font-size: 1.2rem;
	}

	.account .form__field .radio, .account .form__field .checkbox {
		font-size: 1.4rem;
	}

	.account .form__field .radios--style-1--two .radio {
		width: 100%;
	}

		.account .form__field .radios--style-1--two .radio:not(:last-child) {
			border-bottom: 0.1rem solid #E6E6E6;
		}

		.account .form__field .radios--style-1--two .radio:nth-child(2n) {
			background-color: #F9F9F9;
		}

	.account__buttons .button {
		width: 100%;
	}

	.account__loyalty-items {
		flex-wrap: wrap;
		row-gap: 8rem;
	}

	.account__loyalty-item {
		width: 100%;
	}

		.account__loyalty-item:not(:last-child):after {
			top: auto;
			right: 0;
			left: 0;
			margin: 0 auto;
			bottom: calc(8rem/3*-1);
			height: 1.3rem;
			width: 2.3rem;
			-webkit-mask-image: url("../images/icons/icon-chevron--down.svg");
			mask-image: url("../images/icons/icon-chevron--down.svg");
		}

	.account__loyalty-how-item {
		flex-direction: column;
		text-align: center;
		align-items: center;
		align-content: center;
		justify-content: center;
		row-gap: 1rem;
	}

		.account__loyalty-how-item .title {
			font-size: 2rem;
		}

			.account__loyalty-how-item .title small {
				position: relative;
				top: 0;
				display: block;
				font-size: 1.2rem;
			}

	.account__loyalty-how-help {
		padding: 2rem;
	}

	.account__loyalty-how-single {
		flex-direction: column;
		text-align: center;
	}

	.cart__table .table__wrap {
		width: 100vw;
		margin-left: calc((100% - 100vw)/2);
		margin-right: 2rem;
		padding: 0 2rem;
		overflow: auto;
	}

	.cart__buttons {
		max-width: 100%;
	}

		.cart__buttons .button {
			width: 100%;
			text-align: center;
		}

	.cart__promocode .form {
		width: 100%;
	}

	.checkout .form {
		row-gap: 1rem;
	}

	.checkout .form__group {
		row-gap: 1rem;
	}

	.checkout .form__field-help {
		font-size: 1.2rem;
	}

	.checkout .form__field-buttons .button {
		font-size: 1.2rem;
	}

	.checkout .form__field .radio, .checkout .form__field .checkbox {
		font-size: 1.4rem;
	}

	.checkout .form__field .radios--style-1 .radio {
		height: auto;
	}

	.checkout .form__field .radios--style-1 .radio-content {
		flex-wrap: wrap;
	}

		.checkout .form__field .radios--style-1 .radio-content > * {
			width: 100%;
			flex: none;
		}

	.checkout .form__field .radios--style-1--two .radio {
		width: 100%;
	}

		.checkout .form__field .radios--style-1--two .radio:not(:last-child) {
			border-bottom: 0.1rem solid #E6E6E6;
		}

		.checkout .form__field .radios--style-1--two .radio:nth-child(2n) {
			background-color: #F9F9F9;
		}

	.checkout__buttons.m-true {
		display: flex !important;
	}

	.checkout__buttons-mobile {
		display: flex !important;
	}

	.checkout__buttons:not(.checkout__buttons--vertical) {
		display: none;
	}

	.order-buttons-side {
		order: 3;
	}

	.checkout__table .table__wrap {
		width: 100vw;
		margin-left: calc((100% - 100vw)/2);
		margin-right: 2rem;
		padding: 0 2rem;
		overflow: auto;
	}

	.checkout__promocode .form {
		width: 100%;
	}

	.category__tag-sec {
		margin: 25px 0 30px;
	}

	.category__tag-list {
		flex-wrap: wrap;
	}

		.category__tag-list li {
			max-width: 50%;
			border: 1px solid #D9D9D9;
		}

			.category__tag-list li:last-of-type {
				border-color: #D9D9D9;
			}

	.account__table--standing-alt .table {
		width: 100%;
	}

		.account__table--standing-alt .table th:not(:first-of-type):not(:nth-of-type(2)),
		.account__table--standing-alt .table tbody tr:nth-of-type(2n - 1) td:not(:first-of-type):not(:nth-of-type(2)) {
			display: none;
		}

		.account__table--standing-alt .table tbody tr:nth-of-type(2n - 1) i {
			display: inline-block;
		}

		.account__table--standing-alt .table tbody tr:nth-of-type(2n) {
			background: #ededed;
		}

		.account__table--standing-alt .table tbody tr.active:nth-of-type(2n) {
			display: table-row;
		}

	.account__table--standing-alt ul {
		display: flex;
		list-style: none;
		padding: 0;
	}

		.account__table--standing-alt ul li:first-of-type {
			min-width: 110px;
			padding-right: 10px;
		}

	.creator-top-btns {
		display: block;
		padding-bottom: 30px
	}

		.creator-top-btns .button {
			display: block !important;
			margin: 0 auto 15px;
		}

	.copy-clipboard {
		margin-bottom: 20px;
		display: inline-block;
	}
}

@media (max-width: 413px) {
	.header-message {
		font-size: 1rem;
	}
}

@media (min-width: 768px) {
	.category-block .row > div {
		width: calc(100%/3);
	}

	.sign .form__field .radios--two .radio:nth-child(3), .sign .form__field .radios--two .radio:nth-child(4), .sign .form__field .radios--two .radio:nth-child(7), .sign .form__field .radios--two .radio:nth-child(8) {
		background-color: #F9F9F9;
	}

	.sign .form__field .radios--two .radio:nth-child(2n-1) {
		border-right: 0.1rem solid #E6E6E6;
	}

	.account .form__field .radios--style-1--two .radio:nth-child(3), .account .form__field .radios--style-1--two .radio:nth-child(4), .account .form__field .radios--style-1--two .radio:nth-child(7), .account .form__field .radios--style-1--two .radio:nth-child(8) {
		background-color: #F9F9F9;
	}

	.account .form__field .radios--style-1--two .radio:nth-child(2n-1) {
		border-right: 0.1rem solid #E6E6E6;
	}

	.checkout .form__field .radios--style-1--two .radio:nth-child(3), .checkout .form__field .radios--style-1--two .radio:nth-child(4), .checkout .form__field .radios--style-1--two .radio:nth-child(7), .checkout .form__field .radios--style-1--two .radio:nth-child(8) {
		background-color: #F9F9F9;
	}

	.checkout .form__field .radios--style-1--two .radio:nth-child(2n-1) {
		border-right: 0.1rem solid #E6E6E6;
	}

	.checkout__buttons-mobile {
		display: none;
	}

	.pluses .plus span.plus__mob-btn {
		display: none;
	}
}

@media (min-width: 992px) {
	.subscribe .txt {
		min-width: max-content;
	}

	.filters h3 {
		font-size: 2.5rem;
	}

	.product__info-mobile {
		display: none;
	}

	.category-block .row > div {
		width: calc(100%/4);
	}

	.account .container,
	.order-details .container {
		max-width: 1685px;
		padding: 0 6rem;
	}

	.account .row,
	.order-details .row {
		margin: 0 -4rem;
	}

	.order-details .row {
		align-items: flex-start;
	}

		.account .row > div,
		.order-details .row > div {
			padding: 0 4rem;
		}

	.order-details .account__content-side .row {
		margin: 0 -2rem;
	}

		.order-details .account__content-side .row > div {
			padding: 0 2rem;
		}

	.account__table .mobile {
		display: none;
	}

	.account__table--wish tbody tr:not(:last-child) td {
		border-bottom: 0.1rem solid #DFDFDF;
	}

		.account__table--wish tbody tr:not(:last-child) td:last-child, .account__table--wish tbody tr:not(:last-child) td:first-child {
			border-bottom: none !important;
		}

			.account__table--wish tbody tr:not(:last-child) td:first-child .line:after {
				content: "";
				position: absolute;
				bottom: 0;
				left: 2rem;
				width: calc(100% - 2rem);
				height: 0.1rem;
				background-color: #DFDFDF;
			}

			.account__table--wish tbody tr:not(:last-child) td:last-child .line:after {
				content: "";
				position: absolute;
				bottom: 0;
				right: 2rem;
				width: calc(100% - 2rem);
				height: 0.1rem;
				background-color: #DFDFDF;
			}

	.cart__table .table tbody .mobile {
		display: none;
	}

	.cart__table .table tbody tr td {
		border-bottom: 0.1rem solid #DFDFDF;
	}

		.cart__table .table tbody tr td:nth-of-type(2),
		.cart__table .table thead th:nth-of-type(2) {
			width: 150px;
			padding-left: 10px;
			padding-right: 10px;
		}

		.cart__table .table tbody tr td:nth-of-type(3),
		.cart__table .table thead th:nth-of-type(3) {
			padding-left: 10px;
			padding-right: 10px;
		}

		.cart__table .table tbody tr td:last-child, .cart__table .table tbody tr td:first-child {
			border-bottom: none;
		}

			.cart__table .table tbody tr td:first-child .line:after {
				content: "";
				position: absolute;
				bottom: 0;
				left: 3rem;
				width: calc(100% - 3rem);
				height: 0.1rem;
				background-color: #DFDFDF;
			}

			.cart__table .table tbody tr td:last-child .line:after {
				content: "";
				position: absolute;
				bottom: 0;
				right: 3rem;
				width: calc(100% - 3rem);
				height: 0.1rem;
				background-color: #DFDFDF;
			}

	.checkout__table .table tbody .mobile {
		display: none;
	}

	.checkout__table .table tbody tr td {
		border-bottom: 0.1rem solid #DFDFDF;
	}

		.checkout__table .table tbody tr td:last-child, .checkout__table .table tbody tr td:first-child {
			border-bottom: none;
		}

	.order-sumary-table .table tbody tr td:last-child,
	.order-sumary-table .table tbody tr td:first-child {
		border-bottom: 0.1rem solid #DFDFDF;
	}

	.checkout__table .table tbody tr td:first-child .line:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 3rem;
		width: calc(100% - 3rem);
		height: 0.1rem;
		background-color: #DFDFDF;
	}

	.checkout__table .table tbody tr td:last-child .line:after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 3rem;
		width: calc(100% - 3rem);
		height: 0.1rem;
		background-color: #DFDFDF;
	}

	.checkout .invoice .mobile {
		display: none;
	}

	.checkout .invoice__body .c {
		height: 9rem;
	}
}

@media (min-width: 768px) {
	.menu__item.with-child:hover .menu__link:after, .menu__item.with-child:focus .menu__link:after {
		width: calc(100% - 1.6rem);
		opacity: 1;
	}

	.menu__item.with-child:hover .submenu, .menu__item.with-child:focus .submenu {
		opacity: 1;
		visibility: visible;
	}

	.menu__item.with-child.active .menu__link:after {
		width: calc(100% - 1.6rem);
		opacity: 1;
	}

	.submenu {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: 100%;
		max-width: 1583px;
		opacity: 0;
		visibility: hidden;
		overflow: auto;
		max-height: calc((var(--vh, 1vh) * 100) - 22rem);
		border: 1px solid #acacac;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	}

	.submenu-title-mobile {
		display: none;
	}
}

@media (min-width: 1200px) {
	.header__top .header-container > * {
		width: calc(100%/3);
	}

	.footer__top-top .socials {
		width: calc(100%/5);
	}

	.search__menu-current .icon {
		display: none;
	}

	.pluses .plus:not(:last-child) {
		padding-right: 2.5rem;
		margin-right: 2.5rem;
	}

		.pluses .plus:not(:last-child):after {
			content: "";
			position: absolute;
			top: 0;
			right: 0;
			width: 0.1rem;
			height: 5rem;
			background-color: #D9D9D9;
		}

	.pluses .plus__icon {
		position: absolute;
	}

	.filters-mobile-button {
		display: none;
	}

	.filters-mobile-apply {
		display: none !important;
	}

	.filters-close {
		display: none;
	}

	.category .container {
		padding: 0 6rem;
		max-width: 1500px;
	}

	.cwf--grid.category .container {
		max-width: 1656px;
	}

	.category .row .col-xl-9 {
		border-left: 0.1rem solid #DFDFDF;
	}

	.category-block .row > div {
		width: calc(100%/5);
	}

	.search-result .container {
		padding: 0 6rem;
		max-width: 1500px;
	}

	.search-result .row .col-xl-9 {
		border-left: 0.1rem solid #DFDFDF;
	}

	.enchance__image {
		margin-right: -20rem;
	}

	.account__menu-mobile-head {
		display: none;
	}

	.account__menu-button {
		display: none;
	}

	.account__menu ul {
		height: auto !important;
	}

	.cart .container {
		max-width: 1320px;
	}

	.checkout__steps .step.active .step-number {
		width: 4.8rem;
		height: 4.8rem;
	}

	.checkout--shipping_info .container {
		max-width: 1184px;
	}
}

@media (min-width: 1350px) {
	.ctas .container {
		max-width: calc(100% - 16rem);
	}
}

@media (min-width: 1400px) {
	.container {
		max-width: 1140px;
	}

	.container-fluid {
		padding: 0 6rem;
	}

	.header-container {
		max-width: 1685px;
		padding: 0 6rem;
	}

	.pluses .container {
		max-width: 1360px;
	}
}

@media (min-width: 1600px) {
	.product-block .container {
		max-width: calc(100% - 20rem);
	}

	.product-block-with-2-row-slider .container {
		max-width: calc(100% - 10rem);
	}

	.category-block .container {
		max-width: 1520px;
	}

	.hero .container {
		max-width: calc(100% - 12rem);
	}

	.product-video--md,
	.section.subscribe,
	.section.sale,
	.seasonal-event-banner,
	.full-section-banner,
	.hero_outer,
	.section.hero,
	.pluses,
	.footer__top,
	.header,
	.associates-header-wrap {
		max-width: calc(1920px - 14rem);
	}

	.product-video--md,
	.section.subscribe,
	.pluses,
	.footer__top,
	.header,
	.associates-header-wrap {
		margin: 0 auto;
	}
}

@media (min-width: 1920px) {
	.product-block .container {
		max-width: calc(1920px - 20rem);
	}

	.ctas .container {
		max-width: calc(1920px - 16rem);
	}

	.cart .container {
		max-width: 1420px;
	}

	.product-video--md,
	.section.subscribe,
	.section.sale,
	.seasonal-event-banner,
	.full-section-banner,
	.hero_outer,
	.section.hero,
	.pluses,
	.footer__top,
	.header,
	.associates-header-wrap {
		max-width: calc(1920px - 22rem);
	}

	.product-video--md,
	.section.subscribe,
	.pluses,
	.footer__top,
	.header,
	.associates-header-wrap {
		margin: 0 auto;
	}
}

@media (hover: hover) and (pointer: fine), (-ms-high-contrast: none), (-ms-high-contrast: active) {
	a:hover {
		text-decoration: none;
	}
}

/*new without old code changes from 17-03*/
.category__subcat-links {
	position: relative;
	padding: 5rem 0;
}

	.category__subcat-links .row {
		gap: 3rem 0;
	}

.subcat__link {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	text-decoration: none;
	min-height: 100%;
}

.subcat__link-image {
	position: relative;
	display: flex;
	/* flex: 1; */
	width: 100%;
	height: 24rem;
}

	.subcat__link-image picture {
		position: relative;
		width: 100%;
		height: auto;
		min-height: 100%;
		display: flex;
		align-items: flex-end;
		align-content: flex-end;
		justify-content: center;
	}

	.subcat__link-image img {
		object-fit: contain;
		max-width: 100%;
		max-height: 100%;
	}

.subcat__link-text {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	text-transform: none;
	font-weight: 600;
	font-size: 2.1rem;
}

@media (max-width: 767px) {
	.subcat__link-image {
		height: 20rem;
		/* height: auto;
		max-height: 15rem; */
	}
}

.view-full-img {
	padding: 1rem 0.25rem;
	font-size: 1.2rem;
	border: none;
	text-decoration: underline;
	width: 100%;
	text-align: center;
	background: none;
	font-weight: 600;
	color: rgb(0, 111, 151);
}

.product__zoom .view-full-img {
	padding: var(--btn-padding);
	font-size: var(--btn-fz);
	border: 0.1rem solid var(--btn-bg);
	text-decoration: none;
	width: auto;
	text-align: center;
	background: var(--btn-bg);
	font-weight: 600;
	color: rgb(0, 111, 151);
}

.view-full-img:last-child {
	margin-top: 1rem;
}

@media (max-width: 1199px) {
	.view-full-img {
		font-size: 1rem;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.product-grid-table .table thead th {
		font-size: 12px
	}

	.table__wrap--browsing.product-grid-table .table tbody td, .table__wrap--browsing.product-grid-table .table tbody tr:nth-of-type(2n+1) td {
		padding-left: 0;
		padding-right: 0;
	}

	.table__wrap--browsing.product-grid-table .table tbody td, .table__wrap--browsing.product-grid-table .table tbody tr:nth-of-type(2n+1) td {
		font-size: 12px;
	}

	.table__wrap--browsing.product-grid-table .table tbody .ttl {
		font-size: 12px;
	}

	.product-grid-table .table .price-line.yp {
		font-size: 12px;
	}

	.product-grid-table .table .price-line.disc {
		font-size: 12px;
	}

	.product-grid-table .table tbody td:nth-of-type(3) {
		min-width: 150px;
	}

	.table__wrap--browsing .full_text a {
		font-size: 12px;
	}

	.product-grid-table .table thead th {
		padding-left: 0;
		padding-right: 0;
	}

		.product-grid-table .table thead th:first-child {
			padding-left: 5px;
		}

		.product-grid-table .table thead th:last-child {
			padding-right: 5px;
		}

	.table__wrap--browsing.product-grid-table .table tbody td:first-child {
		padding-left: 5px;
	}

	.table__wrap--browsing.product-grid-table .table tbody td:last-child {
		padding-right: 5px;
	}
}

@media (min-width: 767px) and (max-width: 1091px) {
	body [ss-autocomplete] {
		left: 15px !important;
		right: 15px !important;
		width: auto !important
	}

	.search,
	.search__form {
		position: static;
	}

	[ss-autocomplete] .ss-ac-container {
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.header .container {
		justify-content: space-between;
	}

	.header__search.search {
		width: 100%;
		flex: auto;
		order: 3;
	}

	.header__middle .header-container > :not(:last-child) {
		margin-right: 0;
	}
}

@media (max-width: 991px) {
	.view-full-img {
		/*display: none;*/
	}
}

/*New product sales icons 'new' and 'best seller' start*/
.product__sales {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	z-index: 0;
	pointer-events: none;
	margin-bottom: 0.5rem;
}

.product-sale {
	position: relative;
	display: inline-flex;
	align-items: center;
	align-content: center;
	padding: 0.75rem 1rem;
	font-weight: 600;
	line-height: 0.9;
	color: #fff;
}

.product__sales--small {
	justify-content: center;
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
}

	.product__sales--small.justify-content-start {
		position: static;
		transform: none;
		width: 100%;
		margin-bottom: 10px;
	}

	.product__sales--small .product-sale {
		font-size: 12px;
		line-height: 1;
		padding: 0.45rem 0.5rem;
	}

		.product__sales--small .product-sale::before,
		.product__sales--small .product-sale::after {
			height: 1.1rem;
			width: 2.01rem;
		}

.product-sale:before,
.product-sale:after {
	content: '';
	position: absolute;
	width: 2rem;
	height: 1.5rem;
	top: 100%;
	background: #fff;
	z-index: 1;
}

.product-sale:after {
	border-radius: 1rem 1rem 0rem 1rem;
	left: calc(50% - 2rem);
}

.product-sale:before {
	border-radius: 1rem 1rem 1rem 0rem;
	right: calc(50% - 2rem);
}

.product__sales--v2 .product-sale::before,
.product__sales--v2 .product-sale::after {
	height: 1rem;
}

.product-sale .bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 0.5rem;
	z-index: 0;
}

	.product-sale .bg:after {
		content: '';
		position: absolute;
		top: 100%;
		width: 2rem;
		height: 1rem;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

.product-sale .txt {
	position: relative;
	z-index: 1;
}

.product-sale--new .bg {
	background: linear-gradient(90deg, #4dd946 0%, #26c11f 100%);
}

	.product-sale--new .bg:after {
		background: linear-gradient(90deg, #4dd946 0%, #26c11f 100%);
	}

.product-sale--best .bg {
	background: linear-gradient(90deg, #e13636 0%, #dc1c1c 100%);
}

	.product-sale--best .bg:after {
		background: linear-gradient(90deg, #e13636 0%, #dc1c1c 100%);
	}

.product-sale--coming .bg {
	background: linear-gradient(90deg, #b0b0b0 0%, #7d7d7d 100%);
}

	.product-sale--coming .bg:after {
		background: linear-gradient(90deg, #b0b0b0 0%, #7d7d7d 100%);
	}

.product-title {
	position: relative;
	z-index: 1;
}

@media (max-width: 767px) {
	.product__sales {
		justify-content: center;
	}

	.account__table--addressBook .table {
		width: 100%;
	}

		.account__table--addressBook .table thead {
			display: none
		}

		.account__table--addressBook .table tr {
			display: flex;
			flex-wrap: wrap;
		}

		.account__table--addressBook .table td:first-of-type {
			width: 100%;
		}

	.account__table--addressBook.account__table .table tbody td {
		padding: 1rem;
	}

	.account__table--addressBook a {
		display: inline-flex;
		align-items: center;
	}

	.account__block-body--addressBook .button.button-center {
		width: 100%;
	}
}
/*New product sales icons 'new' and 'best seller' end*/

/*Keybord CSS Start*/

.keyboardInputInitiator {
	margin: -28px 16px 0 0 !important;
	cursor: pointer;
	float: right;
	z-index: 2 !important;
	position: inherit !important;
}

/*Keybord CSS End*/


/*Email Modal CSS Start*/

.emailModal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 99; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.imgModal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 99; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.modalImgContainer {
	margin: auto;
	padding: 2rem;
	position: relative;
	width: 100%;
	max-width: 500px;
}

.personalize-modal {
	text-align: left;
	display: none;
}

	.personalize-modal .payment_popup-outer.large-popup {
		max-width: 720px;
	}

	.personalize-modal .payment_popup-body {
		padding: 20px 46px 50px;
	}

	.personalize-modal .checkout__block-cols .checkout-title {
		max-width: 100%;
	}

	.personalize-modal .form {
		margin: 0 auto;
		max-width: 430px;
	}

.personalize-checkbox {
	display: flex;
	align-items: center;
	position: relative;
	margin-bottom: 40px;
}

.personalize-modal .img-sec {
	margin: 0 auto 50px;
	max-width: 330px;
	position: relative;
	padding-bottom: 80%;
}
/* .personalize-modal .img-sec .img-txt .additional-text{
	color: red;
} */
.img-sec.hide {
	display: none;
}

.personalize-modal .img-sec .img-txt {
	font-size: 20px;
	margin: 0;
	color: #E6D0B2;
	text-align: center;
	line-height: 18px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	white-space: nowrap;
}

.personalize-modal.product-personalize {
	display: block;
	border: 1px solid #DFDFDF;
	border-radius: 10px;
	margin: 29px 0;
}

.optional-personalization {
	padding: 20px;
	border: 1px solid #DFDFDF;
	border-radius: 5px;
	margin-bottom: 54px;
}

	.optional-personalization h4 {
		font-size: 18px;
		margin: 0 0 10px;
		color: var(--color-blue);
	}

	.optional-personalization p {
		line-height: 1.5;
		max-width: 450px;
	}

.personalize-modal.product-personalize .payment_popup-body {
	padding: 38px 20px 33px;
}

.product .personalize-modal.product-personalize .form {
	border: 0;
	padding: 0;
}

.personalize-modal .img-sec .img-txt2 {
	/* 	padding: 0 5px; */
	/* 	height: 18px; */
	line-height: 1.2;
}

.personalize-modal .img-sec .text-box {
	/* 	height: 60px; */
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	/* 	left: 40px;
	right: 40px; */
	left: 50%;
	transform: translateX(-50%);
	/* 	overflow: hidden; */
}

@font-face {
	font-family: Korinna;
	src: url(/Sources/fonts/KorinnaStd-Regular.otf);
}

@font-face {
	font-family: Rinat;
	src: url(/Sources/fonts/RINATR__.ttf);
}

@font-face {
	font-family: Embossed;
	src: url(/Sources/fonts/PNINA22-bold10-deb-of1.75-ang90.otf);
}

.personalize-modal .img-sec .img-txt.embossed {
	/*  color: transparent !important; */
	text-shadow: -1px -1px 0px rgba(255, 255, 255, 0.3), 1px 1px 0px rgba(0, 0, 0, 0.8);
	/* 	font-family: Embossed; */
	letter-spacing: 1px;
}

.personalize-modal .img-sec.light-color .img-txt.embossed {
	text-shadow: -1px -1px 0px rgba(255, 255, 255, 0.3), 1px 1px 0px rgba(255, 255, 255, 0.8);
}

.personalize-modal .img-sec img {
	width: 100%;
	position: absolute;
	top: 0;
	height: 100%;
	display: block;
	object-fit: fill;
}

.personalize-checkbox label {
	padding-left: 30px;
	position: relative;
	font-size: 14px;
	font-weight: 600;
	color: #261934;
	cursor: pointer;
}

.personalize-checkbox input {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
}

.personalize-checkbox label::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	width: 23px;
	height: 22px;
	border-radius: 2px;
	background: transparent;
	border: 2px solid #1f81a4;
	cursor: pointer;
}

.personalize-checkbox input:checked + label::before {
	background: #1f81a4;
}


#close-img-modal {
	position: absolute;
	right: 4rem;
	top: 2.5rem;
	cursor: pointer;
}

/* Modal Content */
.modal-content {
	background-color: #fefefe;
	margin: auto;
	border: 1px solid #888;
	max-width: 550px;
	width: 85%;
	border-radius: 10px;
}

.email-modal-head {
	padding: 30px 20px 30px 50px;
	border-bottom: #ccc 1px solid;
}

.email-modal-body {
	padding: 20px 50px 30px 50px;
	display: table;
	text-align: center;
}

.closeModalIcon {
	color: #aaaaaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
	margin-top: -8px;
}

	.closeModalIcon:hover,
	.closeModalIcon:focus {
		color: #000;
		text-decoration: none;
		cursor: pointer;
	}

/*Email Modal CSS End*/

/* Swiper Slider CSS After - Start */
.swiper-slide-thumb-active {
	border: 2px solid #e77600;
}

.e-gift .gift__style__preview .product__image {
	padding: 5px;
	border: 1px solid #E9E9E9;
	border-radius: 10px;
}

.giftAmount {
	color: #261934;
	font-family: "Poppins", sans-serif;
	font-size: 2rem;
	font-weight: 600;
	margin-left: 1rem;
}

.gift__style__preview {
	width: 100%;
}

	.gift__style__preview .swiper-container {
		margin-bottom: 2rem;
	}

.yourMessageHere {
	margin-top: 1.2rem;
	padding: 1rem 1rem .3rem 1rem;
	border-top: 1px solid #E9E9E9;
	color: #3A3A3A;
	font-family: "Poppins", sans-serif;
	font-size: 1.2rem;
	white-space: pre-wrap;
}

.gift__style__preview .product__image {
	overflow: hidden;
}
/* Swiper Slider CSS After - End */

.product__zoom .view-full-img:hover, .product__zoom .view-full-img:focus {
	--btn-bg: transparent !important;
	--btn-color: #0C779B;
	border: 1px solid #0C779B !important;
}

#modalPopupImg {
	max-width: 450px;
	width: 100%;
}

/*Gift Modal CSS Start*/
.giftModal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 99; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.gift-modal-body {
	padding: 20px 50px 30px 50px;
}

.gift-modal-content {
	background-color: #fefefe;
	margin: auto;
	border: 1px solid #888;
	max-width: 720px;
	width: 85%;
	border-radius: 10px;
}

#eGiftImage {
	cursor: pointer;
}

@media (max-width: 767px) {
	.gift-modal-body {
		padding: 20px;
	}

	.email-modal-head {
		padding: 20px;
	}

	.email-modal-body {
		padding: 20px;
	}

	.friend-email-modal-body {
		padding: 20px;
	}

	.personalize-modal .img-sec {
		padding-bottom: 100%;
	}
}

@media ( max-width: 479px ) {
	.personalize-modal .img-sec {
		padding-bottom: 125%;
	}
}

@media ( max-width: 575px ) {
	.fullsize-popup .payment_popup-body {
		padding: 22px 15px 40px 27px;
	}

	.submenu__ctas--img {
		max-width: 260px;
		flex-direction: column;
		margin: 0 auto;
	}

	.fullsize-popup .form__field .max-characters {
		text-align: left;
	}

	.submenu__cta--img {
		max-width: none;
	}

	.subcat__link-image {
		height: 16rem;
	}

	.submenu__links {
		column-count: 1;
		margin: 0;
		padding-bottom: 2rem;
	}

	.submenu__right {
		padding: 3rem 2rem;
		row-gap: 2rem;
	}

	.submenu__links {
		font-size: 12px;
	}

	.checkout__block-card-body .line {
		font-size: 12px;
	}

	.fullsize-popup .form__field {
		max-width: 100%;
	}

		.fullsize-popup .form__field.form-small-field {
			max-width: 100%;
		}

	.checkout .email-out-stock .p {
		display: block !important;
	}

	.personalize-modal .payment_popup-body {
		padding: 20px 20px 30px;
	}
}

@media ( max-width: 414px ) {
	.hero {
		height: 22rem;
	}

	.personalize-modal .img-sec {
		min-height: 370px;
	}
}
/*Gift Modal CSS END*/

.eGiftLogo {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 10px;
}

	.eGiftLogo img {
		height: 40px;
		width: auto;
	}
/*Email A Friend Modal CSS Start*/

.emailFriendModal {
	display: none;
	position: fixed;
	z-index: 99;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.4);
}

#emailToFriend label {
	margin-top: 15px;
	text-align: left;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
}

	#emailToFriend label[for="sendCopy"] {
		flex-direction: row-reverse;
		justify-content: flex-end;
		color: #006F97;
	}

.friend-email-modal-body {
	padding: 20px 50px 30px 50px;
}

#emailToFriend > p {
	margin-top: 7px;
}

.modalFormButtons {
	display: flex;
	gap: 10px;
	justify-content: center;
	margin-top: 20px;
}

#close-friend-email-modal {
	margin: 5px 10px;
	padding: 10px;
}

#emailToFriend [type="checkbox"] {
	scale: 1.3;
	accent-color: #027098;
}

/*Email A Friend Modal CSS END*/
.badge-sec {
	width: 207px;
	height: 68px;
	background: transparent linear-gradient(154deg, #03384B 0%, #000000 100%) 0% 0% no-repeat padding-box;
	border: 1px solid #ECC285;
	border-radius: 5px;
	text-align: center;
	padding: 10px;
}

	.badge-sec p {
		font-size: 8px;
		line-height: 10px;
		font-family: "Poppins", sans-serif;
		color: #FFFFFF;
		margin-bottom: 0;
	}

	.badge-sec a {
		width: 95px;
		height: 26px;
		text-decoration: none;
		background: transparent linear-gradient(292deg, #C39151 0%, #D8AA6C 23%, #EEC589 47%, #C8944F 80%, #A56E25 100%) 0% 0% no-repeat padding-box;
		box-shadow: 0px 3px 6px #00000029;
		border-radius: 23px;
		font-family: "Poppins", sans-serif;
		font-size: 10px;
		line-height: 16px;
		color: #261934;
		font-weight: bold;
		display: flex;
		margin: 0 auto;
		align-items: center;
		justify-content: center;
		text-transform: capitalize;
	}

		.badge-sec a img {
			margin-left: 5px;
		}

.product__section .badge-row {
	align-items: flex-start;
}

	.product__section .badge-row > div.image-side {
		flex-wrap: wrap;
	}

@media (max-width: 991px) {
	.optional-personalization h4 {
		font-size: 16px;
	}

	.optional-personalization {
		margin-bottom: 40px;
	}

	.personalize-modal.product-personalize {
		margin-top: 0;
	}

	.product .image-side::after {
		border: 0;
	}
}

@media (max-width: 575px) {
	.personalize-modal.product-personalize .payment_popup-body {
		padding: 30px 20px;
	}
}

@media (max-width: 991px) and (min-width: 769px) {
	.product__section .badge-row > div.image-side {
		flex-direction: column;
		align-items: center;
	}
}

@media (max-width: 768px) and (min-width: 576px) {
	.product__section .badge-row > div.image-side {
		flex-direction: column;
		align-items: center;
	}
}

@media (max-width: 575px) {
	.product__section .badge-row > div.image-side {
		flex-direction: column;
		align-items: center;
	}
}
