html,
body {
	overflow: auto;
	scrollbar-width: none;
	/* Firefox */
	-ms-overflow-style: none;
	/* IE and Edge */
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
	display: none;
	/* Chrome, Safari, Edge */
}

@font-face {
	font-family: 'Albatross';
	src: url('../fonts/FbAlbatros-Regular.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}

.desktop {
	height: 100vh;
	overflow: hidden;
}

#design {
	display: flex;
	position: relative;
}

.featured {
	width: 29%;
	height: 100%;
	position: fixed;
	top: 0;
	bottom: 0;
}

.user_cart {
	padding: 30px;
	position: absolute;
	background: linear-gradient(to left, rgba(82, 152, 161, 0.1) 0%, #207A86 100%);
	left: 0;
	top: 0;
	width: 100%;
	font-size: max(1vw, 18px);
	display: flex;
	justify-content: end;
	grid-gap: 15px;
	height: 75px;
}

.side_header {
	text-align: center;
	font-size: max(1.3vw, 15px);
	line-height: 2vw;
	cursor: pointer;
}

.side_header span {
	display: block;
	background: #F5FAFC;
	margin-bottom: 2vw;
	height: 2.5vw;
	line-height: 2.5vw;
}

.cart,
.user {
	display: inline-block;
	border-radius: 50px;
	text-align: center;
	cursor: pointer;
}

.cart {
	position: relative;
	display: inline-block;
}

.cart-badge {
	position: absolute;
	top: -8px;
	right: -8px;
	background: #dc3545;
	color: white;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
}

.mini-cart-dropdown {
	position: absolute;
	top: 30px;
	right: -10px;
	background: white;
	border: 1px solid #006775;
	border-radius: 15px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	min-width: 300px;
	max-width: 400px;
	cursor: auto;
	z-index: 1000;
	display: none;
	overflow: hidden;
}

.mini-cart-header {
	padding: 10px 15px 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: relative;
}

.mini-cart-close {
	background: none;
	border: none;
	font-size: 16px;
	color: #666;
	cursor: pointer;
	padding: 5px;
	border-radius: 4px;
	transition: all 0.2s;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
}

.mini-cart-close:hover {
	background-color: #f0f0f0;
	color: #333;
}

.mini-cart-items {
	max-height: 350px;
	overflow-y: auto;
}

.mini-cart-item {
	display: flex;
	padding: 10px;
	border: 1px solid #006775;
	gap: 12px;
	margin: 5px 10px;
	border-radius: 15px;
}

.cart-item-image {
	width: 60px;
	height: 80px;
	background: #f8f9fa;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: #666;
	flex-shrink: 0;
}

.cart-item-details {
	flex: 1;
	min-width: 0;
	text-align: left;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.cart-item-title {
	font-weight: 600;
	color: #333;
	margin-bottom: 4px;
	font-size: 14px;
}

.cart-item-category {
	font-size: 14px;
	color: #006775;
	margin-bottom: 4px;
	font-weight: 300;
}

.cart-item-simcha {
	font-size: 14px;
	color: #006775;
	margin-bottom: 4px;
	font-weight: 700;
}

.cart-item-price {
	font-weight: 700;
	color: #006775;
	font-size: 14px;
	margin-top: auto;
	margin-bottom: 0;
}

.cart-item-actions {
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: center;
}

.cart-item-edit {
	color: #006775;
	cursor: pointer;
	padding: 4px;
	border-radius: 4px;
	font-size: 12px;
	border: 1px solid #DADADA;
	width: 24px;
	height: 24px;
}

.cart-item-remove {
	color: #9F1B1B;
	cursor: pointer;
	padding: 4px;
	border-radius: 4px;
	font-size: 12px;
	margin-top: auto;
	border: 1px solid #DADADA;
	width: 24px;
	height: 24px;
}



.mini-cart-footer {
	padding: 15px;
}

.cart-total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
	font-weight: bold;
	font-size: 16px;
}

.cart-checkout-btn {
	width: 100%;
	background: #006775;
	color: white;
	border: none;
	padding: 12px;
	border-radius: 25px;
	font-weight: bold;
	cursor: pointer;
	transition: background-color 0.2s;
}

.cart-checkout-btn:hover {
	background: #005563;
}

.cart-empty {
	padding: 40px 20px;
	text-align: center;
	color: #666;
}

.cart-empty i {
	font-size: 48px;
	color: #ddd;
	margin-bottom: 16px;
	display: block;
}


.design_logo {
	padding: 0 30px;
	background: linear-gradient(to right, rgba(82, 152, 161, 0.1) 0%, #207A86 100%);
	height: 75px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
}

.design_logo img {
	width: 30%;
}

/* Feature Box Styles */
.feature_box {
	background: #fff;
	margin: 10% 10% 0;
	position: relative;
	height: 100%;
	width: 80%;
}

.feature_head {
	font-size: 18px;
	text-align: center;
	color: #006775;
	margin-bottom: 40px;
	line-height: 1.4;
}

.feature_steps {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.step_circle {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	box-shadow: 0 4px 15px rgba(44, 138, 166, 0.3);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	background: linear-gradient(to right, #5298A1 0%, #006775 100%);
}

.step_content {
	text-align: center;
	padding: 0;
	border-radius: 50%;
	background: #fff;
}

.step_text {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.5px;
	width: 100px;
	height: 100px;
	align-content: center;
}

.step_dots {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	margin: 5px 0;
}

.dot {
	width: 6px;
	height: 6px;
	background: #006775;
	border-radius: 50%;
	opacity: 0.7;
}


/* Animation for dots */
.dot {
	animation: pulse 2s infinite;
}

.dot:nth-child(2) {
	animation-delay: 0.3s;
}

.dot:nth-child(3) {
	animation-delay: 0.6s;
}

@keyframes pulse {

	0%,
	100% {
		opacity: 0.3;
	}

	50% {
		opacity: 1;
	}
}

.preview {
	position: absolute;
	left: 29%;
	transition: all 0.5s ease;
	background: #fff;
}

.preview.block-center {
	width: 42%;
	height: 100vh;
	overflow: scroll;
	box-shadow: 0px 0px 30px 20px rgb(0, 0, 0, 0.15);
	z-index: 9;
	background: #F5FAFC;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.preview.block-left {
	width: 29%;
	padding: 165px 4.5vw 90px;
	left: 0;
	height: 100vh;
}

.preview.block-left .step_1_note {
	display: none;
}

.preview.block-left .cat-header {
	display: none;
}

.preview.block-left .show-all-fields {
	display: none;
}

.preview.block-left .prefix_text {
	display: none;
}

.preview.block-left .section.editable,
.preview.block-left .section.dropdown {
	border: 0 none;
	margin-right: 0;
}

.preview.block-left .prefix_list+.editor_text {
	width: 100%;
	border-left: 0 none;
}

.preview.block-left .clear-btn,
.preview.block-left .select-btn {
	display: none;
}

.preview.block-left .editor {
	margin: 30px 0 0;
}

.preview.block-left .editor_bottom {
	left: 0;
	right: 71%;
}

.preview.block-hidden {
	left: 0;
}

.preview.block-left .editor_side,
.preview.block-left .goto_grid {
	display: none;
}

.preview.block-left .section {
	pointer-events: none;
}

.design.block-right .designer {
	pointer-events: none;
	border-radius: 5px;
	overflow: hidden;
}

.grid {
	position: absolute;
	background: #ffffff;
	overflow: hidden;
	height: 100vh;
	transition: all 0.5s ease;
}


.grid.block-right {
	width: 29%;
	right: 0;
	padding: 165px 4.5vw 90px;
}

.grid.block-left {
	width: 29%;
	right: 71%;
	padding: 165px 4.5vw 90px;
}

.grid.block-right #frame-container,
.grid.block-left #frame-container {
	display: flex;
	flex-direction: column;
	margin-top: 2vw;
	position: relative;
}

.grid.block-right #frame-container::after,
.grid.block-left #frame-container::after {
	content: '';
	display: table;
	clear: both;
}

.grid.block-right #frame-container .frame_item,
.grid.block-left #frame-container .frame_item {
	position: absolute;
	width: auto;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

#frame-container .frame_item {
	transition: all 1s ease;
	border-radius: 10px;
}


/* Create stacks in vertical groups of 5 */
.grid.block-right #frame-container .frame_item:nth-child(5n+1),
.grid.block-left #frame-container .frame_item:nth-child(5n+1) {
	transform: translate(0px, 0px);
	z-index: 5;
}

.grid.block-right #frame-container .frame_item:nth-child(5n+2),
.grid.block-left #frame-container .frame_item:nth-child(5n+2) {
	transform: translate(3vw, 0px);
	z-index: 4;
}

.grid.block-right #frame-container .frame_item:nth-child(5n+3),
.grid.block-left #frame-container .frame_item:nth-child(5n+3) {
	transform: translate(-3vw, 0px);
	z-index: 3;
}

.grid.block-right #frame-container .frame_item:nth-child(5n+4),
.grid.block-left #frame-container .frame_item:nth-child(5n+4) {
	transform: translate(6vw, 0px);
	z-index: 2;
}

.grid.block-right #frame-container .frame_item:nth-child(5n+5),
.grid.block-left #frame-container .frame_item:nth-child(5n+5) {
	transform: translate(-6vw, 0px);
	z-index: 1;
}

.grid.block-right #frame-container .frame_item:nth-child(n+6):nth-child(-n+10),
.grid.block-left #frame-container .frame_item:nth-child(n+6):nth-child(-n+10) {
	top: 14vw;
}

.grid.block-right #frame-container .frame_item:nth-child(n+11),
.grid.block-left #frame-container .frame_item:nth-child(n+11) {
	display: none;
}


.grid.block-right #frame-option,
.grid.block-right #frame-pager,
.grid.block-left #frame-option,
.grid.block-left #frame-pager {
	display: none;
}

.grid.block-center {
	width: 42%;
	right: 29%;
	box-shadow: 0px 0px 30px 20px rgb(0, 0, 0, 0.15);
	background: #F5FAFC;
	overflow: scroll;
	scrollbar-width: none;
	-ms-overflow-style: none;
	z-index: 10;
}

.grid.block-center .grid_content {
	margin: 25px 3.5vw 0;
	height: calc(100vh - 143px);
	overflow-x: hidden;
	overflow-y: auto;
}

.grid.block-center .quote {
	display: none;
}

.design {
	position: absolute;
	right: -29%;
	transition: all 0.5s ease;
	height: 100vh;
}

.design.block-right {
	width: 29%;
	padding: 165px 4.5vw 90px;
	right: 0;
	overflow: hidden;
}

.review {
	display: inline-block;
	width: 39%;
	transition: all 0.5s ease;
	margin-left: 8%;
	position: relative;
}

