/* ------------------------------------------------------------------------------------------------------------------ */
/* corpo */

div#product_details { display: block; position: relative; width: 100%; min-height: 100%; padding: 0; margin: 0 auto; font-size: 0; }
	div#product_details div.container { display: block; position: relative; width: 1200px; margin: 0 auto; padding: 35px 0; }
		div#product_details div.container div.col { display: inline-block; position: relative; width: 576px; height: auto; vertical-align: top; min-height: 100px; margin: 0 0 35px 0; }
		div#product_details div.container div.col:nth-child(2n) { margin: 0 0 35px 50px; width: 574px; }
	
/* ------------------------------------------------------------------------------------------------------------------ */
/* fotos */

div#product_details div.container div.photos a { display: inline-block; position: relative; width: 134px; height: 110px; vertical-align: top; margin: 5px; }
div#product_details div.container div.photos *:first-child { width: 100%; height: 400px; margin: 0; }

div#product_details div.container div.photos div._3d_view { display: block; position: relative; width: 100%; height: 450px; }
	div#product_details div.container div.photos div._3d_view span.stamp { display: block; position: absolute; top: 10px; right: 10px; width: 114px; height: 110px; background: transparent url(../src/img/3d.png) no-repeat center center; background-size: contain; z-index: 10; }
	div#product_details div.container div.photos div._3d_view div.img { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

/* ------------------------------------------------------------------------------------------------------------------ */
/* textos */

div#product_details h2 { font-weight: 700; margin: 0; line-height: 25px; font-size: 22px; }
div#product_details h3 { margin: 20px 0; color: #e1114c; font-weight: 700; line-height: 20px; font-size: 14px; }
div#product_details p.small_observation { padding: 0; }
div#product_details p.text { margin: 0; padding: 0; }
div#product_details p.text.author { margin: 0 0 35px 0; }
div#product_details p.old_price { color: #e1ccb5; font-size: 24px; text-decoration: line-through; }
div#product_details p.price { color: #c3996b; font-size: 38px; margin: 0; }

/* ------------------------------------------------------------------------------------------------------------------ */
/* menu */

div#product_details div.menu { display: block; position: relative; width: 100%; height: auto; font-size: 0; text-align: center; border-bottom: 2px solid #ebedf0; padding: 15px 0; margin: 0 0 35px 0; }
	div#product_details div.menu a { display: inline-block; position: relative; width: auto; text-decoration: none; margin: 0 15px; }
	div#product_details div.menu a.selected,
	div#product_details div.menu a:hover { color: #e1114c; }

/* ------------------------------------------------------------------------------------------------------------------ */
/* texto */


div#product_details div.text span.discount { display: block; position: relative; width: 117px; height: 120px; background: transparent url(../src/img/item_discount.png) no-repeat center center; background-size: cover; line-height: 120px; text-align: center; font-size: 34px; color: #ffffff; margin: 0 0 25px 0; }

/* ------------------------------------------------------------------------------------------------------------------ */
/* formulario */

div#product_details form { display: block; position: relative; font-size: 0; margin: 50px 0 0 0; }
	div#product_details form p.price { display: inline-block; position: relative; padding: 0; line-height: 30px; border: none; color: #ffffff; vertical-align: top; background-color: #e1114c; font-size: 16px; font-weight: 700; padding: 0 25px; margin: 0 25px 0 0; }
		div#product_details form p.price span { display: inline-block; position: relative; padding: 0; line-height: 30px; border: none; color: #ffffff; vertical-align: top; font-size: 12px; font-weight: 700; padding: 0; text-decoration: line-through; margin: 0 10px 0 0; }
	div#product_details form input[type="submit"].shopping_cart { display: inline-block; position: relative; padding: 0; height: 30px; width: 30px; border: none; cursor: pointer; vertical-align: top; background: #455560 url(../src/img/item_icon_shopping_cart.png) no-repeat center center; border-radius: 3px; margin: 0 10px 0 0; }
	div#product_details form input[type="submit"].wishlist { display: inline-block; position: relative; padding: 0; height: 30px; width: 30px; border: none; cursor: pointer; vertical-align: top; background: #455560 url(../src/img/item_icon_wishlist.png) no-repeat center center; border-radius: 3px; }
	div#product_details form input[type="submit"]:hover { background-color: #e1114c; }

