/* styles.css */


body {
    font-family: calibri;
    overflow-x: hidden;
    padding-bottom: 0;
	font-size: min(1rem, 16px);
}
	
.productContainer {
	display: none;
	flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    width: calc(100vw - 0rem);
    border-radius: 0.25rem;
    padding-left: 0;
    min-width: 25rem;
    margin-bottom: 7rem;
    overflow-x: clip;
    overflow-y: auto;
    padding-top: 0;
    position: relative;
    top: 0;
}

h1, p, button {
	margin-bottom: 10px;
}

button {
	user-select: none;
	margin-bottom: 0 !important;
}

img {
	width: 250px;
	height: auto;
}

input {
	border-radius: 0.25rem;
	border: 1px solid black;
}

#stockSearchCont{
	position: relative;
    top: 0;
    left: 0;
    z-index: 150;
    width: calc(100vw - 2rem);
    padding: 0;
	margin-top: 0.5rem;
    background-color: white;
	min-width: 23rem;
	display: flex;
    flex-direction: column;
	margin-bottom: 0.5rem;
	max-width: 29rem;
	
}
#stockSearch {
	max-width: calc(100vw - 11.5rem);
    padding: 0.5rem;
    pointer-events: all;
    user-select: all;
    z-index: 5000;
    width: 20rem;
    min-width: 14rem;
}

.add-to-cart {
	border-radius: 0.25rem;
	padding: 0.5rem;
	border: 1px solid black;
	cursor: pointer;
	width: 9rem;
	background-color: white;
	color: black;
}
.headerTitle {
	width: 40%;
}


.add-to-cart:hover {
	background-color: mediumseagreen;
	color: white;
}

.add-to-cart:active {
	background-color: white;
	color: mediumseagreen;
}

#cartHeaderTitles {
    display: flex;
    flex-direction: row;
    width: 100%;
    font-weight: bolder;
    margin-left: 0.5rem;
    margin-bottom: -0.5rem;
    margin-top: -0.5rem;
    user-select: none;
    justify-content: space-between;
}
#loginMessage {
	display: flex; 
	flex-direction: column;
	
}
.description {
    display: flex;
    flex-direction: column;
    padding: 0.5rem;
    margin-left: -0.5rem;
    border-radius: 0.25rem;
    width: calc(100vw - 2rem);
    margin-top: 1rem;
    position: relative;
    min-width: 24rem;
    justify-content: space-between;
    min-height: 15rem;
}
#firstHeader {
	margin-left: 0.5rem;
	width: 7rem;
}


#secondHeaders {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 45vw;
    padding-right: 1rem;
    max-width: 14rem;
    min-width: 11rem;
}
#productName {
    display: flex;
    position: relative;
    margin-top: 0;
	z-index: 500;
}
#productRow {
    display: flex;
    flex-direction: row;
    gap: 0;
    padding: 0;
    margin-top: -0.5rem;
    width: calc(100% - 0rem);
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    position: relative;
    justify-content: space-between;
    max-width: 14rem;
    align-items: flex-start;
	min-height: 18rem;
}


#productListULID {
    display: flex;
    flex-direction: column;
    width: 20rem;
    max-width: calc(100vw - 11rem);
    justify-content: space-between;
    padding: 0.5rem;
    border: 1px solid black;
    border-radius: 0.25rem;
    margin-bottom: 0px;
    background-color: rgb(240, 240, 240);
    min-height: 3.25rem;
    gap: 0.5rem;
    max-height: calc(2rem * 3.35);
    min-width: 14rem;
	overflow-y: scroll;
}

#imageCarousel {
	background-color: transparent;
    min-width: 9.5rem;
    border-radius: 0.25rem;
    padding: 0.5rem;
    user-select: none;
    width: 38vw;
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
    margin-top: 1rem;
    max-width: 12rem;
    padding-left: 0.5rem;
	padding-right: 2rem;
}
#leftside {
    width: 100%;
    position: relative;
    max-width: 14rem;
    min-height: 17.5rem;
	margin-top: 1rem;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	
}
#sidebar {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    justify-content: space-between;
    position: relative;
    height: 17.5rem;
    max-width: calc(50vw - 1rem);
    margin-right: 3rem;
    width: 13rem;
    max-height: calc(100vh - 6rem);
    margin-top: 1rem;
	z-index: 24;

    padding-left: 1rem;
    margin-left: -1rem;
}

#productNamesContainer {
	width: 19rem;
	background-color: transparent;
	display: none;
	height: 0;
}

#productListDivid {
    margin-left: 0rem;
    position: relative;
    top: 0;
    z-index: 150;
	left: 0;
}

.showListItem {
	display:flex;
}
.hideListItem {
	display:none !important;
}

#categoryNamesContainer {
	position: relative;
    display: flex;
    top: 0;
    left: 0;
}

#catListDivid {
	
}

#catListULID {
	position: relative;
    gap: 1rem;
    justify-content: flex-start;
    width: 35rem;
    flex-direction: row;
    display: flex;
}

.catproductButton {
	display: flex;
    flex-direction: column;
    align-items: center;
    text-align: left;
	
	border-radius: 0.5rem;
	padding:0;
	width: 8rem;
	height: 15rem;
}

.catproductButton:hover {
	background-color: #f0f0f0;
}

.catProductCartButton {
	border: 1px black solid;
	border-radius: 0.25rem;
	color: black;
	padding: 0.25rem;
}

.catProductCartButton:hover {
	background-color: mediumseagreen;
	color: white;
}

.catproductButtonImg {
	height: 7rem;
    width: 7rem;
    margin: 0.5rem;
    border-radius: 0.5rem;
	cursor: pointer;
}