.prev_head {
	background: linear-gradient(to right, #5298A1 0%, #006775 50%, #5298A1 100%);
	position: relative;
	font-size: clamp(20px, 2vw, 37px);
	text-align: center;
	line-height: 1.3em;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	height: 100px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.prev_head span {
	position: absolute;
	left: 3.5vw;
	background: #fff;
	color: #006775;
	font-size: clamp(12px, 2vw, 30px);
	height: 1.4em;
	line-height: 1.3em;
	padding: 0 0.7em;
	border-radius: 50px;
	transform: translateY(-50%);
	top: 50%;
}

.design.block-center {
	right: 0;
	width: 71%;
	box-shadow: 0px 0px 30px 20px rgb(0, 0, 0, 0.15);
	scrollbar-width: none;
	-ms-overflow-style: none;
	background: #F5FAFC;
}

.cat_item {
	border: 1px solid transparent;
	padding: 5px 10px;
	border-radius: 50px;
	margin-bottom: 10px;
	cursor: pointer;
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
	background: linear-gradient(to right, white, white), linear-gradient(to right, #5298A1 0%, #006775 50%, #006775 100%);
	background-clip: padding-box, border-box;
	background-origin: padding-box, border-box;
}

.cat_list {}

.cat_item.active {
	background: linear-gradient(to right, #5298A1 0%, #006775 50%, #006775 100%);
	color: #fff;
	border-left: 0;
	border-right: 0;
}

.cat_item:not(.active):hover {
	border: 1px solid transparent;
	background: linear-gradient(to right, #B0CACC, #B0CACC), linear-gradient(to right, #5298A1 0%, #006775 50%, #006775 100%);
	background-clip: padding-box, border-box;
	background-origin: padding-box, border-box;
}

.show_all {
	position: absolute;
	right: 0;
	z-index: 6;
	background: linear-gradient(to left, white 80%, transparent 100%);
	border: 0 none;
	outline: 0 none;
	padding: 5px 10px 5px 20px;
	height: 30px;
	font-weight: bold;
	color: #006775;
	cursor: pointer;
}

.show_all::before {
	content: "\f105";
	font-family: "Font Awesome 6 Pro";
	font-size: 15px;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
	width: 10px;
	height: 10px;
	font-weight: 900;
	margin-right: 5px;
}

.show_less {
	background: #fff;
	border: 0 none;
	outline: 0 none;
	padding: 5px 10px 5px;
	height: 30px;
	font-weight: bold;
	color: #006775;
	cursor: pointer;
}

#frame-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 1rem;
	align-items: center;
	margin: 65px 0 20px;
}

.no-frame {
	position: absolute;
	width: 100%;
	text-align: center;
	margin-top: 5%;
}

.frame_item {
	cursor: pointer;
	overflow: hidden;
}

.frame_item img {
	display: block;
	object-fit: cover;
}

.block-right .frame_item img {
	height: 11vw;
}

.block-right #views-filter-container {
	display: none;
}

.block-left .frame_item img {
	height: 11vw;
}

.block-left #views-filter-container {
	display: none;
}

.grid.block-center .frame_item img {
	object-fit: cover;
	width: 100%;
}

.switcher {
	text-align: right;
}

.language,
.type {
	border: 0 none;
	background: transparent;
	color: #006775;
	font-size: 18px;
	padding-bottom: 10px;
}


.owl-nav {
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	font-size: 40px;
}

.owl-nav button {
	top: -4px;
}

.owl-next {
	position: absolute;
	right: -20px;
}

.owl-prev {
	position: absolute;
	left: -20px;
}

.cat-list {
	margin-top: 30px;
	margin-left: 250px;
	width: auto;
	margin-right: calc(3.5vw + 20px);
	transition: 0.5s ease;
}

.search-box {
	display: flex;
	border: 1px solid #006775;
	border-radius: 20px;
	overflow: hidden;
}

.search-box i {
	height: 100%;
	padding: 5px 8px;
	cursor: pointer;
}

.cat-search {
	position: absolute;
	left: 176px;
	border-left: 1px solid #006775;
	padding-left: 10px;
	height: 26px;
	width: 44px;
	transition: 0.5s ease;
}

.cat-input {
	display: block;
	width: 200px;
	border: 0 none;
	height: 26px;
	background: transparent;
	outline: 0;
	padding: 0;
	margin: 0;
}

.cat-list .owl-dots {
	display: none;
}

.cat-search.active {
	width: 240px;
}

.active+.cat-list {
	margin-left: 440px;
}


.search_list {
	position: relative;
	z-index: 9;
	background: #fff;
	border: 1px solid;
	border-radius: 10px;
	padding: 10px;
	font-size: 13px;
	width: max-content;
}

.search_item {
	display: block;
	padding: 5px;
	cursor: pointer;
}

.search_item:hover {
	background: #eeeeee;
}

.step_1_note {
	text-align: center;
	padding: 30px 3.5vw 0;
	font-size: 15px;
	line-height: 22px;
}

.editor {
	box-shadow: 0px 0px 5px #ccc;
	padding: 15px 30px 30px;
	border-radius: 10px;
	position: relative;
	overflow: visible;
	background: #fff;
	margin: 30px 3.5vw 0;
}

.editor-fields {
	max-height: calc(100vh - 472px);
	overflow: auto;
	padding-top: 15px;
}

.editor-fields .brand_line {
	display: none;
}

.editor-fields .section.must::after {
	content: "*";
	position: absolute;
	top: 0;
	right: 35px;
	color: red;
	font-size: 22px;
}

/* width */
.editor-fields::-webkit-scrollbar {
	width: 7px;
}

/* Track */
.editor-fields::-webkit-scrollbar-track {
	background: #f1f1f1;
}

/* Handle */
.editor-fields::-webkit-scrollbar-thumb {
	background: #888;
}

/* Handle on hover */
.editor-fields::-webkit-scrollbar-thumb:hover {
	background: #555;
}

/* width */
.grid_content::-webkit-scrollbar {
	width: 7px;
}

/* Track */
.grid_content::-webkit-scrollbar-track {
	background: #f1f1f1;
}

/* Handle */
.grid_content::-webkit-scrollbar-thumb {
	background: #888;
}

/* Handle on hover */
.grid_content::-webkit-scrollbar-thumb:hover {
	background: #555;
}


.editor .editor_text {
	width: 100%;
	text-align: center;
	border: 0 none;
	resize: none;
	overflow: hidden;
	font-family: Albatross;
	padding: 0 30px;
	background: transparent;
	color: #000000;
	margin: 5px auto;
	min-height: 20px;
	display: block;
	line-height: 1.25;
	outline: 0 none;
}

.prefix_list+.editor_text {
	width: 73%;
	display: inline-block;
	padding-left: 0;
	border-left: 0.25px solid #5298A1;
	border-radius: 0;
}

.editor .prefix_text {
	width: 25%;
	display: inline-block;
	text-align: center;
	border: 0 none;
	resize: none;
	overflow: hidden;
	font-family: Albatross;
	padding: 0 5px;
	background: transparent;
	color: #000000;
	margin: 0 auto;
	min-height: 20px;
	line-height: 1.25;
	outline: 0 none;
	height: 35px;
}

.editor .dropdown .prefix_text {
	width: calc(25% - 30px);
	margin: 0 0 0 30px;
}

.prefix_list {
	display: none;
	position: absolute;
	background: #fff;
	z-index: 9;
	margin: 0;
	border-radius: 10px;
	padding: 5px 30px;
	border: 0.25px solid #5298A1;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	top: 100%;
	left: -1px;
	overflow: hidden;
}

.prefix_item {
	display: block;
	cursor: pointer;
	text-align: center;
	padding: 5px 0;
}

.prefix_item+.prefix_item {
	border-top: 1px solid #ccc;
}

/*.editor textarea.label_3 {
	font-size: 50px;
	font-weight: bold;
}

textarea.label_5,
textarea.label_6,
textarea.label_11,
textarea.label_12 {
	font-weight: bold;
}

textarea.label_10 {
	font-size: 25px;
	font-weight: bold;
}*/

.editor textarea:focus-visible,
.editor textarea:focus {
	outline: 0 none;
}

.editor p {
	margin: 0 30px 18px 0;
	padding: 0;
	position: relative;
}

.section.editable,
.section.dropdown {
	border: 0.25px solid #5298A1;
	border-radius: 10px;
}

.section .select-btn {
	width: 30px;
	border-right: 1px solid #5298A1;
	height: 100%;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 900;
	cursor: pointer;
}

.section .clear-btn {
	width: 30px;
	border-left: 1px solid #5298A1;
	height: 100%;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 900;
	right: 0;
	top: 0;
	cursor: pointer;
	background: #fff;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.editor p.active .keyboard::before {
	content: "\f11c";
	font-family: "Font Awesome 6 Pro";
	position: absolute;
	top: -18px;
	left: 10px;
}

#language_select {
	border: 1px solid #006775;
	background: #fff;
	border-radius: 20px;
	padding: 5px 10px;
	color: #006775;
	width: 95px;
}

.ui-keyboard {
	background: #fff;
	box-shadow: 0px 0px 5px #ccc;
	border: 1px solid #B0CACC;
	border-radius: 10px;
}

.ui-keyboard-input-current {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 1px solid #B0CACC;
	border-radius: 10px;
}

.owl-nav .disabled {
	opacity: 0.5;
}

.frame_item .thumbnail {
	position: relative;
}

.frame-info {
	display: none;
	padding: 8px;
	z-index: 1;
	background: #fff;
	position: relative;
	justify-content: space-between;
}

.frame-info .identifire {
	font-size: 14px;
	font-weight: 300;
}

.frame-info .price {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
}

.grid.block-center .frame_item .frame-info {
	display: flex;
}

.grid.block-center .frame_item {
	border: 1px solid #00677550;
}

.frame_item img {
	transition: all 0.5s ease;
}

.frame_item:hover img {
	scale: 1.1;
}

.designer .editor_side {
	min-width: 66px;
	padding-left: 12px;
}

.preview .editor_side {
	position: absolute;
	top: -67px;
	left: 0;
}

.designer {
	position: relative;
	margin: 15px 0;
}

.design.block-center .designer {
	margin: 30px 3.5vw 30px 0;
}

.editor_side_box {
	display: flex;
	flex-direction: column;
	align-content: center;
	align-items: center;
	justify-content: center;
}

.editor_side_box .label {
	font-size: 10px;
	margin: 10px auto;
}



.option {
	display: block;
	border: 1px solid transparent;
	background: linear-gradient(to right, white, white), linear-gradient(to right, #5298A1 0%, #006775 50%, #006775 100%);
	border-radius: 5px;
	width: 30px;
	height: 30px;
	text-align: center;
	font-size: 12px;
	line-height: 30px;
	background-clip: padding-box, border-box;
	background-origin: padding-box, border-box;
	cursor: pointer;
	margin-bottom: 5px;
}

.option.active {
	background: linear-gradient(to right, #5298A1 0%, #006775 50%, #006775 100%);
	color: #fff;
	border-left: 0;
	border-right: 0;
}

.editor_bottom {
	display: flex;
	align-items: center;
	position: fixed;
	bottom: 0;
	left: 29%;
	right: 29%;
	grid-gap: 20px;
	justify-content: space-between;
	padding: 30px 3.5vw;
	margin-bottom: 30px;
}

.my-editor {
	position: relative;
}

.simcha-id {
	display: block;
	position: absolute;
	bottom: -30px;
	color: #006775;
	font-weight: 300;
}

.btn-hover:hover {
	background: linear-gradient(to right, #5298A1 0%, #006775 50%, #006775 100%);
	color: #fff;
}

.save_later {
	cursor: pointer;
}

.save_later span {
	text-decoration: underline;
}

.btn-fill {
	background: #006775;
	color: #fff;
	padding: 5px 20px;
	border-radius: 50px;
	min-width: 150px;
	cursor: pointer;
	text-align: center;
}

.btn-border {
	cursor: pointer;
	border: 1px solid #006775;
	padding: 5px 20px;
	border-radius: 50px;
	min-width: 150px;
	text-align: center;
}

.review_checkout {
	display: inline-block;
	padding: 6px 20px;
	border-radius: 50px;
	margin-bottom: 10px;
	cursor: pointer;
	font-size: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
	background: linear-gradient(to right, #5298A1 0%, #006775 50%, #006775 100%);
	font-weight: 500;
	color: #fff;
}

.identifier {
	display: inline-block;
	padding: 6px 20px;
	margin-bottom: 10px;
	cursor: pointer;
	font-size: 16px;
	white-space: nowrap;
	overflow: hidden;
	font-weight: 500;
}

.option:not(.active):hover {
	border: 1px solid transparent;
	background: linear-gradient(to right, #B0CACC, #B0CACC), linear-gradient(to right, #5298A1 0%, #006775 50%, #006775 100%);
	background-clip: padding-box, border-box;
	background-origin: padding-box, border-box;
}

.bg-list .option:not(.active):hover {
	outline: 2px solid #006775;
	border: 1px solid #000;
}

.PinturaButton.keyboard::before {
	content: "\f11c";
	font-family: "Font Awesome 6 Pro";
}

.scaller {
	transform-origin: top left;
}

.svg-textarea-container {
	overflow: visible;
}

.svg-textarea-container textarea {
	background: rgba(0, 0, 0, 0.5);
	border: 0px;
	outline: rgb(255, 255, 255) solid 1px;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	resize: none;
	border-radius: 5px;
}

.svg-textarea-container .keyboard::before {
	content: "\f11c";
	font-family: "Font Awesome 6 Pro";
	position: absolute;
	top: -28px;
	left: 0px;
	font-size: 28px;
	cursor: pointer;
	color: #fff;
	background: rgba(0, 0, 0, 0.3);
	width: 38px;
	text-align: center;
	border-radius: 5px;
	height: 28px;
}


.svg_select_shape {
	stroke-width: 1;
	stroke-dasharray: 10 10;
	stroke: #000;
	stroke-opacity: 0.8;
	pointer-events: none;
	fill: none;
}

.svg_select_shape_pointSelect {
	stroke-width: 1;
	fill: none;
	stroke-dasharray: 10 10;
	stroke: #000;
	stroke-opacity: .8;
	pointer-events: none
}

.svg_select_handle_rot {
	display: none;
}

.svg_select_handle_lt {
	cursor: nw-resize
}

.svg_select_handle_rt {
	cursor: ne-resize
}

.svg_select_handle_rb {
	cursor: se-resize
}

.svg_select_handle_lb {
	cursor: sw-resize
}

.svg_select_handle_t {
	cursor: n-resize
}

.svg_select_handle_r {
	cursor: e-resize
}

.svg_select_handle_b {
	cursor: s-resize
}

.svg_select_handle_l {
	cursor: w-resize
}

.select_mode text {
	cursor: default;
}

.select_mode [movable="true"] {
	cursor: move;
}

.edit_mode text {
	cursor: text;
}

.edit_mode [disable-edit="true"] {
	cursor: pointer;
}

.edit_mode [disable-edit="true"][movable="true"] {
	cursor: move;
}

.tool_control {
	display: none;
}

.tool_control .option {
	position: relative;
}

.background_select .option {
	position: relative;
}

.bg-list {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

.bg-list .color {
	width: 30px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #000;
	border-radius: 5px;
	padding: 0 2px;
	box-sizing: border-box;
	cursor: pointer;
	font-size: 11px;
	text-align: center;
}

.bg-list .color span {
	filter: invert();
}

.bg-list .color.active {
	outline: 2px solid #006775;
	cursor: default;
}

.popup {
	cursor: default;
	position: absolute;
	top: 46px;
	left: 50%;
	transform: translateX(-50%);
	background: white;
	padding: 10px 15px;
	border: 1px solid #ccc;
	border-radius: 6px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	z-index: 999;
	display: none;
}

.popup::before {
	content: "";
	position: absolute;
	top: -7px;
	left: 50%;
	transform: translateX(-50%);
	width: 12px;
	height: 12px;
	background: white;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	transform: translateX(-50%) rotate(45deg);
	z-index: -1;
}

.pickr .pcr-button {
	position: absolute;
	top: -38px;
	left: 0;
	width: 36px;
	height: 36px;
	opacity: 0;
}

#fontWeight,
#fontFamily {
	background: transparent;
	border: 1px solid #006775;
	border-radius: 5px;
	padding: 5px;
}

.font-space,
.font-height,
.font-size {
	display: flex;
	position: relative;
	width: 100px;
	height: 30px;
}

#letterSpacing,
#lineHeight,
#fontSize {
	position: absolute;
	z-index: 9;
	width: 68%;
	border-color: transparent;
	top: 3px;
	left: 3px;
	height: 24px;
}

#letterSpacingOption,
#lineHeightOption,
#fontSizeOption {
	position: absolute;
	z-index: 8;
	width: 100%;
	height: 30px;
	background: transparent;
	border: 1px solid #006775;
	border-radius: 5px;
}

#letterSpacing:focus-visible,
#lineHeight:focus-visible,
#fontSize:focus-visible {
	border: 0 none;
	outline: none;
}

.font-halign {
	display: flex;
	gap: 10px;
}

.font-halign {
	display: flex;
	gap: 10px;
}

.font-halign button {
	background: transparent;
	border: 1px solid #006775;
	border-radius: 5px;
	height: 25px;
	width: 25px;
	cursor: pointer;
}

.font-halign button.active {
	background: #b0cacc;
}

.option.shadow .fas.fa-text {
	filter: drop-shadow(6px 4px 1px gray);
}


/* Style for the custom tooltip */
.custom-tooltip {
	position: absolute;
	background-color: #333;
	color: #fff;
	padding: 6px 10px;
	border-radius: 4px;
	font-size: 13px;
	white-space: nowrap;
	z-index: 9999;
	display: none;
	pointer-events: none;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.editor_side_box+.editor_side_box {
	border-top: 2px dotted #006775;
	margin-top: 10px;
}

.size_select .fa-expand {
	font-size: 30px;
	position: relative;
	top: 4px;
}

.size_select .fa-arrow-up-right-and-arrow-down-left-from-center {
	position: absolute;
	font-size: 18px;
	top: 6.5px;
	left: 4.5px;
	rotate: 90deg;
}

.size_select .option {
	position: relative;
}

.size-item {
	display: block;
	width: 85px;
	cursor: pointer;
}

.size-item.active {
	background: linear-gradient(to right, #5298A1 0%, #006775 50%, #006775 100%);
	color: #fff;
	border-radius: 5px;
}

.size-item:not(.active):hover {
	background: #B0CACC;
	border-radius: 5px;
}


.save-popup {
	position: fixed;
	top: 10px;
	left: 50%;
	transform: translateX(-50%) scale(0.95);
	background: linear-gradient(to right, #5298A1 0%, #006775 50%, #006775 100%);
	color: #fff;
	padding: 10px 20px;
	border-radius: 8px;
	font-size: 16px;
	z-index: 9999;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.8s ease, transform 0.8s ease;
	width: 200px;
}

.save-popup.show {
	opacity: 1;
	transform: translateX(-50%) scale(1);
	pointer-events: auto;
}

.spinner {
	display: inline-block;
	margin-right: 8px;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

#frame-pager .arrow {
	position: absolute;
	top: calc(50% + 50px);
}

#frame-pager .arrow {
	position: absolute;
	top: calc(50% + 50px);
	font-size: 30px;
	background: linear-gradient(to right, #5298A1 0%, #006775 50%, #006775 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	cursor: pointer;
}

#frame-pager .arrow.disabled {
	opacity: 0.5;
	cursor: default;
}

.arrow.next {
	right: 3vw;
}

.arrow.prev {
	left: 3vw;
}

#frame-pager {
	text-align: center;
	margin: 1vw;
}

.page-number {
	opacity: 0.6;
	margin: 0.2vw;
	cursor: pointer;
}

.page-number.active {
	opacity: 1;
	pointer-events: none;
}

#frame-option {
	display: flex;
	grid-gap: 7px;
	justify-content: space-between;
	background: #F5FAFC;
	border-bottom: 1px solid #ffffff;
	z-index: 9;
	position: absolute;
	width: calc(100% - 7vw - 110px);
	padding-bottom: 15px;
}

#views-filter-container {
	position: absolute;
	right: 3.5vw;
	z-index: 10;
	background: #F5FAFC;
	padding: 6px 0 19px 10px;
}

.filter-dropdown {
	position: relative;
	display: inline-block;
	width: 100%;
}

.dropdown-toggle {
	padding: 6px 12px;
	border: 1px solid #127070;
	border-radius: 24px;
	background: #F5FAFC;
	cursor: pointer;
	width: 100%;
	text-align: left;
	color: #006775;
	font-size: 12px;
	min-width: 100px;
}


.dropdown-toggle::after {
	content: "\f107";
	position: absolute;
	top: 5px;
	right: 10px;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-size: 15px;
}

.clean-filter {
	content: "";
	height: 18px;
	width: 20px;
	display: inline-block;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAkCAYAAAD7PHgWAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAR7SURBVHgBxZhdbBRVFMfPvdtYDCWBIliNmmloxKQmNMGPRIxuw4OJScPyIb6ozZpoISGh9c1EaYsPSmLSatBGHljBRNImpKPUKkTdbQxgaBsHpbZACcs3tJRuoLukbXYu59yyw87uzuzMtGV/ySZzP2buf8+955x7L4OHzKa2kL90Ucm6l8ufCSx8pFihurF4XIuOjWtnR0ab1a3BKBSCQCi0+IMfOlr/HBoWVlDbx2p3C/VNvcdcjCEH8U3yWgGiChirAh0U/MLMxwTEgEOUCRZNMqGCrvekrEHvPfXokvCON9dWLVtUYjvG6J0J2Nn9h3b57ni1GgzGHAmkaRGMNwoAP7iAAVOZSH5VUbY88NHa17bnE5cu8pOff2vd885bDbYCA20hxcd4yK2wTLb510D1yhVG+dTV6/D8k2WmPpl14dPn4OvwX9U+q49u+DZUzxg/gGZ4DmbBcrTatuo1JiGNh47gChFQeV9Qe58G30SOocDHZX+i/LFSFDkcyylwQ9u+JuDscxS3AGZJJQ76akW5STDR0f+vFEmC6fntF1ahlStM747cnigrglziGDTCHKEsLc2qIzFEe99Jo7x59aqsfiULihWeXkHTOpfi7BEWz2YMC5JDAPA5FzeCHpkJrbnUtArxwJKbV1eZ+t2ciGuGQB/ztWB8WwxzTO+FS6Zy+ppLn1YSWflEmeE4xIVb45p0kpk4x76AeWA6mUTHWCi9kiAnoXCSHnaoTL9KU5gZhl8HhtZLCwru2y5tbQN92P/sCnBD5Mw5OcWh431y8JQHk2dnkl5H7xwePNtKmaiI1h6mwUC+wV5Snja8zw0d/SchPjkFOw4dhp01bxgirSBxn3X/jqku1kxlzh1mifB9aziF+nad+t8oj96JS5E0dZZjYNunmOJQnMzDVMc2fre/04kFifKlS+DLTTVOusKWHw9KUblYRmsS42MqRt5KJGLapSvfjybuqp0fvteT3rcIPVcBh5wfG4e9x3rh/VdetO1HYcRKHEFt9DsRnfFwXP7Rzq21Dbn6crllcsEv/w3CAIYKK06cvyjDiBtwx6JYtXFjP+eCXUciOdcj1e093guusdHAwQPklbsjR7Pqd4eP2k6tF7jcCXtg4OoNXEMXjTJN7cC1G+AJGw2ctungkfjk9IPnqWnwCqaIqFUbWlBoUGBwXxi1auN4bii4QJ0x1aqNJ4v1fVBo8ARo1cQppeAaiEDBEKrdYV2GGSH0ZvBAe78GCQw5s0Fw3mrXLgXiP4h4sWJqA0Ai41NehIqs3JuJsaNGKwYZ8H/cZhbKz3UHDoJrMPbpIBrydTMyiVwH3NtUJzAeJibdxUGdQZOTiyLTuXiw66e/V9ZsRCMKP8wjUtyW2l1O+mYd3Ie6OnvmU6QUV1freKZybhbUunebgekNXvN0TuSag3o34oj8l0ectQjBHO24rbWJCO7ag14uJx1dv63fs/91pkM9DuVKKAnDU09TvlBih7sLTLSoPGQx3zrBdIXpzHSBKbjAC0zQKL9TCk0dfGbDPadEHXM7YPNjAAAAAElFTkSuQmCC);
	background-size: cover;
	position: absolute;
	right: 30px;
	background-repeat: no-repeat;
	top: 5px;
}

.dropdown-menu {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	background: #ffffff;
	border: 1px solid #006775;
	border-radius: 12px;
	padding: 6px 10px;
	z-index: 1000;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	width: 100%;
	font-size: 12px;
}

.dropdown-menu::after {
	content: "\f106";
	position: absolute;
	top: 5px;
	right: 10px;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-size: 15px;
}

.dropdown-menu strong {
	cursor: pointer;
	display: block;
}

.filter-dropdown.open .dropdown-menu {
	display: block;
}

.checkbox-option {
	margin: 5px 0;
	display: flex;
	align-items: center;
}

.checkbox-option input {
	margin: 2px 0;
}

.checkbox-option label {
	flex: 1;
	padding-left: 6px;
}

.filter-group {
	display: inline-flex;
	margin-right: 3px;
	font-size: 12px;
	align-items: center;
}

.filter-group.radio-group {
	flex: 1;
}

input[type="radio"] {
	accent-color: #006775;
}

/* Views Filter Styles */
.views-filter-direct {
	display: flex;
	gap: 5px;
	align-items: center;
	justify-content: flex-start;
	padding: 0 0 0 0;
}

.views-filter-direct strong {
	display: block;
	font-size: 12px;
	color: #127070;
	font-weight: 600;
	margin: 0;
	white-space: nowrap;
}

.views-filter {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.views-filter strong {
	margin-bottom: 8px;
	display: block;
	font-size: 12px;
	color: #127070;
}

.views-options {
	display: flex;
}

.views-options input[type="radio"] {
	opacity: 0;
	width: 0;
	height: 0;
}

.view-icon {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	color: #91D3DB;
	cursor: pointer;
}

.active .view-icon {
	color: #006775;
}

.view-icon.view-one::after {
	content: "\f2fb";
	font-family: "Font Awesome 6 Pro";
	font-weight: bold;
}

.view-icon.view-two::after {
	content: "\e196";
	font-family: "Font Awesome 6 Pro";
	font-weight: bold;
}

.view-icon.view-three::after {
	content: "\e195";
	font-family: "Font Awesome 6 Pro";
	font-weight: bold;
}

.view-icon.view-four::after {
	content: "\e198";
	font-family: "Font Awesome 6 Pro";
	font-weight: bold;
}

/* Grid Layout Classes */
.block-center.grid-layout-1 #frame-container {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 15px !important;
}

.block-center.grid-layout-2 #frame-container {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 15px !important;
}