/* ------------------------------------------------------------------------------------------------------------------ */
/* video */

div#product_details iframe.video { display: block; position: relative; width: 100%; height: 324px; }

/* ------------------------------------------------------------------------------------------------------------------ */
/* observacoes */

div#product_details div.observations { display: block; position: relative; padding: 15px 20px; background-color: #eceef1; }
	div#product_details div.observations h1 { font-size: 14px; font-weight: 700; }

/* ------------------------------------------------------------------------------------------------------------------ */
/* servicos */

div#product_details div.services { display: block; position: relative; padding: 15px 20px; background-color: #eceef1; }
	div#product_details div.services h1 { font-size: 14px; font-weight: 700; }

/* ------------------------------------------------------------------------------------------------------------------ */
/* especificacoes */

div#product_details div.specifications { display: block; position: relative; padding: 0; }
	div#product_details div.specifications h1 { font-size: 14px; font-weight: 700; }
	div#product_details div.specifications table { width: 100%; margin: 15px 0 0 0; }
		div#product_details div.specifications table tr { width: 100%; margin: 15px 0 0 0; }
		div#product_details div.specifications table tr:nth-child(2n) td { background-color: #eceef1; }
			div#product_details div.specifications table tr td { padding: 7px 10px; font-size: 12px; }

/* ------------------------------------------------------------------------------------------------------------------ */
/* blocos */

div#product_details div.related { display: block; position: relative; width: auto; font-size: 0; margin: 35px 0 0 0; }
	div#product_details div.related h1 { margin: 0; }
	div#product_details div.related div.item { display: inline-block; position: relative; width: 281px; height: auto; padding: 5px 5px 15px 5px; margin: 25px 12px 25px 0; vertical-align: top; text-decoration: none; text-align: center; }
	div#product_details div.related div.item:hover { background-color: #eceef1; }
	div#product_details div.related div.item:nth-child(4n) { margin: 25px 0 25px 0; }
		div#product_details div.related div.item a.item { display: inline-block; position: relative; width: 100%; height: auto; margin: 0; vertical-align: top; text-decoration: none; text-align: center; }
			div#product_details div.related div.item a.item span.photo { display: block; position: relative; width: 271px; margin: 5px; height: 250px; }
			div#product_details div.related div.item a.item h1 { display: block; position: relative; font-size: 12px; line-height: 20px; font-weight: 700; margin: 10px 0 0 0; overflow: hidden; text-align: center; }
			div#product_details div.related div.item a.item h2 { display: block; position: relative; font-size: 12px; line-height: 20px; margin: 0; overflow: hidden; text-align: center; }
			div#product_details div.related div.item a.item h3 { display: block; position: relative; font-size: 14px; line-height: 20px; margin: 10px 0 0 0; overflow: hidden; font-weight: 700; color: #e1114c; }
				div#product_details div.related div.item a.item h3 span { display: inline-block; position: relative; font-size: 10px; line-height: 20px; text-decoration: line-through; margin: 0 5px 0 0; }
			div#product_details div.related div.item a.item span.discount { display: block; position: absolute; top: -26px; right: 10px; width: 56px; height: 57px; background: transparent url(../src/img/discount.png) no-repeat center center; background-size: cover; line-height: 57px; color: #ffffff; font-size: 16px; text-align: center; }
		div#product_details div.related div.item div.options { display: block; position: relative; width: 100%; height: 30px; background-color: #ffffff; opacity: 1; font-size: 0; text-align: center; margin: 10px 0 0 0; }
		div#product_details div.related div.item:hover div.options { background-color: #eceef1; }
		div#product_details div.related div.item div.options a { display: inline-block; position: relative; width: 30px; height: 30px; background: #455560 url(../src/img/category_item_icons.png) no-repeat; vertical-align: middle; margin: 0 10px; border-radius: 3px; }
		div#product_details div.related div.item div.options a:hover { background-position-y: -30px; }
		div#product_details div.related div.item div.options a.trash { background-position-x: 0; }
		div#product_details div.related div.item div.options a.shopping_cart { background-position-x: -30px; }
		div#product_details div.related div.item div.options a.wishlist { background-position-x: -60px; }