.catproductButtonName {
    display: flex;
    flex-direction: column;
    font-size: min(1rem, 16px);
    word-wrap: break-word;
    width: 7rem;
	margin: 0.5rem;
    margin-top: 0;
    margin-bottom: 0;
	cursor: pointer;
	
}



.catproductButtonName:hover {
	color: mediumseagreen;
}


.productDetailsBox {
    display: flex;
    flex-direction: column;
	gap: 0.5rem;
    font-size: min(0.8rem, 16px);
    word-wrap: break-word;
    width: 7rem;
	padding: 0.5rem;
}

#notificationBanner {
    position: relative;
    top: 0px;
    left: 0px;
    width: 101vw;
    background-color: mediumseagreen;
    color: white;
    padding: 0.25rem;
    z-index: 9998;
    text-wrap: nowrap;
    flex-direction: row;
    align-items: center;
	display: none;
}

#cartPage1 {
	display: flex;
    flex-direction: column;
    gap: 1rem;
	min-height: 15rem;
}

#cartPage2 {
	display: none;
    flex-direction: column;
    
    align-items: center;
	min-height: 15rem;
}

#checkoutBackButton {
	display: none;
}
	
.removeCartLineB {
    right: 0.6rem;
    position: absolute;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
    font-size: min(0.6rem, 16px);
    height: 1rem;
    width: 1rem;
    padding: 0.2rem;
    padding-bottom: 0.2rem;
    margin: 0;
    border-radius: 0.25rem;
    border: 0;
}

.removeCartLineB:hover {
	background-color:lightcoral;
	border: 1px palevioletred solid;
}

#editProductDetailsHeader {
	display: flex;
	font-size: min(1.17em, 16px);
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
	margin-bottom: 0;
	user-select: none;
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
	margin-left: 0rem;
	position: relative;
	top:0rem;
	left:0;
	min-width:15rem;
}
#couponTextField {
	background-color: mediumseagreen;
    border-radius: 0.25rem;
    color: white;
    display: flex;
    align-items: center;
    text-align: center;
    flex-direction: column;
    user-select: none;
    border: 1px solid white;
    padding: 0.5rem;
	visibility: hidden;
	height: 1.2rem;
}

#coupsCont {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

#theDiscount {
	margin-bottom:0.75rem;
}
#carouselPreviewCont {
	width: 37vw;
    height: 4rem;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    border-radius: 0.25rem;
    margin: 0;
    user-select: none;
    padding-top: 0;
	padding-left:0.5rem;
    max-width: 12rem;
	min-width: 9.5rem;
	height: 3rem;
    align-items: flex-end;
}

#productSKUCont {
    border-radius: 0.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: calc(100vw - 15rem);
    max-width: 15rem;
    max-height: 14rem;
    margin-top: 1rem;
    line-height: 1.2rem;
    min-width: 8rem;
}

#skuContainer {
	align-items: center;
}

#heroImg {
	width: 100%;
	height: auto;
	filter: hue-rotate(180deg);
	user-select:none;
}

#shoppingCart {
    top: 0;
    border-radius: 0.25rem;
    color: black;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100vw;
    margin-top: -2.1rem;
}

#instock {
	color: mediumseagreen;
	font-size: min(0.8rem, 16px);
}

#lowStock {
	color: darkorange;
	font-size: min(0.8rem, 16px);
}

#nostock {
	color: orangered;
	font-size: min(0.8rem, 16px);
}

#var2Cont {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    min-width: 7rem;
    width: 100%;
    align-items: normal;
    justify-content: flex-start;
	
}

.var2Button {
    background-color: white;
    border: solid 1px black;
    margin: 0;
    cursor: pointer;
    min-width: fit-content;
    box-sizing: border-box;
    flex: 1;
    max-height: 2rem;
    min-height: 1.4rem;
}

.var2Selected {

	background-color: mediumseagreen;
	color: white;
}

.var2Button:active {
	
	background-color: white;
	color: mediumseagreen;
	
}

#cartItems {
	height: 0;
}
.fullCart {
	margin-left: 0;
}
.emptyCart {
	margin-left: 0;
}
.productButton {
    display: flex;
    flex-direction: row;
    background-color: white;
    gap: 0.5rem;
    width: 19rem;
    max-width: calc(100vw - 12rem);
    border-radius: 0.25rem;
    cursor: pointer;
    user-select: none;
    border: 1px solid black;
    padding: 0.5rem;
    min-width: 13rem
    
}
.productButton:hover {
	background-color: mediumseagreen !important;
	color: white;
}
#checkoutCont {
	display: flex;
	flex-direction: row;
    justify-content: space-between;
	width: calc(100% - 1rem);
}
#cartContents {
    display: none;
    flex-direction: column;
    position: relative;
    top: 0;
    margin-bottom: 0;
    width: 27rem;
    padding: 1rem;
    border: 1px solid black;
    border-radius: 0.25rem;
    background-color: white;
    gap: 0.5rem;
    z-index: 505;
    margin-left: 0rem;
    max-width: calc(100vw - 4rem);
    min-width: 21rem;
}

#cartButtonCont {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    position: relative;
    width: calc(100% - 2rem);
    top: 0;
    min-width: 23rem;
    max-width: 29rem;
}

#cartHeader {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    max-height: 32rem;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 7rem;
    background-color: #f0f0f0;
    padding-top: 0.5rem;
    border-radius: 0.25rem;
	width: calc(100% - 1rem);
}