.block-center.grid-layout-3 #frame-container {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 15px !important;
}

.block-center.grid-layout-4 #frame-container {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 15px !important;
}

/* Reset existing frame item positioning when using grid layouts */
.block-center .grid-layout-1 #frame-container .frame_item,
.block-center .grid-layout-2 #frame-container .frame_item,
.block-center .grid-layout-3 #frame-container .frame_item,
.block-center .grid-layout-4 #frame-container .frame_item {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	margin: 0 !important;
	transform: none !important;
}

.block-hidden {
	overflow: hidden;
	width: 0 !important;
	padding: 0 !important;
}

.review_image canvas {
	width: 100%;
}

.name_tag {
	background: #f5fafc;
	overflow: auto;
	max-height: calc(100vh - 620px);
}

/* width */
.name_tag::-webkit-scrollbar {
	width: 7px;
}

/* Track */
.name_tag::-webkit-scrollbar-track {
	background: #E3EEF2;
}

/* Handle */
.name_tag::-webkit-scrollbar-thumb {
	background: #B5C5CC;
}

/* Handle on hover */
.name_tag::-webkit-scrollbar-thumb:hover {
	background: #555;
}

.tag_title {
	text-align: center;
	margin-bottom: 20px;
}

.tag_list {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

.tag_item {
	display: flex;
	justify-content: end;
	background: #fff;
	border-radius: 30px;
	margin-bottom: 10px;
	overflow: hidden;
}

.tab_item_value {
	color: #000;
	font-size: 20px;
	padding: 2% 2% 2% 6%;
	text-align: right;
	width: 75%;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	margin-right: 2px;
	outline: 0 none;
}

.tab_item_value.disable {
	background: #F5F5F5;
}

.tab_item_label {
	background: #033D44;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
	height: 100%;
	align-content: center;
	padding: 2%;
	color: #fff;
	font-size: 12px;
	width: 25%;
}

.design_placehoder .fa-clipboard-list-check {
	font-size: 11vw;
	display: block;
}

.design_text {
	text-align: center;
	margin: 30% auto 0;
	font-size: 20px;
	max-width: 105px;
	display: block;
}

.design_img {
	text-align: center;
	margin-top: 10%;
}

.design_img img {
	border-radius: 5px;
	transform: scale(0.8);
	opacity: 0;
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.design_img img.show {
	transform: scale(1);
	opacity: 1;
}

.chooser {
	position: absolute;
	z-index: 9;
	background: linear-gradient(to left, #5298A1 0%, #006775 50%, #006775 100%);
	width: 100%;
	bottom: 36px;
	color: #fff;
	height: 35px;
	line-height: 35px;
	text-align: center;
	display: none;
	font-size: 1em;
}

.grid.block-center .active .chooser {
	display: block;
}

.grid.block-center .frame_item.active {
	outline: 1px solid #006775;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
	border: 1px solid #006775;
}

.designer_content {
	width: 52%;
	display: inline-flex;
	vertical-align: top;
	grid-gap: 14px;
}

.design.block-right .review {
	display: none;
}

.design.block-right .designer_content {
	max-width: 100%;
	margin: 0 auto;
	display: inline-flex;
	height: calc(100vh - 600px);
	width: 100%;
	justify-content: center;
}

.go-step3 {
	display: none;
}

.design.block-right .go-step3 {
	display: inline flow-root list-item;
	margin-top: 20px;
}

.design.block-right .my-editor {
	margin: 0 auto;
	display: flex;
	justify-content: center;
}

.design.block-right .scaller {
	transform-origin: top center;
}

.design.block-right #svgCanvas {
	border-radius: 20px;
}


.save-later,
.add-to-cart {
	border: 1px solid #006775;
	font-size: 31px;
	width: 49%;
	border-radius: 50px;
	text-align: center;
	padding: 5px;
	cursor: pointer;
}

.buy-card {
	border: 1px solid #016876;
	text-align: center;
	border-radius: 50px;
	font-size: 20px;
	line-height: 39px;
	margin-top: 20px;
	cursor: pointer;
}

.review_bottom {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
}

.view_preview,
.view_full_screen,
.save_for_later,
.add_to_cart {
	font-size: 12px;
	cursor: pointer;
}


.buy-card {
	color: #fff;
	background: #016876;
}

.mockup {
	display: none;
	position: relative;
	z-index: 99;
	background: #fff;
	border-radius: 10px;
	padding: 1vw;
	box-shadow: 0 0px 6px 4px rgba(0, 0, 0, 0.1);
	grid-gap: 1vw;
	max-width: 95vw;
	max-height: 92vh;
	aspect-ratio: 6/5;
}

.mockup.active {
	display: flex;
}

.mockup_overlay {
	display: none;
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background: rgba(20, 20, 20, 0.92);
	z-index: 99;
	align-items: center;
	justify-content: center;
}

.mockup_overlay.active {
	display: flex;
}

.close_preview {
	position: absolute;
	top: -41px;
	right: 12px;
	color: #fff;
	font-size: 34px;
	cursor: pointer;
}

.mockup_preview {
	width: 77%;
}

.mockup_list .mockup_item>img {
	border-radius: 5px;
}

.mockup_list .mockup_item.active>img {
	outline: 4px solid #000;
}

.mockup_list .mockup_item {
	cursor: pointer;
}

.mockup_list {
	width: 22%;
	display: flex;
	flex-direction: column;
	grid-gap: 2vw;
	overflow: auto;
	padding: 5px;
}

.mockup img {
	display: block;
	max-height: 100%;
}

.mockup_placeholder_1 {
	position: relative;
	z-index: 3;
}

.mockup_placeholder_2 {
	position: relative;
	z-index: 3;
}

.mockup_placeholder_3 {
	position: relative;
	z-index: 3;
}

.mockup_img_1 .img_box {
	width: 32.6%;
	height: 65%;
	position: absolute;
	top: 16%;
	left: 31.1%;
	z-index: 2;
	rotate: 0.2deg;
}

.mockup_img_2 .img_box {
	width: 27.9%;
	height: 45.3%;
	position: absolute;
	top: 16.9%;
	left: 3.2%;
	z-index: 1;
	opacity: 0.5;
}

.mockup_img_3 .img_box {
	width: 37.2%;
	height: 53.4%;
	position: absolute;
	top: 13%;
	left: 31.1%;
	z-index: 2;
}

.mockup_img_4 .img_box {
	width: 28.6%;
	height: 45.3%;
	position: absolute;
	top: 16.9%;
	left: 68.1%;
	z-index: 2;
	opacity: 0.5;
}

.mockup_img_5 .img_box {
	width: 78.4%;
	height: 42.1%;
	position: absolute;
	top: 22.8%;
	left: 10.6%;
	z-index: 2;
}

.img_box img {
	height: 100%;
	width: 100%;
	object-fit: contain;
}

.mockup_item {
	position: relative;
	border-radius: 10px;
	background: #000;
}

.save_popup,
.buy_popup,
.checkout_popup  {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	opacity: 1;
	transition: opacity 0.3s ease;
	display: none;
}

.overlay {
	position: absolute;
	width: 100vw;
	height: 100vh;
	background: #006775;
	opacity: 0.5;
}

.popup_content {
	background: #fff;
	border-radius: 40px;
	box-shadow: 0 0px 30px rgba(0, 0, 0, 0.8);
	max-width: 800px;
	text-align: center;
	opacity: 1;
	transform: scale(0.8);
	animation: fadeInUp 0.5s ease-out forwards;
	position: relative;
	overflow: hidden;
	width: 100%;
}

.popup_body {
	padding: 20px;
}

.popup_close {
	position: absolute;
	top: 30px;
	right: 30px;
	color: #fff;
	font-size: 30px;
	padding: 5px;
	cursor: pointer;
}

.popup_head {
	background: linear-gradient(to right, #5298A1 0%, #006775 50%, #006775 100%);
	font-size: max(40px,4vw);
	color: #fff;
	font-weight: bold;
	padding: 40px;
}

.popup_text {
	font-size: max(28px,2vw);
	padding: 3vw;
	max-width: 640px;
	margin: 0 auto;
	line-height: 1.25;
}

#save_email, #card_email, #checkout_email {
	width: 100%;
	margin: 0 auto;
	max-width: 630px;
	font-size: max(28px,2vw);
	text-align: center;
	border-radius: 20px;
	border: 1px solid #006775;
	line-height: 2;
}

#card_email {
	margin-top: 60px;
}

#save_email::placeholder,
#card_email::placeholder {
	color: #ccc;
	font-weight: 300;
}

