#ewvwp-grid{
	display: flex;
	flex-wrap: wrap;
}

.ewvwp-product{
    position: relative;
    perspective: 800px;
    width:306px;
    height:471px;
    transform-style: preserve-3d;
    transition: transform 5s;
	float:left; 
	margin-right: 23px;
	-webkit-transition: width 500ms ease-in-out;
	   -moz-transition: width 500ms ease-in-out;
		-ms-transition: width 500ms ease-in-out;
		 -o-transition: width 500ms ease-in-out;
 		    transition: width 500ms ease-in-out;
}
.ewvwp-product-front img{width:100%;}
.ewvwp-product-front, .ewvwp-product-back{
	width:315px;
	height:480px;
	background:#fff;
	position:absolute;
	left:-5px;
	top:-5px;
	-webkit-transition: all 100ms ease-out; 
       -moz-transition: all 100ms ease-out; 
         -o-transition: all 100ms ease-out; 
            transition: all 100ms ease-out; 
}
.ewvwp-product-back{
	display:none;
	transform: rotateY( 180deg );
}
.ewvwp-make3D.animate .ewvwp-product-back,
.ewvwp-make3D.animate .ewvwp-product-front,
div.large .ewvwp-product-back{
	top:0px;
	left:0px;
	-webkit-transition: all 100ms ease-out; 
       -moz-transition: all 100ms ease-out; 
         -o-transition: all 100ms ease-out; 
            transition: all 100ms ease-out; 
}
.ewvwp-make3D{
	width:305px;
	height:470px;
	position:absolute;
	top:10px;
	left:10px;	
	overflow:hidden;
    transform-style: preserve-3d;
	-webkit-transition:  100ms ease-out; 
       -moz-transition:  100ms ease-out; 
         -o-transition:  100ms ease-out; 
            transition:  100ms ease-out;
}
div.ewvwp-make3D.flip-10{
	 -webkit-transform: rotateY( -10deg );
         -moz-transform: rotateY( -10deg );
           -o-transform: rotateY( -10deg );
              transform: rotateY( -10deg );
			   transition:  50ms ease-out; 			
}
div.ewvwp-make3D.flip90{
	 -webkit-transform: rotateY( 90deg );
         -moz-transform: rotateY( 90deg );
           -o-transform: rotateY( 90deg );
              transform: rotateY( 90deg );
			   transition:  100ms ease-in; 			
}
div.ewvwp-make3D.flip190{
	 -webkit-transform: rotateY( 190deg );
         -moz-transform: rotateY( 190deg );
           -o-transform: rotateY( 190deg );
              transform: rotateY( 190deg );
			   transition:  100ms ease-out; 			
}
div.ewvwp-make3D.flip180{
	 -webkit-transform: rotateY( 180deg );
         -moz-transform: rotateY( 180deg );
           -o-transform: rotateY( 180deg );
              transform: rotateY( 180deg );
			   transition:  150ms ease-out; 			
}
.ewvwp-make3D.animate{
	top:5px;
	left:5px;
	width:315px;
	height:480px;
	box-shadow:0px 5px 31px -1px rgba(0, 0, 0, 0.15);
	-webkit-transition:  100ms ease-out; 
       -moz-transition:  100ms ease-out; 
         -o-transition:  100ms ease-out; 
            transition:  100ms ease-out; 
}
div.large .ewvwp-make3D{
	top:0;
	left:0;
	width:315px;
	height:480px;
	-webkit-transition:  300ms ease-out; 
       -moz-transition:  300ms ease-out; 
         -o-transition:  300ms ease-out; 
            transition:  300ms ease-out; 
}
.large div.ewvwp-make3D{box-shadow:0px 5px 31px -1px rgba(0, 0, 0, 0);}
.large div.ewvwp-flip-back{display:none;}
.ewvwp-stats-container{
	background:#fff;	
	position:absolute;
	top:382px;
	left:0;
	width: 252px;
	height: 300px;
	padding: 24px 40px 35px 32px;
	-webkit-transition: all 200ms ease-out; 
       -moz-transition: all 200ms ease-out; 
         -o-transition: all 200ms ease-out; 
            transition: all 200ms ease-out;
}
.ewvwp-make3D.animate .ewvwp-stats-container{
	top:265px;
	-webkit-transition: all 200ms ease-out; 
       -moz-transition: all 200ms ease-out; 
         -o-transition: all 200ms ease-out; 
            transition: all 200ms ease-out; 
}
.ewvwp-stats-container .ewvwp_product_name{
	font-size: 15px;
    color: #393c45;
    font-weight: 700;
}
.ewvwp-stats-container p{
	font-size:15px;
	color:#b1b1b3;	
	padding:2px 0 20px 0;
}
.ewvwp-stats-container .ewvwp_product_price{
	float:right;
	color:#5ff7d2;
	font-size:22px;
	font-weight:600;
}
.ewvwp_image_overlay{
	position:absolute;
	top:0;
	left:0; 
	width:100%;
	height:100%;
	background:#5ff7d2;
	opacity:0;	
}
.ewvwp-make3D.animate .ewvwp_image_overlay{
	opacity:0.7;	
	-webkit-transition: all 200ms ease-out; 
       -moz-transition: all 200ms ease-out; 
         -o-transition: all 200ms ease-out; 
            transition: all 200ms ease-out; 
}
.product-options{
	padding:0;
}
.product-options strong{
	font-weight:700;
	color:#393c45;
	font-size:14px;
}
.product-options span{	
	color:#969699;
	font-size:14px;
	display:block;
	margin-bottom:8px;
}