.cartProduct {
    background-color: rgb(250,250,250);
    border-radius: 0.25rem;
    padding: 0.5rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: min(0.6rem, 16px);
    width: calc(100% - 2rem);
    
    user-select: none;
    margin-left: 0.5rem;
    margin-bottom: 0.5rem;
	height: 1.2rem;
    align-items: center;
}
.cartProduct:hover {
	background-color: white;
	color: black;
}
#expandCart {
	color: red;
    background-color: white;
    font-weight: bolder;
    border-radius: 0.25rem;
    padding: 0.5rem;
    border: 1px solid black;
    cursor: pointer;
    margin: 0;
    z-index: 505;
    position: relative;
	min-width: 7.5rem;
	    text-wrap: nowrap;
}
#couponInput {
    padding: 0.5rem;
    margin: 0;
    width: 7.9rem;
    border-radius: 0.25rem;
    border: 1px solid black;
    position: relative;
    z-index: 24;
    text-align: center;
}
.cartLineTotal {
    margin-right: 1rem;
    display: flex;
    flex-direction: column;
    text-align: right;
    margin-top: -0.25rem;
	width:9rem;
	user-select: none;
}
#completeCheckoutButton {
	display: none;
}
#checkoutButton, #completeCheckoutButton {
	background-color: #f0f0f0;
	justify-content: center;
}
#checkoutButton:hover, #completeCheckoutButton:hover {
	background-color: mediumseagreen;
}
#applyCoupon {
    padding: 0;
    margin: 0;
    border: 0;
    cursor: pointer;
    font-size: min(1rem, 16px);
    width: 1.6rem;
    height: 1.6rem;
    line-height: 1.6rem;
    background-color: white;
    position: relative;
    margin-left: 0.5rem;
	z-index: 25;
	display: none;
}


#cartTotal {
	display:flex;
	flex-direction: row;
	justify-content: space-between;
}
.cartSpan {
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 50vw;
    max-width: 6rem;
    min-width: 5rem;
}
#expandCart:hover {
	background-color: mediumseagreen;
}

#expandCart:active {
	color: white;
	background-color: #f0f0f0;
}

#productHeader {
	top: 0;
    position: relative;
    z-index: 50;
    margin-left: 0;
    width: calc(100vw - 5rem);
    max-width: 26rem;
	min-width: 23rem;
}

#cartTotalHeader {
    text-align: right;
    padding-right: 1rem;
}

#rrp {
    font-family: monospace;
	font-size: min(1.2rem, 16px);
}

.discounted {
	text-decoration-line: line-through;
    color: lightcoral;
	font-size: min(1rem, 12px) !important;
	font-weight: bolder;
}
#salePrice {
	color: mediumseagreen;
	font-size: min(1.4rem, 16px);
	font-family: monospace;
}

#clearCart, #checkoutBackButton {
	background-color: #f0f0f0;
	justify-content: center;
}

#clearCart:hover, #checkoutBackButton:hover {
	background-color: mediumseagreen;
}

#dropdownMenu {
	width: 100%;
    user-select: none;
    border-radius: 0.25rem;
    border: 1px solid black;
    padding: 0.25rem;
	background-color: #f0f0f0;
	color: black;
	min-width: 7rem;
}


#addToCart {
    margin-bottom: 0;
    min-width: 6rem;
    max-width: 9rem;
}

#quantityContainer {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
    height: 2.8rem;
    width: calc(100vw - 15rem);
    justify-content: space-between;
    max-width: 15rem;
    min-width: 11rem;
}

#skuCartQty {
	width: 25%;
    height: 1.8rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    border-radius: 0.25rem;
    border: 1px solid black !important;
	max-width: 3rem;
    z-index: 99;
	min-width:1rem;
}

#skuCartQty:focus-visible {
	border: 1px solid black !important;
}

#cartLabel {
	color: black;
	font-weight: normal;
}

.noSelect {
	user-select: none;
    /* pointer-events: none; */
}
#availability {
	display: flex;
    flex-direction: row;
    width: 25vw;
    justify-content: flex-end;
    text-wrap: nowrap;
    max-width: 4rem;
}

#internalSKU {
	display: flex;
    flex-direction: row;
	width: 5rem;
    text-wrap: nowrap;
	align-items: center;
}

.banner {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255, 0, 0, 0.9);
    color: white;
    padding: 0.1rem;
    transform: rotate(-45deg);
    transform-origin: left bottom;
    width: 9rem;
    margin-top: 4rem;
    z-index: 98;
    text-align: center;
    font-weight: bolder;
    border: 1px solid rgba(0,0,0,0.3);
	display: none;
	user-select: none;
    pointer-events: none;
}

#priceContainer, #salePriceContainer, #skuContainer, #availContainer, #sohContainer, #internalSkuCont {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: baseline;
    font-size: min(0.8rem, 16px);
    width: 100%;
    max-width: 19rem;
    min-width: 11rem;
}

#internalSkuCont {
    width: 13rem;
}
#skuContainer {
	    justify-content: space-between;
		display: flex;
		flex-direction: row;
		gap: 0.5rem;
}

.viewProduct {

}

.viewProduct:active {

}


.editProduct {
	width: 40%;
    z-index: 200;
    position: relative;

}
#var1Container, #var2Container {
	display: flex;
    flex-direction: row;
    gap: 1rem;
    width: calc(100vw - 15rem);
    justify-content: space-between;
    margin-top: 0.25rem;
    max-width: 15rem;
    min-width: 11rem;
    align-items: center;
}

.SkuLineHeader {
	width: 7rem;
	overflow: clip;
    text-wrap: nowrap;
	cursor: pointer;
	border-radius: 0.25rem;
	padding: 0.5rem;
	margin-left: -0.25rem;
	
}