#save_email:focus,
#card_email:focus {
	outline: 0 none;
}

.card_info {
	border-radius: 20px;
	border: 1px solid #006775;
	max-width: 630px;
	margin: 30px auto;
	width: 100%;
}

.card_info input {
	border: 0 none;
	font-size: max(28px,2vw);
}

.highlight_checkbox {
	margin: 2vw;
}

#card_number {
	width: 100%;
}

.card_info input:focus {
	outline: 0 none;
}

.card_info input::placeholder {
	color: #ccc;
	font-weight: 300;
}

.card_total {
	text-align: center;
	font-size: 30px;
	margin-bottom: 22px;
}

.card_total div {
	display: inline;
}

#card_expiry,
#card_cvc {
	width: 49%;
	display: inline;
	margin-top: 20px;
}

.card_info {
	border-radius: 20px;
	border: 1px solid #006775;
	max-width: 630px;
	margin: 30px auto;
	width: 100%;
	overflow: hidden;
	padding: 25px 30px;
}

.popup_note .note_text {
	color: #a2c9cc;
	font-size: max(28px,2vw);
	line-height: 1.25;
	padding: 2vw;
}

.popup_button .btn {
	background: #006775;
	font-size: 30px;
	color: #fff;
	border: 0 none;
	border-radius: 40px;
	width: 257px;
	margin: 0 auto 30px;
	cursor: pointer;
	line-height: 50px;
	font-weight: 500;
}

