@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
	/* --theme:#ee7117; */
	--theme: #006615;
	/* --theme: #008000; */
	--theme-bg: #f5f5f5;
	--theme-bg1: rgb(76 223 35 / 6%);
	--shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	/* --shadow1: 1px 1px 7px #d9d9d9; */
	--shadow1: 1px 1px 5px #e4e4e4;
	--shadow2: 1px 1px 0px #eaeaea;
	--shadow3: 1px 1px 4px #eae9e9;
	--back-shadow: 0px 4px 10px 0px #0000004D;
	--bg-shadow6: 1px 1px 9px #a1a1a1;
	--main-bg: #f7f7f7;
	--green: #00ff19;
	/* --red:#f34235; */
	--white: #fff
		/* --white-type:#ececec */
}

* {
	font-family: "Poppins", sans-serif !important;
}

html,
body {
	margin: 0;
	padding: 0;
	background-color: #fff;
	box-sizing: content-box;
}

body::-webkit-scrollbar {
	display: none
}

input[type=number] {
	-moz-appearance: textfield;
}

body {
	overflow-x: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none
}


/* ================
admin code start
================ */
.update-stock-management {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 10px
}

.ashLogin {
	margin: auto;
	margin-top: 15vh;
	width: 80vw
}

.ashLogin>h2 {
	font-size: 2em;
	color: #000
}

.ashLogin>h5 {
	font-size: 1em;
	color: #000;
	position: relative;
	top: 25vh;
	bottom: 1.5vh;
	left: 0;
	right: 0;
	text-align: center
}

.ashLogin>h5>span>a {
	color: var(--theme);
	text-decoration: none
}

.ashLogin>h6 {
	margin-top: 10px;
	color: var(--theme)
}

.loginForm {
	margin-top: 40px
}

.ashSignup {
	margin: auto;
	margin-top: 10vh;
	width: 80vw
}

.ashSignup>h2 {
	font-size: 2em;
	color: #000
}

.ashSignup>h5 {
	font-size: 1em;
	color: #000;
	position: fixed;
	bottom: 30px;
	left: 0;
	right: 0;
	text-align: center
}

.ashSignup>h5>span>a {
	color: var(--theme);
	text-decoration: none
}

.signupForm {
	/*margin-top: 5vh*/
	margin-top: 3vh
}

.btn-theme {
	box-shadow: unset !important;
}

.ashBtn {
	box-sizing: border-box;
	padding: 9px;
	height: 45px;
	background-color: var(--theme);
	width: 100%;
	border: 0
}

.ashBtn:hover {

	background-color: #089023;
	color: #fff;
}

.inputAsh {
	height: 14vw;
	background-color: #f7f8fa
		/* margin-bottom:2vh */
}

.inputAsh:focus {
	background-color: #fff;
	border: 1px solid var(--theme)
}

.form-control:focus {
	border-color: red;
	box-shadow: inset 0 1px 1px #00000013 0 0 8px var(--theme-bg)
}

.password-input {
	margin-top: 10px;
	position: relative
}

.update_btn {
	color: #fff !important;
}

.pass-eye {
	position: absolute;
	font-size: 1.6em;
	top: 10px;
	right: 25px
}

.forgot-password {
	float: right;
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 1rem
}

.forgot-password>a {
	text-decoration: none
}

.bottomNav {
	background-color: #fff;
	position: fixed;
	bottom: 0;
	left: 0;
	height: 65px;
	width: 100vw;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	box-shadow: 0 -2px 5px #00000013
}

@media (max-height: 600px) {

	/*.bottomNav {*/
	/*	display: none*/
	/*}*/

	.signup-bottom-text {
		display: none
	}

	.pos-header {
		margin-bottom: 0 !important;
	}
}

.update-shop {
	display: none
}

.home-nav span {
	display: none
}

.bottomNav>ul {
	margin-top: 1vh;
	padding: 0;
	display: flex;
	justify-content: center;
	column-gap: 13vw
}

.bottomNav>ul>li {
	list-style-type: none
}

.bottomNav>ul>li>a {
	color: var(--theme);
	text-decoration: none;
	font-size: 1.6em;
	display: flex;
	flex-direction: column;
	align-items: center
}

.bottom-dot {
	height: 6px;
	width: 6px;
	background-color: var(--theme);
	border-radius: 50%
}

.bottomNav>ul>li>a:hover {
	color: #000
}

.admin-home-top {
	height: 20vh;
	width: 100vw
}

.admin-home-top>img {
	height: inherit;
	width: inherit;
	object-fit: cover;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px
}

.admin-home-top-shop-name {
	width: 80vw;
	background-color: var(--theme);
	border-radius: 15px;
	color: #fff;
	position: relative;
	margin: auto;
	margin-top: -20vw;
	box-shadow: var(--shadow)
}

.shop-name-ht {
	padding: 4vw
}

.shop-name-ht>h2 {
	margin-bottom: 5%
}

.shop-name-ht>p>i {
	margin-right: 3%
}

.admin-home-card-holder {
	position: relative;
	width: 100vw;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
	row-gap: 20px;
	padding: 35px 20px 70px
}

.admin-home-card-holder>a {
	position: relative;
	text-decoration: none
}

.admin-home-card-holder>a>div {
	width: 80px;
	height: 80px;
	box-sizing: border-box;
	overflow: hidden;
	background-color: #fff;
	border-radius: 10px;
	color: #000;
	box-shadow: var(--shadow);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 15px
}

.admin-home-card-holder>a>div>p {
	color: #000;
	font-size: 0.8rem;
	font-weight: 400
}

.admin-home-card-holder>a>div>i {
	color: var(--theme);
	font-size: 1.7rem
}

.admin-home-card-holder>a>svg {
	width: 17px;
	height: 20px;
	position: absolute;
	top: 2px;
	right: 2px;
	color: #0000004d;
}

.top-bar {
	background-color: #fff;
	padding-left: 15px;
	padding-right: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100vw;
	height: 75px;
	position: fixed;
	top: 0;
	left: 0;
	box-shadow: var(--shadow2);
	z-index: 999;
	column-gap: 2vw
}

.top-bar>a {
	margin-left: 3%;
	text-decoration: none;
	color: #000;
	font-size: 1.2em;
	border: 1px solid #d6d6d6;
	padding: 3px 10px;
	border-radius: 5px;
	box-shadow: var(--back-shadow);
}

.containerBody {
	width: 94%;
	margin: auto;
	margin-top: 12vh;
	margin-bottom: 10vh
}

.containerBody>h2 {
	font-weight: 700;
	margin-bottom: 0.81rem !important;
	/* margin-left:3vw */
}

.order-card {
	width: 100%;
	background-color: #fff;
	border-radius: 10px;
	margin-left: .8vh;
	margin-top: 2.5vh;
	box-shadow: var(--shadow1);
}

.order-card-top {
	width: inherit;
	height: 5vh;
	padding: 2.5vw;
	border-bottom: 1px solid #bbb
}

.order-card-top>span:nth-child(1) {
	color: var(--theme)
}

.order-card-top>span:nth-child(2) {
	float: right
}

.order-card-bottom {
	display: flex
}

.order-card-bottom>div {
	/* padding-top: 1vh;
	padding-left: 3vw */
}

.order-card-bottom>div:nth-child(1) {
	flex: 2;
	font-size: .9em;
	margin-left: 7px
}

.order-card-bottom>div:nth-child(2) {
	flex: 1
		/* padding: 2vw */
}

.order-card-bottom>div>p:nth-child(2) {
	font-weight: 700
}

.order-card-bottom>div>button {
	margin-right: 5px
}

#preview_img {
	width: 51vw
}

.error-ash {
	color: #fff;
	font-size: 16px;
	background-color: red;
	border-radius: 10px;
	text-align: center
}

.add-product-form {
	margin-top: 4vh;
	margin-bottom: 4vh;
}


input[type="file"] {
	display: none
}

.ash-img-upload {
	border: 1px solid #c9c9c9;
	background-color: #fff;
	display: block;
	border-radius: 15px;
	height: 120px;
	margin-bottom: 2vh;
	width: 100%
}

.ash-img-upload>i {
	font-size: 2em;
	color: var(--theme);
	text-align: center;
	display: block;
	margin-top: 2%
}

.ash-img-upload>p {
	font-size: 1em;
	color: var(--theme);
	text-align: center;
	display: block;
	margin-top: 2%
}

.ash-prod-btn {
	border: 2px solid var(--theme);
	background-color: var(--theme);
	color: #fff;
	border-radius: 1vh;
	padding: 12px 16px;
	font-size: 14px;
	width: 293px;
	margin: auto;
}

/* .ash-prod-btn:hover
{
	background-color:#fff;
	color:var(--theme)
} */

.add-button {
	height: 15vw;
	width: 15vw;
	background-color: var(--theme);
	border-radius: 50%;
	text-align: center;
	box-sizing: border-box;
	position: fixed;
	right: 5vw;
	bottom: 20vw;
	z-index: 100
}

.add-button:hover {
	background-color: #fff;
	border-color: var(--theme)
}

.add-button>a:hover {
	color: var(--theme)
}

.add-button>a {
	text-decoration: none;
	color: #fff;
	font-size: 2em
}

.product-card {
	width: 88vw;
	background-color: #fff;
	border-radius: 10px;
	margin-left: .8vh;
	margin-top: 2.5vh;
	/* box-shadow: 1px 1px 5px #e4e4e4; */
	box-shadow: var(--shadow1);
}

.product-card-top {
	width: inherit;
	height: 40px;
	padding: 2.5vw;
	border-bottom: 1px solid #bbb;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.product-card-top>span:nth-child(1) {
	color: var(--theme)
}

.product-card-bottom {
	display: flex;
	align-items: center;
	padding: 0px 10px
}

.product-card-bottom>div {
	padding-top: 1vh;
	padding-left: 3vw
}

.product-card-bottom>div:nth-child(1) {
	flex: 1;
	width: 20vw;
	height: 26vw;
	margin-left: 2px;
	overflow: hidden
}

.product-card-bottom>div:nth-child(1)>img {
	width: inherit;
	height: inherit
}

.product-card-bottom>div:nth-child(2) {
	flex: 2;
	font-size: .9em;
	margin-left: 10px
}

.product-card-bottom>div:nth-child(3) {
	flex: 1;
	display: flex;
	flex-direction: column;
	row-gap: .8vh;
	justify-content: center;
	padding: 0px
}

.product-card-bottom>div>p:nth-child(2) {
	font-weight: 700
}

.setting-card {
	display: flex;
	flex-direction: column;
	margin-top: 3vh;
	row-gap: 4vw
}

.setting-card>div {
	border-radius: 12px;
	padding: 2vw 4vw;
	box-shadow: var(--shadow)
}

.setting-card>div:nth-child(1) {
	background-color: #228b22;
	color: #fff
}

.setting-card>div:nth-child(2) {
	background-color: #ff4500;
	color: #fff
}

.setting-card>div>p {
	font-size: 2.2em;
	text-align: center
}

.setting-card>div>button {
	float: right;
	background-color: #7fff00
}

.user-card {
	width: 88vw;
	background-color: #fff;
	border-radius: 10px;
	margin-left: .8vh;
	margin-top: 2.5vh;
	box-shadow: var(--shadow1);
}

.user-card-top {
	width: inherit;
	height: 40px;
	padding: 2.5vw;
	border-bottom: 1px solid #bbb;
	overflow: hidden
}

.user-card-top>span:nth-child(1) {
	color: var(--theme)
}

.user-card-top>span:nth-child(2) {
	float: right
}

.user-card-bottom {
	display: flex
}

.user-card-bottom>div:nth-child(1) {
	flex: 2;
	font-size: .8em;
	margin-left: 13px
}

.user-card-bottom>div:nth-child(2) {
	flex: 1;
	display: flex;
	flex-direction: column;
	row-gap: .8vh;
	padding: 6px
}

.user-card-bottom>div>p:nth-child(1) {
	font-weight: 600
}

.manageStock {
	width: 90vw;
	border-radius: 10px;
	padding: 20px 10px;
	margin: auto;
	margin-top: 3vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-shadow: var(--shadow1)
}

.manageStock>h6 {
	color: var(--theme);
	/*margin-bottom: 20px;*/
	font-size: 21px;

}

.theme-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 20px;
	column-gap: 20px;
	margin-top: 25px
}

.theme-list>div {
	width: 41vw;
	box-shadow: 1px 1px 7px #e6e6e6;
	border-radius: 10px;
	padding: 5px
}

.theme-list>div>button {
	width: 35vw;
	margin: 15px 0 5px
}

.theme-img {
	width: 100%
}

.header-desc {
	margin: 2px
}

.srch {
	margin-top: 15px;
	display: flex;
	justify-content: center;
	gap: 10px
}

.srch-input {
	flex: 3;
	height: 40px
}

.srch-button {
	flex: 1;
	height: 40px
}

.skeleton {
	opacity: .7;
	animation: skeleton-loading 1s linear infinite alternate
}

.skeleton-text {
	width: 95%;
	height: .5rem;
	margin-bottom: .25rem;
	border-radius: .25rem
}

.skeleton-text:last-child {
	margin-bottom: 0;
	width: 80%
}

.skeleton-button {
	width: 100%;
	height: 2rem;
	border-radius: .5rem
}

.header-right {
	width: 25%;
	margin-left: 5px
}

@keyframes skeleton-loading {
	0% {
		background-color: hsl(200, 20%, 70%)
	}

	100% {
		background-color: hsl(200, 20%, 95%)
	}
}

.card {
	background-color: #fff;
	box-shadow: var(--shadow1);
	padding: 16px;
	border-radius: 10px;
}

.error-card {
	background-color: #fff;
	box-shadow: #f304044d 0 6px 6px -1px, #ff00000f 0 2px 4px -1px;
	padding: 16px;
	margin-top: 10vh;
	border-radius: 20px;
	margin-bottom: 20px;
	height: 70px
}

.error-card>span {
	color: red;
	font-size: large;
	margin-left: 20vw
}

.header {
	margin-bottom: 1rem;
	display: flex;
	align-items: center
}

.header-img {
	width: 50px;
	height: 50px;
	border-radius: 100%;
	margin-right: 1rem
}

.title {
	flex-grow: 1
}

.added-error {
	color: red;
	font-weight: 700;
	text-align: center
}

.ash11 {
	border: 2px solid #f0ad4e
}

.stock-msg {
	text-align: center
}

.categoryHead {
	position: fixed;
	z-index: 100;
	background-color: #fff;
	width: 100vw;
	left: 0;
	top: 75px;
	box-shadow: var(--shadow2);
	padding-left: 30px
}

.categoryBody {
	padding-top: 60px
}

.addCatg {
	background-color: var(--theme);
	color: #ffff;
	position: relative;
	top: -15px;
	right: -30vw
}

.top-head {
	box-shadow: unset;
}

.card-div {
	border-radius: 25px;
	height: 60px;
	color: #fff;
	font-weight: 900;
	font-size: 20px;
	padding-top: 15px;
	margin-top: 20px
}

.theme-price {
	background-color: #ee7117;
	text-align: center
}

.wallet-balance {
	background-color: green;
	text-align: center
}

.pr-msg {
	padding: 2px 15px;
	color: red
}

.image-holder {
	margin-top: 20px;
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap
}

.img-pr-list-div {
	height: 150px;
	width: 150px;
	position: relative;
	border-radius: 15px;
	box-shadow: 0 0 6px gray;
	overflow: hidden
}

.img-pr-list-div>img {
	height: 150px;
	width: 150px
}

.delIcon {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 30px;
	color: red;
	background-color: #fff
}

.delete-images {
	margin-top: 25px;
	margin-bottom: 5px;
	color: #f44336
}

.staff-role-select {
	display: none;
	padding: 20px 5px;
	/*flex-wrap: wrap;*/
	/*gap: 11px*/
}


.custom-model-main {
	text-align: center;
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-overflow-scrolling: touch;
	outline: 0;
	opacity: 0;
	-webkit-transition: opacity .15s linear, z-index .15;
	-o-transition: opacity .15s linear, z-index .15;
	transition: opacity .15s linear, z-index .15;
	z-index: -1;
	overflow-x: hidden;
	overflow-y: auto
}

.model-open-ash {
	z-index: 99999;
	opacity: 1;
	overflow: hidden
}

.custom-model-inner {
	-webkit-transform: translate(0, -25%);
	-ms-transform: translate(0, -25%);
	transform: translate(0, -25%);
	-webkit-transition: -webkit-transform .3s ease-out;
	-o-transition: -o-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	-o-transition: transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
	display: inline-block;
	vertical-align: middle;
	margin: 30px auto;
	max-width: 97%
}

.custom-model-wrap {
	display: block;
	width: 100%;
	position: relative;
	border: 1px solid #999;
	border: 1px solid #0003;
	border-radius: 6px;
	-webkit-box-shadow: 0 3px 9px #00000080;
	box-shadow: 0 3px 9px #00000080;
	background-clip: padding-box;
	outline: 0;
	text-align: left;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-height: calc(100vh - 70px);
	overflow-y: auto
}

.model-open-ash .custom-model-inner {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	position: relative;
	z-index: 999
}

.model-open-ash .bg-overlay {
	background: #0009;
	z-index: 99
}

.bg-overlay {
	background: #0000;
	height: 100vh;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	-webkit-transition: background .15s linear;
	-o-transition: background .15s linear;
	transition: background .15s linear
}

.close-btn {
	position: absolute;
	right: 0;
	top: -40px;
	cursor: pointer;
	z-index: 99;
	font-size: 30px;
	color: #fff
}

.order-card-bottom>div a {
	background: var(--theme);
	color: #fff;
}

.order-card-bottom>div a:hover {
	box-shadow: unset;
	color: #fff;
}

@media screen and (min-width: 800px) {

	.custom-model-main:before {
		content: "";
		display: inline-block;
		height: auto;
		vertical-align: middle;
		margin-right: -0;
		height: 100%
	}
}