.SkuLineHeader:hover {
	background-color: #f0f0f0;
	color: lightseagreen;
}

.qtyCart {
	width: 2.5rem;
	text-align: right;
}

.cartItemPrice {
    text-align: right;
    width: 3.5rem;
    display: flex;
    align-items: center;
}

.cartItemTotal {
	text-align: right;
    width: 3.5rem;
}

#var2Container {
	margin-top:0;
	height: 3.5rem;
}
.showField {
	display: flex;
}

.hideField {
	display: none !important;
}

#rrpEDIT, #salePriceEDIT, #availabilityEDIT {
	width: 4rem;
	border-radius: 0.25rem;
	border: 1px black solid;
	padding: 0.25rem;
	text-align: right;
}


#skuEDIT, #internalSkuEDIT {
    width: 12rem;
    border-radius: 0.25rem;
    border: 1px black solid;
    padding: 0.25rem;
    text-align: left;
    margin-top: -0.5rem;
    margin-left: -0.25rem;
 }
 
 #sku {
	 font-size: min(0.8rem, 16px);
	 
 }

 
select {
	 padding:0.1rem;
 }
#dropdownMenuEDITname, #dropdownMenuEDIT, #var2Contname, #var2ContEDIT, #heroImgEDIT{
	width: 11.5rem;
	border-radius: 0.25rem;
	border: 1px black solid;
}

#var2Contname, #var2ContEDIT, #dropdownMenuEDITname {
	padding: 0.25rem;
	width: 11rem;
    margin-left: 0.25rem;
}
#var2Contname {
	margin-left: 0rem;
	width: 12rem;
}


#heroImgEDIT {
border: none;
    resize: none;
    display: flex;
    flex-direction: column;
    height: 6rem;
    gap: 0.5rem;
}

.imgURLField {
	padding: 0.25rem;
    margin-left: -0.25rem;
    width: 10.5rem;
}


#productDescEDIT, #techSpecsEDIT, #moreDetailsEDIT, #productDetailsEDIT {
	width: calc(100% - 0.5rem);
	border-radius: 0.25rem;
	border: 1px black solid;
	max-width: 25rem;
	
}

#productNameEDIT {
	font-size: min(1.2rem, 16px);
	margin-bottom: 0.25rem;
    padding: 0.25rem;
	max-width: 26rem;
	width: 100vw;
}
#productDescEDIT, #techSpecsEDIT, #moreDetailsEDIT {
	margin-top: 0;
	margin-bottom: 1rem;
	width: calc(100% - 0.75rem);
	margin-left:0.25rem;
	padding: 0.25rem;
	min-width: 25rem;
	
}
#moreDetailsEDIT {
	width:6rem;
	min-width: 6rem;
}

.skuSOHEditInput {
	
}
#productDetailsEDIT {
	display: flex;
	flex-direction:column;
	border: none;
	gap:0.5rem;
	margin-bottom: 1rem;
}

#linkEDIT {
	width: calc(100% - 0.75rem);
	padding:0.25rem;
	margin-left:0.25rem;
	margin-bottom: 1rem;
	max-width: 17.75rem;
}

.productDetailsEDITLine {
	width: calc(100% - 0.25rem);
    padding: 0.25rem;
    margin-left: 0.25rem;
}

#skuDetailsEditCont {
    flex-direction: column;
    background-color: transparent;
    min-width: 12rem;
    border-radius: 0.25rem;
    padding: 1rem;
    user-select: none;
    width: 12rem;
    display: flex;
    position: relative;
    margin-top: 1.75rem;
    padding-top: 0;
	padding-left: 0;
}

#dndPreview {
	margin-left: 1rem;     
	width: 13rem;
    text-align: left;
    display: flex;
    margin: 0;
    justify-content: left;
	margin-bottom:0.25rem;
}

#varEditCont1, #varEditCont2 {
	display: flex;
    flex-direction: column;
	gap: 0.5rem;
}

#varEditCont {
	width: 26rem;
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
    margin-top: -3rem;
    margin-right: 0;
    padding-right: 0;
    flex-wrap: wrap;
    margin-left: 0;
	justify-content: space-between;
}
.var1Field {
    width: 11rem;
	padding: 0.25rem;
}


.var2Field {
    width: 12rem;
	padding: 0.25rem;
}
textarea {
	resize: vertical;
	min-height: 5rem;
	max-height: 20rem;
}

#var2ContEDIT, #dropdownMenuEDIT {
    min-height: 2rem;
    border-radius: 0.25rem;
    padding: 0.25rem;
    width: 11.5rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0.5rem;
	border: none;
	margin-top: -0.5rem;
}


#var2ContEDIT {
	margin-left: 0;
    padding-left: 0;
}
#editButtons {
	position: fixed;
    bottom: 0;
    left: 0;
    display: none;
    flex-direction: row;
    justify-content: flex-start;
    width: calc(100vw - 1rem);
    z-index: 1000;
	padding: 0.5rem;
    padding-left: 1rem;
    background-color: white;
    gap: 0.5rem;
}

.previewProductButtonDenied {
	background-color: rgba(255,0,0,0.5);
}
#editProductButton, #createNewProductButton, #previewProductButton, #dlCSVButton, #updateSOHButton, #detailAddButton, #updateProductDetailsButton {
	width:8.25rem;
	justify-content: center;
    display: flex;
	border-radius: 0.25rem;
	border: 1px solid black;
	padding: 0.25rem;
	min-width: 8rem;
	max-height: 1.6rem;
	text-wrap: nowrap;


}

