.ShopBody { max-width:1200px!important;width:100%;padding-left:1em;padding-right:1em;margin:0 auto; } /* override content width on 'full' frame */
div.thumbrow a { text-decoration:none; display:block;text-align:center; }
div.thumbrow { display:flex;flex-wrap: wrap;justify-content: space-around;align-items: center;align-content: stretch;gap: 1em; }
.consolethumb { display:flex;flex-direction:column;background:#EEE;border-radius:1em;height:6em;border: solid 1px #888;overflow: hidden;min-width: 10em;max-width: 10em;justify-content:center;margin:0 auto; }
.roundthumb { display:flex;flex-direction:column;background:#EEE;border-radius:100%;aspect-ratio:1/1;border: solid 1px #888;overflow: hidden;min-width: 9em;max-width: 9em;justify-content:center;margin:0 auto; }
div.thumbtitle { color:black;font-weight:bold;text-align:center; }
div.thumbsubtitle { color:black;text-align:center;font-size:80%; }
div.consolecontents { display:flex;align-items:center;flex-direction:column; }
#consolecontents_detail { display:none;background:#FFC;border:solid 1px #CC8;border-radius:1em;padding:1em;margin:0 auto; }
#productpanel { width:65%;display:flex;align-items:stretch;flex-direction:column; margin:0 auto;min-width:500px;max-width:700px; }
#productpanel h5 { padding-left:0;padding-right:0;margin-left:0;margin-right:0; }
#productpanel p { margin:0; }
@media screen and (max-width: 699px) {
	#productpanel { width:auto;min-width:auto; }
}
#sec_CONSOLE-DUO .consolethumb { flex-grow:1; }

#pgBody { padding:0;margin-top:0; }
#pgBodyBorder1 { padding-left:0;padding-right:0; }
#pgBodyBorder2 { margin-left:0;margin-right:0; }
#pgFrame .headercoverfull img { border-radius:0; }

.h1hilite {
	border:solid 2px black; border-width:2px 0;
	padding:0.5em 1%;
	margin:0.5em 0;
}
.h1hilite .h1 {
	background:#FC0;
	border:solid 2px black!important; border-width:2px 0!important;
	margin:0!important; padding:0.5em 0.2em!important;
}
.productCol2 .h1hilite {
	border-width:0 0 2px;
	padding:0 1% 0.5em;
	margin:0 0 0.5em;
}

/* cart discount styles */
.h1discountred,
.h1discountblack,
.h1discountwood {
	border:0;
	padding:0.5em 1%;
	margin:0;
}
.h1discountred h1.h1,
.h1discountblack h1.h1,
.h1discountwood h1.h1 {
	border-radius: 2rem;
	margin:0!important; padding:0.5rem 1rem!important;
	font-size:1.2rem !important;
	font-variant:none!important;
}
.h1discountred {
	h1.h1 { background:#FDB !important; border:solid 1px red!important; color:#800 !important; }
}
.h1discountblack {
	h1.h1 { background:#111 !important; border:solid 1px black!important; color:#FFF !important; }
}
.h1discountwood {
	h1.h1 { background:#ED0 !important; border:solid 2px #640!important; color:#640 !important; padding:0.5rem 1rem!important; box-shadow:0 0.3rem 0.4rem black;}
	a { color:red; }
	a:hover { color:#A00; }
}
.h1discountblack {
	a { color:yellow; }
	a:hover { color:#FF0; }
}
/* -------------------- */

.ShopBody .h1 { color:black!important;border:0!important; margin-bottom:0!important; }
.ShopBody .h5 { color:black!important;background:none!important;text-align:center; margin:0; }
.ShopHead h1 { background:#DDF;padding:0.7em 0 0.6em!important; }

.bannerFull { }
.headerShop { position:relative; background-image: url(/template/images/cover-found.jpg);	background-size: cover;	background-position: 50% 30%; max-height:14em;min-height:10em;height:50vw;margin-top: 0.8em; }
.headerShop h1 { background:rgba(0,0,0,0.5);padding:0.5em 1em;position:absolute;display:block;top:50%; transform:translateY(-50%); border:0!important; color:white!important; box-sizing:border-box; margin: 0!important; }
.headerShop .ShopBody { position:relative; top:100%; transform: translateY(-100%); height: auto; overflow:visible; }

.Items3Up1Up, .Items321Up, .Items42Up, .Items432Up {
	display:grid;
	-flex-direction:row;	align-items:top;
	-flex-wrap:wrap;
	-justify-content: space-around;
	-align-content: flex-start;
	grid-template-columns: repeat(auto-fill, minmax(235px,1fr));
	place-items: flex-start center;
}
.Items2Up1Up {
	display:flex;
	flex-direction:row;	align-items:top;
	flex-wrap:wrap;
	justify-content: center;
	align-content: flex-start;
}
.ItemCol { 
	display:flex;
	flex-direction:column;
	margin-bottom:2em;
	color:black;
	padding:0.5em;
	border-radius:1em;
	overflow:hidden;
	position:relative;
	max-width:350px;
	min-width:235px;
}

/* standard: set up to 3 wide, >900px */
.ItemCol { -width:33%; }
/* standard: set up to 4 wide, >900px */
.Items42Up .ItemCol,
.Items432Up .ItemCol { margin:0 0 2em;-width:25%; font-size:0.9rem;line-height:1.1em; }
/* standard: set up to 2 wide, >900px */
.Items2Up1Up .ItemCol { margin:0 0.5em 2em;-width:48%;-max-width:400px; }

.HeroThumb {
	display:none;
}
.ItemHeroCol .ItemThumb {
	display:none;
}
.ItemHeroCol { -width:50%!important;-min-width:400px;margin: 0 auto;grid-column-end:span 2;max-width:70%; }
.ItemHeroCol .HeroThumb { display:flex;aspect-ratio:1200/630!important; max-width:1200px!important;margin:0 auto!important; }

@media screen and (max-width: 988px) {
	.ItemHeroCol { grid-column-end:span 3;max-width:80%; }
}
@media screen and (max-width: 900px) {
/* mid: set to 3up */
	.Items432Up { flex-direction:row;align-items: top; }
	.Items432Up .ItemCol { margin:0 1% 2em;-width:31%;-max-width:350px; }
}
@media screen and (max-width: 753px) {
	.ItemHeroCol .ItemThumb { display:flex; }
	.ItemHeroCol .HeroThumb { display:none; }
	.ItemHeroCol { grid-column-end:inherit;max-width:none; }
}
@media screen and (max-width: 700px) {
/* mid: set to 2up */
	.Items321Up { flex-direction:row;align-items: top; }
	.Items321Up .ItemCol { margin:0 1% 2em;-width:48%;-max-width:350px; }
/* mid: set to 2up */
	.Items432Up,
	.Items42Up { flex-direction:row;align-items: top; }
	.Items432Up .ItemCol,
	.Items42Up .ItemCol { margin:0 1% 2em;-width:48%;-max-width:350px; }
}
@media screen and ( max-width: 600px ) {
/* minimum: set to 1up */
	.Items321Up, .Items3Up1Up { flex-direction: column; align-items: center;align-content: center; }
	.Items321Up .ItemCol, .Items2Up1Up .ItemCol, .Items3Up1Up .ItemCol { -width:90%; }
	.ShopBodyProduct { margin-bottom:4em; }

	.Items2Up1Up { flex-direction: column; align-items: center;align-content: center; }
	.Items2Up1Up .ItemCol	{ -width:90%; margin:0 0 2em; -max-width:none;}
	.ThumbOverlay:before { font-size:3em; }

/* minimum: set to 2up */
	.Items432Up { flex-direction:row;align-items: top; }
	.Items432Up .ItemCol { margin:0 1% 2em;-width:48%;-max-width:350px; }
}

.ItemThumb {
	-background-image:url();
	background-color:black;
	background-size:cover;
	background-position:center center;
	width:100%;
	aspect-ratio:4/3;
	border:solid 3px black;
	overflow:hidden;
	border-radius: 1ch;
}
.ItemTitle {
	font-size:1.1em;
	line-height:1.1em;
	text-transform: uppercase;
	text-align:center;
	text-overflow:ellipsis;
	font-weight:bold;
	padding-top:0.5rem;
}
.ItemTitleFoot {
	font-size:0.8em;
	line-height:1.2em;
	text-align:center;
	border-bottom:solid 2px black;
	padding-bottom:0.5rem;
}
.ItemSummary {
	font-size:1em;
	text-align:center;
	padding:0.4em 0.2em;
	color: #666;
}

a.ItemCol { text-decoration:none;cursor:pointer; }
a.ItemCol:hover { color:black;background:#FFA; }
a.ItemCol:hover .ItemTitle { color:blue; }
a.ItemCol:active .ItemTitle { color:red; }
a.ItemCol:hover .ItemThumb { border-color:blue;background-color:#888; }
a.ItemCol:active .ItemThumb { border-color:red; }
div.ItemCol:hover .ItemThumb { border-color:#888;background-color:#444; }

.ThumbOverlay { position:relative;width:100%;height:100%;overflow:hidden;  }
.ThumbOverlay:before { left:50%;top:50%; position:absolute; color:yellow;font-size:3em;font-size:clamp(2em, 4vw, 3em);line-height:1;text-align:center;font-weight:bold; text-shadow: 0.1em 0.1em 0.2em black; padding: 1em; }
.ItemComingSoon .ThumbOverlay:before { 	display:inline-block;opacity:0;transform:translate(-50%, -50%) rotate(-20deg) scale(1.2);transition:opacity 0.3s, transform 0.3s; content: "COMING SOON";}
.ItemComingSoon:hover .ThumbOverlay:before { opacity:1;transform:translate(-50%, -50%) rotate(-20deg) scale(1); }
.ItemOOS .ThumbOverlay:before { 	display:inline-block;opacity:0;transform:translate(-50%, -50%) rotate(-20deg) scale(1.2);transition:opacity 0.3s, transform 0.3s; content: "OUT OF STOCK";}
.ItemOOS:hover .ThumbOverlay:before { opacity:1;transform:translate(-50%, -50%) rotate(-20deg) scale(1); }


div.highlightValue { background:white; border:solid 2px #88F; color:#004; border-radius:1em; padding:0em 0.5em; line-height:1.5em; display:inline-block; font-weight:bold; }

/* PRODUCT DISPLAY */

div.ShopBodyProduct div.shopmenu { text-align:center; font-size:0.8em; line-height:1.2em; margin-top:1em; }
div.ShopBodyProduct div.shopmenu span { margin-left:1em;margin-right:1em; }

div.ShopBodyProduct .productDetail { display:flex; flex-direction:row; border-top: solid 2px black; padding-top: 0.5em; }
div.ShopBodyProduct .longdesc_donate { background:#EEEEFF; border-radius:1em;padding:0.4rem 0.8rem;margin-left:1rem;margin-right:1rem;font-style:italic; }
div.ShopBodyProduct .productCol1, 
div.ShopBodyProduct .productCol2 { display:flex; flex-direction:column; }
div.ShopBodyProduct .productCol1 { min-width:40%;max-width: 40%;margin-right:1em; }
div.ShopBodyProduct .productCol2 { width:60%;min-width: min-content; }
div.ShopBodyProduct .CartOptions { display:flex; flex-direction:column; align-items:stretch; width:100%; padding: 0.8em 1em; border: solid 3px #888; flex-wrap: wrap; border-radius: 0.5em; xmargin-bottom: 2em; xmin-width: 17rem; max-width: 21rem; position: relative; }
div.ShopBodyProduct .CartOptions select { font-size:inherit;line-height:inherit; height:2em;padding:0 1ch; }
div.ShopBodyProduct .ProductPrice { width:100%; font-weight: bold; font-size: 1.4em; line-height: 1.2em; }
div.ShopBodyProduct .ProductPrice.NoCost { font-size: 1em;text-align:center; }
div.ShopBodyProduct .productFineprint { font-size:0.7em; line-height:1em; text-align:right; position: absolute; bottom: -2.4em; right: 0; height: 2em; }
div.ShopBodyProduct .CartAdd { width:100%; -flex-grow:1;margin-top:0.5em; }
div.ShopBodyProduct .cartAddOption { width:100%;display:block; }
div.ShopBodyProduct .CartQtyComplex { display:block; }
div.ShopBodyProduct .productItemMsg { margin: 0.4em 0 0;font-style: italic; text-align: center; }
div.ShopBodyProduct .CartQty { display:inline-block; }
div.ShopBodyProduct #CartAddQty { font-size: 1.3rem!important; line-height: 1.8rem!important;height: auto!important; width: 6ch; border-radius:0.3em; text-align: center; padding:0 1ch!important; }
div.ShopBodyProduct .xCartQty input { display: inline-block; border:solid 2px #880; font-size: 1.3rem; line-height: 1.8rem; padding:0 1ch; background:white; font-family: monospace; width: 6ch; border-radius:0.3em; text-align: center; }
div.ShopBodyProduct .ProductInfo { border:0; padding:0.5em; border-radius:1em; margin-bottom: 0.5em; }
div.ShopBodyProduct .ProductInfo p:nth-child(1) { margin-top:0; }
div.ShopBodyProduct .productThumb { width:100%; height:auto; aspect-ratio:1; background:rgba(0,0,0,0.2); margin-bottom: 0.5em;border-radius:0.5em; }
div.ShopBodyProduct .LabelQty { flex-grow:0; }
div.ShopBodyProduct .LabelComponent { font-weight:bold;flex-grow:0;margin-top:0.5rem; }
div.ShopBodyProduct .LabelAdd { flex-grow:0;margin-top:0.5rem; }
div.ShopBodyProduct div:nth-child(1) { margin-top:0; }
div.ShopBodyProduct a .productThumb { border:solid 3px rgba(0,0,255,1); }
div.ShopBodyProduct a:hover .productThumb { border:solid 3px rgba(255,255,0,1); }
div.ShopBodyProduct .prlink { text-align:right; font-size:80%; line-height:1.5em;background:#FEA;padding:0 0.5em; }
div.ShopBodyProduct .CartSubProduct { background:#FEA; color:black; font-size:1.2rem;text-align:center;padding:0.3rem 0.6rem; font-weight:bold;margin-bottom:0.5rem; }

div.ShopBodyProduct .CartOptionsWide { max-width: max-content; flex-flow: row wrap; place-items: flex-start left; gap: 1rem; margin-bottom:0;grid-column-end: span 2; }
div.ShopBodyProduct .CartOptions select { min-width:max-content; font-size: 90%; }

@media screen and ( max-width:600px ) {
	div.ShopBodyProduct .productDetail { flex-direction:column; }
	div.ShopBodyProduct .productCol1 { margin-right:0;max-width: 100% !important; }
	div.ShopBodyProduct .productCol1, div.ShopBodyProduct .productCol2 { width:auto; }
	div.ShopBodyProduct .CartOptions { margin:0 auto 2em; }
	div.ShopBodyProduct .CartOptionsWide { margin:0 auto 0; }
}

.ProductInfo .subtext { font-size:70%; }
.productDetail .longdesc_deal { font-size:90%;text-align:center; background:#FFD; border:solid 2px orange;border-radius:1em;padding:0.4rem 0.8rem;margin-left:1rem;margin-right:1rem; }
.productDetail .longdesc_donate { font-size:90%;text-align:center; }
.productDetail .longdesc_quote { font-size:90%;padding:0.1rem 0.5rem; }
.productDetail .longdesc_disclaimer { font-size:85%;color:#666; }
.productDetail .longdesc_redlabel { text-align:center;border:solid 2px #A00;border-radius:1em;padding:0.5em 1em;color:red; }
.productDetail .longdesc_bluelabel { text-align:center;border:solid 2px #0A;border-radius:1em;padding:0.5em 1em;margin:0 2rem;color:#008;background:#EEF }
.productDetail .longdesc_greenlabel { text-align:center;border:solid 2px #2A2;border-radius:1em;padding:0.5em 1em;margin:0 2rem;color:#080;background:#EFE; }
.productDetail .CartSubTeaser { font-size:85%;color:#444;margin-bottom:0.5rem; }
.productDetail h2 { background:#FEA!important;color: #000 !important; }
.productDetail h2::before { background:#FC0!important; }

.ShopBody.CustQuote { color:#660;text-align:center; width:80%; max-width:500px!important; margin:0 auto 4em; font-size:0.8em;line-height:1.5; font-style:italic; padding:1em 2em; border-radius:1em; box-shadow:0 0 2em #AAA;border:solid 1px #EEE; } 
.ShopBodyHead { margin-top:2em; }

.ShopBody.FAQ1 { text-align:left; width:80%; margin:0 auto 1.5em; font-size:0.8em;line-height:1.3; border-radius:1em; max-width:800px!important; padding:0.1em 0.5em; border-radius:1em; border:solid 1px #DDD;border-width:0px 2px 2px 0px; background: linear-gradient(184deg,rgb(255, 255, 255) 0%, rgb(240, 240, 240) 100%); } 
.ShopBody.FAQ1 .FAQQ { color:#446;text-align:left; margin:0.5em; font-style:italic; border-bottom: solid 1px #BBB; padding:0.2rem 0.5rem; font-size:120%; font-weight:bold; position:relative;background:#DDD;border-radius:1rem;line-height:1.1rem; } 
.ShopBody.FAQ1 .FAQQ:before { content:'?'; position:absolute; font-size:14pt;font-weight:bold;right:100%;top:0;padding:0.2rem 0.5em;background:#EEF;border-radius:100%;color:var(--main-blue);border-bottom:solid 1px var(--main-blue); }
.ShopBody.FAQ1 .FAQA { color:#333;text-align:left; margin:0.5em 1.5em; } 

.ShopBody.FAQ2 { width:80%; max-width:800px!important; margin:0 auto 3em; font-size:0.8em;line-height:1.5; font-style:italic; padding:0.4em 2em 0; border-radius:1em; background: linear-gradient(184deg,rgb(255, 255, 255) 30%, rgb(230, 230, 230) 100%); position:relative; } 
.ShopBody.FAQ2:before { color:#888;content:'“'; font-family:serif;position:absolute; font-size:28pt;font-weight:bold;left:0;top:-0.2em;padding-left:0.1em; }
.ShopBody.FAQ2 .FAQQ { color:#888;text-align:center; margin:0em 0.5em 0; font-style:italic;  font-weight:bold; position:relative; } 
.ShopBody.FAQ2 .FAQW { color:#888;text-align:right; margin:0em 1.5em 0.5em; } 

.ShopBody .Countdowner { width:90%;margin:1em auto; background:#FED; color:#600; border-radius:100%;text-align:center; padding:0.5rem 2ch;}
.ShopBody .Countdowner span { font-weight:bold; }
.ShopBody .Countdowner.CDStart { background:#DFD; color:#060;border:solid 2px green; }
.ShopBody .Countdowner.CDEnd { background:#FED; color:#600;border:solid 2px red; }
 
.ShopBody .OrderPot { margin:0 auto 2rem;width:90%;box-shadow:0 0 0.5rem rgb(255,92,0);font-size:90%;background:#FDA;border-radius:1rem;padding:0.5rem 0.7rem;border:solid 4px rgba(255,250,128,0.9);text-align:center; }