@media screen and (max-width: 799px) {
	.custom-model-inner {
		margin-top: 30vh;
		margin-left: 5px
	}
}

.extra-server {
	display: flex;
	gap: 10px;
	justify-content: center
}

#addToPOSBtnDiv {
	width: 100%
}

#addToPOSBtnDiv>button {
	padding: 5px 17px;
	width: 100%
}

.addToPOSCounter {
	display: flex;
	justify-content: center;
	gap: 5px
}

.addToPOSCounter>input {
	width: 45px;
	text-align: center;
	font-size: 15px;
	border: 1px solid #e9e9e9;
	outline: none;
}

.btnw100 {
	width: 100%
}

.floater {
	margin-right: 1rem
}

.floater__list {
	margin: 0;
	padding: 0 0 0 6px;
	list-style: none;
	position: fixed;
	bottom: 15px;
	right: 1.3rem;
	display: none
}

.displaybock {
	display: block
}

.floater .floater__list-item {
	opacity: 0;
	position: relative;
	width: 3rem;
	height: 3rem;
	margin: .5rem 0;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	background-color: #000000b3;
	background-color: var(--theme);
	border-radius: 50%;
	box-shadow: 0 4px 8px #00000040;
	font-size: 25px
}

.floater.is-active .floater__list-item:nth-child(1) {
	animation: fadeIn .25s ease-out .1s forwards, moveUp .25s ease-out .1s forwards
}

.floater.is-active .floater__list-item:nth-child(2) {
	animation: fadeIn .25s ease-out .05s forwards, moveUp .25s ease-out .05s forwards
}

.floater.is-active .floater__list-item:nth-child(3) {
	animation: fadeIn .25s ease-out forwards, moveUp .25s ease-out forwards
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-webkit-keyframes moveUp {
	100% {
		transform: translate3d(0, -5rem, 0)
	}
}

.floater__list-item-label {
	position: absolute;
	right: 110%;
	padding: .5rem;
	font-size: .75rem;
	color: #fff;
	background-color: #0000004d;
	border-radius: .5rem;
	opacity: 1;
	white-space: nowrap;
	pointer-events: none;
	align-self: center
}

.floater__list-item-label::selection {
	background-color: transparent
}

.floater.is-active .floater__list-item:hover {
	background: #2189ce
}

@media (min-width: 32rem) {
	.floater__list-item-label {
		opacity: 0
	}
}

.floater__btn {
	position: fixed;
	z-index: 10;
	bottom: 2.5rem;
	right: 1rem;
	width: 3.5rem;
	height: 3.5rem;
	float: right;
	margin-right: 0;
	cursor: pointer;
	background-color: var(--theme);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 4px 8px #00000040;
	transition: all .2s ease-in-out;
	/* font-size: 50px; */
	font-size: 33px;
	color: #fff
}

.floater__btn:hover {
	transform: scale(1.1)
}

.floater.is-active .floater__btn {
	background: #dc0e0e
}

.floater.is-active .floater__btn:hover {
	transform: scale(1)
}

.floater_list-item:hover .floater_list-item-label {
	opacity: 1
}

.floater__btn-icon {
	transition: all .5s
}

.floater__btn-icon-plus {
	-webkit-transform: rotate(0);
	transform: rotate(0)
}

.floater.is-active .floater__btn-icon-plus {
	opacity: 1;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg)
}

.box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px
}

.box button {
	padding: 8px 16px;
	background: red
}

.prevent-select {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.prevent-select {
	bottom: 2.5rem !important;
}

.ash-floater {
	color: #fff
}

.posinput {
	border: none;
	width: 70%
}

.total-pos {
	display: grid;
	grid-template-columns: 2fr 1fr;
	margin: 15px 0
}

.list-end {
	text-align: center;
	padding: 25px;
	margin: 25px;
	border-radius: 25px;
	box-shadow: var(--shadow)
}

.srchTopInput {
	height: 35px;
	width: 70vw;
	border: none;
	border-radius: 6px;
	box-shadow: var(--shadow1);
	padding-left: 20px;
	padding-right: 20px;
	outline: none;
	font-size: 16px;
}

.srchTopInput1 {
	height: 35px;
	width: 48vw;
	border: none;
	border-radius: 6px;
	box-shadow: var(--shadow1);
	padding-left: 20px;
	padding-right: 20px;
	outline: none;
	font-size: 12px;
	position: relative;
	left: 95px;
}

.scannerBtnPOS {
	width: 15vw;
	height: 35px;
	border: none;
	border-radius: 25px;
	box-shadow: var(--shadow);
	background-color: var(--theme);
	color: #fff
}

.pos-header {
	background-color: #fff;
	width: 100%;
	/* position: fixed; */
	/* top: 74px;
    left: 0; */
	padding: 4px 53px;
	z-index: 11;
	display: flex;
	justify-content: space-between;
	align-items: center;
	/* box-shadow: var(--shadow2); */
	padding-bottom: 8px;
	margin-top: 27px;
}

.pos-header>div {
	width: 100%;
	display: flex;
}

.pos-header>div>button {
	/* width: 100%;
	padding: 7px !important;
    font-size: 15px !important; */
	width: 60%;
	padding: 12px !important;
	font-size: 15px !important;
	margin: auto;

}

.containerBodyProduct {
	margin-top: 140px
}

.two-line-discr {
	display: inline-block;
	padding: 2px;
	line-height: 1.2em;
	height: 3.8em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis
}

.report-page {
	width: 97vw;
	margin: 75px 5px 60px
}

.report-page>h3 {
	padding-left: 20px
}

.report-section {
	width: 100%;
	display: flex;
	flex-direction: column
}

.report-head {
	width: 100%;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	column-gap: 10px;
	margin: 5px 0;
	/* box-shadow:var(--shadow); */
	padding: 10px 6px
}

.report-head>div {
	/* min-width:120px; */
	width: 165px;
	display: flex;
	flex-direction: column;
	row-gap: 10px
}

.report-head>div>input {
	width: 98%
}

.report-body {
	margin: 0;
	padding: 0;
	position: relative;
	width: 96vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
	display: none;
	margin: auto
}

.report-body>div {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 15px 0;
	border-radius: 10px;
	box-shadow: var(--shadow1);
	overflow: hidden;
}

.report-body h5 {
	margin: 5px auto
}

.table-class {
	width: 100%
}

.graph-class {
	width: 100%
}

.top-bar-report {
	background-color: #fff;
	height: 9vh;
	width: 100vw;
	padding: 2.8vh 1.5vh 1.5vh;
	position: fixed;
	top: 0;
	z-index: 9999
}

.top-bar-report>a {
	margin-left: 3%;
	text-decoration: none;
	color: #000;
	font-size: 1.2em;
	border: 1px solid #d6d6d6;
	padding: 3px 10px;
	border-radius: 10px;
	box-shadow: 0 2px 6px 0 #0003 0 1px 80px 0 #00000030
}

.top-bar>button {
	display: block;
	border: none;
	background-color: transparent;
	margin-left: 3%;
	text-decoration: none;
	color: #000;
	font-size: 1.2em;
	border: 1px solid #d6d6d6;
	padding: 3px 10px;
	border-radius: 5px;
	box-shadow: var(--shadow)
}

.report-btn-list {
	width: 100%;
	height: 100%;
	background-color: #fff;
	color: #000;
	fill: #000
}

.wrap-box {
	display: flex;
	gap: 20px;
	width: 100%;
	overflow: scroll;
	padding: 10px 0
}

.wrap-box::-webkit-scrollbar {
	display: none
}

.box1 {
	box-shadow: 0 3px 10px #0003;
	background: #fff;
	border-radius: 20px
}

/* .button-report:focus
{
	background:#000;
	border-radius:20px;
	color:#fff
} */


.button-report {
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	gap: 13px;
	border: none;
	width: auto;
	padding: 10px;
	padding: 10px 19px
}

.button-report>p {
	margin: 0;
	padding: 0;
	font-weight: 500
}

.checkout-header {
	padding-left: 25px
}

.checkout-container {
	margin-top: 5px;
	padding-top: 20px;
	background-color: var(--theme-bg1);
	width: 100%
}

.c-address-section {
	padding: 10px 25px;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	row-gap: 6px
}

.c-address-section-top {
	display: flex;
	align-items: center
}

.c-address-section-top>div:nth-child(1) {
	max-width: 55%;
	width: 55%;
	max-height: 20px;
	overflow: hidden
}

.c-address-section-top>div:nth-child(2) {
	width: 50px;
	box-sizing: content-box;
	background-color: #999;
	padding: 0 10px;
	color: #fff;
	font-size: 14px
}

.c-address-section-top>button {
	margin-left: 30px;
	padding: 0 10px
}

.c-address-section-mid {
	font-size: 15px
}

.c-address-section-bot {
	max-height: 16px;
	font-size: 15px
}

.c-invoice-section {
	margin-top: 30px;
	padding: 10px 25px;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	row-gap: 10px
}

.c-invoice-section-top {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.c-invoice-section-top>button {
	margin-left: 30px;
	padding: 0 10px
}

.c-invoice-section-mid {
	display: flex;
	flex-direction: column;
	row-gap: 5px
}

.c-invoice-section-data {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.mb70 {
	margin-bottom: 70px
}

.c-product-section {
	margin-top: 10px;
	margin-bottom: -20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.order-summry-pro-card {
	margin: 5px 0;
	width: 100%;
	background-color: #fff;
	display: flex;
	align-items: center;
	box-shadow: var(--shadow1);
	column-gap: 30px
}

.order-summry-pro-card-left {
	flex: 1;
	padding-left: 10px;
	height: 76px;
	overflow: hidden
}

.order-summry-pro-card-left>img {
	width: 100%
}

.order-summry-pro-card-right {
	flex: 3;
	display: flex;
	flex-direction: column
}

.os-pnm {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-weight: 600;
	text-overflow: ellipsis
}

.os-pr {
	font-size: 14px
}

.admin-order-details {
	margin-top: 10vh
}

.pro_err_msg {
	background-color: red;
	color: #fff;
	padding: 0 5px
}

.list-left-clear {
	/*padding-left: 0 !important*/
}

.amr {
	margin-right: 10px
}

.cart-container {
	padding-bottom: 5rem;
	padding-top: 4px
}

.invoice {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px
}

.invoice button {
	background: #000;
	color: var(--white);
	padding: 5px 14px;
	border: none;
	border-radius: 5px
}

.bi-share {
	font-size: 15px
}

.invoice-detail5 {
	text-align: center
}

.invoice-detail1 {
	padding: 15px
}

.invoice-detail2 {
	padding: 10px
}

.invoice-detail3 {
	padding: 10px
}

.invoice-detail4 {
	padding: 10px
}

.invoice-detail6 {
	padding: 10px
}

.cart-container-no {
	padding-bottom: 0
}

.invoice {
	padding: 23px;
	background-color: var(--main-bg)
}

.invoice-detail {
	box-shadow: var(--bg-shadow6);
	background: var(--white)
}

.h-four {
	text-align: center;
	padding: 10px
}

.duplicopy {
	text-align: center
}

.flex-wala {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.flex-wala span {
	display: flex;
	align-items: center;
	gap: 26px
}

.flex-wala-1 span {
	gap: 41px
}

.para-wala-update {
	font-size: 11px
}

.product-panel-top-bar {
	width: 100vw;
	height: 125px;
	position: fixed;
	top: 0;
	display: flex;
	flex-direction: column;
	background-color: #fff
}

.range-visible {
	box-shadow: var(--shadow2);
}

.top-bar-product {
	padding-left: 15px;
	display: flex;
	align-items: center;
	width: 100vw;
	height: 60px;
	column-gap: 2vw
}

.top-bar-product-one {
	flex: 1
}

.top-bar-product-three {
	flex: 3
}

.top-bar-product>div>a {
	text-decoration: none;
	color: #000;
	font-size: 1.2em;
	border: 1px solid #d6d6d6;
	padding: 3px 10px;
	border-radius: 5px;
	box-shadow: var(--back-shadow);
}

.top-secnd-bar {
	height: 50px
}

.product-select {
	padding: 10px 4vw;
	display: flex;
	overflow-x: scroll
}

.pad {
	padding: 3px 8vw;
}


.product-select>select {
	margin: 4px;
	padding: 1px 5px;
	height: 35px;
	width: 23vw;
	border: none;
	border-radius: 6px;
	box-shadow: var(--shadow1);
	padding-left: 20px;
	padding-right: 20px;
	outline: none;
	font-size: 12px;
}

.scannerBtnPOSProductPage {
	width: 15vw;
	height: 35px;
	border: none;
	border-radius: 25px;
	box-shadow: var(--shadow);
	background-color: var(--theme);
	color: #fff
}

.srchTopInputProductPage {
	height: 35px;
	width: 48vw;
	border: none;
	border-radius: 6px;
	box-shadow: var(--shadow1);
	padding-left: 20px;
	padding-right: 20px;
	outline: none;
	font-size: 16px;
}

.info-pg-btn {
	font-size: 25px;
	color: #000
}

.off-addons {
	background-color: var(--green);
	padding: 0 5px;
	margin-left: 5px
}

.pr-id-name {
	display: inline-block;
	width: 53%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.top-bar-sku-page-left {
	display: flex;
	column-gap: 20px
}

.order-type {
	text-transform: capitalize
}

.ash-prod-btn:disabled,
.ash-prod-btn[disabled] {
	border: 1px solid #999;
	background-color: #ccc;
	color: #666
}

.blurred-input {
	filter: blur(1px);
	opacity: .7
}

.result-not-found-error {
	margin: 20px 0;
	text-align: center;
	font-size: 18px
}

.yt-link-cl {
	margin: 15px 0;
	width: 100%
}

#loading_end {
	margin-top: 20px
}

.invoice-download-div {
	margin-top: 10px;
	padding: 10px 25px;
	background-color: var(--white);
	display: flex;
	justify-content: center;
	align-items: center;
	border-top: 1px solid #00000040;
	border-bottom: 1px solid #00000040
}

.invoice-download-btn {
	display: flex;
	justify-content: center;
	align-items: center
}

.invoice-download-btn>a {
	color: var(--theme) !important;
	text-decoration: none
}


.c_t_transaction,
.c_t_profit {
	padding-left: 20px
}

.theme-status {
	text-align: center;
	height: 24px;
	font-size: 12px;
	padding-top: 9px
}

#res .product-card-bottom>div:nth-child(2) p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
}

.pos-header-galla {
	width: 100%;
	overflow-x: scroll;
	white-space: nowrap;
	margin: 0px 10px;
	position: fixed;
	width: 100%;
	padding: 10px;
	top: 73px;
	left: 0;
	background: #fff;

}

.pos-header-galla::-webkit-scrollbar {
	display: none;
}

.pos-header-box {
	display: inline-block;
	margin: 0px 10px;
}

.incentive{
	    padding: 13px 23px;
    border: 1px solid #80808033;
    border-radius: 9px;
}
.pos-header-box button {
	all: unset;
	box-shadow: 1px 1px 6px 0px #00000040;
	padding: 4px 14px;
	border-radius: 4px;
	font-weight: 500;
	font-size: 14px;
}



@media (min-width: 600px) and (max-width: 2000px) {
	.divIncentive{
		    width: 378px;
	}
	.update_incentive{
		    padding: 7px 17px !important;
	}
	.pos-header-galla {
		padding: 7px 51px;
		margin: 0px 74px;
		margin-left: 22px;
	}

	.invoice-download-btn {
		box-shadow: var(--shadow1);
	}

	.manageStock {
		align-items: center;
	}

	.form-center {
		width: 72%;
		margin: auto;
	}

	.form-center input {
		margin-right: 12px;
	}

	#preview_img {
		width: 18vw
	}

	#posCheckout {
		padding: 6px 24px;
		font-size: 11px
	}

	#disBtn button {
		padding: 9px 40px;
		font-size: 14px
	}

	.extra-server button {
		padding: 11px 31px;
		font-size: 24px
	}

	.manageStock {
		box-shadow: none;
		padding-bottom: 0
	}

	.product-card-bottom {
		display: flex;
		align-items: center;
		width: 100%;
		flex-direction: column
	}

	.containerBody-pos .product-card-bottom {
		flex-direction: row !important;
	}

	.product-card-bottom>div:nth-child(1) {
		width: 105px;
		height: 111px;
		margin-bottom: 10px !important
	}

	.product-card {
		width: 216px;
		background-color: #fff;
		border-radius: 2vh;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		gap: 1px;
	}

	.srchTopInputProductPage {
		/* border-radius:7px;
		box-shadow:none!important;
		border:1px solid #bcbcbc;
		font-size:13px;
		outline:none */
	}

	.scannerBtnPOSProductPage {
		display: none
	}

	.product-select::-webkit-scrollbar {
		display: none
	}

	#res {
		display: flex;
		flex-wrap: wrap;
		gap: 16px;
		justify-content: center;

	}

	.product-card-bottom>div:nth-child(3) {
		display: flex;
		padding: 6px;
		justify-content: space-around;
		flex-direction: row;
		align-items: center;
		gap: 10px;
		padding: 0 !important;
		display: flex;
		padding: 6px;
		justify-content: space-around;
		flex-direction: row;
		align-items: center;
		gap: 10px;
		height: 48px;
		flex: unset !important
	}

	.pr-id-name {
		width: 62% !important
	}

	.product-card-top {
		/* width: 216px; */
		font-size: 11px;
		height: auto !important;
		padding: 9px !important;
		border-bottom: none !important;
		margin-top: 1px !important;
		padding-bottom: 0 !important
	}

	.modal-footer button {
		padding: 4px 24px;
		font-size: 14px
	}

	.yt-link-cl {
		margin: 15px 0;
		width: 100%;
		height: 253px
	}

	.srchTopInput {
		width: 48vw;
		/* border:none;
		outline:none;
		border-radius:25px;
		box-shadow:none!important;
		border:1px solid #bbb;
		font-size:14px */
	}

	.btn {
		padding: 2px 19px;
		font-size: 10px
	}

	.containerBody {
		margin-top: 12vh
	}

	.product-card-bottom>div:nth-child(2) p {
		gap: 10px;
		margin-bottom: 0;
		font-size: 11px
	}

	.ash-img-upload>i {
		font-size: 4em
	}

	#updateCategory .ash-img-upload {
		height: 196px;
		width: 62vw
	}

	#addProduct>.form-group:nth-child(1) {
		width: 66vw;
		margin: auto
	}

	.product-card-bottom>div:nth-child(2) {
		flex: unset !important;
		font-size: unset !important;
		margin-left: 0 !important;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 !important
	}

	.product-card-bottom>div:nth-child(1)>img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.admin-home-top-shop-name {
		margin-top: 2vw
	}

	.shop-name-ht {
		padding: 33px
	}

	.shop-name-ht>h2 {
		margin-bottom: 1%;
		position: fixed;
		top: 25px;
		left: 44px;
		font-size: 15px;
		z-index: 9999;
		color: var(--theme)
	}

	.shop-name-ht p {
		display: none
	}

	.admin-home-top-shop-name {
		margin-top: 0;
		display: block
	}

	.admin-home-top-shop-name {
		width: auto;
		background-color: transparent;
		border-radius: 15px;
		color: #fff;
		position: relative;
		margin: auto;
		margin-top: 0;
		box-shadow: unset
	}

	.admin-home-card-holder>a>div {
		width: 193px;
		height: 142px
	}

	.admin-home-card-holder>a>div>i {
		font-size: 33px;
		margin-left: 0
	}

	.admin-home-card-holder {
		width: auto
	}

	.admin-home-top>img {
		object-fit: cover;
		width: 100%;
		height: 100%
	}

	.inputAsh {
		width: 30vw;
		margin: 10px
	}

	/* .form-floating>label {
		padding: 1.6rem 1.75rem
	} */

	#orderList {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 15px;
		row-gap: 8px
	}

	#orderList .order-card {
		width: 325px
	}

	.order-card-bottom>div:nth-child(2) {
		flex: unset;
		padding: 0
	}

	.order-card-bottom>div {
		padding-top: 0;
		padding-left: 0
	}

	.order-card-bottom>div a {
		padding: 7px 12px;
		color: #fff
	}

	.user-card-top {
		height: 44px;
		padding: 15px
	}

	.user-card {
		width: 329px
	}

	.user-card-bottom {
		display: flex;
		padding: 12px 11px
	}

	.user-card-bottom>div:nth-child(2) {
		justify-content: center
	}

	.scannerBtnPOS {
		display: none
	}

	.product-card-bottom>div:nth-child(1) {
		flex: unset
	}

	.user-card-bottom>div:nth-child(2) button {
		font-size: 12px
	}

	.order-card-bottom {
		display: flex;
		align-items: center;
		padding: 10px 0;
		justify-content: space-evenly;
		gap: 51px
	}

	.order-card-top {
		height: 8vh;
		padding: 10px 22px;
		display: flex;
		align-items: center;
		justify-content: space-between
	}

	.order-card-top>span:nth-child(1) {
		font-size: 11px
	}

	.order-card-top>span:nth-child(2) {
		float: none;
		font-size: 11px
	}

	.order-card-bottom p {
		font-size: 14px
	}

	.staff-role-select {
		display: none;
		gap: 33px;
		align-items: center;
		width: 65vw;
		flex-wrap: wrap
	}

	#submit {
		padding: 2px 19px;
		font-size: 18px;
		width: 378px;
		margin: auto;
		margin-top: 11px
	}

	/* .add-product-form
	{
		display:flex;
		flex-wrap:wrap;
		flex-direction:column;
		justify-content:center;
		align-items:center
	} */

	.admin-home-top {
		height: 196px;
		width: 100%;
		display: none
	}

	.containerBody {
		width: auto !important;
		padding: 34px 10px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center
	}


	#res .product-card {
		width: 267px;
		height: auto;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-around;
		padding-bottom: 10px;
		gap: 9px
	}

	.containerBody-pos .product-card {
		width: 287px !important;
		height: 100% !important;
		padding-bottom: 10px !important;
		gap: 0px
	}

	#res .product-card-bottom>div:nth-child(1) {
		width: 165px;
		padding: 0px;
		height: 105px
	}

	#res .product-card-bottom>div:nth-child(1)>img {
		margin-bottom: 10px
	}

	#res .product-card-bottom>div:nth-child(2) {
		flex-direction: column
	}

	#res .product-card-bottom>div:nth-child(2) p {
		text-align: center
	}

	.top-bar-product-three {
		margin-left: 150px
	}

	.inputAsh {
		width: 64vw
	}

	#addCategory .form-group {
		width: 64vw
	}

	#updateStock {
		display: flex;
		flex-wrap: wrap;
		align-items: center
	}

	#updateStock button {
		width: 186px;
		height: 40px;
		margin: auto;
		font-size: 14px;
		padding: 10px
	}

	#updateProduct button {
		width: 186px;
		height: 40px;
		margin: auto;
		font-size: 14px;
		padding: 10px
	}

	.theme-list>div {
		width: 16vw;
		padding: 5px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center
	}

	.theme-img {
		width: 100%
	}

	.manageStock>h6 {
		text-align: center
	}

	.manageStock #updateStock {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		flex-direction: column
	}

	.srch {
		flex-direction: column;
		align-items: center
	}

	.srch button {
		width: 169px;
		padding: 5px 7px
	}

	.added-error {
		font-size: 12px
	}

	.addCatg {
		width: 200px;
		padding: 9px
	}

	.row {
		flex-direction: column
	}

	.stock-update .manageStock {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: fit-content;
		padding: 20px
	}

	#poscheckout button {
		padding: 7px;
		font-size: 13px;
		width: 166px
	}

	#poscheckout {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 4px;
		align-items: center;
		width: 63vw
	}

	#poscheckout .total-pos {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 183px;
		width: 100%;
		margin: 0
	}

	#poscheckout .posinput {
		border: none;
		width: auto;
		text-align: center;
		outline: none
	}

	#updateCategory {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: center;
		align-items: center
	}

	#updateCategory .inputAsh {
		width: 61vw;
		height: 57px
	}

	#editProductAfterSrch .inputAsh {
		height: 53px
	}

	#editProductAfterSrch #submit {
		font-size: 18px;
		height: 45px;
		width: 259px
	}

	#addProduct .ash-img-upload {
		height: 189px
	}

	.update-form-group {
		display: flex;
		flex-direction: column;
		align-items: center
	}

	.update-form-group img {
		width: 23vw !important;
		padding: 10px
	}

	#addCategory .ash-img-upload {
		height: 201px
	}

	.manageStock>h6 {
		font-size: 21px
	}

	.update-stock-manage {
		width: 295px;
		font-size: 16px;
		display: flex;
		align-items: center;
		justify-content: center
	}

	.update-stock-manage a {
		font-size: 14px;
		display: flex;
		align-items: center;
		justify-content: center
	}

	#submit {
		padding: 2px 19px;
		font-size: 14px;
		width: 293px;
		margin: auto
	}

	.card {
		width: 394px
	}

	#coupon-list {
		display: flex;
		flex-wrap: wrap;
		gap: 19px;
		justify-content: center
	}

	.coupons-update .coupons {
		width: 257px;
		height: 33px;
		font-size: 16px;
		margin-bottom: 9px
	}

	.coupons-update {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center
	}

	#payment_gateway {
		width: 391px
	}

	#coupanModal .modal-body .btn-danger {
		padding: 0;
		color: #000;
		background: transparent;
		border: none;
		font-size: 32px
	}

	#coupan_submit_modal .form-floating>label {
		padding: 1rem
	}

	#coupan_submit_modal .btn-success {
		width: 120px;
		height: 30px;
		font-size: 16px
	}

	#addBannerImage .ash-img-upload {
		height: 198px;
		width: 58vw
	}

	#banner_type {
		width: 57vw
	}

	#imgList table {
		width: 58vw
	}

	#imgList td {
		width: 21vw
	}

	#addBannerImage .form-group {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center
	}

	#addBannerImage .form-group img {
		width: 50vw
	}

	.add-slot .form-floating input {
		width: 40vw
	}

	.add-slot .form-floating>label {
		padding: .6rem .75rem
	}

	.add-slot {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center
	}

	.add-slot select {
		width: 40vw
	}

	.add-slot .btn-theme {
		width: 282px;
		height: 42px;
		font-size: 15px
	}

	.form-floating>label {
		padding: 1.5rem 1.75rem
	}

	#updatePayment .btn-theme {
		padding: 8px 54px;
		font-size: 12px
	}

	#update_day {
		display: flex;
		flex-direction: column;
		align-items: center
	}

	#update_day input {
		width: 33vw !important
	}

	#update_day button {
		height: 33px;
		font-size: 13px
	}

	.updateOtherPages .form-floating {
		width: 45vw
	}

	.updateOtherPages button {
		width: 16vw;
		height: 44px;
		font-size: 16px
	}

	.pr-msg {
		margin-bottom: 0
	}

	.cart-container-no {
		width: 79vw
	}

	.invoice-detail {
		box-shadow: none;
		background: #eeededf7;
		padding: 10px;
		text-transform: capitalize
	}



	.invoice {
		background-color: transparent
	}

	.admin-order-details {
		width: 48vw;
		margin: 26vh auto auto !important
	}

	.order-summry-pro-card {
		/* border: 1px solid #d6d6d6; */
		height: 98px;
		border-radius: 5px
	}

	.order-summry-pro-card-left>img {
		width: 100%;
		height: 100%;
		object-fit: contain
	}

	.c-invoice-section {
		padding: 0
	}

	.checkout-header {
		padding-left: 0
	}

	.c-address-section {
		padding: 0
	}

	hr {
		border: 1px solid #c1bcbc
	}

	.invoice-download-div {
		width: 44vw;
		margin: auto;
		border: none
	}

	.checkout-container {
		background-color: transparent;
		padding-top: 0
	}

	#order-status-update button {
		width: 130px;
		padding: 14px;
		padding: 7px;
		font-size: 15px;
		margin: auto
	}

	.order-summry-pro-card-left {
		padding-left: 10px;
		width: 89px;
		flex: none
	}

	.bottomNav {
		display: none
	}

	.order-summry-pro-card-right {
		display: flex;
		flex-direction: column;
		justify-content: center
	}

	.os-pnm {
		font-size: 13px
	}

	.os-pr {
		font-size: 12px
	}

	.invoice-download-btn {
		padding: 5px 30px;
		border-radius: 7px
	}

	#updateAdminInfo input {
		width: 49vw;
		height: 44px
	}

	#updateAdminInfo .form-group label {
		font-size: 14px
	}

	#chngPassFrm {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center
	}

	#chngPassFrm input {
		height: 49px
	}

	.admin-home-top-shop-name {
		margin-top: -1vw
	}

	.container>h4 {
		text-align: center
	}

	#updatePayment .form-floating>label {
		padding-top: 11px;
		padding: 1rem
	}

	.cart-container-no {
		width: 79vw;
		border: 1px solid #f2ecec;
		border-radius: 9px;
		background: #f7f7f7f7
	}

	.report-head {
		box-shadow: none
	}

	.wrap-box {
		align-items: center;
		justify-content: center;
		padding: 11px
	}

	.report-body {
		overflow: visible;
		width: 86vw
	}

	.report-head>div>input {
		width: 165px
	}

	.report-body>div {
		box-shadow: none
	}

	.report-head>div {
		min-width: 190px;
		width: 120px;
		display: flex;
		flex-direction: row;
		row-gap: 10px;
		align-items: center;
		gap: 14px
	}

	.home-nav {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 2rem;
		box-shadow: 2px 2px 7px #f5f4f4;
		top: 0;
		height: 79px
	}

	.home-nav-update {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding: 0 11rem;
		box-shadow: 2px 2px 7px #f5f4f4;
		top: 0;
		height: 79px
	}

	.home-new>ul {
		align-items: baseline !important
	}

	.home-new {
		justify-content: flex-start !important
	}

	.home-nav-update li:nth-child(1) {
		opacity: 0
	}

	.home-nav>ul {
		margin-top: 1vh;
		padding: 0;
		display: flex;
		justify-content: center;
		column-gap: 13vw;
		gap: 40px;
		padding: 0 35px
	}

	.admin-home-card-holder {
		padding: 56px 10vw
	}

	.update-shop {
		background: transparent;
		color: #000;
		box-shadow: none;
		display: block;
		position: unset;
		margin: unset;
		width: 20vw;
		display: block
	}

	.update-shop .shop-name-ht {
		width: 20vw;
		padding: 0;
		color: var(--theme);
		line-height: 17px;
		white-space: nowrap
	}

	.update-shop h2 {
		font-size: 10px
	}

	.update-shop p {
		margin-bottom: 0;
		font-size: 10px;
		display: flex
	}

	.icon-text {
		padding-top: 2px;
		display: none
	}

	.icon-text span {
		font-size: 22px !important;
		font-weight: 200
	}


	.update-shop i {
		display: block !important
	}

	.home-nav i {
		display: none
	}

	.home-nav span {
		font-size: 16px;
		display: block
	}

	.update-shop span {
		display: block;
		font-size: 9px
	}

	.update-shop {
		display: block
	}

	.bottomNav>ul>li>a {
		margin-top: 10px
	}

	.icon-ancor {
		margin-top: 3px !important
	}

	.icon-text-update h2 {
		font-size: 17px
	}

	.loginForm {
		margin-top: 40px;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 21px
	}

	.loginForm .inputAsh {
		width: 49vw;
		height: 54px
	}

	.loginForm button {
		font-size: 17px;
		width: 19vw
	}

	.signupForm {
		/*margin-top: 40px;*/
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 21px
	}

	.signupForm .inputAsh {
		width: 49vw;
		height: 54px
	}

	.signupForm button {
		font-size: 17px;
		width: 19vw
	}

	.ashLogin>h5 {
		position: unset
	}

	.ashLogin {
		margin: auto;
		margin-top: 15vh;
		width: 53vw
	}

	.ashSignup>h2 {
		text-align: center
	}

	.ashSignup>h5 {
		position: unset;
		display: block
	}

	.bar-update {
		z-index: -1 !important
	}

	#addProductVarient .ash-img-upload {
		height: 188px;
		width: 64vw
	}

	.report-head h3 {
		font-size: 21px !important
	}
}