.term_link {
	margin-bottom: 30px;
	display: inline-block;
	font-size: 16px;
	color: #006775;
	text-decoration: underline;
}

/* Checkout Popup Styles */
.checkout_popup .popup_content {
	max-width: 900px;
}

.cart_items_summary {
	margin: 25px 0;
	text-align: left;
	max-width: 630px;
	margin-left: auto;
	margin-right: auto;
}

.cart_items_summary h4 {
	font-size: 22px;
	color: #006775;
	margin-bottom: 15px;
	font-weight: 600;
}

.checkout_cart_item {
	display: flex;
	align-items: center;
	padding: 15px 0;
	border-bottom: 1px solid #eee;
	gap: 15px;
}

.checkout_cart_item:last-child {
	border-bottom: none;
}

.checkout_item_image {
	width: 60px;
	height: 60px;
	flex-shrink: 0;
	border-radius: 8px;
	overflow: hidden;
	background: #f5f5f5;
	display: flex;
	align-items: center;
	justify-content: center;
}

.checkout_item_image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.checkout_item_image i {
	font-size: 24px;
	color: #ccc;
}

.checkout_item_details {
	flex: 1;
}

.checkout_item_name {
	font-size: 18px;
	font-weight: 600;
	color: #333;
	margin-bottom: 5px;
}

.checkout_item_category {
	font-size: 16px;
	color: #666;
	margin-bottom: 5px;
}

.checkout_item_simcha {
	font-size: 14px;
	color: #006775;
	font-weight: 500;
}

.checkout_item_price {
	font-size: 20px;
	font-weight: 600;
	color: #006775;
}

.checkout_email_section {
	margin: 25px 0;
}

.login_option {
	text-align: center;
	margin-top: 15px;
	font-size: 16px;
}

.login_option span {
	color: #666;
	margin-right: 10px;
}

.login_link_btn {
	background: none;
	border: none;
	color: #006775;
	text-decoration: underline;
	font-size: 16px;
	cursor: pointer;
	font-weight: 500;
}

.login_link_btn:hover {
	color: #004c57;
}

.text_list {
	position: absolute;
	width: calc(100% + 2px);
	background: #fff;
	z-index: 9;
	margin: 0;
	border-radius: 10px;
	padding: 5px 30px;
	display: none;
	border: 0.25px solid #5298A1;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	top: -1px;
	right: -1px;
	overflow: hidden;
}

.un-dropdown {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	width: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(to right, #5298A1 0%, #006775 50%, #006775 100%);
	color: #fff;
	cursor: pointer;
}

.close-dropdown {
	position: absolute;
	height: 100%;
	border-left: 0.25px solid #5298A1;
	top: 0;
	right: 0;
	width: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.text_item {
	display: block;
	cursor: pointer;
	text-align: center;
	padding: 5px 0;
}

.text_item:hover {
	background: #EEEEEE;
}

.text_item+.text_item {
	border-top: 1px solid #ccc;
}


/* Lightbox-style overlay for full screen image */
#fullScreenOverlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(20, 20, 20, 0.92);
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.3s;
	cursor: zoom-out;
}

#fullScreenOverlay .full-screen-content {
	position: relative;
	background: #222;
	border-radius: 10px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
	padding: 1vw;
	max-width: 95vw;
	max-height: 95vh;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	cursor: auto;
}

#fullScreenOverlay .full-screen-close {
	position: absolute;
	top: -2vh;
	right: -2vw;
	font-size: 2rem;
	color: #fff;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 2;
	transition: background 0.2s;
}

#fullScreenOverlay .full-screen-close:hover {
	background: rgba(0, 0, 0, 0.6);
}

#fullScreenOverlay .full-screen-image {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: auto;
}

#fullScreenOverlay .full-screen-image img,
#fullScreenOverlay .full-screen-image svg {
	max-width: 90vw;
	max-height: 90vh;
	border-radius: 6px;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
	background: #fff;
	display: block;
}

.full-screen-close .fa-xmark {
	pointer-events: none;
}

.preview.block-left .design_logo {
	position: absolute;
	top: 0;
	left: 0;
}

.grid.block-left .design_logo {
	position: absolute;
	top: 0;
	left: 0;
}

.design_placehoder {
	margin: 0 auto;
}

.grid.block-left .goto_grid {
	position: absolute;
	bottom: 2vw;
	text-align: center;
	right: 10%;
}

#load-more {
	max-width: 200px;
	margin: 0 auto;
	opacity: 0;
}

.grid.block-left .grid_content {
	pointer-events: none;
}


.grid.block-right .prev_head {
	display: none;
}

.grid.block-center .user_cart {
	display: none;
}

.grid.block-center .side_header {
	display: none;
}

.preview.block-center .design_logo {
	display: none;
}

.preview.block-center .side_header {
	display: none;
}

.preview.block-left .prev_head {
	display: none;
}

.preview.block-left .owl-carousel {
	display: none;
}

.design.block-right .prev_head {
	display: none;
}

.design.block-center .user_cart {
	z-index: 9;
	background: transparent;
	color: #fff;
}

.grid.block-left .user_cart {
	display: none;
}

.grid.block-left .prev_head {
	display: none;
}

.grid.block-right .design_logo {
	display: none;
}

.grid.block-center .design_logo {
	display: none;
}

.grid.block-right .grid_content {
	pointer-events: none;
}

.preview.block-center .goto_editor {
	display: none;
}

.design.block-center .side_header {
	display: none;
}

.grid.block-center .goto_grid {
	display: none;
}

.grid.block-right .goto_grid {
	display: none;
}

.design.block-right .editor_side {
	display: none;
}


.notification {
	position: fixed;
	bottom: -60px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 442px;
	z-index: 9999;
	max-width: 90%;
	text-align: center;
	background: #5298a1;
	color: #fff;
	padding: 10px;
	border-radius: 10px;
	transition: bottom 0.3s ease;
}

.notification.show {
	bottom: 30px;
}

.quote {
	display: none;
	border: 4px solid #F8F8F8;
	padding: 34px;
	border-radius: 10px;
	font-size: 12px;
	position: relative;
}

.quote_text {
	position: relative;
	margin-left: 20px;
	color: #000;
	font-family: "Teachers", sans-serif;
	font-size: clamp(14px, 2vw, 18px);
}

/* Contact Popup Styles */
.contact_popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 9999;
}

.contact_popup.show {
	display: flex;
}

.contact_popup_content {
	background: white;
	border-radius: 25px;
	width: 90%;
	max-width: 500px;
	max-height: 90vh;
	position: relative;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}


.contact_popup_close {
	background: none;
	border: none;
	color: white;
	font-size: 22px;
	cursor: pointer;
	padding: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -30px;
	right: 0;
}

.contact_popup_close:hover {
	opacity: 0.8;
}

.contact_popup_body {
	padding: 30px;
}

.contact_popup_title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
}

.contact_popup_title i {
	font-size: 20px;
}

.contact_popup_subtitle {
	font-size: 14px;
	margin-bottom: 25px;
	line-height: 1.4;
	text-align: center;
}

.contact_form_row {
	display: flex;
	gap: 15px;
	margin-bottom: 15px;
}

.contact_form_group {
	flex: 1;
}

.contact_form_group.full-width {
	width: 100%;
}

.contact_form_input {
	width: 100%;
	padding: 10px 15px;
	border: 1px solid #006775;
	border-radius: 15px;
	font-size: 14px;
	outline: none;
	transition: border-color 0.3s;
	box-sizing: border-box;
}

.contact_form_input:focus {
	border-color: #4a7c7e;
}

.contact_form_input.error {
	border-color: #dc3545;
	background-color: #fff5f5;
}

.contact_form_textarea {
	width: 100%;
	padding: 12px 15px;
	border: 1px solid #006775;
	border-radius: 15px;
	font-size: 14px;
	outline: none;
	transition: border-color 0.3s;
	box-sizing: border-box;
	min-height: 150px;
	resize: vertical;
	font-family: inherit;
}

.contact_form_textarea:focus {
	border-color: #4a7c7e;
}

.contact_form_textarea.error {
	border-color: #dc3545;
	background-color: #fff5f5;
}

.contact_send_btn {
	background-color: #5298A1;
	color: white;
	border: none;
	padding: 5px 30px;
	border-radius: 25px;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
	transition: background-color 0.3s;
	position: relative;
	margin: 0 auto;
	display: block;
	width: 119px;
	top: -30px;
}