.ewvwp_view_gallery{	
	position:absolute;
	top:144px;
	left:50%;
	width:152px;
	font-size:15px;
	margin-left:-78px;
	border:2px solid #fff;
	color:#fff;	
	text-align:center;
	text-transform:uppercase;
	font-weight:700;
	padding:10px 0;	
	opacity:0;
	-webkit-transition: all 200ms ease-out; 
       -moz-transition: all 200ms ease-out; 
         -o-transition: all 200ms ease-out; 
            transition: all 200ms ease-out; 
}
.ewvwp_view_gallery:hover{	
	background:#fff;
	color:#5ff7d2;
	cursor:pointer;

}
.ewvwp-make3D.animate .ewvwp_view_gallery{
	opacity:1;	
	-webkit-transition: all 200ms ease-out; 
       -moz-transition: all 200ms ease-out; 
         -o-transition: all 200ms ease-out; 
            transition: all 200ms ease-out; 		
}

div.ewvwp-shadow{
	width:335px;height:520px;
	opacity:0;
	position:absolute;
	top:0;
	left:0;
	z-index:3;
	display:none;
	background: -webkit-linear-gradient(left,rgba(0,0,0,0.1),rgba(0,0,0,0.2));
    background: -o-linear-gradient(right,rgba(0,0,0,0.1),rgba(0,0,0,0.2)); 
    background: -moz-linear-gradient(right,rgba(0,0,0,0.1),rgba(0,0,0,0.2)); 
    background: linear-gradient(to right, rgba(0,0,0,0.1), rgba(0,0,0,0.2)); 
}
.ewvwp-product-back div.ewvwp-shadow{
	z-index:10;
	opacity:1;
	background: -webkit-linear-gradient(left,rgba(0,0,0,0.2),rgba(0,0,0,0.1));
    background: -o-linear-gradient(right,rgba(0,0,0,0.2),rgba(0,0,0,0.1)); 
    background: -moz-linear-gradient(right,rgba(0,0,0,0.2),rgba(0,0,0,0.1)); 
    background: linear-gradient(to right, rgba(0,0,0,0.2), rgba(0,0,0,0.1)); 
}
.ewvwp-flip-back{
	position:absolute;
	top:20px;
	right:20px;
	width:30px;
	height:30px;
	cursor:pointer;
}
.ewvwp-cx, .ewvwp-cy{
	background:#d2d5dc;
	position:absolute;
	width:0px;
	top:15px;
	right:15px;
	height:3px;
	-webkit-transition: all 250ms ease-in-out;
	   -moz-transition: all 250ms ease-in-out;
		-ms-transition: all 250ms ease-in-out;
		 -o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
}
.ewvwp-flip-back:hover .ewvwp-cx, .ewvwp-flip-back:hover .ewvwp-cy{
	background:#979ca7;
	-webkit-transition: all 250ms ease-in-out;
	   -moz-transition: all 250ms ease-in-out;
		-ms-transition: all 250ms ease-in-out;
		 -o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
}
.ewvwp-cx.s1, .ewvwp-cy.s1{	
	right:0;	
	width:30px;	
	-webkit-transition: all 100ms ease-out;
	   -moz-transition: all 100ms ease-out;
		-ms-transition: all 100ms ease-out;
		 -o-transition: all 100ms ease-out;
			transition: all 100ms ease-out;
}
.ewvwp-cy.s2{	
	-ms-transform: rotate(50deg); 
	-webkit-transform: rotate(50deg); 
	transform: rotate(50deg);		 
	-webkit-transition: all 100ms ease-out;
	   -moz-transition: all 100ms ease-out;
		-ms-transition: all 100ms ease-out;
		 -o-transition: all 100ms ease-out;
			transition: all 100ms ease-out;
}
.ewvwp-cy.s3{	
	-ms-transform: rotate(45deg); 
	-webkit-transform: rotate(45deg); 
	transform: rotate(45deg);		 
	-webkit-transition: all 100ms ease-out;
	   -moz-transition: all 100ms ease-out;
		-ms-transition: all 100ms ease-out;
		 -o-transition: all 100ms ease-out;
			transition: all 100ms ease-out;
}
.ewvwp-cx.s1{	
	right:0;	
	width:30px;	
	-webkit-transition: all 100ms ease-out;
	   -moz-transition: all 100ms ease-out;
		-ms-transition: all 100ms ease-out;
		 -o-transition: all 100ms ease-out;
			transition: all 100ms ease-out;
}
.ewvwp-cx.s2{	
	-ms-transform: rotate(140deg); 
	-webkit-transform: rotate(140deg); 
	transform: rotate(140deg);		 
	-webkit-transition: all 100ms ease-out;
	   -moz-transition: all 100ms ease-out;
		-ms-transition: all 100ease-out;
		 -o-transition: all 100ms ease-out;
			transition: all 100ms ease-out;
}
.ewvwp-cx.s3{	
	-ms-transform: rotate(135deg); 
	-webkit-transform: rotate(135deg); 
	transform: rotate(135deg);		 
	-webkit-transition: all 100ease-out;
	   -moz-transition: all 100ms ease-out;
		-ms-transition: all 100ms ease-out;
		 -o-transition: all 100ms ease-out;
			transition: all 100ms ease-out;
}