@media (max-width: 900px) {
	.admin-home-card-holder {
		padding: 26px 4vw;
		padding-bottom: 12vh
	}
}

.ashSignup>h5 {
	position: unset
}

#addProductVarient>.form-group:nth-child(1) {
	display: flex;
	flex-direction: column;
	align-items: center
}

.report-head h3 {
	font-size: 14px
}

.bi-folder-plus {
	font-size: 31px
}

.bi-images {
	font-size: 31px
}

#addMoreProductImage .form-group {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

#addMoreProductImage .ash-img-upload {
	height: 163px;
	width: 594px
}

#addProductVarient .form-group {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.home-nav>ul>li:nth-child(1) {
	display: none
}

.home-new>ul>li:nth-child(1) {
	display: block;
	position: relative;
	left: -22px
}

.ashLogin {
	margin: auto;
	margin-top: 15vh
}

.ashLogin>h2 {
	font-size: 2em;
	color: #000
}

.loginForm {
	margin-top: 40px
}

.ashBtn {
	box-sizing: border-box;
	padding: 9px;
	height: 45px;
	background-color: var(--theme);
	width: 100%;
	border: 0
}

.bi-box-seam-fill {
	font-size: 33px
}

#setnotification .form-group {
	width: 66vw
}

#setnotification .ash-img-upload {
	height: auto
}

#setnotification .inputAsh {
	height: 51px
}

.invoice-img {
	width: 83px;
	margin: auto;
	padding: 8px
}

.invoice-img img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.pos-bar {
	box-shadow: unset !important;
	padding-right: 43px;
}

.containerBody-pos {
	margin-top: 94px;
}

#orderList .order-card-bottom {
	width: 100%;
	padding: 6px 15px;
	align-items: center
}

.prd-header {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	justify-content: space-around;
}

.prd-header a {
	text-decoration: none;
	color: black;
}

.prd-active {
	background: var(--theme);
}

.prd-active .prd {
	color: #fff;
}

.btn-edit {
	border: 1px solid #FFC107;
	padding: 3px 10px;
	font-size: 12px;
}

.product-card-bottom>div>button {
	padding: 3px 10px;
	font-size: 12px;
}

.product-card-bottom>div>a {
	padding: 3px 10px;
	font-size: 12px;
}

.prd-header a {
	box-shadow: 0px 4px 10px 0px #0000004D;
	padding: 6px 11px;
	border-radius: 5px;
	font-size: 15px;
	font-weight: 400;
}

.coupons_btns {
	font-size: 15px;
	padding: 9px 38px;
	/* padding: 14px 43px; */
	background: #ec8a11;
	color: #fff
}

.product_card_item {
	width: 100% !important;
	height: auto !important;
	padding: 0 2vw !important
}

.product_card_wrap_item .product-card-top {
	width: 100% !important
}

.product_card_wrap_item .product-card-bottom {
	width: 299px !important
}

.product_card_wrap_item {
	width: 299px !important
}

.product_card_wrap_item .product-card-top>span:nth-child(1) {
	font-size: 14px;
	padding-left: 18px
}

.more-wrap {
	padding: 34px 14rem
}

.more-wrap .btn {
	padding: 4px 12px;
	font-size: 13px
}

.more-wrap-btns {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap
}

.more-wrap-btns .btns_1 {
	border-radius: 12px;
	padding: 8px 18px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-shadow: var(--shadow1);
	width: 100%
}