#editProductButton, #createNewProductButton {
	display: none;
}
#updateProductDetailsButton, #dlCSVButton {
	width:9.75rem;
}
#previewProductButton:hover {
	background-color: mediumseagreen;
	color: white;
	cursor: pointer;
}
#updateProductDetailsButton:hover {
	background-color: mediumseagreen;
	color: white;
	cursor: pointer;
}
button:hover {
	background-color: mediumseagreen;
	color: white;
	cursor: pointer;
}

#var1Name, #var2Name {
font-weight: bolder;
    min-width: 3rem;
    align-items: center;
    display: flex;
}

.skuSOHContainer, .skuSOHHeader {
	display: flex;
    flex-direction: row;
    width: 28rem;
	justify-content: flex-end;
	margin-left: 1rem;

}
.skuSOHContainer {
	margin:0.25rem;
	gap:0.5rem;
	margin-left: 1rem;
}
.skuSOHHeader {
    width: 28rem;
	
}

.skuSOHInput {
	width: 3.25rem;
	text-align: right;
}	

.skuSOHSkuEditInput {
	width: 11.25rem;
	padding: 0.25rem;
	text-align: left;
}
#sohListContainer {
	display: flex;
    flex-direction: column;
	justify-content: space-between;
    visibility: collapse;
    height: 0;
	visibility: visible;
    position: absolute;
    top: 0rem;
    left: 0;
}
#updateSOHButton {
	width:28rem;
	margin-left:1rem;

}
.productSupport {
	display: flex;
    flex-direction: row;
	justify-content: space-between;
	font-size: min(0.8rem, 16px);
	position: relative;
	z-index: 25;
	
	
}

#closeSOH {
    border-radius: 0.25rem;
    border: none;
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    font-size: min(1rem, 16px);
    line-height: 1rem;
    background-color: transparent;
    margin-right: -0.5rem;
    height: 1rem;
    width: 1rem;
}

#closeSOH:hover {
	background-color: transparent;
}
.editLabel {
	font-size: min(0.8rem, 16px);
	font-weight: bold;
	margin-bottom: 0.25rem;
	width: 12.6rem;
	margin-top: 0.5rem;
	user-select: none;
}

#productCat{
	display: flex;
    flex-direction: row;
	gap: 0.25rem;
}

#productName{
	
}

#productCatEDIT, #productBrandEDIT{
	padding: 0.25rem;
    width: 11.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-bottom:-1.5rem;
	
}

#productBrandEDIT {
     margin-left: -0.25rem;
	 width: 12.25rem;
}
	
	
#catCont {
	display:flex;
	flex-direction: column;
	margin-top: -2rem;
}

#productExtra {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    width: 14rem;
    
    height: 7.5rem;
}

.imgPreview {
	height: 9vw;
    width: 9vw;
    border-radius: 0.25rem;
    cursor: pointer;
    padding: 0.25rem;
    background-color: transparent;
    max-height: 3rem;
    max-width: 3rem;
    min-height: 2.5rem;
    min-width: 2.5rem;
}

.imgPreview:hover {
	background-color: rgba(155,155,155,0.5);
}

.imgPreviewSelected {
	background-color: red;
}

#var1AddButton, #var2AddButton {
	border-radius: 0.25rem;
	border: 1px solid black;
	background-color: #f0f0f0;
	padding: 0.25rem;
    width: 12rem;
}

#var1AddButton {
	margin-left: 0.25rem;
    width: 11.75rem;
	margin-top: -0.25rem;

}

#var2AddButton {
	width: 12.6rem;
	margin-top: -0.25rem;
}

#saveProductButtonCont {
	display: none;
}
#detailAddButton {
	
    margin-left: 0.25rem;
	margin-top: -0.5rem;
	width: 100vw;
	max-width: 25.5rem;
}
	
#editSOH {
    width: 12.75rem;
    color: black;
    border-radius: 0.25rem;
    border: 1px solid black;
    background-color: #f0f0f0;
    padding: 0.25rem;
    display: flex;
    justify-content: center;
    height: 4.25rem;
    margin-top: 0;
    align-items: center;
    margin-left: -0.25rem;
}

#invParentSKUHeader {
	 margin: 1rem; 
	 margin-left: -0.5rem; 
	 margin-bottom:0.25rem;
	 width:28rem;
	 margin-top:3.5rem;
}

#brandAndCatCont {
    margin-bottom: -1rem;    
	margin-top: 3rem;    
	width: 28rem;    
	min-height: 8rem;    
	justify-content: start;    
	gap: 2rem;	
}

#brandLabel {
	width: 14.5rem; 
	margin-left: -0.5rem;
}
#catAndBrandDisplay {
	margin-bottom: -1rem;
    width: calc(100vw - 2rem);
    max-width: 29rem;
	min-width: 23rem;
}
#invManagementLabel {
	margin-top: 1.75rem; 
	margin-bottom: 0.25rem; 
	margin-left: -0.5rem;
}

#imgURLLabel {
	margin-top: -0.5rem; 
	margin-bottom: 0.5rem; 
	margin-left: -0.5rem;
}

#productSkuLabel {
margin-top: -0.5rem; margin-bottom: 1rem; margin-left: -0.5rem;
}

#internalProductSkuLabel {
margin-top: 0.75rem; margin-bottom: 1rem; margin-left:-0.5rem;
}
#productBrandEDITCont {
	flex-direction:column;
	    margin-top: -1.5rem
}
#invMgmt {
	display: flex;
	flex-direction: column;	
}

#var1AddButton:hover, #var2AddButton:hover, #editSOH:hover {
	background-color: mediumseagreen;
	color: white;
}

#linkView {
	margin-top:0.5rem;
	margin-bottom: 0.5rem;
	
}

