#PPMiniCart
{
  display:block;
  position:relative;
  text-align: left;
  width:100%; 
  margin:0 auto;
  background:#fff;
}

#PPMiniCart .container { 
	max-width:960px;
	width:100%;
	margin:0 auto;
}

#PPMiniCart .shopping_header {
  font-size: 29px;
  font-weight: normal;
  color: #444444;
  font-family:helvetica, arial;
  letter-spacing:1px;
  float:left;
  clear:right;
}

#PPMiniCart table.main {
  border-collapse:collapse;
  width:100%;
}

#PPMiniCart table.main, #PPMiniCart table.main th, #PPMiniCart table.main td
{
  border: 1px solid #444444;
  color: #444444;
  text-align: center !important;
}

#PPMiniCart table.main th
{
  background-color: #d4d4d4;
  height: 50px;
  font-family:helvetica, arial;
  font-size:19px;
  color:#444444;
  font-weight:normal;
  letter-spacing:1px;
}

#PPMiniCart form
{
  position:relative;
  background:#fff;
  font:17px/normal helvetica, arial;
  color:#333;
  padding:20px 30px;
  margin:0 auto;
}

#PPMiniCart p.minicart-empty-text
{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:33vh;
  font-family:helvetica, arial;
  font-size:24px;
  font-weight:normal;
  color:#838383;
  text-align:center;
  letter-spacing:1px;
}

#PPMiniCart ul
{
  clear:both;
  float:left;
  list-style-type:none;
  background:#fff;
  border:1px solid #ccc;
  border-radius:4px;
  box-shadow:1px 1px 3px rgba(0,0,0,0.2);
  margin:5px 0 20px;
  padding:10px;
}

#PPMiniCart .minicart-empty ul
{
  display:none;
}

#PPMiniCart .minicart-closer
{
  float:right;
  background:0;
  border:0;
  font-size:18px;
  cursor:pointer;
  font-weight:bold;
  margin:-12px -10px 0;
  padding:10px;
}

#PPMiniCart .minicart-item
{
  clear:left;
  min-height:25px;
  padding:6px 0;
}

#PPMiniCart .minicart-item + .minicart-item
{
  border-top:1px solid #f2f2f2;
}

#PPMiniCart .minicart-item a
{
  color:#444;
  text-decoration:none;
}

#PPMiniCart .minicart-details-name
{
  width:30%;
}

#PPMiniCart .minicart-details-name .product-name
{
  text-align:left;
  font-family:helvetica, arial;
  font-size:17px;
  color:#444;
  font-weight:normal;
  letter-spacing:1px;
  padding-left:20px;
  margin:5px 0px;
}

#PPMiniCart .minicart-details-quantity
{
  width:15%;
}

#PPMiniCart .minicart-details-price
{
  width:16%;
  text-align:right;
  color:#ff239b;
}

#PPMiniCart .minicart-details-remove
{
  width:7%;
  margin-top: -2px;
}

#PPMiniCart .minicart-attributes
{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  color:#999;
  font-size:12px;
  line-height:22px;
  margin:0;
  padding:0;
}

#PPMiniCart .minicart-attributes li
{
  display:inline;
}

#PPMiniCart .minicart-attributes li:after
{
  content:",";
}

#PPMiniCart .minicart-attributes li:last-child:after
{
  content:"";
}

#PPMiniCart .minicart-quantity
{
  width:30px;
  height:18px;
  border:1px solid #ccc;
  border-radius:4px;
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
  font-size:13px;
  text-align:right;
  transition:border linear .2s box-shadow linear .2s;
  -webkit-transition:border linear .2s box-shadow linear .2s;
  -moz-transition:border linear .2s box-shadow linear .2s;
  padding:2px 4px;
}

#PPMiniCart .minicart-quantity:hover
{
  border-color:#ff239b;
}

#PPMiniCart .minicart-quantity:focus
{
  outline:0;
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 3px rgba(0,120,193,0.4);
  border-color:#ff239b;
}

#PPMiniCart .minicart-remove
{
  width:54px;
  height:34px;
  background:#000000;
  color:#fff;
  font-size:17px;
  font-weight:normal;
  font-family:helvetica, arial;
  border:0px;
  cursor:pointer;
  margin:4px;
  padding:0;
}

#PPMiniCart .minicart-remove:hover
{
  background:#ff239b;
}

#PPMiniCart .minicart-footer {
    margin-left: auto;
    margin-top: 25px;
    position: relative;
    width: 360px;
	text-align: right !important;
	border-collapse:collapse;
}

#PPMiniCart .minicart-footer
{
  border: 1px solid #CCC;
}

#PPMiniCart .minicart-footer .checkout
{
    border-collapse: separate;
    border-top: 1px solid #CCCCCC;
}

#PPMiniCart .minicart-footer .minicart-grandtotal td
{
	padding-right: 5px;
	font-size: 150%;
}

#PPMiniCart .totals td
{
	padding-right: 5px;
}

#PPMiniCart .minicart-submit
{
	display: none;
}

#PPMiniCart .minicart-submit img
{

}

#PPMiniCart .minicart-footer tr.checkout td {
	padding-right: 5px;
	background-color: #d4d4d4;
}

#PPMiniCart .pink_button
{
  background: #ff239b;
  border:1px solid #444;
  font-family:helvetica, arial;
  font-size: 14px;
  font-weight: normal;
  color: #fff !important;
  display: block;
  padding: 10px 0;
  text-align: center;
  text-decoration: none !important;
  width: 240px;
  letter-spacing:1px;
  margin-left: auto;
  margin-top: 5px;
  margin-bottom: 5px;  
}
#PPMiniCart .pink_button:hover
{
	background:#fff; color:#000 !important;
	}

#PPMiniCart .black_button
{
  background: #141414;
  font-family:helvetica, arial;
  color: #fff !important;
  display: block;
  padding: 10px 0;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  text-decoration: none !important;
  width: 210px;
  letter-spacing:1px;
}
#PPMiniCart .black_button:hover
{
	background:#ff239b; color:#fff !important;
	}

#PPMiniCart .pink_button_cont
{
  background: #ff239b;
  font-family:helvetica, arial;
  color: #fff !important;
  display: block;
  margin:15px auto 0px auto;
  padding: 10px 0px;
  font-size: 21px;
  font-weight: normal;
  text-align: center;
  text-decoration: none !important;
  width: 280px;
  letter-spacing:1px;
}
#PPMiniCart .pink_button_cont:hover
{
	background:#141414;
	color:#fff !important;
	}

#PPMiniCart tr.footer td {
  text-align:left !important;
  padding: 3px;
}
.pink
{
  color: #ff239b;
}