.addToPOSCounter button {
	all: unset;
	color: #fff;
	border-radius: 4px;
	width: 28px;
	height: 28px;
	background: green;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* .product-card-bottom button{
	background-color: #da4646;
	border: none;
	color: #fff;
} */
/* .product-card-bottom button:hover{
	color: #fff;
	background-color: #da4646;
} */
.btn {
	box-shadow: unset !important;
}

.categoryHead h2 {
	margin: 0;
	padding-top: 12px;
}

.addCatg:hover {
	color: #fff;
}

.product-bank {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	row-gap: 0;
}

.header_bank {
	padding-top: 5rem;
}

.header_bank h3 {
	font-size: 15px;
	padding: 16px;
	padding-left: 29px;
}

.header_bank_deepuV1 {
	font-size: 15px;
	padding: 0px;
	padding-left: 29px;
}

.srch_wrap {
	display: flex;
	border: 1px solid #C6C6C6;
	/* box-shadow: var(--shadow1); */
	align-items: center;
	border-radius: 5px;
	background: #F5F5FA;
	overflow: hidden;
	width: 77vw;
	justify-content: space-between;
}

.srch_wrap div:nth-child(1) {
	width: 100%;
}

.srch_wrap .srchTopInput1 {
	background: #F5F5FA;
	position: unset;
	box-shadow: unset;
	padding-right: 0;
	width: 100%;
}

.srch_wrap .scannerBtnPOS {
	display: block !important;
	background: unset;
	color: black;
	width: 48px;
	box-shadow: unset;
}

.select_input_product {
	margin: 10px;
	width: 64vw;
	background-color: #f7f8fa;
	border: 1px solid #ced4da;
	padding: 4px 10px;
	border-radius: .25rem;
}

.select_input_product label {
	opacity: .65;
	font-size: 15px;
	padding-left: 5px;
}

.select_input_product .select2 {
	width: 100% !important;
}

.select_input_product .select2-container--default .select2-selection--single {
	background-color: transparent;
	border: none;
}

.select2-container--open .select2-dropdown--below {
	border-top: 1px solid #aaa !important;
}

.select_input_product .error-ash {
	margin: 0;
}

.stock-nm {
	display: inline-block;
	width: 106px;
	white-space: nowrap;
	box-shadow: 1px 1px 8px #d3d3d3;
	padding: 5px;
	border-radius: 5px;
}

.stock-nm input {
	all: unset;
	width: 43px;
}

.form-switch {
	padding-bottom: 1rem;
}

@media (max-width: 600px) {
	.row-update {
		margin-top: 1rem;
	}

	.addProductContainer {
		padding: 0 !important;
	}

	.stock-msg {
		margin-bottom: 20px ! IMPORTANT;
		font-size: 21px;
	}

	.pos-header>div>button {
		width: 80%;
	}

	.select_input_product {
		margin: 0px;
		width: 100%;

	}

	.pos-bar {
		padding: 0;
		padding-right: 10px;
	}

	.product-card-bottom>div>button {
		padding: 3px 5px;
	}

	.product-card-bottom>div>a {
		padding: 3px 5px;
	}

	.containerBodyProduct {
		margin-top: 184px !important;
	}

	.invoice_form {
		display: flex;
		flex-direction: column;
	}

	.addCatg {
		top: -11px;
		right: -20vw
	}

	#addToPOSBtnDiv>button {
		/* width: 28% !important; */
	}

	.form-center {
		display: flex;
		gap: 10px;
		align-items: center;
		margin-bottom: 1rem !important;
	}

	.product-select>select {
		width: auto;
	}

	.pos-header {
		padding: 4px 28px;
	}

	.pos-header {
		margin-top: 12px;
		margin-bottom: 73px;
		margin-bottom: 63px;
		position: fixed;
		bottom: 0;
		left: 0;
	}

	.product-card-bottom>div:nth-child(1)>img {
		width: 100%;
		height: 100%;
		margin-top: 10px;
		object-fit: contain;
	}

	.srchTopInput1 {
		font-size: 16px;
		position: unset;
	}

	.pos-body #res {
		display: flex;
		flex-direction: column;
		align-items: center;
		/* height:400px;  */
		overflow-y: auto;
		padding-bottom: 1rem;
	}


	#addToPOSBtnDiv {
		margin: auto;
		width: 40%;
		padding: 10px;
		/* width: 100%; */
		padding-bottom: 18px;
		display: flex;
		justify-content: end;
		padding-right: 15px;

	}

	/* #addToPOSBtnDiv button{
		width: 28%;
	} */
	#setnotification .form-group {
		width: auto
	}

	.coupons_btns {
		font-size: 14px;
		padding: 11px 36px
	}

	.product_card_wrap_item {
		width: 100% !important
	}

	.home-nav>ul>li:nth-child(1) {
		display: none
	}

	#addMoreProductImage .ash-img-upload {
		width: 100%;
		height: 120px
	}

	.more-wrap {
		padding: 0
	}
}

@media print {
	.top-section-prdt {
		display: none
	}

	.invoice {
		display: none
	}

	.productCnt {
		margin-top: 0
	}

	#invoice-section {
		border: none
	}

	.cart-container {
		padding: 0
	}

	.invoice-detail1 {
		font-size: 40px
	}

	.invoice-detail2 {
		font-size: 40px
	}

	.invoice-detail3 {
		font-size: 40px
	}

	.invoice-detail4 {
		font-size: 40px
	}

	.containerBody {
		width: 100vw;
		margin: 0;
		margin-top: 0;
		margin-bottom: 0
	}

	@media (min-width: 600px) and (max-width: 2000px) {

		.productCnt-update1 .span-class del,
		p {
			font-size: 40px !important
		}

		.cart-container-no {
			width: 100vw !important
		}
	}

	.para-wala-update {
		font-size: 40px !important
	}

	.invoice-detail5 {
		font-size: 40px
	}

	.invoice-detail6 {
		font-size: 40px !important
	}

	.top-bar {
		display: none
	}

	.h-four {
		font-size: 40px
	}
}

.flex-wala p {
	font-size: 11px;
	margin: 0
}

.cart-container-no {
	font-size: 13px
}

/* Overlay Background */
.alert-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s ease, visibility 0.3s;
	z-index: 1080;
}

/* Alert Box */
.alert-box {
	background: white;
	padding: 20px;
	width: 300px;
	text-align: center;
	border-radius: 10px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.alert-box h2 {
	margin: 0;
	font-size: 20px;
}

.alert-box p {
	margin: 15px 0;
	font-size: 16px;
}

.alert-box button {
	background: var(--theme);
	color: white;
	border: none;
	padding: 7px 24px;
	cursor: pointer;
	border-radius: 5px;
	font-size: 14px;
}

.alert-box button:hover {
	background: green;
}

/* Show Alert */
.alert-overlay.show {
	visibility: visible;
	opacity: 1;
}

.alertBoxWrap>div>p {
	font-size: 13px;
}

@media (max-width:600px) {
	.alertBoxWrap {
		width: 90%;
	}
}

/* ================
admin code end
================ */
.store_manage_container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: 100%;
}

.dk_btn {
	margin: auto;
	display: flex;
}

.store_manage_btn {
	width: 100%;
	display: flex;
	justify-content: center;
}

.store_manage_btn button {
	background: var(--theme);
	color: #fff;
	border: 1px solid var(--theme);
	border-radius: 9px;
	padding: 3px 0px;
	width: 95%;
	font-size: 19px;
	transition: cubic-bezier(0.19, 1, 0.22, 1) 1s;
	display: flex;
	justify-content: center;
}

.store_manage_btn button:hover {
	background-color: #fff;
	border: 1px solid var(--theme);
	color: var(--theme);

}

.store_manage_btn button i {
	font-size: 25px;
}

.store_manage_btn2 {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
}

.shop_manage_icon {
	background: var(--theme);
	color: #fff;
	display: flex;
	justify-content: center;
	width: 100%;
	border-radius: 7px;
	height: 54px;
}

.store_manage_btn2 button {
	all: unset;
	box-shadow: 0px 2.56px 2.56px 0px #00000040;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 93px;
	width: 45%;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.shop_manage_icon i {
	font-size: 32px;
}

.store_manage_btn2 p {
	margin: 0;
	padding-top: 5px;
}

.store_wrap_box1 {
	position: relative;
	box-shadow: 0px 4px 10px 0px #0000004D;
	width: 95%;
	border-radius: 10px;
}

.store_manage_wrapper_box {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 23px;
	padding: 5px 0px;
}

.store_name h3 {
	font-weight: 500;
	font-size: 19px;
	margin: 0;
}

.store_wrap_box_content {
	position: absolute;
	display: flex;
	align-items: end;
	justify-content: center;
	/* padding-right: 24px; */
	top: 53px;
	width: 100%;
	/* gap: 11vw; */
}

.wrap_content_img {
	width: 74px;
	height: 74px;
	display: flex;
	align-items: center;
	padding: 10px;
	border-radius: 50%;
	box-shadow: 0px 4px 4px 0px #00661540;
	background: #fff;
}

.wrap_content_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wrap_content_editor {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 0px 10px;
	position: absolute;
	right: 0;
}

.wrap_content_editor a {
	pointer-events: none;
}

.wrap_content_edit,
.wrap_content_delete {
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	padding: 10px;
	border-radius: 50%;
	box-shadow: 0px 4px 4px 0px #00661540;
	background: #fff;
}

.wrap_content_edit i,
.wrap_content_delete i {
	color: var(--theme)
}

.store_name {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.store_wrap_items_details {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	padding: 5px 14px;
}

.store_wrap_items_detail1 {
	display: flex;
	gap: 10px;
}

.store_wrap_items_detail1 p {
	margin: 0;
	color: #4B4B4B;
	font-size: 13px;
	font-weight: 400;
}

.store_wrap_box_img img {
	width: 100%;
	height: 125px;
}

.store_manage_request_boxes {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 13px;
	padding: 11px 0px;
}

.store_manage_request_item1 {
	box-shadow: 0px 4px 10px 0px #0000004D;
	border-radius: 10px;
	width: 95%;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 10px;
}

.store_manage_request_heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 92%;
	margin: auto;
}

.store_manage_request_detail1 {
	display: flex;
	gap: 10px;
	width: 92%;
	margin: auto;
	line-height: 19px;
}

.store_manage_request_detail1 p {
	margin: 0;
	font-weight: 500;
	font-size: 14px;
}

.store_manage_request_detail1 i {
	color: var(--theme);
}

.store_manage_request_heading i {
	color: var(--theme);
	font-size: 23px;
}

.store_manage_request_heading h3 {
	margin: 0;
	font-weight: 500;
	font-size: 22px;
}

.store_manage_request_container h2 {
	width: 93%;
	margin: auto;
	padding-bottom: 6px;
}

.store_reuse_inp1 {
	display: flex;
	flex-direction: column;
	width: 89%;
	position: relative;
}

.store_reuse_inp1 label {
	position: absolute;
	background-color: #fff;
	top: 9px;
	left: 14px;
	font-size: 14px;
	padding: 0px 5px;
	transition: all .3s ease
}

.store_reuse_inp1 input:focus+label,
.store_reuse_inp1 input:valid+label {
	top: -10px;
	font-weight: 500;
}

.store_reuse_inp1 input {
	padding: 7px;
	border-radius: 5px;
	border: 1px solid #c7c7c7;
	outline: none;
}

.store_shop_reuse_inputs {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 21px;
	padding-top: 17px;
}

.store_shop_container h2 {
	width: 90%;
	margin: auto;
	font-weight: 600;
}

.store_edit_img {
	width: 90%;
	margin: auto;
	padding: 4px 0px;
}

.store_edit_img img {
	width: 96px;
	/* filter: blur(4px); */
}

.store_shop_reuse_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem 0px;
	width: 89%;
	margin: auto;
}

.store_shop_reuse_btn button {
	background: var(--theme);
	color: #fff;
	padding: 10px;
	text-transform: capitalize;
	border: none;
	border-radius: 5px;
	width: 100%;
}

.store_reuse_eye {
	padding: 7px;
	border-radius: 5px;
	border: 1px solid #c7c7c7;
	outline: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.store_reuse_eye input {
	all: unset;
	width: 95%;
}

.updated_shop_container {
	width: 100%;
}

.store_manage_btn a {
	all: unset;
	cursor: pointer;
	width: 100%;
}

.store_manage_btn2 a {
	all: unset;
	width: 100%;
	cursor: pointer;
}

.store_manage_btn2 p {
	text-align: center;
}

a {
	cursor: pointer;
}

.upadte_right_dialog {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.logo_content,
.banner_content {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 25px;
	justify-content: center;
}

.logo_inp input[type="file"],
.banner_inp input[type="file"] {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.content_wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
}

/* Reuse section css */
/* Reuse section css */
/* Reuse section css */
/* Reuse section css */
/* Reuse section css */
/* Reuse section css */
/* Reuse section css */
/* Reuse section css */
.logo_inp {
	position: relative;
	height: 120px;
	width: 130px;
	background: var(--theme);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
}

.logo_input_box {
	height: 120px;
	width: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #006615;
	border-radius: 10px;
	position: relative;
}

.banner_inp {
	width: 200px;
	height: 90px;
}

.banner_input_box {
	width: 200px;
	height: 90px;
}

.content_wrap svg {
	width: 39px;
	height: 39px;
}

.logo_input_box input {
	position: absolute;
	top: 6px;
	right: 5px;
	height: 15px;
	width: 15px;
}

.logo_inp_img {
	width: 82px;
	height: 89px;
}

.logo_inp_img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	margin: auto;
}

.banner_button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 13px;
	/* padding-bottom: 0; */
}

.banner_button button {
	border: none;
	outline: none;
	background-color: var(--theme);
	padding: 8px 56px;
	color: #fff;
	border-radius: 7px;
}

.content_wrap p {
	margin-bottom: 0;
	font-size: 14px;
}

/* Reuse section css */
/* Reuse section css */
/* Reuse section css */
/* Reuse section css */
/* Reuse section css */
/* Reuse section css */
/* Reuse section css */
/* Reuse section css */


.hero_right_admin_inp {
	width: 89%;
}

.hero_right_admin_inp button {
	all: unset;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 8px;
	width: 94%;
	border: 1px solid #c7c7c7;
	border-radius: 5px;
}

.hero_right_admin_inp p {
	margin-bottom: 0;
	font-size: 14px;
	padding: 0px 11px;
}

.pos-header .btn-theme:hover {
	background-color: var(--theme);

}

.pos-header .btn-theme {
	background-color: var(--theme);
	border: none;
}

/* .btn-update-color1{
	color: #fff;
    background-color: var(--theme);
    border-color: var(--theme);
}
.btn-update-color1:hover{
	box-shadow: unset;
	color: #fff;
} */
.res-update {
	display: flex;
	align-items: center;
}

.total-pos label {
	font-weight: 500;
}

.box1 input {
	display: none;
}

#btn1:checked+label,
#btn2:checked+label,
#btn3:checked+label,
#btn4:checked+label,
#btn5:checked+label {
	background-color: #000;
	color: #fff;
	border-radius: 20px
}

#btn6:checked+label,
#btn7:checked+label,
#btn8:checked+label,
#btn9:checked+label {
	background-color: #000;
	color: #fff;
	border-radius: 20px
}

#addToPOSBtnDiv button {
	background-color: var(--theme);
	border: var(--theme);
}

.img-thumbnail {
	box-shadow: var(--shadow1);
	padding: 0;
}

.table {
	box-shadow: var(--shadow1);
	border-radius: 9px;
}

.td-type,
.td-btn {
	display: flex;
	height: 94px;
	align-items: center;
}

/* .table {
	width: 46vw;
} */

.btn-danger {
	background-color: #fa0d0f;
	border-color: #fa0d0f;
}

.td-btn button {
	height: 34px;
}

.td-btn button i {
	font-size: 16px;
}

.btn-update {
	font-size: 33px;
	position: absolute;
	top: -5px;
	right: -12px;
}

.modal_page .form-floating>.form-control {
	padding: 0px 15px;
	font-size: 13px;
	height: 100%;
}

.modal_page .form-floating {
	height: 50px;
}

#coupan_submit_modal .form-floating>label {
	font-size: 12px;
}

.select-btn select {
	padding-top: 7px !important;
}

.select-btn label {
	padding-top: 11px !important;
}

.modal_page .modal-content {
	width: 87%;
}

.modal_page .modal-dialog {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;

}

.coupons_btns {
	background-color: var(--theme) !important;

}

.coupons_btns:hover {
	color: #fff;

}

.modal_page .btn-success {
	background-color: var(--theme);
}

.btn-success {
	background-color: var(--theme) !important;
}

.btn-theme {
	background-color: var(--theme) !important;
	border-color: var(--theme) !important;
}

.new_page {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 40px;
	row-gap: 18px;
	padding-left: 4vw;
}

.new_page a {
	padding: 8px 32px;
	font-size: 13px;
}

.updateOtherPages label {
	font-size: 15px;
	padding-top: 12px;
	padding-left: 16px;
}

.updateOtherPages select {
	height: 47px !important;
}

.updateOtherPages input {
	height: 47px !important;
}

.updateOtherPages select {
	padding: 0px 13px !important;
	padding-top: 10px !important;
}

.addpageBtn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 45%;
}

.addpageBtn h3 {
	margin: 0;
}

.addpageBtn button {
	padding: 6px 24px;

}

.contact_form {
	width: 57%;
	margin: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.contact_form div {
	width: 100%;
}

.contact_form .btn-theme {
	padding: 8px 81px;
	font-size: 15px;
}

.page_stylecat {
	display: flex;
	flex-direction: row;
	gap: 60px;
	justify-content: space-between;
	padding: 8px 11px;
	box-shadow: var(--shadow1);
	border-radius: 12px;
	align-items: center;
}

.addpageBtn_head {
	width: auto;

}

.catStyle {
	display: flex;
	flex-direction: column;
	padding: 0;
	gap: 10px
}

.page_stylecat button {
	padding: 5px 24px;
	border-radius: 6px;
}

.toggle_items {
	box-shadow: var(--shadow1);
	border-radius: 7px;
}

.toggle_items button {
	padding: 6px 30px;
	font-size: 12px;
}

#imgList .manage_title,
.manage_btn,
.manage_msg {
	display: flex;
	align-items: center;
	justify-content: start;
	height: 50px;
	font-size: 15px;
	font-weight: 500;
}

.manage_btn button {
	padding: 5px 22px;
	font-size: 13px;
}

.manage_btn button:hover {
	color: #fff !important;
}

.notification {
	padding-top: 50px;
}

.manage_btn button {
	background: var(--theme);
	color: #fff;
}

.label_update {
	padding-top: 13px !important;
}

.coupons_div {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.bg {
	background-color: var(--theme-bg1) !important;
}

.bg_btn:hover {
	border: 1px solid var(--theme);
	background-color: var(--theme-bg1);
	color: var(--theme);
}

#customer_refer input {
	font-size: 15px;
}

#customer_refer select {
	font-size: 15px;
}

