

@media screen and (min-width: 1280px) {

}


/*
	KEY IMAGE
 */

section.pImages { position: relative; display: inline-block; vertical-align: top;  }
section.pImages figure { position: relative; z-index: 1; }
section.pImages img.pUnder { position: absolute; top: 0; left: 0; z-index: 0; }

img.pImgTag004 { position: absolute; bottom: 2%; right: 2%; width: 13%; height: auto; z-index: 3; }

@media screen and (max-width: 767px) {
	section.pImages {  }
	section.pImages figure { flex: 0 0 100vw; }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
	section.pImages { width: 38vw; }
	section.pImages figure { width: 38vw; height: 38vw; }
}
@media screen and (min-width: 1280px) {
	section.pImages { width: 38vw; }
	section.pImages figure { width: 38vw; height: 38vw; }
	section.pImages .mPane { flex: 0 0 38vw; }
}


/*
	DOTS FOR SLIDERS
 */

@media screen and (max-width: 1279px) {
	div.pDots {
		height: 2rem;
		padding: 0.5rem 0;
		text-align: center;
	}
	div.pDot {
		display: inline-block;
		border-radius: 50%;
		transition: all 0.2s ease-in-out;
	}
	div.pDot.pOff { margin: 0.25rem; width: 0.5rem; height: 0.5rem; background-color: lightgray; }
	div.pDot.pOn { margin: 0.15rem; width: 0.7rem; height: 0.7rem; background-color: black; }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
	section.pPhotos div.pDots { display: none !important; }
}
@media screen and (min-width: 1280px) {
	div.pDots { display: none !important; }
}


/*
	ROWS
 */

div.pRow1 {  background-color: rgb(245, 245, 245); }



/*
	KEY INFOS: Descriptions
 */

div.pDescs { position: relative; }
div.pDescs { text-align: left; }
div.pDescs h1 { text-align: left; }
p.pOneLiner { font-weight: 500; }
p.pSubName { text-transform: uppercase; font-weight: bold; letter-spacing: 0.15em; margin-bottom: 3rem; font-size: 1.3em; }
div.pDescs > p:not(p.pOneLiner):not(p.pJaSub) { text-align: justify; }
div.pMadeIn { margin-top: 1rem; }
div.pMadeIn > * { display: inline-block; vertical-align: middle; }
div.pMadeIn > p { margin-left: 0.5em; line-height: 1rem; font-size: 0.9em; }
div.pMadeIn > img { height: 0.9rem; width: auto; }

@media screen and (max-width: 767px) {
	section.pKeyInfos h1 { }
	div.pDescs { padding: 3rem 5vw; }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
	div.pDescs { display: inline-block; vertical-align: top; width: 38vw; min-height:37vw; padding: 0 2vw 0 0; }
	div.pDescs > p { padding-left: 2vw; padding-right: 2vw; }
}
@media screen and (min-width: 1280px) {
	div.pDescs { display: inline-block; vertical-align: top; width: 38vw; min-height:38vw; margin: 0 12vw 0 12vw; padding: 3rem 0; }
	div.pDescs > p { }
}


/*
	BUY
 */

	div.pBuy {
		border-top: solid 1px rgb(191, 191, 191);
		border-bottom: solid 1px rgb(191, 191, 191);
		text-align: left;
		padding: 1rem;
		margin: 3rem 0;
	}
	div.pBuy > p { font-size: 0.9em; letter-spacing: -0.01em; }
	div.pBuy div.pPackPrice { text-align: center; vertical-align: middle; }
	div.pBuy div.pPackPrice > * { display: inline-block; vertical-align: middle; line-height: 3rem; height: 3rem; margin: 0; }
	div.pBuy p.pPrice { font-size: 1.2rem; font-weight: bold; }
	div.pBuy p.pPrice span { font-size: 0.9rem; font-weight: bold;  }
	div.pBuy p.pPrice::before { content: " - "; margin: 0 0.25rem; font-size: 0.9em; font-weight: normal; position: relative; top: 0; }

	div.Unavailable p { text-align: center; color: rgb(224,0,0); text-transform: uppercase; font-weight: bold; }
	
	div.pBuy p.Delivery { margin-top: 0.5rem;  }
	div.pBuy div.pAct { text-align: center; }
	div.pBuy p.Shipping { }

	div.pBuy div.pSwitch > * { display: inline-block; }
	div.pBuy div.pSwitch div.mFooter { margin-left: 1rem; }
	
	@media screen and (max-width: 767px) {
		div.pBuy { margin-top: 1rem; width: 94vw;  }
	}
	@media screen and (min-width: 768px) and (max-width: 1279px) {
		div.pCommerce { }
		div.pBuy { padding: 1vw; }
	}
	@media screen and (min-width: 1280px) {
		div.pBuy {  }
		div.pPackPrice, div.pAct { display: inline-block; width: 50%; text-align: center; margin: 2rem 0 1rem 0; }
	}