.contact_send_btn:hover {
	background-color: #3a6c6e;
}

.contact_methods {
	display: flex;
	gap: 15px;
	justify-content: center;
}

.contact_method {
	background: linear-gradient(to right, #5298A1 0%, #006775 100%);
	color: white;
	border: none;
	padding: 10px 20px;
	border-radius: 25px;
	font-size: 12px;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	transition: background-color 0.3s;
}

.contact_method:hover {
	background-color: #3a6c6e;
	color: white;
	text-decoration: none;
}

.contact_method i {
	font-size: 14px;
}

/* Responsive design for contact popup */
@media (max-width: 768px) {
	.contact_popup_content {
		width: 95%;
		margin: 10px;
	}

	.contact_popup_body {
		padding: 20px;
	}

	.contact_form_row {
		flex-direction: column;
		gap: 10px;
	}

	.contact_methods {
		flex-direction: column;
		gap: 10px;
	}

	.contact_method {
		justify-content: center;
	}
}

@media (max-width: 480px) {

	.contact_popup_body {
		padding: 15px;
	}

	.contact_popup_title {
		font-size: 16px;
	}

	.contact_popup_subtitle {
		font-size: 13px;
	}
}

.quote_text::before {
	content: "";
	position: absolute;
	left: -25px;
	height: 20px;
	width: 20px;
	display: block;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAXCAYAAAD+4+QTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMkSURBVHgBjVW9bhNBEJ7ZuxAEBeYJco8QOjrsji6BF7ApgECTWMFIERLBBUJRiHKhcRSKJG8QngCnQ6LAaWg5tzS5CBG4n91hf+27XOwwsmzvzsx+3zezPwgFu/uuF+SULKe5aP3N8lsp58OUZ/3zhLfjsBvDJHvyYgWQLQOJOUQm4+iEkD2C3Y1IudHF1bd7QZqJz0mWz6U8xyTjlOQZpFxgkueREGd34jCsAj1dDQEkwGVG4gHsbR2x8QyuA1GAOAZGtCOiOU43tyuLLK3WUQLIENLxRFQOYPuwslIbgaCAhcLy6qNyCGyaENCqyYQyU29BuUlFq2BFqoiDUIPza8usMHFbUjch8hv1FBqSqDXB73S2WWZKNbAqQEfoH7pQsnqhXBSD4uJGhl9ZPEJQnsEY3eIOrOg1X/MjELl+37qMDCowIicQy+VC/omManLt0LotoGkUjnsCgnbUrG6DlkEIo0jVH6AK1et8IP3xRc0OyG2EEUi/86wvXadoGqHkkKanR2g/EJVA1JZmFBoaOFJsdaEuvqBvrJgjSOyM++iUFAT4NICKeYdOPtgGIWOuT4rasAQiJ0+sq9gTtCWgGyw5rmDIUy2XHrrdRQVe5lsclUBI5FWm5jAqWf1LT7xZrDrvCpDyY1b2+MGoOq5cdiQHhzDBbOA4wfUS4AAOwqhcLgY1RKzmI0a/PrydCCLXDDStMSWbl3XVTxkE2cKFM6UH/oy3OAkAnnfm1VkYKTClJa1iN4wqINJVL295/T/8ufH6ZCIIp6Zd2F4/qBCGkBgVJZD6Zq8uBQdFACZ3zZ+Ud2GqsUV3YVkABHmZql5UQJiPTaNYXVu66z+IQ2PqY/W405IZAZhEcwSJ3sDHzdJW1yD35YNFglr2kKpL/sxDeBhtrEUwVQQ0jWZrCmDvfbcapnzezLoNUvGx5/HG9+7LwVQA9WAR3dNpZqZ7GYAGWeztB7KSLXtHReiLxuDVFQCG2b59pGiSAme+DHHPaiR42vi61o6uBFjqtKSKOZl7Ch61obd1OC3c5wgD9fgQzra/rC3F8F+W9Qn8Y7lBFMCVqv8B6ZCgfDH9jV0AAAAASUVORK5CYII=);
	background-repeat: no-repeat;
	background-size: contain;
}

.quote_author {
	margin-top: 13px;
	color: #006775;
	text-align: right;
	font-size: 13px;
	font-style: italic;
	font-family: "Teachers", sans-serif;
}

.grid.block-right .quote_1 {
	display: block;
	top: 26vw;
}

.grid.block-left .quote_3 {
	display: block;
	top: 26vw;
}

.design.block-right .quote_2 {
	display: block;
}

.design.block-center .quote_4 {
	border: 4px solid #FFFFFF;
	display: block;
	color: #000;
	margin-bottom: 30px;
}

.quote.quote_5 {
	display: block;
}

.grid.block-right .secont_line,
.grid.block-left .secont_line {
	opacity: 0;
}

.footer {
	background: #ECECEC;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9;
	height: 30px;
	font-size: 12px;
	line-height: 30px;
	padding: 0 20px;
}

.footer .link-contact {
	float: right;
}

.jewish_datepicker_wrapper.off {
	display: none;
}

.select-popup {
	display: none;
}

.overlay-a {
	display: none;
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background: #006775;
	opacity: 0.5;
	z-index: 9;
}

.owl-carousel .owl-stage-outer {
	margin-right: -0.1vw;
	margin-left: -0.1vw;
}

.box {
	position: absolute;
	color: white;
	top: 50%;
	left: 100%;
	transform: translate(10px, -50%);
	background-color: black;
	white-space: nowrap;
	z-index: 10;
	padding: 5px 10px;
	border-radius: 5px;
}

button.btn-default:active {
	background-color: #FFF;
	-webkit-box-shadow: none;
	box-shadow: none;
}

button.btn-default:active:hover {
	background-color: #3276B1;
}

/* override Bootstrap excessive button padding */
button.ui-keyboard-button.btn {
	padding: 1px 6px;
}

.jewish_datepicker_wrapper {
	z-index: 9999;
}

.section.remove_edit {
	display: none;
}

.show-all-fields {
	text-align: center;
	margin-bottom: 10px;
	color: #033D44;
}

.mobile-only {
	display: none;
}