.skuName{
    width: 11.5rem;
    padding: 0;
    font-weight: bold;
    font-size: min(small, 16px);
	user-select: none;
}

#skuStatusHeader {
	width:3rem;
	margin-right: -0.5rem;
}

.linkData {
	display: flex;
	flex-direction:row;
	gap: 0.5rem;
}
.skuDetail {
    width: 4.25rem;
    font-weight: bold;
    font-size: min(small, 16px);
    text-align: right;
    user-select: none;
}

.skuStatusCheckbox {
	margin-left: 1rem;
}

#sohListTitle {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 28rem;
    padding: 0.5rem;
    align-items: center;
    height: 2rem;
    border-bottom: 1px solid black;
	user-select: none;
	position:absolute;
}

.underlineElement {
	border-bottom: 1px solid black;
	width: 28rem;
	margin:1rem;
	user-select: none;
}

/* Style for the order list */
#ordersList {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 1rem;
	margin-top: 0.5rem;
	margin-left: 0.5rem;
	width:69.5rem;
	margin-bottom:4rem;
}

/* Style for each order */
.order {
	display: flex;
	flex-direction: column;
	background-color: transparent;
	border: 0px solid #ddd;
	border-radius: 5px;
	padding: 1rem;
	width: calc(100% - 0rem);
	box-sizing: border-box;
	padding-bottom: 0;
	padding-top: 0.5rem;
	cursor: pointer;
}

/* Style for each item */
.item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 0rem;
	width:64rem;
	flex-direction: column;
	cursor: default;
	width: 100%;
    border-radius: 0.5rem;
	gap: 0rem;
}

/* Style for item details */
.item-details {
	display: flex;
    flex-direction: row;
    flex-grow: 1;
    margin-right: 0;
    gap: 0.5rem;
    padding: 0rem;
    background-color: white;
    border-radius: 0.5rem;
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    width: calc(100% - 2rem);
    flex-wrap: wrap;
    cursor: default;
    border: 1px solid black;
    border-radius: 0.5rem;
    margin-left: 0.5rem;
    margin-top: 0.5rem;
    z-index: 1;
}

/* Style for item detail labels */
.detail-label {
	font-weight: bold;
	margin-bottom:0.25rem;
	cursor: default;
}

.detail-column {
	display: flex;
	flex-direction: column;
	width: 6rem;
	word-wrap: break-word;		
	min-height: 0.5rem;
	line-height: 1.5rem;
	text-align: left;
	padding-top: 0.5rem;
    gap: 0.5rem;
    padding-bottom: 0.5rem;
	cursor: default;

}

#shipmentCont {
	display: inline-table;
	flex-direction: column;
	width:14rem;
	word-wrap: break-word;		
	min-height: 2.5rem;
	line-height: 1.5rem;
	flex-grow: 1;
    justify-content: flex-end;
	gap: 0.5rem;
    padding-bottom: 0rem;
	width: 17rem;
    left: 0rem;
    position: relative;
}

.detail-column-end {
    display: flex;
    justify-content: flex-end;
    flex-grow: 1;
    width: 100%;
}

.detail-label-end {
	flex-grow: 1;
    display: flex;
    margin-bottom: 1rem;
	margin-left: 0rem;
}
	
.order_header {
	margin-bottom: 0.5rem;
	margin-left: 0;
	display: flex;
	flex-direction: row;
	word-wrap: break-word;		
	gap: 0;
	padding-bottom:0.5rem;
	border: 1px solid black;
	padding-left: 0;
	justify-content: space-between;
	background-color: rgba(245,245,255,255);
	border-radius: 0.5rem;
	padding: 0.5rem;
	width: calc(100% - 2rem);
	z-index: 2;
	transition: background-color 0.2s ease-in;
}

.order_header:hover {
	background-color: white;
}

/* Style for item detail labels */
.header-detail-label {
	font-weight: bold;
	margin-left:0rem;
	width: 14rem;
	margin-left: -0m;
	margin-bottom:0.25rem;
}     
.header-detail-val {
	margin-left:0rem;
	width: 14rem;
}

.order-header-column {
	display: flex;
	flex-direction: column;
	height: 2.5rem;
	justify-content: center;
}

.order_footer {
    margin-bottom: 0;
    display: flex;
    flex-direction: row;
    word-wrap: break-word;
    gap: 1rem;
    padding: 1rem;
    text-align: right;
    width: calc(100% - 11.5rem);
    justify-content: flex-end;
    margin-top: 1rem;
    background-color: white;
    border-radius: 0.5rem;
    margin-left: 8rem;
	margin-bottom: 0.5rem;
	
}

/* Style for item detail labels */
.header-footer-label {
	font-weight: bold;
	margin-left:0rem;
	width: 10rem;
	margin-left: -0.5rem;
	margin-bottom:0.25rem;
	text-align: right;
}     
.header-footer-val {
	margin-left:0rem;
	width: 10rem;
	text-align: right;
}

.order-footer-column {
	display: flex;
	flex-direction: column;
	text-align: right;
	cursor: default;
}

/* Style for item detail labels */
.footer-detail-label {
	font-weight: bold;
	margin-left:0rem;
	width: 10rem;
	margin-bottom:0.25rem;
	text-align: right;
	cursor: default;
}     
.footer-detail-val {
	margin-left:0rem;
	width: 10rem;
	text-align: right;
	cursor: default;
}

.shipmentInput {
	padding:0.25rem;
	border-radius: 0.25rem;
	border: 1px solid black;
    margin-bottom: 0rem;
    margin-top: 0rem;
	width: 100%;
}