div.floating-cart .ewvwp-stats-container{display:none;}
div.floating-cart .ewvwp-product-front{width:100%; top:0; left:0;}
.ewvwp-product.large{
	width:639px;
	margin-bottom:25px;
	overflow:hidden;
	-webkit-transition: all 500ms ease-in-out;
	   -moz-transition: all 500ms ease-in-out;
		-ms-transition: all 500ms ease-in-out;
		 -o-transition: all 500ms ease-in-out;
 		    transition: all 500ms ease-in-out;
}


.ewvwp-product.large:hover{
	box-shadow:0px 5px 31px -1px rgba(0, 0, 0, 0.15);	
}

.easy-wp-voting-form {
    max-width: 360px;
    margin: 0 auto 100px;
    padding: 45px;
    text-align: center;
  }
  .easy-wp-voting-form .easy-wp-voting-form-input {
    font-family: "Roboto", sans-serif;
    outline: 0;
    background: #f2f2f2;
    width: 100%;
    border: 0;
    margin: 0 0 15px;
    padding: 15px;
    box-sizing: border-box;
    font-size: 14px;
}
  .easy-wp-voting-form button {
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
    outline: 0;
    background: #4CAF50;
    width: 100%;
    border: 0;
    padding: 15px;
    color: #FFFFFF;
    font-size: 14px;
    -webkit-transition: all 0.3 ease;
    transition: all 0.3 ease;
    cursor: pointer;
  }
  .form button:hover,.form button:active,.form button:focus {
    background: #43A047;
  }