@media screen and (max-width: 767px) {
	.mobile-only {
		display: block;
	}

	.hamburger-menu {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 99;
		background: #fff;
		width: 100%;
		border-bottom: 1px solid #006775;
	}

	.cart {
		padding: 10px;
	}

	#hamburger {
		font-size: 28px;
		padding: 10px;
		cursor: pointer;
	}

	/*Design screen*/
	.featured {
		display: none;
	}

	.grid.block-right {
		display: none;
	}

	.preview.block-center {
		width: 100%;
		position: static;
		height: 100vh;
		margin-top: 53px;
		overflow: auto;
	}

	.prev_head {
		padding: 10px 3.5vw;
		height: 54px;
		position: sticky;
		top: 0;
		z-index: 9;
	}

	.prev_head span {
		padding: 0 3%;
	}

	.cat-search {
		left: auto;
		right: 3.5vw;
	}

	.owl-carousel.cat-list {
		position: absolute;
		top: 0;
		margin: 0;
		right: 75px;
		width: calc(100vw - 200px);
	}

	.preview .editor_side {
		top: -36px;
	}

	.cat-header {
		position: relative;
		margin-top: 5px;
	}

	.search-box {
		background: #F5FAFC;
	}

	.owl-carousel.cat-list {
		position: absolute;
		top: 0;
		margin: 0;
		right: 75px;
		width: calc(100vw - 200px);
		border: 1px solid #127070;
		border-radius: 15px;
		background: #fff;
		height: 28px;
		overflow: hidden;
	}

	.owl-carousel.cat-list.open {
		height: auto;
	}

	.cat_item.active {
		background: transparent;
		color: #006775;
	}

	.cat_item {
		border: 0 none;
		font-size: 12px;
		background: transparent;
		margin-bottom: 5px;
	}

	.mobile .owl-carousel.cat-list::after {
		content: "\f107";
		position: absolute;
		top: 5px;
		right: 10px;
		font-family: "Font Awesome 6 Pro";
		font-weight: 900;
		font-size: 15px;

		pointer-events: none;
	}

	.mobile .owl-carousel.cat-list.open::after {
		content: "\f106";
	}

	.editor {
		margin: 40px 3.5vw 120px;
	}

	.editor-fields {
		max-height: unset;
	}

	.editor_bottom {
		position: static;
	}

	.editor_bottom {
		position: absolute;
		flex-direction: column-reverse;
		left: 0;
		right: 0;
		bottom: -170px;
	}

	.goto_grid.btn-fill {
		max-width: 100%;
		width: 100%;
		font-size: 25px;
	}

	.editor p {
		margin: 0 0 18px 0;
	}

	.owl-carousel.cat-list.small {
		width: calc(100vw - 405px);
		right: 280px;
		opacity: 0;
	}

	.preview.block-center .mobile-quote {
		display: block;
		background: #fff;
		padding: 5vw;
		margin-bottom: 30px;
	}

	.quote_1 {
		border: 3px solid #F8F8F8;
		padding: 5vw;
		display: block;
	}

	.cat-search.active {
		max-width: calc(100vw - 130px);
	}

	.search_list {
		width: auto;
	}

	.custom-tooltip {
		display: none !important;
	}


	.preview.block-left {
		display: none;
	}

	.design.block-right {
		display: none;
	}

	.grid.block-center {
		width: 100vw;
		position: static;
		margin-top: 53px;
		height: auto;
	}

	#frame-container {
		grid-template-columns: repeat(2, 1fr);
		margin: 25px 0 20px;
	}

	.grid.block-center .grid_content {
		height: auto;
	}

	.grid.block-center .frame_item img {
		height: auto;
	}

	.grid_content .mobile-filter {
		display: flex;
		background: #fff;
		border-radius: 10px;
		padding: 10px 20px;
		justify-content: space-between;
		text-transform: uppercase;
		cursor: pointer;
		width: calc(100% - 3.5vw - 100px);
		position: absolute;
	}

	.grid_content #frame-option {
		flex-direction: column;
		background: #fff;
		margin-top: 40px;
		border-radius: 10px;
		padding: 10px 20px;
		display: none;
		z-index: 11;
		width: 93%;
	}

	.grid_content .dropdown-toggle {
		display: none;
	}

	.grid_content .dropdown-menu {
		display: block;
		position: static;
		border: 0 none;
		box-shadow: none;
		padding: 0;
	}

	.grid_content #frame-option.active {
		display: flex;
	}

	.grid_content .dropdown-menu::after {
		display: none;
	}

	.grid_content .dropdown-menu strong {
		background: linear-gradient(to right, #5298A1 0%, #006775 100%);
		color: #fff;
		padding: 10px;
		font-weight: normal;
		font-size: 14px;
	}

	.chooser {
		font-size: 16px;
	}


	.grid.block-left {
		display: none;
	}

	.design.block-center {
		width: 100%;
		margin-top: 53px;
		position: static;
		height: auto;
	}

	.simcha-id {
		display: none;
	}

	.review {
		width: auto;
		margin-left: auto;
		margin-top: 70px;
	}

	.name_tag {
		max-height: unset;
	}

	.select-popup.active {
		display: block;
		position: fixed;
		top: 115px;
		z-index: 999;
		bottom: 3.5vw;
		left: 3.5vw;
		right: 3.5vw;
	}

	.overlay-a.active {
		display: block;
	}

	.close-popup {
		position: absolute;
		top: -41px;
		right: 12px;
		color: #fff;
		font-size: 25px;
		cursor: pointer;
	}

	.content-popup {
		box-shadow: 0 0px 6px 4px rgba(0, 0, 0, 0.1);
		background: #fff;
		border-radius: 10px;
		overflow: auto;
		padding: 3.5vw;
	}

	.design-holder {
		display: flex;
		flex-direction: column;
	}

	.frame-info {
		display: flex;
		order: 0;
	}

	.design-holder .img-fluid {
		order: 1;
		border-radius: 10px;
		margin-bottom: 20px;
		max-height: calc(100vh - 400px);
		width: fit-content;
		height: auto;
		align-self: center;
	}

	/* Mobile popup design content styling */
	.design-holder .popup-design-content {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		padding: 0;
		margin: 0;
	}

	.design-holder .my-editor {
		order: 1;
		margin: 0;
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		overflow: visible;
		width: 100%;
		pointer-events: none;
	}

	.design-holder .editor_side {
		display: none !important;
	}

	.design-holder .editor_bottom {
		display: none !important;
	}

	.design-holder .scaller {
		transform-origin: top center;
		overflow: visible;
		transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	}

	.design-holder .load_section {
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 200px;
	}

	.design-holder .error-message {
		text-align: center;
		padding: 40px 20px;
		color: #666;
		font-size: 16px;
	}

	/* Hide designer placeholders in popup */
	.design-holder .design_placehoder {
		display: none !important;
	}

	/* Ensure popup content has proper height calculation */
	.select-popup .content-popup {
		overflow-y: auto;
	}

	.design-holder {
		min-height: calc(100vh - 200px);
		padding: 0;
		width: 100%;
	}

	.design-holder .simcha-id {
		display: none;
	}

	.chooser {
		order: 2;
		position: static;
		border-radius: 30px;
		margin-bottom: 20px;
	}

	.select-popup .mobile-quote {
		display: block;
	}

	.select-popup .mobile-quote .quote.quote_2 {
		display: block;
	}

	.frame_item .chooser {
		display: none !important;
	}

	/* Show chooser in popup design content */
	.design-holder .chooser {
		display: block !important;
		order: 3;
		background: #000;
		color: #fff;
		text-align: center;
		padding: 15px 30px;
		border-radius: 30px;
		cursor: pointer;
		font-weight: 600;
		margin-top: 20px;
		align-self: center;
		text-decoration: none;
	}

	.design-holder .chooser:hover {
		background: #333;
	}

	/* Popup design ID and price styling */
	.design-id {
		text-align: left;
		font-size: 18px;
		font-weight: 300;
		color: #006775;
		margin-bottom: 10px;
		display: inline-block;
		width: 60%;
	}

	.design-price {
		text-align: right;
		font-size: 16px;
		font-weight: 600;
		color: #006775;
		margin-bottom: 10px;
		display: inline-block;
		width: 38%;
	}

	/* Popup SELECT & CONTINUE button styling */
	.popup-chooser-btn {
		margin: 20px 0;
	}

	.popup-chooser {
		background: #016876;
		color: #fff;
		text-align: center;
		border-radius: 30px;
		cursor: pointer;
		font-size: 20px;
		text-decoration: none;
		border: none;
		outline: none;
		user-select: none;
		line-height: 40px;
		font-weight: 300;
		padding: 0;
		margin: 0;
	}

	.designer_content {
		width: 100%;
		position: relative;
	}

	.designer .editor_side {
		display: flex;
		position: absolute;
		bottom: -60px;
		width: 100%;
		padding: 0 5px;
		flex-direction: row-reverse;
		justify-content: space-between;
	}

	.editor_side_box .label {
		display: none;
	}

	.bg-list {
		display: flex;
		grid-gap: 5px;
	}

	.editor_side_box+.editor_side_box {
		margin: 0;
		border: 0 none;
	}

	.editor_side_box {
		flex-direction: row;
		grid-gap: 5px;
	}

	.review_content {
		display: flex;
		flex-direction: column;
	}

	.design.block-center .quote_4 {
		display: none;
	}

	.total_price {
		order: 0;
	}

	.review_bottom-top {
		order: 1;
		display: flex;
	}

	.buy-card-top {
		order: 2;
	}

	.step-3-m-quote {
		order: 3;
		margin: 20px 0;
		color: #000;
	}

	.name_tag {
		order: 4;
	}

	.buy-card-bottom {
		order: 5;
	}

	.review_bottom-bottom {
		order: 6;
	}

	.design.block-center .designer {
		margin: 30px 3.5vw 30px;
	}

	.tag_item {
		flex-direction: column;
		border-radius: 10px;
	}

	.tab_item_label {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		width: 100%;
		text-align: center;
	}

	.tab_item_value {
		text-align: center;
		width: 100%;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}

	.review_bottom {
		margin-bottom: 20px;
	}

	.review_bottom i {
		display: block;
		text-align: center;
		font-size: 26px;
	}

	.mockup {
		width: 95vw;
		margin: 2.5vw;
		flex-direction: column;
	}

	.mockup_preview {
		width: 100%;
	}

	.mockup_list {
		width: 100%;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}

	.mockup_zero {
		order: 1;
		grid-column: 1 / -1;
	}

}


/* Music Box Styles */
.music-box-label {
	font-weight: bold;
}

.remove-brand-box {
	font-weight: bold;
}

.total_price {
	margin-top: 10px;
	color: #033D44;
	display: flex;
	flex-direction: column;
	grid-gap: 5px;
}

/* Music Popup Styles */
.music-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
}

.music-popup-content {
	background: white;
	border-radius: 12px;
	width: 90%;
	max-width: 400px;
	max-height: 80vh;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
	position: relative;
}

.close-popup {
	position: absolute;
	top: -30px;
	right: 0px;
	background: none;
	border: none;
	font-size: 24px;
	cursor: pointer;
	color: #fff;
	padding: 0;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: all 0.2s ease;
	z-index: 10;
}

.close-popup:hover {
	background: #e9ecef;
	color: #333;
}

.music-players-container {
	padding: 40px 20px 20px;
	max-height: 400px;
	overflow-y: auto;
}

/* Music Player Item Styles */
.music-player-item {
	display: flex;
	align-items: center;
	padding: 15px;
	margin-bottom: 10px;
	background: #E3EEF2;
	border-radius: 50px;
	border: 2px solid transparent;
	transition: all 0.3s ease;
}

.music-radio {
	width: 18px;
	height: 18px;
	margin-left: 15px;
	cursor: pointer;
	accent-color: #20c997;
}