.shipBox {
	display: flex;
	flex-direction:row;
	justify-content: right;
	margin-top: -1rem;
	gap: 1rem;
	width: 21rem;
}
.submitShipButton {
    margin-top: -0.5rem;
    height: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    margin-left: 0.5rem;
    padding-bottom: 0.25rem;
	border-radius: 0.25rem;
	border: 1px solid black;
}

#itemDetailLabel {
	width: 14rem;
	text-align: left;
	margin-left:1rem;
}

.pendingOrderClass {
    display: none;
	flex-direction: column;
    border-radius: 0.5rem;
    justify-content: center;
    padding-bottom: 0;
	
	
}
.shippedOrderClass {
    display: flex;
	flex-direction: column;
    border-radius: 0.5rem;
    justify-content: center;
    padding-bottom: 0;
	gap: 0rem;
}

.shipmentHeader {
    display: flex;
    flex-direction: row;
    width: 64rem;
    justify-content: space-between;
    color: white;
	margin-bottom: 0rem;
    margin-top: 0.5rem;
}

.hiddenOrder {
	display: none;
    height: 0;
    overflow: clip;
    width: 0;
    padding: 0;
    margin: 0;
}

.orderDetailsButton {
border-radius: 0.25rem;
    border: solid black 1px;
    padding: 0.25rem;
    width: 9rem;
	max-width: 0rem;
    height: 2.25rem;
	visibility: collapse;
}



#homePage {
	margin-top: 0.5rem;
	margin-left: 0.5rem;
	display:flex;
	flex-direction: column;
    align-items: flex-start;
    width: 24rem;
	gap:0.5rem;
}

#accountLogin {
	margin-top: 0.5rem;
	margin-left: 0.5rem;
	display:flex;
	flex-direction: column;
    align-items: flex-start;
    width: 24rem;
	gap:0.5rem;
}

#accountDetails {
	margin-top: 0.5rem;
	margin-left: 0.5rem;
	display:flex;
	flex-direction: column;
    align-items: flex-start;
    width: 24rem;
	gap:0.5rem;
}

#accountHistory {
	margin-top: 0.5rem;
	margin-left: 0.5rem;
	display:flex;
	flex-direction: column;
    align-items: flex-start;
    width: 24rem;
	gap:0.5rem;
}
#aboutPage {
	margin-top: 0.5rem;
	margin-left: 0.5rem;
	display:flex;
	flex-direction: column;
    align-items: flex-start;
    width: 24rem;
	gap:0.5rem;
}
#contactPage {
	margin-top: 0.5rem;
	margin-left: 0.5rem;
	display:flex;
	flex-direction: column;
    align-items: flex-start;
    width: 24rem;
	gap:0.5rem;
}


#insights {
	margin-top: 0.5rem;
	margin-left: 0.5rem;
	display:flex;
	flex-direction: column;
    align-items: flex-start;
    width: 24rem;
	gap:0.5rem;
}


#insightsMenu {
	width: 25rem;
	padding:0.5rem;
	margin-top:0.5rem;
	border-radius:0.25rem;
}

#zoomContainer {
    display: none;
    position: fixed;
    height: 150px;
    width: 150px;
    overflow: clip;
    border-radius: 50%;
    border: 1px solid var(--main-txt-color);
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
	z-index:1000;
}

.cartQtyWidget {
	display: flex;
    flex-direction: row;
	align-items: center;
}

.cartWidgetButtonCont {
    display: flex;
    flex-direction: column;
    margin-left: 0.6rem;
    align-items: center;
}

.cartB {
	height:0.6rem;
	width:0.6rem;
	line-height: 0.6rem;
	padding:0;
	margin:0;
	border:0;
	font-size: min(0.6rem, 16px);
}
.cartPlusB {
	
}
.cartMinusB {
	
}

.cartPlusB:hover, .cartMinusB:hover {
	background-color: white;
	color: black;
}


.delETA {
	display: flex;
	justify-content: space-between;
    flex-direction: column;
	gap:0.25rem;
}

.chart-container {
    position: relative;
    margin: 50px;
}

#salesChart {

}

#productsPage {
    position: relative;
    top: 0;
    left: 0.5rem;
    /* overflow-y: clip;
	overflow-x: visible; */
    height: -webkit-fill-available;
    width: 100vw;
	flex-direction: column;
}
#addDetailButtonCont {
	width: 100% !important;
}
.menu {
    display: flex;
    flex-direction: column;
    font-size: min(1rem, 16px);
    justify-content: left;
    position: relative;
    top: 0;
    left: 0;
    z-index: 5000;
    padding-left: 0;
    background-color: white;
    width: 100vw;
	margin-left: -0.5rem;
    margin-top: -0.5rem;
}

#menu-list {
    display: flex;
    flex-direction: row;
    padding: 0;
    padding-left: 0;
    list-style-type: none;
    margin: 0;
    border: 0;
    position: relative;
    background-color: white;
    border-radius: 0.25rem;
    width: 100vw;
    z-index: 9999;
}

#menu-list a {
    text-decoration: none !important;
    color: var(--main-txt-color);
}

.menu-item {
    position: relative; /* Added */
    padding: 1rem;
    background-color: var(--main-bg-color);
    border-bottom: 1px solid var(--header-highlight-color);
    cursor: pointer;
    white-space: nowrap; /* Added */
	list-style-type: none; /* Added */

}

.menu-item:hover {
    background-color: mediumseagreen;
	color: white;
}

.sub-menu {
    display: none;
    position: absolute; /* Changed */
    top: 100%; /* Changed */
    left: 0; /* Changed */
    padding: 0; /* Added */
	background-color: white;
	color: black !important;
}