/*
	KEY INFOS: Commerce Choices
 */

div.pRow2 { margin-top: 1rem; }
div.pChoices div.mLocalNav { text-align: left; }
div.pChoices li { margin: 0.5rem 0; }
div.pChoices li.mLink { display: block; margin-left: 1rem; }
div.pChoices li { display: block; }
div.pChoices li a span { text-transform: none; }
div.pChoices li a span.pPrice { font-size: 0.7rem; }
div.pChoices li a span.pPrice::before { content: "•"; margin: 0 0.15em; }

div.pChoices div.mFooter { margin-top: 0; }

@media screen and (max-width:767px) {
	div.pChoices { padding: 5vw; }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
	div.pChoices { padding: 1vw; }
}
@media screen and (min-width: 1280px) {
	div.pChoices { display: inline-block; vertical-align: top; width: 38vw; padding: 1vw; }
}



/*
	OTHER INFOS
 */

div.pRow3 { margin-top: 1rem; background-color: rgb(245, 245, 245); }

div.pOtherInfos { margin: 2rem auto; }
div.pOtherInfos * { text-align: left; }
div.pOtherInfos p { margin-bottom: 0.5rem; text-align: left; }
div.pOtherInfos h3 { text-align: left; }

p.pLegal { font-size: 0.75rem; line-height: 0.75rem; text-align: center; margin: 2rem auto; }

@media screen and (max-width:767px) {
	div.pOtherInfos > div { flex: 0 0 75vw; margin: 1rem; }
	p.pLegal { width: 94vw; }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
	div.pOtherInfos > div { margin: 1rem 2vw; }
	p.pLegal { width: 62vw; }
}
@media screen and (min-width: 1280px) {
	div.pOtherInfos > div { display: inline-block; width: 40%; margin: 1rem; vertical-align: top; }
	p.pLegal { width: 62vw; }
}



/*
	WORD
 */

div.pWord { position: relative; margin: 1rem auto; background-color: rgb(232,228,226); text-align: center; padding: 1rem; }
div.pWord p.pTxt { text-align: left; line-height: 2rem; font-size: 1.1em; }
div.pWord div.pSign { text-align: right; margin-top: 1rem; }
div.pWord div.pSign > * { display: inline-block; vertical-align: middle;  }
div.pWord div.pSign p { font-style: italic; margin-right: 1rem; }
div.pWord img { width: 7rem; height: 7rem; border-radius: 50%;  }

@media screen and (max-width:767px) {
	div.pWord {  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
	div.pWord { width: 38vw; }
}
@media screen and (min-width: 1280px) {
	div.pWord { width: 38vw; }
}


/*
	TAGS & MATERIALS
 */

section.pTags {  }
div.pTags { margin-top: 1rem; }
a.pTag { border-style: solid; border-width: 1px; margin: 0.5rem; padding: 0.5em 1em; display: inline-block; font-size: 0.9em; background-color: transparent; }
a.pTag.pGrey { border-color: rgb(127, 127, 127); color: rgb(127, 127, 127); background: linear-gradient(to left top, transparent 49%, currentColor 49.5%, currentColor 50.5%, transparent 51%), linear-gradient(to right top, transparent 49%, currentColor 49.5%, currentColor 50.5%, transparent 51%);; }
a.pTag.pGreen { border-color: rgb(0, 95, 0); color: rgb(0, 95, 0); }