.play-pause-btn {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: none;
	background: linear-gradient(to right, #5298A1, #006775 100%);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin-right: 15px;
	font-size: 18px;
	transition: all 0.3s ease;
	flex-shrink: 0;
}

.play-pause-btn:hover {
	transform: scale(1.05);
}



.music-info {
	flex: 1;
	margin-right: 15px;
	min-width: 0;
}

.music-title {
	font-weight: 600;
	font-size: 14px;
	margin: 0 0 4px 0;
	color: #333;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.music-progress-container {
	position: relative;
	margin: 8px 0;
}

.music-progress {
	width: 100%;
	height: 4px;
	background: #ddd;
	border-radius: 2px;
	overflow: hidden;
	cursor: pointer;
}

.music-progress-bar {
	height: 100%;
	background: #20c997;
	width: 0%;
	transition: width 0.1s ease;
}

.music-time {
	font-size: 11px;
	color: #666;
	margin-top: 2px;
}



/* Responsive adjustments */
@media (max-width: 480px) {
	.music-popup-content {
		width: 95%;
		margin: 10px;
	}

	.music-player-item {
		padding: 12px;
	}

	.play-pause-btn {
		width: 40px;
		height: 40px;
		font-size: 16px;
	}

	.music-title {
		font-size: 13px;
	}
}

/* Mobile Virtual Keyboard Positioning */
@media screen and (max-width: 767px) {
	.ui-keyboard {
		border-radius: 0 !important;
		border: none !important;
		border-top: 1px solid #D1D5DB !important;
		z-index: 9999 !important;
		box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15) !important;
		background: #F8F9FA !important;
		padding-left: env(safe-area-inset-left) !important;
		padding-right: env(safe-area-inset-right) !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	.ui-keyboard .ui-keyboard-keyset {
		padding: 10px 2px 8px 2px !important;
		background: transparent !important;
		box-sizing: border-box !important;
		width: 100% !important;
	}

	/* Ensure keyboard rows fit to width */
	.ui-keyboard .ui-keyboard-row {
		margin: 0 !important;
		padding: 0 !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.ui-keyboard .ui-keyboard-button {
		flex: 1 !important;
		margin: 2px 1px !important;
		min-height: 40px !important;
		height: 40px !important;
		font-size: clamp(14px, 3vw, 18px) !important;
		font-weight: 400 !important;
		border-radius: 6px !important;
		border: none !important;
		background: #FFFFFF !important;
		color: #1F2937 !important;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
		transition: all 0.1s ease !important;
		-webkit-user-select: none !important;
		user-select: none !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	/* Adjust margins for first and last buttons */
	.ui-keyboard .ui-keyboard-button:first-child {
		margin-left: 2px !important;
	}

	.ui-keyboard .ui-keyboard-button:last-child {
		margin-right: 2px !important;
	}

	.ui-keyboard .ui-keyboard-button:active {
		transform: scale(0.95) !important;
		background: #E5E7EB !important;
	}

	.ui-keyboard .ui-keyboard-button:hover {
		background: #F3F4F6 !important;
	}

	.ui-keyboard .ui-keyboard-button span {
		line-height: 40px !important;
		display: block !important;
		font-size: inherit !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	/* Special button styling */
	.ui-keyboard .ui-keyboard-button.ui-keyboard-space {
		background: #E5E7EB !important;
		flex: 3 !important;
		max-width: calc(40% - 2px) !important;
	}

	.ui-keyboard .ui-keyboard-button.ui-keyboard-enter,
	.ui-keyboard .ui-keyboard-button[data-value="enter"] {
		background: #3B82F6 !important;
		color: white !important;
		flex: 1.5 !important;
		max-width: calc(15% - 2px) !important;
	}

	.ui-keyboard .ui-keyboard-button.ui-keyboard-backspace,
	.ui-keyboard .ui-keyboard-button[data-value="bksp"] {
		background: #EF4444 !important;
		color: white !important;
		flex: 1.5 !important;
		max-width: calc(15% - 2px) !important;
	}

	.ui-keyboard .ui-keyboard-button.ui-keyboard-shift,
	.ui-keyboard .ui-keyboard-button[data-value="shift"] {
		background: #6B7280 !important;
		color: white !important;
		flex: 1.5 !important;
		max-width: calc(15% - 2px) !important;
	}

	/* Ensure keyboard appears above all content */
	.ui-keyboard-overlay {
		z-index: 9998 !important;
	}

	/* Add padding to body when keyboard is open to prevent content being hidden */
	body.ui-keyboard-has-focus {
		padding-bottom: 280px !important;
	}

	/* Adjust virtual keyboard height for mobile */
	.ui-keyboard .ui-keyboard-keyset-wrapper {
		min-height: 220px !important;
		max-height: 300px !important;
		overflow: hidden !important;
	}

	/* Preview area styling for mobile */
	.ui-keyboard .ui-keyboard-preview {
		display: none !important;
	}

	/* Safe area padding for devices with notches */
	.ui-keyboard {
		padding-bottom: env(safe-area-inset-bottom) !important;
	}

	/* Small screen adjustments */
	@media (max-width: 480px) {
		.ui-keyboard .ui-keyboard-button {
			font-size: clamp(13px, 2.8vw, 16px) !important;
			min-height: 36px !important;
			height: 36px !important;
			margin: 1px 0.5px !important;
		}

		.ui-keyboard .ui-keyboard-button span {
			line-height: 36px !important;
		}

		.ui-keyboard .ui-keyboard-keyset {
			padding: 8px 1px 6px 1px !important;
		}
	}

	/* Very small screen adjustments */
	@media (max-width: 360px) {
		.ui-keyboard .ui-keyboard-button {
			font-size: clamp(12px, 2.5vw, 14px) !important;
			min-height: 34px !important;
			height: 34px !important;
			border-radius: 4px !important;
		}

		.ui-keyboard .ui-keyboard-button span {
			line-height: 34px !important;
		}
	}

	/* Landscape orientation adjustments */
	@media (orientation: landscape) and (max-height: 500px) {
		body.ui-keyboard-has-focus {
			padding-bottom: 180px !important;
		}

		.ui-keyboard .ui-keyboard-keyset {
			padding: 6px 1px 4px 1px !important;
		}

		.ui-keyboard .ui-keyboard-button {
			min-height: 32px !important;
			height: 32px !important;
			font-size: clamp(12px, 2.2vw, 15px) !important;
			margin: 1px 0.5px !important;
		}

		.ui-keyboard .ui-keyboard-button span {
			line-height: 32px !important;
		}
	}
}

/* Mobile Responsive Views Filter */
@media (max-width: 767px) {

	/* Hide view options 3 and 4 on mobile */
	.view-option[data-view="3"],
	.view-option[data-view="4"] {
		display: none;
	}

	.view-option {
		display: flex;
	}

	#views-filter-container {
		padding: 10px 0 0 0;
		text-align: center;
	}

	#frame-container {
		margin-top: 50px;
	}

	/* Force mobile layouts to use only 1 or 2 columns */
	.grid-layout-3 #frame-container,
	.grid-layout-4 #frame-container {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

/* Desktop View Options - Hide 2-column on desktop (if needed) */
@media (min-width: 768px) {

	/* Show all view options on desktop */
	.view-option[data-view="1"],
	.view-option[data-view="2"],
	.view-option[data-view="3"],
	.view-option[data-view="4"] {
		display: flex;
	}

	/* Hide 2-column view on desktop as per requirements */
	.view-option[data-view="2"] {
		display: none;
	}
}

/* Signin Popup Styles */
.signin_popup {
	display: none;
}

.signin_popup.show {
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	align-items: center;
	justify-content: center;
}

.signin_popup .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1;
}

.signin_popup_content {
	position: relative;
	z-index: 2;
	max-width: 500px;
	width: 90%;
	max-height: 90vh;
}

.signin_form_box {
	background: linear-gradient(to left, #006775 0%, #006775 50%, #5298A1 100%);
	border-radius: 40px;
	text-align: center;
	opacity: 1;
	overflow: hidden;
	padding: 0.5vw;
}

.signin_form_head {
	color: #fff;
	padding: 1.5vw;
	font-size: 2.5vw;
	font-weight: bold;
}

.signin_form_body {
	background: #fff;
	border-bottom-right-radius: 35px;
	border-bottom-left-radius: 35px;
	padding: 3vw;
}

.signin_form_input input {
	font-size: 22px;
	width: 100%;
	border: 1px solid #006775;
	background: #fff;
	text-align: center;
	line-height: 53px;
	border-radius: 25px;
	height: 53px;
	margin-bottom: 0;
}

.signin_form_input input:focus {
	outline: 0 none;
}

.signin_form_input input::placeholder {
	color: #ccc;
	font-weight: 300;
}

.signin_form_input #popup_password {
	margin-top: 28px;
}

.signin_forgot_password {
	font-size: 1.3vw;
	margin-top: 20px;
	display: block;
}

.signin_form_button .btn.btn-primary {
	border: 1px solid #006775;
	line-height: 53px;
	border-radius: 25px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	background: #006775;
	cursor: pointer;
	height: 53px;
	margin-top: 28px;
}

.signin_form_button .btn.btn-secondary {
	border: 1px solid #000;
	line-height: 53px;
	border-radius: 25px;
	font-size: 20px;
	color: #000;
	cursor: pointer;
	height: 53px;
	margin-top: 28px;
	display: block;
	text-decoration: none;
}

.signin_form_button .google img {
	width: auto;
	vertical-align: top;
	margin-right: 10px;
	height: 100%;
	padding: 2%;
}

.signin_no_account {
	margin-top: 2vw;
	color: #000;
	font-size: 1.3vw;
}

.signin_no_account .link_signup {
	color: #006775;
}

.signin_popup .popup_close {
	position: absolute;
	top: 0;
	border: none;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 2.5vw;
	z-index: 3;
	color: #fff;
	padding: 3.2vw 1vw;
}

.signin-trigger {
	cursor: pointer;
}

#signin-popup-message {
	margin: 15px 0;
	padding: 12px 18px;
	border-radius: 6px;
	font-size: 1rem;
	display: none;
	transition: all 0.3s;
}

#signin-popup-message.success {
	background: #e6ffed;
	color: #207245;
	border: 1px solid #b7ebc6;
}

#signin-popup-message.error {
	background: #fff0f0;
	color: #b71c1c;
	border: 1px solid #f5c6cb;
}

.signin_popup .field-error {
	color: #b71c1c;
	font-size: 0.95em;
	margin: 3px 0 8px 2px;
	display: none;
}

/* Mobile responsive styles for signin popup */
@media screen and (max-width: 767px) {
	.signin_popup_content {
		width: 95%;
	}

	.signin_form_head {
		padding: 10px;
		font-size: 30px;
	}

	.signin_popup .popup_close {
		font-size: 30px;
		padding: 26px 10px;
	}

	.signin_form_body {
		padding: 45px 30px;
	}

	.signin_form_input input {
		font-size: 16px;
		line-height: 30px;
		height: 30px;
	}

	.signin_form_input #popup_password {
		margin-top: 22px;
	}

	.signin_forgot_password {
		font-size: 16px;
	}

	.signin_form_button .btn.btn-primary {
		line-height: 30px;
		font-size: 20px;
		height: 30px;
		margin-top: 22px;
	}

	.signin_form_button .btn.btn-secondary {
		line-height: 30px;
		font-size: 16px;
		height: 30px;
		margin-top: 22px;
	}

	.signin_no_account {
		font-size: 14px;
	}
}

/* Account Dropdown Styles */
.user-account-trigger {
	position: relative;
	cursor: pointer;
}

.user-dropdown {
	position: absolute;
	top: 23px;
	right: -14px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	z-index: 1000;
	min-width: 180px;
	margin-top: 5px;
}

.user-dropdown::before {
	content: '';
	position: absolute;
	top: -6px;
	right: 15px;
	width: 12px;
	height: 12px;
	background: #fff;
	border: 1px solid #ddd;
	border-bottom: none;
	border-right: none;
	transform: rotate(45deg);
}

.dropdown-item {
	padding: 12px 16px;
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: background-color 0.2s;
	font-size: 14px;
	color: #333;
	border-bottom: 1px solid #f0f0f0;
}

.dropdown-item:last-child {
	border-bottom: none;
	border-radius: 0 0 8px 8px;
}

.dropdown-item:first-child {
	border-radius: 8px 8px 0 0;
}

.dropdown-item:hover {
	background-color: #f8f9fa;
}

.dropdown-item i {
	margin-right: 10px;
	width: 16px;
	text-align: center;
	color: #666;
}

.dropdown-item.user-logout {
	color: #dc3545;
}

.dropdown-item.user-logout:hover {
	background-color: #f8d7da;
}

.dropdown-item.user-logout i {
	color: #dc3545;
}

/* Mobile responsive styles for account dropdown */
@media screen and (max-width: 767px) {
	.user-dropdown {
		min-width: 160px;
		right: -10px;
	}

	.dropdown-item {
		padding: 10px 14px;
		font-size: 13px;
	}

	.dropdown-item i {
		margin-right: 8px;
	}
}

/* Wishlist Heart Icon Styles */
.wishlist-heart {
	display: none;
	position: absolute;
	top: 1px;
	right: 1px;
	z-index: 10;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
	border: 1px solid rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(10px);
}
.block-center .wishlist-heart{
	display: flex;
}

.wishlist-heart:hover {
	background: rgba(255, 255, 255, 1);
	transform: scale(1.1);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.wishlist-heart i {
	font-size: 16px;
	color: #666;
	transition: all 0.3s ease;
}

.wishlist-heart:hover i {
	color: #e74c3c;
}

.wishlist-heart.active i {
	color: #e74c3c;
}

.wishlist-heart.active {
	background: rgba(231, 76, 60, 0.1);
	border-color: #e74c3c;
}

.wishlist-heart.loading i {
	animation: spin 1s linear infinite;
}

.frame_item {
	position: relative;
}

.frame_item .thumbnail {
	position: relative;
	overflow: visible;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

/* Mobile responsive styles for wishlist heart */
@media screen and (max-width: 767px) {
	.wishlist-heart {
		width: 28px;
		height: 28px;
		top: 6px;
		right: 6px;
	}
	
	.wishlist-heart i {
		font-size: 14px;
	}
}

/* Checkout Popup Mobile Responsive Styles */
@media screen and (max-width: 767px) {
	.checkout_popup .popup_content {
		max-width: 95%;
	}

	.cart_items_summary {
		margin: 20px 0;
		max-width: 100%;
	}

	.cart_items_summary h4 {
		font-size: 20px;
		margin-bottom: 12px;
	}

	.checkout_cart_item {
		padding: 12px 0;
		gap: 12px;
	}

	.checkout_item_image {
		width: 55px;
		height: 55px;
	}

	.checkout_item_name {
		font-size: 16px;
	}

	.checkout_item_category {
		font-size: 14px;
	}

	.checkout_item_price {
		font-size: 18px;
	}

	.login_option {
		font-size: 16px;
	}

	.login_link_btn {
		font-size: 16px;
	}
}

@media screen and (max-width: 480px) {
	.checkout_popup .popup_content {
		max-width: 98%;
	}

	.cart_items_summary {
		margin: 15px 0;
	}

	.cart_items_summary h4 {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.checkout_cart_item {
		padding: 10px 0;
		gap: 10px;
	}

	.checkout_item_image {
		width: 50px;
		height: 50px;
	}

	.checkout_item_name {
		font-size: 14px;
	}

	.checkout_item_category {
		font-size: 12px;
	}

	.checkout_item_price {
		font-size: 16px;
	}

	.login_option {
		font-size: 14px;
	}

	.login_link_btn {
		font-size: 14px;
	}
}