#admin_refer input {
	font-size: 14px;
}

.bg_btn {
	background-color: var(--theme);
	color: #fff;
}

#coupon-list .card-header {
	color: var(--theme);
	font-size: 12px;
	font-weight: 600;
	background-color: var(--theme-bg1);
}

#coupon-list .card-title {
	font-size: 17px;
}

#coupon-list .card-body .btn-warning {
	background: var(--theme);
}

#coupon-list .card-body button {
	padding: 7px 32px;
	font-size: 10px;
	border: none;
	color: #fff;
}

#coupon-list .card-text {
	font-size: 13px;
}

.add-slot label {
	font-size: 15px;
}

.addpageBtn button {
	padding: 10px 19px;
}

.nav_bottom_right a {
	position: relative;
	display: inline-block;
}

.nav-counter {
	position: absolute;
	top: -5px;
	right: -5px;
	background: red;
	color: white;
	font-size: 12px;
	font-weight: bold;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	min-width: 18px;
	padding: 2px;
}

@media (max-width: 600px) {
	.add-product-form .form-group {
		margin-bottom: 13px;
	}

	.order-card {
		margin-left: 0;
	}

	.order-summry-pro-card-left>img {
		height: 100%;
		object-fit: contain;
	}

	.c-product-section {
		gap: 3px;
		padding: 0px 3px;
	}

	.checkout-container {
		margin: 0;
		padding: 0;
	}

	.order-summry-pro-card {
		padding: 17px;
		border-radius: 10px;
		margin: 0;
	}

	.notification {
		display: flex;
		flex-direction: column;
		padding-top: 10px;
	}

	.invoice_form .btn {
		padding: 8px 12px;
		font-size: 16px;
	}

	.contact_form {
		width: auto;
		padding-bottom: 1vh;
	}

	.new_page {
		padding-left: 0;
		justify-content: center;
	}

	.new_page div {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.new_page div a {
		width: 90%;
		display: flex;
		align-items: center;
		gap: 6px;
		justify-content: center;
	}

	.addpageBtn {
		width: 100%;
		/* padding: 10px 0px;
		padding-bottom: 1rem; */
	}

	.addpageBtn button {
		padding: 4px 13px;
	}

	.coupons_btns {
		background: var(--theme);
	}

	.btn-update {
		top: -9px;
		right: -6px;
	}

	.modal_page .modal-content {
		width: 100%;
	}

	.td-type,
	.td-btn {
		height: 82px;
		justify-content: center;
	}

	.table {
		/*width: auto;*/
	}

	.res-update {
		flex-direction: column;
	}

	.update-label {
		padding-left: 21px !important;
	}

	.logo_inp,
	.logo_input_box {
		width: 27vw;
		height: 98px;
	}

	.logo_content,
	.banner_content {
		gap: 15px;
		padding: 22px 0px;
		padding-bottom: 0;
	}

	.upadte_right_dialog .modal-body {
		padding: 0;
	}

	.admin_main .admin-home-top-shop-name {
		width: 90vw;
	}

	.admin_main {
		/* background: url(../images/bg.webp); */
		height: 100vh;
	}

	.invoice-download-btn {
		width: 100%;

	}

	.product-card {
		margin-left: 0;
	}
}

#setminval .btn-theme {
	border: none;
	padding: 9px 29px;
	border-radius: 5px;
}

@media (min-width: 600px) and (max-width: 3000px) {
	.add-product-form {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: center
	}

	/* .manageStock .form-group{
		width: 73%;
	} */
	.coupons_div {
		width: 76%;
		gap: 15px;
		align-items: center;
	}

	#setminval {
		width: 54%;
		margin: auto;
	}

	.notification {
		margin: auto;
		width: 69%;
	}

	.refer_earn_page {
		width: 45%;
		padding: 0;
	}

	.page_stylecat span {
		font-size: 14px;
	}

	.page_stylecat button {
		font-size: 12px;
	}

	.catStyle {
		width: 40%;
	}

	.more-wrap-btns {
		width: 70%;
		margin: auto;
	}

	.invoice_form {
		width: 70%;
		margin: auto;
	}

	.modal_page_add .btn-theme {
		padding: 9px 18px;
	}

	.hero_right_admin_inp svg {
		margin-right: 11px;
	}

	.store_shop_container {
		width: 68%;
	}

	.store_reuse_inp1 input {
		height: 49px;
		padding: 7px 19px;
	}

	.store_reuse_inp1 label {
		top: 14px;
	}

	.store_reuse_eye {
		height: 49px;
		padding: 0px 15px;
		padding-left: 0px;
	}

	.store_reuse_eye input {
		height: 100%;
		padding-top: 0;
		padding-bottom: 0;
	}

	.store_reuse_eye i {
		font-size: 20px;

	}

	.store_manage_request_boxes {
		flex-wrap: wrap;
		flex-direction: row;
	}

	.store_manage_request_container {
		width: 83%;
	}

	.store_manage_request_item1 {
		width: 43%;
	}

	.store_manage_container {
		width: 87%;
	}

	.store_manage_wrapper_box {
		width: 100%;
	}

	.store_wrap_box1 {
		width: 30%;
	}

	.store_manage_btn button {
		width: 43%;
	}

	.store_manage_btn2 button {
		width: 21%;
	}

	.store_wrap_items_details {
		gap: 14px;
	}

	.store_wrap_box_content {
		top: 84px;
		align-items: end;
	}

	.store_wrap_box_img img {
		height: 155px;
	}

	.store_wrap_box1 {
		width: 340px;
	}

	.store_name {
		padding-bottom: 10px;

	}

	.store_edit_img img {
		width: 140px;
		height: 140px;
	}

	.hero_right_admin_inp button {
		padding: 14px 8px;
		width: 98%;
	}
}

/* ================
app code start
================ */

.main {
	padding-bottom: 5rem;
	overflow-x: hidden;

}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 0rem !important;
	font-weight: unset !important;
	line-height: normal !important;
}

.main p {
	margin: 0 !important;
}

.navbar {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background-color: var(--theme);
	color: #fff;
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 9;
}

.navbar_top {
	display: flex;
	align-items: center;
	justify-content: end;
	width: 100%;
}

.navbar_top>div {
	display: flex;
	align-items: center;
}

.navbar_top>div a {
	color: #fff;
	text-decoration: none;
}

.navbar_bottom button {
	padding: 0;
}

.navbar_bottom i {
	font-size: 30px;
	color: #fff;
}

.navbar_bottom {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 0px 1rem;
	gap: 18px;
	justify-content: space-between;
}

.nav_bottom_left {
	display: flex;
	align-items: center;
	gap: 35px;
}

.nav_bottom_left_img img {
	width: 100%;
	height: 100%;
}
/* for mygalla */
.nav_bottom_left_img{
	width: 145px;
}
/* client logo dk */
/* .nav_bottom_left_img {
	width: 50px;
	margin-right:8vw;
} */

.nav_bottom_left_input i {
	color: #898989;
	font-size: 14px;
}

.nav_bottom_left_input {
	background: #f5f5f5;
	border-radius: 7px;
	padding: 6px 17px;
	display: flex;
	align-items: center;
	width: 56vw;
	gap: 7px;
}

.nav_bottom_left_input input {
	font-size: 14px;
	width: 100%;
	background: unset;
	border: none;
	outline: none;
}

.nav_bottom_left_input button {
	all: unset;
}

.nav_bottom_right {
	display: flex;
	align-items: center;
	gap: 17px;
	position: relative;
	left: -12px;
}

.nav_bottom_right>a div {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.nav_bottom_right>a div i {
	font-size: 17px;
	color: #898989;
}

.nav1 .bi-chevron-down {
	display: none;
}

.user_category_filter {
	width: 100%;
	overflow: scroll;
	white-space: nowrap;
	padding: 9px 11px;
	background-color: var(--theme-bg1);
}

.user_category_filter>a {
	padding: 0px 10px;
	display: inline-block;
	text-decoration: none;
	color: black;
	font-size: 14px;
	font-weight: 500;
}

.Usercarousel .owl-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 10px;
}

.Usercarousel .owl-dots .owl-dot {
	border-radius: 50%;
	background: var(--theme-bg1);
	border: none;
	outline: none;
}

.Usercarousel .owl-dots .owl-dot.active {
	background-color: var(--theme);
}

.Usercarousel .owl-item img {
	border-radius: 10px;
}

.crousel_items img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.usershop_head span {
	display: flex;
	align-items: center;
}

.usershop_head {
	display: flex;
	align-items: center;
	justify-content: space-between;

}