.sub-menu.show {
    display: flex;
    flex-direction: column;
    margin-top: 0rem;
    justify-content: center;
    text-align: left;
    width: max-content; /* Changed */
	border: 0px solid black;
    border-radius: 0.25rem;
}

.sub-menu.sub-level-2 {
    left: 100%; /* Added */
    top: 0; /* Added */
    margin-top: 0; /* Adjust as needed */
	background-color: white;
}

#loginModule {
	width:21rem;
}
#loginSection {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
}
#reg_username {
	display: none;
	visibility: collapse;
}
#secretLogin {
	display: none;
	visibility: collapse;
}

#registration_form, #login_form {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	width: 100%;
}

.password-toggle {
	position: relative;
}

.password-toggle-icon {
    position: relative;
    top: -1.5rem;
    left: 9rem;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: min(smaller, 16px);
}

#registration_form input, #login_form input {
	padding:0.5rem;
	text-align: center;
	border-radius: 0.5rem;
	    border: 1px solid mediumseagreen;
	outline: 0;
	background: var(--main-bg-color);
	color: var(--main-txt-color);
	min-width: 20.5rem;
}

#loginSection input:focus {
	outline: solid 1px mediumseagreen;
	caret-color: var(--main-txt-color);
}

#loginButtons {
	display: flex;
	flex-direction: row;
}

#registerButton, #loginButton, #login, #Register {
    padding: 0.25rem;
    margin: 0;
    cursor: pointer;
    width: 10rem;
    height: 2rem;
    background-color: white;
    position: relative;
	border-radius: 0.25rem;
	border: 1px solid black;
	

}

#login, #Register  {
}

#registerButton:hover, #loginButton:hover, #login:hover, #Register:hover {
	background-color: mediumseagreen;
}





.hidePage {
	display: none !important;
}

.showPage {
	display: flex !important;
}

#catProductPrice, #catProductAvail, .menu-list, .menu-item {
	user-select: none;
}

#newProducts {
	position: relative;
	top: 0;
	display: flex;
	width: calc(100vw - 1rem);
	max-width: 29rem;
	height: calc(100vh - 8rem);
	flex-direction: column;
	justify-content: center;
	text-align: center;
	align-items: center;
	margin-left: 0rem;
	border: 0;
	border-radius: 0.5rem;
	padding: 0 0 0.5rem 0;
	overflow: clip;
	min-width:23rem;
	margin-top:0rem;
}
#newProductsiFrame {
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 0.5rem;
	overflow: clip;
}

.trackingLink {
	display: flex;
    width: 100%;
    justify-content: flex-start;
    padding: 0;
}

#productTabs {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: calc(100vw - 2.5rem);
    max-width: 29rem;
    gap: 0;
    min-width: 23rem;
	margin-bottom: 1rem;
}

#productDescButton, #productSpecsButton {
	width: 100%;
    min-width: 11rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-radius: 0.25rem;
    border: 1px solid black;
    margin-left: 0.5rem;
	background-color: white;
}

#productDescButton {
	background-color: mediumseagreen;
	color: white;
}

#productDescriptionTab {
	display: flex;
	flex-direction: column;
}

#productSpecsTab {
	display: none;
	flex-direction: column;
}

#moreDetails {
	margin-top: 1rem;
}

#carouselPosition {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 1rem;
}
#padMe {
	height: 3rem;
}

.user-orders-container {
    max-width: 800px;
    margin: 20px auto;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.user-order {
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
}

.user-order:last-child {
    border-bottom: none;
}

.user-order h3 {
    margin-top: 0;
}

.user-order-details {
    margin: 10px 0;
    padding: 10px;
    background-color: #f9f9f9;
    border-radius: 4px;
}

.user-order-details div {
    margin-bottom: 5px;
}

#cartWalkthrough {
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
    border: 0;
    justify-content: space-around;
    text-align: center;
    align-items: center;
    margin-bottom: 1rem;
    margin-top: 0.5rem;
	
}

#p1CartHeader, #p2CartHeader {
	width: 50%;
	padding: 0.5rem;
	border: 1px solid black;
	background: lightgrey;
	user-select: none;
    pointer-events: none;
    cursor: default;
}

.stepCurrent {
	color: white !important;
	background: mediumseagreen !important;
}
.stepCurrent:hover {
	font-weight: bolder;
}
.stepEnable {
    background: white !important;
    font-style: italic;
    color: grey;
}
.stepEnable:hover {
	
}

#popupContainer {
	position: absolute;
    z-index: 100;
    opacity: 0.5;
}
#buttonImage {
	    height: 100%;
    width: 100%;
}
#audio-container {
	    height: 90%;
    width: 90%;
}

#pendingOrdersContainer {
	background-color: cornflowerblue;
	padding: 1rem;
	display: flex;
	flex-direction: column;
	border-radius: 0.5rem;
}
#completedOrdersContainer {
	background-color: mediumseagreen; 
	padding: 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	border-radius: 0.5rem;
}

.orderHeadersRow {
	display: flex;
    flex-direction: column;
    border: 1px solid transparent;
    border-radius: 5px;
    padding-left: 20px;
	padding-right: 20px;
    width: calc(100% - 0rem);
    box-sizing: border-box;
}
.orderHeadersRowContainer {
	margin-bottom: 0;
	margin-left: 0;
	display: flex;
	flex-direction: row;
	word-wrap: break-word;		
	gap: 0;
	padding-bottom:0;
	padding-left: 0;
	justify-content: space-between;
}

.orderHeadersRowColumn {
	display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    height: 1rem;
}