﻿.itemminor {
	font-size: 16px;
	margin-bottom: 15px;
}

.txtdkgrey {
	color: #333333;
}

.txtltgrey {
	color: #666666;
}

li {
	padding-bottom: 4px;
}

.itemblok {
	/*xmax-width: 785px; 570px*/
}

.item-whole {
	display: flex;
	justify-content: center;
}
.item-main {
	flex: 1; /* tells grid container to take full width of flex container */
	max-width: 1300px;
	display: grid;
	grid-template-columns: repeat(2, minmax(250px, 1fr));
	grid-column-gap: 35px;
}
@media (min-width: 481px) and (max-width: 1024px) { /* tablet */
	.item-main {
		grid-column-gap: 25px;
	}
}
@media (max-width: 480px) { /* mobile */
	.item-main {
		grid-template-columns: 1fr;
	}
}
.itemcore {
	min-width: 290px;
	max-width: 500px;
	margin-bottom: 18px;
}

.itemdet {
	/*xmax-width: 785px; 570px*/
}

@media (max-width: 1580px) and (min-width: 1200px) {
	.itemdet {
		max-width: calc(100% - 1030px);
	}
}

.divimg {
}
.arrowBtn {
	border: none;
	cursor: pointer;
	position: absolute;
	top: 45%;
	z-index: 2;
}
#imgBoxMain {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto; /* scale down with html witdh height*/
	cursor: zoom-in;
}

#imgdMain {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto; /* scale down with html witdh height*/
	cursor: zoom-in;

	position: absolute;
	left: 0; right: 0; margin: auto; /* center horizontally */
}
#imgModalMain {
	max-width: 100%;
	width: 1000px;
	cursor: default;
}
.imgModThmb {
	cursor: pointer;
}
#modGridContainer {
	max-width: 1300px;
	display: grid;
	grid-template-columns: 1fr 110px 60px;
	grid-auto-rows: auto;
	margin: 0 auto;
	position: relative;
}
@media (max-width: 680px) {
	#modGridContainer {
		grid-template-columns: 1fr 60px;
	}
	#divModThumbs {
		display:none;
	}
	#imgModalMain {
		max-width: none;
		width: auto;
		cursor: all-scroll;
	}
}


.imgthumb {
	width: 56px;
	height: 56px;
	background-size: cover;
	cursor: pointer;
	margin-right: 8px;
}

.imgcurrthumb, .imgcurrmodthumb {
	border: 1px solid blue;
}

.addCart {
	background-color: #f5a98b;
	border: 3px solid #f7bda9;
	border-bottom-color: #f39575;
	border-right-color: #f28a66;
	width: 170px;
	margin: 0 0 20px 80px;
	padding: 8px 0;
	font-size: 16px;
	cursor: pointer;
}
/* Extend global ... */
.tgrid {
	margin-left: auto;
	margin-right: auto;
}

.tcol {
	padding: 4px 12px;
	border: #c0c0f0 1px solid;
}

.itemmain {
	padding-bottom: 25px;
}

.askBtn {
	margin-bottom: 10px;
	padding: 5px 10px;
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	border-right: 2px solid #7d7d7d;
	border-bottom: 2px solid #7d7d7d;
	background-image: linear-gradient(to bottom right, #f3e9f3, #eadaea);
}

a.askBtn:link,
a.askBtn:visited {
	color: #645;
	text-decoration: none;
}

a.askBtn:hover {
	color: #00008b;
	text-decoration: none;
}

a.prdLink:link,
a.prdLink:visited,
a.prdLink:hover {
	color: #00008b;
	text-decoration: underline;
}

.disp-none {
	display: none /*temp*/
}
#fsimgoverlay {
	width: 100%;
	height: 100%;
	position: fixed;
	overflow: auto;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0, 0.85); /*dim the background*/
	z-index: 10;
	cursor: zoom-out
}
.closeModal {
	position: fixed;
	/* set position */
	top: 20px;
	right: 25px;
	z-index:12;
}
#btnCloseModal {
	font-size: 36px;
	border-radius: 24px;
	padding: 0 10px 4px 10px;
	cursor: pointer;
}
.leftModal, .rightModal {
	font-size: 32px;
	border-radius: 24px;
	padding: 0 10px 6px 10px;
	cursor: pointer;
	position: fixed;
	top: 50vh;
	z-index: 12;
}
.leftModal, .leftZero {
	left: 10px;
}
.rightModal, .rightZero {
	right: 10px;
	/*left: calc(100vw - 85px); /*right:0 goes off screen on mobile SO/36657131*/
}