.usershop_items {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.usershop_item_box1 {
	position: relative;
	border-radius: 26px;
	box-shadow: 0px 10.55px 26.37px 0px #0066154D;
}

.usershop_item_bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.usershop_item_logo {
	position: absolute;
	left: 33%;
	border-radius: 50%;
	top: 21%;
	overflow: hidden;
	padding: 14px;
	width: 80px;
	height: 80px;
	background: #fff;
}

.usershop_item_logo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.usershop_text {
	text-align: center;
	font-size: 15px;
}

.usershop_head h5 {
	font-weight: 600 !important;
	font-size: 23px;
}

.usershop_load_more a {
	text-decoration: none;
	color: #fff;
	background: var(--theme);
	padding: 6.3px 19px;
	border-radius: 14px;
}

.usershop_load_more i {
	font-size: 25px;
	position: relative;
	top: 3px;
}

.usershop_load_more {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.scroller-update {
	overflow-x: auto;
	padding: 10px;
	margin-bottom: 15px;
}

.user_box1 {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.user_img {
	background: #e6f0e8;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	padding: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer {
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 100%;
	position: fixed;
	bottom: 0;
	background: #ffff;
	z-index: 8;
}

.footer a {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 5px;
}

.footer a i {
	font-size: 17px;
}

.footer a p {
	margin: 0;
	    font-size: 9px;
}

.active_ancor {
	color: var(--theme) !important;
}

.scroller-div {
	display: grid;
	grid-template-columns: repeat(12, minmax(150px, 1fr));
	grid-auto-rows: 124px;
}

.user_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	mix-blend-mode: darken;
}

.btn-container button {
	background: var(--theme);
	color: #fff;
	border-radius: 50%;
	border: none;
	outline: none;
	width: 40px;
	height: 40px;
	box-shadow: var(--shadow);
}

.usercategory_head h5 {
	font-weight: 600 !important;
	font-size: 23px;
}

.usercategory_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.user_text p {
	font-weight: 600;
	    text-transform: capitalize;
    display: -webkit-box;
    max-width: 78px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

.scroller-div1 {
	overflow: auto;
	white-space: nowrap;
	display: inline-flex;
	transition: cubic-bezier(0.19, 1, 0.22, 1) 1s;
	gap: 12px;
}

.scroller_product {
	overflow-x: auto;
	white-space: nowrap;
}

.product_item_box a {
	display: flex;
	justify-content: center;
	width: 100%;
}

.usershop_head a {
	text-decoration: none;
	color: black;
}

.product_item_box {
	padding: 10px;
	border: 1px solid var(--theme);
	border-radius: 10px;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	position: relative;
	width: 232px;
	height: 250px;
	overflow: hidden;

}

.product_item_content {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.product_item_heart {
	position: absolute;
	right: 7px;
	top: 5px;
}

.product_item_star_section {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.product_item_detail_cart_section {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.right_cart_box button {
	background: var(--theme);
	border: none;
	color: #fff;
	border-radius: 4px;
	padding: 0px 7px;
	font-size: 14px;
}

.product_item_img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 10px;
}

.product_item_img {
	width: 177px;
	height: 164px;
}

.right_cart_box {
	border: 1px solid #dddddd;
	border-radius: 4px;
	display: flex;
	align-items: center;
}

.right_cart_box input {
	width: 24px;
	height: 21px;
	border: none;
	text-align: center;
	font-size: 12px;
	color: var(--theme);
	font-weight: 500;
}

.checkbox-btn>div {
	color: var(--theme);
}

.checkout_tab input[type="radio"]:checked+label div {
	color: #fff;
}

.product_rating {
	background: var(--theme);
	color: #fff;
	font-size: 11px;
	border-radius: 3px;
	padding: 3px 9px;
	display: flex;
}

.product_rating i {
	margin-left: 6px;
	color: gold;
}

.left_cart_price del {
	font-size: 10px;
}

.left_cart_price b {
	font-size: 13px;
}

.right_cart_box input::-webkit-outer-spin-button,
.right_cart_box input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.product_item_name p {
	font-size: 13px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
}

.btn-container {
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 15px;
}

.product_manage .btn-container {
	position: absolute;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	top: 50%;
	padding: 0px 101px;
}

.product_manage {
	position: relative;
}

.scroller2::-webkit-scrollbar {
	display: none;
}

.user_category_filter::-webkit-scrollbar {
	display: none;
}

.usershop_head span p {
	font-weight: 600;
}

.left_cart_price {
	display: flex;
	align-items: center;
	gap: 10px;
}

.edit1 {
	display: inline-flex;
	padding: 7px;
	border-radius: 10px;
}

.edit1 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.banner_edit {
	overflow-x: auto;
	white-space: nowrap;
	margin: auto;
}

.banner_edit::-webkit-scrollbar {
	display: none;
}

.product_item_star_section button {
	all: unset;
}

.product_item_heart i {
	color: #909090;
}

.product_item_star_section button i {
	color: #909090;
}

.banner_active_img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.scroller-div2 {
	overflow: auto;
	white-space: nowrap;
	padding: 23px 10px;
	display: inline-flex;
	transition: cubic-bezier(0.19, 1, 0.22, 1) 1s;
	gap: 0px;
}

.scroller2 {
	overflow-x: auto;
	white-space: nowrap;
}

.banner_static {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 50px;
	position: relative;
	padding-top: 2rem;
	padding-bottom: 19px;
}

.banner_staticdata img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.banner_static .btn-container {
	position: absolute;
	z-index: 1;
}

/* .more_product{
		padding: 0px 4rem;
	} */
.alldata {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;

}

.btns_button {
	background: var(--theme);
	color: #fff;
	border-radius: 50%;
	border: none;
	outline: none;
	width: 40px;
	height: 40px;
	box-shadow: var(--shadow);
}

.btn_right {
	position: absolute;
	bottom: 36px;
	left: 70px;
}

.btn_left {
	position: absolute;
	bottom: 36px;
	left: 18px;
}

#carousel_img_slide .carousel-control-next-icon,
.carousel-control-prev-icon {
	background-image: unset !important;
}

.carousel-control-next,
.carousel-control-prev {
	width: 7% !important;
	top: unset !important;
	height: 45px !important;
	bottom: 29px !important;

}

#carousel_img_slide .carousel-control-prev {
	left: 10px !important;
}

#carousel_img_slide .carousel-control-next {
	left: 52px !important;
}

.right_square_banner .product_item_img {
	width: 149px;
	height: 124px;
}

.right_square_banner .product_item_box {
	width: 212px;
	height: 238px;
}

.scroller3 {
	overflow-x: auto;
}

.scroller3::-webkit-scrollbar {
	display: none;
}

.right_square_banner {
	display: grid;
	grid-template-columns: repeat(10, minmax(225px, 1fr));
	width: 680px;
	row-gap: 10px;
	padding: 14px;
}

.product_manage_square_template {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 64px;
	position: relative;
	flex-wrap: wrap;
	padding-top: 1rem;

}

.product_manage_square_template .btn-container {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.left_square_banner img {
	border-radius: 10px;
}

.item_disc {
	display: none;
	position: absolute;
	top: 0;
	background: green;
	color: #fff;
	font-size: 12px;
	left: 0;
	padding: 3px 11px;
	border-bottom-right-radius: 6px;
}

.product_manage_square_template .item_disc {
	display: block !important;
}

.product_deals_item .product_item_heart {
	display: none;
}

.product_deals_item .product_item_star_section {
	display: none;
}

.product_deals_item .product_item_box {
	padding: 0px;
	border: none;
	overflow: visible;
}

.product_deals_item .product_item_content {
	position: absolute;
	top: 69%;
	background: #fff;
	box-shadow: 1px 1px 6px #d8d8d8;
	border-radius: 7px;
	padding: 10px;
}

.product_deals_item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.product_deals_item .product_item_img {
	width: 100%;
	height: 100%;
}

.product_deals_item .product_item_img img {
	padding: 0;
	object-fit: cover;
	border-radius: 10px;
}

.timeline {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	gap: 7px;
	width: 100%;
	left: 0;
}

.timelinebox {
	background: #fff;
	text-align: center;
	border-radius: 6px;
	font-size: 14px;
	box-shadow: 1px 1px 6px #5454549e;
}

.more_product {
	padding-top: 0rem;
}

.product_deals_item .left_cart_price b {
	color: var(--theme);
}

.product_deals_item .right_wrap {
	position: relative;
	width: 100%;
	height: 20px;
}

.product_deals_item .right_cart_box {
	position: absolute;
	right: -5px;
}

.product_deals_item .product_item_detail_cart_section {
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}

.banner_product_page {
	padding-top: 5.6rem;
}

.banner_product_page img {
	width: 100%;
}

.allproduct .user_category_filter {
	padding: 10px;
}

.allproduct_wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 21px;
	padding: 30px;
	justify-content: center;
}

.searchDummy {
	width: 42vw;
	height: 50vh;
	object-fit: cover;
}

.category_item_box {
	display: flex;
	flex-direction: column;
	padding: 23px 3rem;
	gap: 44px;
}

.category_top_img {
	width: 40px;
	height: 40px;
}

.category_top_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.category_bottom_img {
	height: 127px;
	width: 146px;
	border: 1px solid var(--theme);
	padding: 10px;
	border-radius: 10px;
}

.category_bottom_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.category_item_box1 {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 14px;
}

.category_item_top_box {
	display: flex;
	align-items: center;
	background: #e6f0e8;
	color: black;
	padding: 3px 7px;
	gap: 11px;
	border-radius: 6px;
}

.category_item_top_box p {
	font-size: 15px;
}

.category_item_top_box i {
	font-size: 15px;
}

.category_bottom_box {
	display: inline-flex;
	flex-direction: column;
	gap: 5px;
	padding: 10px;
}

.category_bottom_content p {
	font-size: 14px;
	text-align: center;
	font-weight: 500;
}

.category_item_bottom_box {
	overflow: scroll;
	white-space: nowrap;
	width: 100%;
}

.view_shop_data_content {
	padding: 10px 12px;
	width: 85%;
	position: absolute;
	background: #fff;
	border-radius: 10px;
	box-shadow: 2px 2px 5px #19191982;
	bottom: 31px;
}

.view_shop_data1 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 4px;
}

.view_shop_data {
	padding-top: 7rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.view_shop_data_content>div {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.view_content1 h3 {
	text-transform: capitalize;
	font-size: 18px;
	font-weight: 600 !important;
}

.view_content1 i {
	font-size: 15px;
}

.update_content b {
	position: relative;
	top: 4px;
}

.view_content1 b {
	font-size: 11px;

}

.view_content1 p {
	font-size: 12px;
	font-weight: 500;
}

.view_rating i {
	color: gold;
}

.view_rating {
	background: var(--theme);
	color: #fff;
	padding: 1px 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
}

.view_shop_data_img {
	width: 284px;
}

.view_shop_data_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.shopdetail_view_content1 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 3px 0px;
}

.shopdetail_view_content1 h3 {
	text-transform: capitalize;
	font-size: 23px;
	font-weight: 600 !important;
}

.shopdetail_view_content1 p {
	font-size: 15px;
	font-weight: 500;
}

.shopdetail_shop_data_content {
	background: #fff;
	position: absolute;
	padding: 10px 12px;
	width: 33%;
	border-radius: 13px;
	height: 146px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
}

.shopdetail_view_rating i {
	color: gold;
}

.shopdetail_shop_data1 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
}

.shopdetail_view_rating {
	background: var(--theme);
	color: #fff;
	padding: 1px 6px;
	border-radius: 4px;
}

.shopdetail_shop_data_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.shopdetail_shop_data_img {
	width: 80%;
}

.shop_category {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.shop_deatils_main_wrap {
	padding-top: 7rem;
	padding-bottom: 3rem;

}

.usershop_items a {
	color: black;
	text-decoration: none;
}

.header_top h3 {
	font-size: 25px;
	font-weight: 600 !important;
}

.header_top i {
	font-size: 18px;
}

.header_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 19px 0;
	padding-top: 33px;
}

.reuse_box {
	padding: 2rem 86px;
	padding-top: 5rem;

}

.floater__btn {
	bottom: 4.5rem;
}

.cart_info_div {
	background: #e6f0e8;
	display: flex;
	align-items: center;
	padding: 11px 17px;
	gap: 10px;
	font-size: 13px;
	border-radius: 10px;
}

.cart_info_div i {
	font-size: 20px;
}

.info_div2 b {
	font-size: 18px;
}

.cart_img_box img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.cart_img_box {
	width: 90px;
	height: 90px;
	border: 1.25px solid var(--theme);
	padding: 4px;
	border-radius: 7px;
}

.cart_item_wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 20px;
	gap: 20px;
}

.cart_item_box {
	display: flex;
	align-items: center;
	gap: 25px;
}

.cart_btns_box {
	border: 1px solid #dddddd;
	border-radius: 6px;
	display: flex;
	align-items: center;
	height: 27px;
}

.cart_btns_box input {
	width: 27px;
	border: none;
	outline: none;
	text-align: center;
	color: var(--theme);
	font-weight: 500;
	font-size: 14px;
}

.cart_btns_box input::-webkit-outer-spin-button,
.cart_btns_box input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.cart_btns_box>button {
	background: var(--theme);
	color: #fff;
	border-radius: 5px;
	border: none;
	border: 1px solid gray;
	width: 25px;
	height: 25px;
}

.cart_price_box del {
	font-size: 12px;
	color: red;
}

.cart_price_box b {
	font-size: 15px;
}

.cart_name_box h4 {
	font-weight: 600 !important;
	font-size: 13px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
}

.cart_category_box p {
	font-size: 14px;
	color: #3d3c3c;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
}

.cart_price_box {
	display: flex;
	align-items: center;
	gap: 14px;
}

.cart_billing>div {
	padding: 2px 0px;
	font-size: 14px;
}

.cart_billing {
	padding: 20px;
}

.cart_bill_foot {
	color: var(--theme);
}

.cart_bill_detail {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cart_btns_checkout button {
	background: var(--theme);
	color: #fff;
	border: none;
	border-radius: 8px;
	padding: 9px 0px;
	width: 290px;
}

.cart_btns_checkout {
	display: flex;
	align-items: center;
	justify-content: center;
}

.bill_save {
	background: #e6f0e8;
	color: var(--theme);
	font-size: 10px;
	display: flex;
	align-items: center;
	padding: 4px 11px;
	font-weight: 600;
}

.cart_left_bill_name {
	display: flex;
	gap: 16px;
	align-items: center;
}

.cart_left_bill_name h5 {
	font-size: 18px;
	font-weight: 500 !important;
}

.address_header button:hover {
	color: #fff;
}

.address_header button {
	background: var(--theme);
	color: #fff;
	padding: 7px;
	margin: 31px 0px;
	margin-bottom: 20px;
	width: 218px;
	font-size: 14px;
}

.address_data_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
}

.address_box {
	border: 1.24px solid #9b9b9b;
	padding: 10px 15px;
	width: 400px;
	border-radius: 10px;
}

.address_box_bottom {
	display: flex;
	gap: 10px;

}

.address_box_bottom .btns button {
	border: none;
	outline: none;
	padding: 3px;
	width: 61px;
	border-radius: 6px;
	font-size: 14px;
}

.address_box_bottom .btn1 button {
	background: var(--theme);
	color: #fff;
}

.address_box_center {
	padding: 10px 0px;
}

.address_box_center p {
	font-size: 14px;
}

.address_box_bottom .btn2 button {
	background: #ffff;
	color: #FF0000;
	border: 1px solid #FF0000;
}

.address_box_top span {
	border: 1px solid var(--theme);
	color: var(--theme);
	padding: 3px 10px;
	font-size: 12px;
	border-radius: 4px;
}

.address_box_center b {
	font-weight: 500 !important;
	padding-right: 7px;
}

.address_modal_head {
	display: flex;
	gap: 10px;
	padding-bottom: 10px;
}

.radio {
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.address_inp input {
	font-size: 13px;
	border: 1px solid #a8a4a4;
	border-radius: 8px;
	padding: 8px 10px;
}

.address_inp {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.address_inp input {
	outline: none;
	width: 100%;
}

.address_modal_input {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.address_inner_inp {
	display: flex;
	gap: 10px;
	align-items: center;
	width: 49%;
}

.address_button button {
	background: var(--theme);
	color: #fff;
	border: none;
	padding: 3px 20px;
	border-radius: 7px;
}

.address_button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 10px;
}

.address_content .modal-header {
	position: relative;
	border: none;
}

.address_content .modal-header button {
	all: unset;
	position: absolute;
	top: 12px;
	right: 15px;
	background-color: transparent;
}

.address_content .modal-header button i {
	font-size: 23px;
}

.address_content .modal-body {
	padding: 0px 1rem;
	padding-bottom: 13px;
}

.order_detail_img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.order_detail_img {
	width: 161px;
	height: 144px;
}

.order_detail_items {
	display: flex;
	gap: 19px;
	border: 1px solid var(--theme);
	padding: 10px;
	border-radius: 10px;
	width: 49%;
	justify-content: space-between;
}

.order_detail_product_wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 22px;
	padding: 1rem 0px;
}

.order_detail_invoice button {
	background: var(--theme);
	color: #fff;
	padding: 6px 20px;
	border-radius: 6px;
	border: none;
}

.order_detail_invoice {
	display: flex;
	align-items: center;
	justify-content: center;
}

.order_detail_left {
	display: flex;
	align-items: center;
	gap: 29px;
}

.order_detail_address p {
	font-size: 14px;
	padding: 2px 0px;
}

.order_detail_address span {
	display: flex;
	gap: 6px;
	align-items: center;
}

.order_detail_address b {
	font-weight: 500;
	padding-right: 1px;
}

.order_data_text {
	font-size: 15px;
}

.order_data_text b {
	font-weight: 500;
}

.order_detail_address {
	border: 1px solid var(--theme);
	padding: 10px;
	border-radius: 9px;
	margin: 10px 0px;
}

.order_detail_btns button {
	background: #FF0000;
	color: #fff;
	border: none;
	border-radius: 7px;
	padding: 3px 10px;
}

.setting_profile_icon i {
	font-size: 27px;
}

.setting_profile_icon {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid var(--theme);
}

.setting_profile {
	display: flex;
	align-items: center;
	gap: 10px;
}

.setting_profile_text h3 {
	font-size: 18px;
	font-weight: 600 !important;
}

.setting_info {
	padding: 2rem 0px;
}

.setting_info_data a i {
	color: var(--theme);
	font-size: 23px;
}

.setting_info_data {
	padding: 13px 10px;
}

.setting_info_data a {
	text-decoration: none;
	color: black;
}

.setting_info_ancor {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 7px 0px;
}

.header_top a {
	color: black;
	text-decoration: none;
}

.checkout_top_tabs button {
	padding: 6px 14px;
	border-radius: 7px;
	width: 500px;
	border: none;
}

.checkout_top_tabs .checkout_tab2 {
	border: 1px solid var(--theme);
	color: var(--theme);
	background-color: #fff;
}

.page_terms_wrap h3 {
	font-size: 18px;
	padding-bottom: 5px;
	font-weight: 500 !important;
}

.terms .accordion-item {
	border: none;
}

.terms .accordion-button:not(.collapsed)::after {
	/* background: unset; */
}

.terms .accordion-button:focus {
	border-color: #fff;
	box-shadow: unset;
}

.terms .accordion-button:not(.collapsed) {
	color: black;
	background-color: transparent;
	box-shadow: unset;
}

.terms .accordion-body {
	background: var(--theme);
	color: #fff;
	border-radius: 14px;
}

.page_terms_wrap p {
	font-size: 14px;
	padding-left: 18px;
	padding-bottom: 16px;
}

.checkout_top_tabs {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.checkout_detail_address_buttons button {
	background: var(--theme);
	color: #fff;
	border: none;
	padding: 4px 12px;
	border-radius: 4px;
	font-size: 13px;
}

.checkout_detail_address_section {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.checkout_wrap_details {
	border: 1px solid var(--theme);
	border-radius: 10px;
	padding: 10px 27px;
	margin: 10px 0px;

}

.checkout_all_checkout_info input {
	all: unset;
	font-size: 13px;
}

.checkout_all_checkout_info {
	display: flex;
	flex-direction: column;
}

.checkout_all_checkout_info p {
	font-size: 14px;
}

.checkout_all_checkout_info label {
	font-size: 14px;
	font-weight: 500;
}

.checkout_all_checkout_info span {
	height: 24px;
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 1px;
}

.checkout_detail_address_buttons {
	display: flex;
	gap: 11px;
	align-items: center;
}

.addressbuttonContainer {
	display: inline-flex;
	flex-direction: column;

}

.change_address_buttons_wrapper {
	white-space: nowrap;
	overflow-x: scroll;
	padding: 10px;
}

.addressbuttonContainer {
	display: inline-flex;
	flex-direction: column;
	background: #e6f0e8;
	border: none;
	padding: 22px 24px;
	margin: 0px 4px;
	border-radius: 10px;
}

.addressbuttonContainer span {
	padding: 2px 5px;
	display: flex;
	gap: 4px;
}

.addressbuttonContainer {
	width: 346px;
}

.reuse_canvas {
	height: 265px;
}

.addressbuttonContainer span b {
	font-weight: 500;
}

.reuse_canvas .offcanvas-header {
	padding: 10px 20px;

}

.reuse_canvas .offcanvas-header button {
	opacity: 1;

}

.change_btn {
	display: flex;
	align-items: center;
	justify-content: end;
	padding: 5px 38px;
}

.change_btn button {
	all: unset;
	background: var(--theme);
	padding: 2px 11px;
	border-radius: 4px;
	color: #fff;
}

.checkout_pay label {
	font-size: 14px;
}

.checkout_pay {
	display: flex;
	align-items: center;
	gap: 10px;
}

.checkout_payment_options {
	border: 1px solid var(--theme);
	border-radius: 10px;
	padding: 2px 23px;
}

.checkout_payments {
	display: flex;
	align-items: center;
	/* gap: 10px; */
	padding: 3px 12px;
	justify-content: space-between;
}

.checkout_payment_options b {
	font-weight: 500;
}

.checkout_delivery_slot button {
	all: unset;
	width: 100%;
	padding: 10px 0px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.checkout_delivery_slot {
	width: 100%;
	border: 1px solid var(--theme);
	margin: 15px 0px;
	border-radius: 10px;
	padding: 0px 26px;
}

.checkout_buttons {
	display: flex;
	align-items: center;
	justify-content: center;
}

.delivery_btns p {
	margin-bottom: 0;
}

.delivery_slot_data button {
	all: unset;
	width: 100%;
	border: 1px solid gray;
	padding: 5px 13px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 10px;
}

.delivery_slot_data {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 5px 26px;
}

.delivery_modal .offcanvas-body {
	padding: 0px 34px !important;
}

.active_free {
	color: green;
}

.delivery_left p {
	color: #0d0db0;
	font-size: 11px;
}

.checkout_price_detail_wrapper {
	border: 1px solid var(--theme);
	padding: 13px;
	border-radius: 10px;
}

.checkout_price_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 10px;
}

.checkout_price_head button {
	all: unset;
	background: var(--theme);
	color: #fff;
	padding: 4px 13px;
	border-radius: 5px;
}

.checkout_price_body {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.checkout_price_body span div {
	display: flex;
}

.checkout_price_foot {
	padding: 0px 6px;
	padding-left: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.checkout_price_foot span {
	display: flex;

}

.checkout_price_head h3 {
	font-size: 22px;
	font-weight: 500 !important;
	padding-left: 10px;
}

.checkout_price_detail_wrapper b {
	font-weight: 500;
}

.checkout_price_detail_wrapper hr {
	background: var(--theme);
	border: none;
	opacity: 0.5;
}

.checkout_informtion i {
	color: var(--theme);
	font-size: 30px;
}

.checkout_informtion p {
	font-size: 13px;
	font-weight: 500;

}

.checkout_buttons button {
	background: var(--theme);
	padding: 6px 26px;
	color: #fff;
	border: none;
	border-radius: 5px;
	width: 300px;
	margin-top: 20px;
}

.checkout_informtion {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--theme);
	margin: 10px 0px;
	padding: 6px 10px;
	border-radius: 10px;
	gap: 15px;
	margin-top: 46px;
}


.checkout_price_head button {
	all: unset;
	background: var(--theme);
	color: #fff;
	padding: 4px 13px;
	border-radius: 5px;
	font-size: 12px;
}

.checkout_price_body span {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 3px 10px;
	font-size: 14px;
}

.order_history_wrap_boxes {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 7px 23px;
}

.order_history_wrapper {
	display: flex;
	flex-direction: column;
	padding-top: 7rem;
	gap: 18px;
}

.order_history_top {
	padding: 0px 20px;
}

.order_history_box {
	border: 1px solid gray;
	padding: 10px;
	border-radius: 10px;
}

.order_history_right {
	background: var(--theme);
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
}

.order_history_left {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.order_history_left p {
	font-size: 15px;
}

.order_history_top h3 {
	font-size: 16px;
	font-weight: 500 !important;
}

.order_history_top {
	padding: 0px 20px;
}

.active::after {
	background-color: green !important;
}

.line::after {
	content: "";
	display: block;
	width: 14vw;
	height: 4px;
	background-color: gray;
	position: absolute;
	top: 4px;
	left: 12px;

}

.order_history_timeline {
	padding: 10px 0px;
}

.lastline::after {
	display: none;
}

.order_history_timeline_box {
	display: flex;
	align-items: center;
	gap: 88px;
	/* justify-content: center; */
	padding: 0px 31px;
}

.line {
	position: relative;
	background: gray;
	width: 12px;
	height: 12px;
	border-radius: 50%;
}

/* .line::after{
	content: " ";
	width: 20px;
	height: 20px;
	padding: 10px;
	background-color: blue;
} */
.timeline_name small {
	font-size: 14px;
	text-align: center;
}

.timeline_name {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.active_order {
	background-color: green;
}

.active_order::after {
	background-color: green;
}

.wishlist_data .product_cart_button {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.product_cart_button button {
	all: unset;
	background: var(--theme);
	color: #fff;
	padding: 3px 11px;
	font-size: 11px;
	border-radius: 5px;
	margin-top: 10px;
}

.product_item_img {
	width: 172px;
	height: 128px;
}

.product_cart_button {
	display: none;
}

.product_delete {
	display: none;
}

.wishlist_data .product_delete {
	position: absolute;
	right: -6px;
	top: -3px;
	background: #fff;
	box-shadow: 0px 4px 4px 0px #0000001A;
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}

.product_delete i {
	color: var(--theme);
}

.wishlist_wrapper .product_item_heart {
	display: none;
}

.wishlist_wrapper .product_item_box {
	overflow: visible;
	height: auto;
}

.wishlist_wrapper .timeline {
	display: none;
}

.product_cart_button i {
	font-size: 14px;
}

.wishlist_data {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
	justify-content: center;
	align-items: center;
}

.navbar_reuse_wallet_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.navbar_reuse_wallet_bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.bottomright_reuse button {
	all: unset;
	font-size: 13px;
	border-radius: 16px;
	background: #fff;
	color: black;
	padding: 3px 13px;
}

.navbar_reuse_mini_wallet {
	background: var(--theme);
	padding: 10px;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
}

.topleft_reuse p {
	font-size: 14px;
	font-weight: 300 !important;
}

.topleft_reuse h3 {
	font-size: 17px;
	font-weight: 400 !important;
}

.bottomleft_reuse span b {
	font-weight: 300;
}

.bottomleft_reuse span {
	font-weight: 300;
	font-size: 14px;
}

.reuse_navbar {
	padding: 0px;
}

.reuse_navbar .setting_info_ancor p {
	font-size: 14px;
}

.reuse_navbar .setting_info_data a i {
	font-size: 20px;
}

.navbar_reuse_header h3 {
	font-size: 21px;
	font-weight: 500 !important;
}

.navbar_reuse_header p {
	font-size: 13px;
	padding-bottom: 10px;
	font-weight: 500 !important;
}

.navbar_reuse_header {
	color: black;
}

.navbar_reuse_section {
	display: flex;
	flex-direction: column;
	align-items: start;
	color: #fff;
}

.allproduct .all_product_category_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	mix-blend-mode: darken;
	padding: 10px;
}

.setting_info p {
	margin-bottom: 0;
}

.all_product_category_img {
	display: none;
}

.allproduct .all_product_category_img {
	display: block;
	width: 60px;
	height: 60px;
	background: #e6f0e8;
	border-radius: 50%;
	overflow: hidden;
}

.allproduct .all_product_category {
	width: 90%;
	overflow: scroll;
	white-space: nowrap;
	margin: auto;
}

.all_product_category a {
	display: inline-flex;
	align-items: center;
	margin: 10px;
	color: black;
	text-decoration: none;
	gap: 10px;
	font-size: 16px;
}

.btn-close_navbar {
	all: unset;
	font-size: 20px;
}

.btn-close_navbar {
	all: unset;
	font-size: 25px;
	color: black;
	position: absolute;
	top: 10px;
}

.view_shop_data a {
	color: black;
}

.order_history_wrapper a {
	text-decoration: none;
	color: black;
}

.order_data_text p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	font-size: 15px;
}

.text_title p {
	font-weight: 500;
	padding-bottom: 3px;
}

.productdetail_wrapper {
	padding: 1rem 0px;
	padding-top: 7rem;
}

.productdetail_banner img {
	width: 100%;
}

.productdetail_content_wrap {
	display: flex;
	justify-content: space-evenly;
	padding-top: 1rem;
}

.productdetail_left_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 19px;
}

.product_detail_text {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 15px;
}

.productdetail_box_img {
	width: 81px;
	height: 73px;
	padding: 4px;
	border: 1px solid var(--theme);
	border-radius: 7px;
}

.productdetil_left_big_box {
	border: 1px solid var(--theme);
	border-radius: 10px;
	padding: 20px;
	width: 361px;
	height: 300px;
	overflow: hidden;
	position: relative;
}

.productdetil_left_big_box img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.productdetail_box_img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.productdetil_left_small_box {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.productdetail_right_wrapper {
	width: 449px;
}

.product_detail_box3 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 12px;
}

.product_detail_box3 button {
	all: unset;
	background: var(--theme);
	font-size: 13px;
	padding: 6px 17px;
	color: #fff;
	border-radius: 5px;
}

.product_detail_box2 {
	display: flex;
	flex-direction: column;
	gap: 13px;
	padding: 10px 00px;
}

.detail_qty input {
	all: unset;
	border: 1px solid #e3e3e3;
	width: 28px;
	text-align: center;
}

.product_detail_box1 h2 {
	font-weight: 500 !important;
	font-size: 30px;
}

.product_detail_text p {
	font-weight: 600;
}

#imgDisplay .owl-stage {
	display: flex !important;
	position: relative;
	top: -24px;
}

#imgDisplay .owl-item {
	width: 361px !important;
	height: 300px !important;
	padding: 21px;
	padding-top: 12px;
	display: flex;
	justify-content: center;
}

#imgDisplay .owl-stage-outer {
	width: 100% !important;
	height: 100% !important;
}

.detail_qty button {
	all: unset;
	background: var(--theme);
	color: #fff;
	padding: 2px 9px;
	border-radius: 4px;
}

.detail_qty {
	display: flex;
}

#imgDisplay .owl-dots button {
	padding: 7px;
	background: #cce0d0;
	border: none;
	border-radius: 50%;
}

#imgDisplay .owl-dots .active {
	background: var(--theme) !important;
}