/* MGQ integration compatibility and responsive layout */
#ewvwp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:22px;align-items:start;justify-items:center;width:100%}
.ewvwp-product{float:none;margin:8px auto;max-width:100%}
.ewvwp-product-front,.ewvwp-product-back{max-width:calc(100vw - 36px)}
.ewvwp-product-front img{width:100%;height:100%;object-fit:cover}
.easy-wp-voting-form{max-width:100%;padding:18px;box-sizing:border-box}
.easy-wp-voting-form input,.easy-wp-voting-form button{max-width:100%;box-sizing:border-box}
.easy-wp-voting-form-input{width:100%;margin:5px 0;padding:11px;border:1px solid #ded7e2;border-radius:8px}
.easy-wp-voting-form button{width:100%;padding:12px;background:#421343;color:#fff;border:0;border-radius:9px;font-weight:700;cursor:pointer}
.easy-wp-voting-form button:hover{background:#69236b}
@media(max-width:480px){.ewvwp-product{transform:scale(.92);transform-origin:top center;margin-bottom:-25px}.ewvwp-product-front,.ewvwp-product-back{max-width:calc(100vw - 28px)}}

/* Little Miss Globe Queen royal gold portrait frames on voting contestant cards */
.tp-vote-container .vote-item{position:relative!important;overflow:visible!important;border:2px solid #c99b35!important;border-radius:18px!important;background:linear-gradient(160deg,#390b2c,#180014)!important;color:#fff!important;box-shadow:0 8px 24px rgba(20,0,16,.28),inset 0 0 0 4px rgba(230,190,83,.12)!important;padding:10px!important}
.tp-vote-container .vote-item .evsystem-contestant-photo{width: min(100%,230px)!important;margin:12px auto!important;padding:5px!important;border:4px solid #e6bd53!important;border-radius:50% 50% 46% 46%!important;background:linear-gradient(135deg,#fff0a3,#9b6417,#ffe88b,#6f390d)!important;box-shadow:0 0 0 3px #5a2b15,0 0 18px rgba(231,183,76,.35)!important;overflow:hidden!important}
.tp-vote-container .vote-item .evsystem-contestant-photo img{height:260px!important;aspect-ratio:4/5;object-fit:cover!important;border:2px solid #fff0ae!important;border-radius:50% 50% 46% 46%!important}
.tp-vote-container .vote-item .evsystem-contestant-name{color:#ffe08a!important;font-family:Georgia,serif!important}
.tp-vote-container .vote-item .evsystem-contestant-detail,.tp-vote-container .vote-item .evsystem-contestant-votes{color:#fff!important}
.tp-vote-container .vote-item a{background:linear-gradient(90deg,#a66a13,#f5d879,#b67a19)!important;color:#28051e!important;border:1px solid #f3d46e!important;border-radius:10px!important;font-size:18px!important;align-items:center!important}
.tp-vote-container .vote-item a:hover{filter:brightness(1.08)!important}
@media(max-width:600px){.tp-vote-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:8px!important;padding:8px!important;gap:12px!important}.tp-vote-container .vote-item{padding:7px!important}.tp-vote-container .vote-item .evsystem-contestant-photo{width:95%!important}.tp-vote-container .vote-item .evsystem-contestant-photo img{height:170px!important}.tp-vote-container .vote-item .evsystem-contestant-name{font-size:16px!important}}

/* v2.0.5: visible royal crown portrait frame (decorations sit outside the photo wrapper) */
.tp-vote-container .vote-item .evsystem-contestant-photo{position:relative!important;display:block!important;overflow:visible!important;isolation:isolate!important;box-sizing:border-box!important;width:min(100%,230px)!important;height:auto!important;aspect-ratio:4/5!important;padding:6px!important;margin:30px auto 16px!important;border:5px solid #e8c35b!important;border-radius:48% 48% 42% 42% / 38% 38% 28% 28%!important;background:linear-gradient(135deg,#fff3b0 0%,#b77819 22%,#ffe99a 42%,#75400d 62%,#f8d96b 82%,#9b6417 100%)!important;box-shadow:0 0 0 3px #5a2b15,0 0 0 6px #d6a638,0 0 24px rgba(231,183,76,.5)!important}
.tp-vote-container .vote-item .evsystem-contestant-photo:before{content:"♛"!important;position:absolute!important;z-index:5!important;left:50%!important;top:-37px!important;transform:translateX(-50%)!important;color:#f8d66c!important;font-family:Georgia,serif!important;font-size:44px!important;line-height:1!important;text-shadow:0 2px 0 #6f390d,0 0 8px rgba(255,220,100,.6)!important;pointer-events:none!important}
.tp-vote-container .vote-item .evsystem-contestant-photo:after{content:""!important;position:absolute!important;inset:-9px!important;z-index:3!important;border:2px solid #ffe7a0!important;border-radius:48% 48% 42% 42% / 38% 38% 28% 28%!important;pointer-events:none!important}
.tp-vote-container .vote-item .evsystem-contestant-photo img{position:relative!important;z-index:1!important;display:block!important;width:100%!important;height:100%!important;min-height:230px!important;aspect-ratio:4/5!important;object-fit:cover!important;border:2px solid #fff0ae!important;border-radius:43% 43% 38% 38% / 34% 34% 24% 24%!important;box-sizing:border-box!important}
@media(max-width:600px){.tp-vote-container .vote-item .evsystem-contestant-photo{margin-top:28px!important}.tp-vote-container .vote-item .evsystem-contestant-photo img{min-height:150px!important;height:100%!important}}