#imgDisplay .owl-dots {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
}

#imgDisplay .owl-nav {
	display: none;
}

.product_detail_desc {
	border: 1px solid var(--theme);
	width: 81%;
	margin-top: 14px !important;
	margin: auto;
	padding: 27px 48px;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: start;
}

.product_detail_desc p {
	font-size: 13px;
}

.desc_head {
	background: var(--theme);
	color: #fff;
	border-radius: 4px;
	padding: 7px 15px;
	font-size: 14px;

}

.product_detail_similar_product {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 36px;
}

.similar_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 25px 11px;
	width: 92%;
	margin: auto;
}

.similar_head h2 {
	font-size: 22px;
	font-weight: 500 !important;
}

.similar_head a {
	color: black;
	text-decoration: none;
}

.varient .product_item_img {
	width: 145px;
	height: 93px;
}

.varient .product_item_box {
	width: 186px;
	height: 196px;
	margin: 0px 4px;
}

.varient {
	white-space: nowrap;
	overflow-x: scroll;
}

.varient p {
	margin: 0;
}

.varientmodalbox .offcanvas-title {
	font-weight: 600 !important;
	font-size: 21px;
}

.varientmodalbox .offcanvas-header {
	padding-bottom: 0 !important;
}

.varient .product_item_star_section button {
	display: none;
}

.varientmodalbox {
	height: 281px;
}

.reuse_item_data_box .similar_head {
	padding-bottom: 0;
}

.footer>a {
	text-decoration: none;
	color: black;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.product_featured_data_box .product_item_box {
	width: 350px;
	height: auto;
	flex-direction: row;
}

.product_featured_data_box .product_item_box a {
	width: auto;
}

.product_featured_data_box .product_item_img {
	width: 91px;
	height: 97px;
}

.product_featured_data_box {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 15px;
}

.product_featured_header_box h5 {
	font-weight: 600 !important;
}

.product_featured_data_box .product_item_star_section {
	display: none;
}

.product_featured_wrapper {
	display: inline-flex;
	flex-direction: column;
	gap: 10px;
	padding: 6rem 12px;
	padding-right: 3px;
	padding-bottom: 0;
}

.wrapper {
	overflow-x: auto;
	white-space: nowrap;
}

.product_featured_data_box .product_item_detail_cart_section {
	padding-top: 7px;
}

.btn_buy {
	display: none;
}

.product_featured_data_box .right_wrap .btn_buy {
	display: block;
	background: var(--theme);
	color: #fff;
	border: none;
	border-radius: 4px;
	font-size: 13px;
}

.product_featured_data_box .right_cart_box {
	display: none;
}

.wrap_nav_input {
	display: flex;
	align-items: center;
}

.slide_btn {
	border: none;
	outline: none;
	border-radius: 3px;
}

.slide_btn i {
	color: rgb(90, 90, 90);
	font-size: 14px;

}

.sorting_canvas {
	height: 258px;

}

.sorting_canvas .offcanvas-header {
	box-shadow: var(--bg-shadow6);
	padding: 13px 18px;
}

.item_btn {
	display: flex;
	justify-content: end;
}

.item_btn button {
	all: unset;
	background: var(--theme);
	color: #fff;
	padding: 7px 19px;
	border-radius: 6px;
}

.sorting_canvas .offcanvas-body {
	padding: 7px 1rem;
}

.btn_image_modal {
	all: unset;
}

.fullscreenimage .modal-body {
	display: flex;
	align-items: center;
	justify-content: center;
}

.fullscreenimage .modal-header {
	border: none;
	position: relative;
}

.fullscreenimage .modal-content {

	background: #a0a0a042;

}

.fullscreenimage .modal-body img {
	width: 300px;
}

.fullscreenimage .btn-close {
	position: absolute;
	top: 137px;
	right: 23px;
	opacity: 1;
	font-size: 21px;
	z-index: 9;
}

.Wrapper-body-item button {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.setting_info_head h4 {
	font-weight: 600 !important;
}

.order_history_left b {
	font-weight: 500 !important;
}

.checkout_detail_address_data h4 {
	font-weight: 500 !important;
}

.usershop_text b {
	text-transform: capitalize;

}

.circle_box {
	background: #fff;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	position: absolute;
}

.circle_box1 {
	left: -8px;
	top: -6px;
}

.circle_box2 {
	right: -8px;
	top: -6px;
}

.circle_box3 {
	left: -8px;
	bottom: -6px;
}

.circle_box4 {
	right: -8px;
	bottom: -6px;
}

.coupons_box {
	all: unset;
	background: #22f340;
	color: #fff;
	position: relative;
	width: 271px;
	padding: 19px 18px;
	display: inline-block;
	margin-right: 14px;
}

.coupons_box h2 {
	font-weight: 800 !important;
	font-size: 45px;
	position: relative;
	top: -4px;
}

.coupons_modal .offcanvas-header h5 {
	font-weight: 600 !important;
}

.reuse_canvas .offcanvas-header {
	box-shadow: 2px 2px 4px #e3e3e3;
}


.coupons_box span {
	font-weight: 700;
	display: flex;
	flex-direction: column;
	line-height: 15px;
	align-items: end;
	color: #2a2a2a;
}

.coupons_box p {
	margin: 0;
	font-size: 21px;

}

.coupons_box small {
	position: absolute;
	right: 22px;
	top: 45px;
	font-size: 12px;
}

.coupons_section {
	position: relative;
	padding: 18px;
	white-space: nowrap;
	overflow-x: scroll;
}

.dots {
	position: relative;
}

.dot {
	position: absolute;
	background: #fff;
	border-radius: 19px;
}

.dot1 {
	width: 12px;
	height: 3px;
	top: 9px;
}

.dot2 {
	width: 7px;
	height: 3px;
	top: 9px;
	left: 14px;
}

.dot3 {
	width: 12px;
	height: 3px;
	top: 9px;
	left: 23px;
}

.dot4 {
	width: 7px;
	height: 3px;
	top: 9px;
	left: 38px;
}

.coupons_data_wrap {
	display: flex;
	align-items: center;
	gap: 27px;
}

.coupons_img {
	background: #fff;
	border-radius: 13px;
	width: 87px;
}

.coupons_img img {
	width: 100%;
	height: 100%;
}

.coupons_text {
	position: relative;
}

.form_wrap_accoradtion {
	background: #f7f8fa;
}

.form_wrap_accoradtion .accor_head {
	background: #f7f8fa;
	padding: 15px;
	padding-top: 10px;
	padding-bottom: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.price-wrapper span {
	padding: 0;
}

.price-wrapper {
	display: flex;
}

.update-btn {
	all: unset;
	font-size: 14px;
}

.nocart {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#add-slot-type {
	width: 60%;
	margin: auto;
}

#add-slot-type h5 {
	font-size: 1.7rem;

}

#update-slot button {
	padding: 8px 36px;
	font-size: 13px;
}

#add-slot-type button {
	padding: 8px 36px;
	font-size: 13px;
}

.Wrapper-body-item button label {
	width: 100%;
	text-align: left;
}

.checkout_tab {
	padding: 10px;
	background: #fff;
	text-align: center;
	border-radius: 6px;
	border: 1px solid var(--theme);
	width: 45%;
}

.checkout_tab input {
	display: none;
	text-align: center;
}


.content_wrapper_checkout {
	margin: auto;

	width: 78%;
}

.checkout_tab label {
	width: 100%;
	cursor: pointer;
}

.checkout_tab:has(input[type="radio"]:checked) {
	background-color: green;
}

.checkout_buttons {
	padding-bottom: 3rem;
}

@media (min-width: 600px) and (max-width: 2000px) {
	.deepuboy {
		margin-top: 30px;
	}

	.shopdetail_shop_data_img {
		height: 270px;
		border-radius: 14px;
		overflow: hidden;
	}

	#addToPOSBtnDiv>button {
		padding: 7px 29px;
	}

	.containerBody-pos {
		margin-bottom: 3vh !important;
		padding-bottom: 0 !important;
	}

	.usershop_text b {
		font-size: 18px;
		font-weight: 600;
	}

	.Wrapper-body-item button {
		padding: 8px;
		font-size: 13px;
	}

	.wrap_nav_input {
		gap: 23px;
	}

	.slide_btn {
		padding: 4px 12px !important
	}

	.product_featured_data_box .product_item_box {
		width: 327px;
	}

	.product_featured_data_box .product_item_img {
		width: 70px;
		height: 85px;
	}

	.product_featured_header_box h5 {
		font-size: 21px;
		font-weight: 600 !important;
	}

	.wrapper {
		display: flex;
		align-items: center;
		justify-content: space-evenly;
	}

	.varient::-webkit-scrollbar {
		display: none;
	}

	.scroller4::-webkit-scrollbar {
		display: none;
	}

	.scroller5::-webkit-scrollbar {
		display: none;
	}

	.order_detail_data {
		width: 220px;
	}

	.all_product_category::-webkit-scrollbar {
		display: none;
	}

	.cart_category_box p {
		width: 253px;
	}

	.order_history_box hr {
		margin: 7px 16px;
	}

	.terms .accordion-body {
		width: 80vw;
		margin: auto;
	}

	.reuse_canvas .offcanvas-body {
		padding: 0px 10px;
	}

	.setting_wrapper .header_top h3 {
		font-size: 30px;
	}

	.setting_wrapper .header_top i {
		font-size: 20px;
	}

	.cart_name_box {
		width: 281px;
	}

	.product_manage_square_template .btn-container {
		width: 60%;
		left: 34%;
	}

	.timeline {
		top: -70px;
	}

	.product_deals_item .product_item_box {
		height: 236px;
	}

	.timelinebox {
		padding: 6px
	}

	.product_deals_item {
		gap: 55px;
	}

	.product_deals_item .product_item_content {
		top: 84%;
		width: 82%;
	}

	#carousel_img_slide .carousel-inner {
		width: 586px !important;
	}

	.main {
		padding-bottom: 0rem;

	}

	.desktop_footer {
		background: #7E7E7E;
		color: #fff;
	}

	.desktop_top_foot {
		display: flex;
		justify-content: space-evenly;
		padding: 26px 10px;
	}

	.desktop_foot h4 {
		font-size: 18px;
		font-weight: 500 !important;
	}

	.desktop_foot a {
		text-decoration: none;
		color: #fff;
		font-size: 13px;
	}

	.desktop_foot5 {
		width: 261px;
	}

	.app_details {
		box-shadow: 0px 0px 11px #4CAF501A;
		display: flex;
		align-items: center;
		justify-content: space-evenly;
		padding: 22px;
		margin-bottom: 22px;

	}

	.desktop_foot_a {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.desktop_foot p {
		padding: 4px 0px;
		font-size: 14px;
		font-weight: 300;
	}

	.desktop_img_download img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.desktop_img_download {
		width: 112px;
	}

	.desktop_download {
		padding: 16px 0px;
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	.desktop_bottom_foot {
		text-align: center;
		font-size: 13px;
		padding: 10px;
	}

	.desktop_foot_a p {
		font-size: 14px;
	}

	.app_detail1 {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 20px;
	}

	.add_detail_img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		padding: 5px;
	}

	.add_detail_img {
		width: 70px;
		height: 70px;
		padding: 15px;
		border-radius: 50%;
		border: 2px dashed var(--theme);
	}

	.add_text h4 {
		font-weight: 500 !important;
		font-size: 20px;
	}

	.add_text p {
		font-size: 15px;
	}

	.banner_email {
		background: #CCE0D0;
		background-image: url(../images/bg_back.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 22px 0px;
		padding: 0px 114px;
	}

	.btn_input input {
		all: unset;
		font-size: 15px;
		width: 100%;
		height: 100%;
	}

	.btn_input {
		background: #fff;
		padding-left: 10px;
		height: 51px;
		border-radius: 10px;
		width: 466px;
		display: flex;
		justify-content: space-between;
	}

	.banner_email_left h3 {
		font-size: 32px;
		font-weight: 500 !important;
		padding-bottom: 10px;
	}

	.btn_input button {
		background: var(--theme);
		border: none;
		color: #fff;
		padding: 0px 46px;
		border-radius: 10px;
	}

	.alldata {
		gap: 36px;
	}

	.scroller-div1 {
		padding: 23px 10px;
	}

	.banner_static .btn-container {
		top: 80%;
		left: 14%;
	}

	.banner_staticdata {
		width: 349px;
		height: 370px;
		border-radius: 10px;
		overflow: hidden;
	}

	.scroller2 {
		width: 48%;
	}

	.banner_active_img {
		width: 583px;
		height: 374px;
	}

	.edit1 {
		width: 282px;
		height: 102px
	}

	.banner_edit {
		width: 90%;
	}

	.usershop_head span i {
		display: none;
	}

	.big_banner img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.big_banner {
		width: 100vw;
		height: 572px;
	}

	.scroller_product {
		margin: auto;
		width: 82%;
	}

	.user_text {
		padding: 4px;
	}

	.user_text p {
		font-weight: 500;
		font-size: 14px;
	}

	.scroller-div {
		column-gap: 0px;
		row-gap: 16px;
	}

	.usercategory_head {
		padding: 1rem 5rem;
	}

	.scroller-update {
		width: 87%;
		margin: auto;
	}

	.scroller-update::-webkit-scrollbar {
		display: none;
	}

	.footer {
		display: none;
	}

	.user_box1 {
		width: 181px;
	}

	.Usercarousel .owl-dots .owl-dot {
		width: 15px;
		height: 15px;
	}

	.usershop_item_box1 {
		width: 221px;
	}

	.usershop_item_bg {
		width: 100%;
	}

	.usershop_text {
		padding: 10px;
	}

	.usershop_items {
		gap: 183px;
		row-gap: 64px;
		padding: 0px 5rem;
	}


	.usershop_head {
		padding: 20px 81px;
	}

	.crousel_items {
		width: 360px;
		height: 145px;
	}

	.Usercarousel {
		width: 97vw;
		margin: auto;
		padding: 20px 51px;
		padding-right: 8px;
		padding-bottom: 0px;
	}

	.user_category_filter {
		padding-top: 6.2rem;
	}

	.navbar_top {
		gap: 14px;
		padding-right: 30px;
	}

	.navbar_top>div p {
		font-size: 12px;
	}

	.navbar_top>div {
		gap: 9px;
	}

}

@media (max-width: 900px) {
	.coupons_modal {
		height: 226px;
	}

	.change_btn {
		padding: 11px 14px;
	}

	.usercategory_head h5 {
		/* font-size: 22px; */
		font-size: 19px;
	}

	.right_square_banner .product_item_img {
		width: 135px;
		height: 110px;
	}

	.similar_head {
		width: 100%;
		padding: 25px 6px;
	}

	.product_detail_similar_product {
		gap: 16px;
	}

	.productdetail_content_wrap {
		flex-wrap: wrap;
		gap: 24px;
	}

	.productdetail_left_wrapper {
		flex-direction: column;
	}

	.productdetil_left_small_box {
		flex-direction: row;
	}

	.productdetail_wrapper {
		padding: 1rem 0px !important;
		padding-top: 4rem !important;
	}

	.productdetail_right_detail {
		padding: 0px 23px;
	}

	.product_detail_box3 {
		flex-wrap: wrap;
		gap: 25px;
		justify-content: unset;
	}

	.product_detail_box3 button {
		padding: 9px 26px;
	}
}

@media (max-width: 1264px) {
	.order_detail_items {
		width: 100%;
	}
}

@media (max-width: 800px) {
	.checkout_buttons {
		padding-bottom: 0rem;
	}

	.content_wrapper_checkout {
		width: 95%;
	}

	#add-slot-type {
		width: 100%;
	}

	.card {
		margin-bottom: 20px;
	}

	.product_featured_header_box h5 {
		font-size: 24px;
	}

	.product_featured_wrapper {
		padding-top: 4rem;
	}

	.slide_btn {
		padding: 5px 12px !important;
	}

	.wrap_nav_input .nav_bottom_left_input {
		width: 79%;
	}

	.slide_btn i {
		font-size: 17px;
	}

	.slide_btn {
		position: absolute;
		bottom: 15px;
		right: 15px;

	}

	.usershop_head a {
		position: relative;
		top: -6px;
	}

	.usershop_head h5 {
		font-weight: 600 !important;
		font-size: 25px;
	}

	.reuse_item_data_box .similar_head {
		padding-bottom: 14px;
		padding-top: 10px;
	}

	.scroller3 {
		width: 100%;
	}

	.usercategory_head {
		padding: 1rem !important;
	}

	.scroller_product {
		margin: unset !important;
		width: 100% !important;
	}

	.left_square_banner {
		display: none !important;
	}

	.left_square_banner img {
		width: 100%;
		position: relative;
		top: -167px;
	}

	.right_square_banner .product_item_box {
		width: 188px !important;
		height: auto;
		justify-content: unset;
	}

	.right_square_banner {
		grid-template-columns: repeat(10, minmax(200px, 1fr));
	}

	.product_item_box {
		width: 232px;
		height: 198px;
	}

	.wishlist_data .product_cart_button button {
		padding: 3px 5px;
		font-size: 10px;
	}

	.wishlist_data .product_item_box {
		width: 232px;
		height: 278px;
	}

	.checkout_tab {
		width: 48%;
	}

	.checkout_tab label {
		width: 100%;
	}

	.checkout_detail_address_data h4 {
		font-size: 19px;
		font-weight: 500 !important;
	}

	.checkout_informtion {
		margin-top: 19px;

	}

	.checkout_price_detail_wrapper {
		padding: 13px 7px;
	}

	.checkout_payment_options {
		padding: 9px 12px;
	}

	.checkout_wrap_details {
		padding: 10px 15px;
	}

	.line::after {
		width: 16vw;
	}

	.checkout_payments {
		padding: 0;
	}

	.order_history_left {
		gap: 0;
	}

	.order_history_right {
		width: 30px;
		height: 30px;
	}

	.order_history_box hr {
		margin: 7px 0px;
	}

	.order_history_top {
		padding: 0;
	}

	.timeline_name small {
		font-size: 10px;
	}

	.order_history_wrapper {
		padding-top: 5rem !important;
	}

	.order_history_timeline {
		padding: 0;
	}

	.timeline_name {
		gap: 8px;
	}

	.order_history_wrap_boxes {
		padding: 0 19px;
	}

	.order_history_timeline_box {
		gap: 15px;
		padding: 10px 0px;
	}

	.order_history_timeline_box .change_btn {
		padding: 9px 12px;
	}

	.reuse_canvas .offcanvas-body {
		padding: 0px 0px;
	}

	.checkout_top_tabs button {
		width: 100%;
	}

	.delivery_modal .offcanvas-body {
		padding: 0px !important;
	}

	.order_detail_wrapper {
		padding: 0px 5px !important;
		padding-top: 3rem !important;
	}

	.order_detail_invoice button {
		padding: 10px 46px;
		font-size: 17px;
	}

	.order_detail_product_wrapper {
		padding-top: 0;
	}

	.order_detail_items {
		gap: 0;
	}

	.order_detail_img {
		width: 69px;
		height: 89px;
	}

	.order_detail_btns button {
		position: absolute;
		right: -6px;
	}

	.order_detail_btns {
		position: relative;
	}

	.order_detail_left {
		gap: 10px;
	}

	.address_box {
		width: 100%;
	}

	.address_header button {
		padding: 9px 23px;
		width: auto;

		margin-top: 30px;
	}

	.cart_btns_checkout {
		margin: 12px 0px;
	}

	.cart_billing>div {
		padding: 5px 0px;
	}

	.cart_billing {
		padding: 0px 10px;
	}

	.header_top {
		padding: 29px 0;
		padding-bottom: 16px;
	}

	/* .header_top i {
		font-size: 24px;
	}
	.header_top h3 {
		font-size: 29px;
	} */
	.empty {
		width: 30px;
	}

	.reuse_box {
		padding: 0px 16px;
		padding-top: 3rem;

	}

	.reuse .navbar {
		height: auto;
		padding: 13px 13px;
	}

	.reuse .navbar_top {
		display: none;
	}

	.reuse .nav_bottom_left_input {
		display: none;
	}

	.cart_item_box {
		gap: 0px;
		width: 100%;
		justify-content: space-around;
	}

	.cart_content_box {
		width: 142px;
	}

	.cart_img_box {
		width: 70px;
		height: 70px;
	}

	.cart_item_wrap {
		padding: 19px 0px;
	}

	.shop_deatils_main_wrap {
		padding-bottom: 0;
	}

	.viewShop .more_product {
		padding-top: 0;
	}

	.shopdetail_shop_data_img {
		width: 91%;
		height: 143px;
		border-radius: 10px;
		overflow: hidden;
	}

	.shopdetail_shop_data1 {
		gap: 13px;
		padding: 21px 0px;
	}

	.shopdetail_shop_data_content {
		width: 91%;
		position: unset;
		box-shadow: 0px 4px 10px 0px #0066154D;

	}

	.shop_category {
		gap: 15px;
		        justify-content: flex-start;
        padding-left: 10px;
	}

	.view_shop_data1 {
		width: 100%;
	}

	.view_shop_data_img {
		width: 97%;
		height: 187px;
		border-radius: 10px;
		overflow: hidden;
	}

	.category_item_box {
		padding: 23px 1rem;
	}

	.product_manage_square_template .btn-container {
		right: 16px;
		gap: 14px;
		top: 263px;

	}

	.view_content1 p {
		font-size: 14px;
	}

	.view_content1 h3 {
		font-size: 18px;
	}

	.view_content1 i {
		font-size: 15px;
	}

	.view_shop_data_content {
		padding: 17px 12px;
		bottom: 16px;

	}

	.view_shop_data_content>div {
		padding: 1px 0px;
	}

	.left_square_banner {
		background: #CCE0D0;
		width: 100%;
		height: 235px;
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
	}

	.product_manage_square_template {
		gap: 40px;
		padding-top: 20px;

	}

	.banner_product_page {
		padding-top: 7rem;
	}

	.timeline {
		top: -63px;

	}

	.timelinebox {
		padding: 5px;
		font-size: 12px;
	}

	.product_deals_item .product_item_box {
		width: 47vw !important;
	}

	.product_deals_item {
		gap: 7px;
		row-gap: 41px;

	}

	.product_deals_item .product_item_content {
		width: 100%;
	}

	.app_details {
		display: none;
	}

	.banner_email {
		display: none !important;
	}

	.alldata {
		gap: 13px;
	}

	.scroller-div1 {
		padding: 4px 10px;
	}

	.banner_static .btn-container {
		top: 66%;
		left: 10%;
	}

	.scroller-div2 {
		padding: 10px 0px;
		gap: 0;
	}

	.banner_staticdata {
		display: none;
	}

	.banner_edit {
		width: 98%;
	}

	.edit1 {
		width: 100%;
	}

	.big_banner {
		display: none;
	}

	.product_item_name p {
		font-size: 11px;
	}

	#feacturedData1 .product_item_name p {
		font-size: 14px;
	}

	#feacturedData1 .left_cart_price del {
		font-size: 13px;
	}

	#feacturedData1 .left_cart_price b {
		font-size: 13px;
	}

	.product_item_img {
		border-radius: 10px;
		width: 117px;
		height: 95px;
	}

	.scroller-update {
		width: 100%;
	}

	.scroller-div {
		grid-template-columns: repeat(12, minmax(100px, 1fr));
	}

	.user_img {
		width: 70px;
		height: 70px;
		padding: 0px;
	}
	.user_img img{
    border-radius: 50%;
	}

	.user_box1 {
		/* height: 96px; */
		    height: auto;
    width: 21%;
	}

	.usershop_head h4 {
		font-size: 22px;
	}

	.usershop_head {
		padding: 15px 12px;
	}

	.usershop_head p {
		display: none;
	}

	.usershop_head i {
		font-size: 41px;
		height: 46px;
	}

	/* .usershop_text{
		padding: 8px 0px;
	} */
	.usershop_text b {
		font-size: 13px;
	}

	.usershop_item_box1 {
		border-radius: 10px;
	}

	.usershop_items {
		gap: 16px;
		padding: 0px 0px;
		padding-top: 7px;
	}

	.usershop_item_box1 {
		width: 27vw;
	}

	.usershop_image_wrap {
		width: 100%;
	}

	.usershop_item_logo {
		position: absolute;
		left: 21%;
		top: 10%;
		width: 60px;
		height: 60px;
		padding: 9px;
	}

	.usershop_item_bg {
		border-radius: 10px;
		overflow: hidden;
		height: 79px;
	}

	.usershop_item_bg {
		width: 100%;
	}

	.Usercarousel {
		padding: 20px 0px;
		padding-bottom: 0;

	}

	.user_category_filter {
		padding-top: 7.3rem;
	}

	.nav_bottom_left_input {
		position: absolute;
		top: 59px;
		width: 93%;
		left: 12px;
	}

	.nav_bottom_left_img {
		display: none;
	}

	.navbar_bottom {
		padding: 0px 0rem;
		gap: 0px;
	}

	.nav_bottom_right {
		position: unset;
	}

	.navbar {
		height: 110px;
		justify-content: unset;
		padding: 9px 12px;
	}

	.nav2 p {
		font-size: 15px;
	}

	.nav2 i {
		display: none;
	}

	.nav1 .bi-chevron-down {
		display: block;
	}

	.nav3 {
		display: none !important;
	}

	.navbar_top {
		position: absolute;
		flex-direction: column-reverse;
		left: -58px;
	}

	.nav1 p {
		font-size: 12px;
	}

	.navbar_top>div {
		gap: 4px;
	}

	.navbar_bottom {
		z-index: 9;
	}

	.crousel_items {
		height: 117px !important;
	}

	.Usercarousel .owl-dots .owl-dot {
		width: 10px;
		height: 10px;
	}

	.usercategory_head {
		padding: 10px 6px
	}

	.scroller-div {
		column-gap: 0vw;
		row-gap: 0vh;

	}

	.user_text p {
		font-weight: 400;
		font-size: 13px;
	}

	.left_cart_price b {
		font-size: 11px;
	}

	.product_deals_item .left_cart_price b {
		font-size: 14px;
	}

	.product_deals_item .left_cart_price del {
		font-size: 11px;
	}

	.left_cart_price del {
		font-size: 9px;
	}

	.product_deals_item .right_cart_box button {
		padding: 2px 12px;
		font-size: 13px;
	}

	.right_cart_box input {
		height: auto;
	}

	.product_manage .btn-container {
		display: none;
	}

	.scroller-div {
		grid-auto-rows: 98px;
	}

	.scroller-update {
		padding: 10px 0px;
	}

	.desktop_footer {
		display: none;
	}
}

@media (max-width: 590px) {
	.product_featured_data_box {
		width: 303px;
	}

	.product_featured_data_box .product_item_box {
		width: 100% !important;
	}

	.product_detail_desc {
		width: 95%;
		padding: 9px 17px;
	}

	.productdetail_left_wrapper {
		flex-direction: column-reverse;
	}

	.view_shop_data a {
		color: black;
		width: 100%;
	}

	.order_detail_data {
		width: 201px;
	}

	.allproduct .all_product_category_img {
		width: 40px;
		height: 40px;
	}

	.allproduct .all_product_category {
		width: auto;
	}

	.product_item_box {
		width: 44vw !important;
	}

	.allproduct_wrapper {
		padding: 9px 10px;
		gap: 10px;

	}

	.reuse_canvas_navbar {
		width: 84%;
	}

	.product_cart_button i {
		font-size: 12px;
	}

	.wishlist_data .product_item_box {
		padding: 10px 5px;
		width: 46vw !important;
		height: auto !important;
	}

	.wishlist_data {
		gap: 6px;
	}

	.wishlist_wrapper {
		padding: 0px 3px !important;
		padding-top: 3rem !important;
	}

	.left_square_banner {
		display: block !important;
	}

	.update_search {
		padding: 0 !important;
		padding-top: 7rem !important;

	}
}


.lockicon {
	position: absolute;
	top: -10px;
	right: -10px;
	font-size: 21px;
	z-index: 1;
	/* background: #f0f0f0; */
	/* border-radius: 50%; */
	padding: 5px;
	/* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); */
}


#signup-button1 {
	color: white !important;
}

#signup-button2 {
	color: white !important;
}

.nav-widthset {
	height: 100px;
}

.pages-content-align {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.pages-content-align h3 {
	padding: 10px 0 30px 0;
}

.contentPadding {
	padding: 0 10px 0 10px;
}

.btn-warning a {
	text-decoration: none;
}

@media screen and (min-width:600px) {
	.selectTypeUpdate {
		width: 97%;
	}

	.mjUpdate {
		margin: auto;
		width: 95%;
	}

}

.loaderclass {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(255, 255, 255, 0.8);
	/* Optional: for a translucent overlay */
	z-index: 9999;
}


.out_of_stock_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(222 217 217 / 70%);
	display: flex;
	justify-content: center;
	align-items: center;
	color: #006615;
	font-size: 18px;
	font-weight: bold;
	pointer-events: none;
}

.out_of_stock {
	pointer-events: none;
}

@media (max-width: 900px) {
	.productdetil_left_small_box {

		overflow: scroll;
		width: 330px;
	}

	.productdetil_left_big_box {
		width: 92vw;
	}

	.productdetail_box_img {
		flex-shrink: 0;
	}
}

.myshop-logo {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 0px 20px 0px 20px;
}

.myshop-logo div h2 {
	padding-top: 30px;
}

.myshop-logo div img {
	width: 100px;
}

.manage-scroll {
	height: 100vh;
	overflow: scroll;
}

.manage-scroll .manageStock {
	width: 100%;
}

@media (max-width: 600px) {
	.staff-role-select {
		flex-direction: column;
		gap: 10px;
	}
	.floating-bar{
		display: flex !important;
	}
	.product_detail_box3{
		display: none !important;
	}
	.product_detail_box2 .product_detail_text:nth-child(5){
		display: none !important;
	}

	.wishList_icon{
	display: flex !important;}
}



.floating-bar {
	display: none;
	width: 100%;
	justify-content: space-around;
	align-items: center;
	position: fixed;
	bottom: 47px;
	background: #e0e0e0;
    padding: 7px;
}

.floating-bar button {
	all: unset;
	background: var(--theme);
	font-size: 13px;
	padding: 6px 17px;
	color: #fff;
	border-radius: 5px;
}

.float-counter {
	display: inline;
}

.float-counter input {
	/* all: unset; */
	border: 1px solid #8a8a8a;
	width: 28px;
	text-align: center;
}

.float-counter button {
	all: unset;
	background: var(--theme);
	color: #fff;
	padding: 2px 9px;
	border-radius: 4px;
}

.addtowishlist{
	font-size: x-large;
}

.new_productdetil_left_big_box {
	border: 1px solid var(--theme);
    border-radius: 10px;
    width: 361px;
}

.removeproductdetil_left_big_box {
    border: none;
}
.wishList_icon{
	display: none;
	flex-flow: row-reverse;
	padding: 0.5rem;
}

@keyframes flash {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

#OTPspan {
  color: red;
  font-weight: 700;
  /* animation: flash 2s infinite; */
}
/*.staff-role-select > div {*/
/*    width: 100%;*/
/*}*/
/* ================
app code end
================ */