.showcase-item {margin-bottom:35px; position:relative;}
.showcase-item .title {font-size:22px; line-height:1;}
.showcase-item a.zoomimg {position:relative; display:block; }

.showcase-item .img-placeholder {display:inline-block; margin-bottom: 20px;width: 100%;}

/* Shadows */
.showcase-item .drop-shadow { position:relative; padding: 3px; border: 1px solid #C0C0C0; background: #FFF; }
.ammon_dark .showcase-item .drop-shadow { border: 1px solid #3F3F3F; background: #000; }
.showcase-item .drop-shadow:before,
.showcase-item .drop-shadow:after { content:""; position:absolute; z-index:-2; }

/* Lifted corners */
.showcase-item .lifted { border-radius:4px; }
.showcase-item .lifted:before,
.showcase-item .lifted:after { bottom:15px; left:10px; width:50%; height:20%; max-width:300px; max-height:100px; box-shadow:0 15px 10px rgba(0, 0, 0, 0.7); -webkit-transform:rotate(-3deg); -ms-transform:rotate(-3deg); transform:rotate(-3deg); }
.showcase-item .lifted:after { right:10px; left:auto; -webkit-transform:rotate(3deg); -ms-transform:rotate(3deg); transform:rotate(3deg); }

/* Curled corners */
.showcase-item .curled { border:1px solid #efefef; border-radius:0 0 120px 120px / 0 0 6px 6px; }
.showcase-item .curled:before,
.showcase-item .curled:after { bottom:12px; left:10px; width:50%; height:55%; max-width:200px; max-height:100px; box-shadow:0 8px 12px rgba(0, 0, 0, 0.5); -webkit-transform:skew(-8deg) rotate(-3deg); -ms-transform:skew(-8deg) rotate(-3deg); transform:skew(-8deg) rotate(-3deg); }
.curled:after { right:10px; left:auto; -webkit-transform:skew(8deg) rotate(3deg); -ms-transform:skew(8deg) rotate(3deg); transform:skew(8deg) rotate(3deg); }

/* Perspective */
.showcase-item .perspective:before { left:80px; bottom:5px; width:50%; height:35%; max-width:200px; max-height:50px; box-shadow:-80px 0 8px rgba(0, 0, 0, 0.4); -webkit-transform:skew(50deg); -ms-transform:skew(50deg); transform:skew(50deg); -webkit-transform-origin:0 100%; -ms-transform-origin:0 100%; transform-origin:0 100%; }
.showcase-item .perspective:after { display:none; }

/* Raised shadow - no pseudo-elements needed */
.showcase-item .raised { box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; }

/* Curved shadows */
.showcase-item .curved:before { top:10px; bottom:10px; left:0; right:50%; box-shadow:0 0 15px rgba(0,0,0,0.6); border-radius:10px / 100px; }
.showcase-item .curved-vt-2:before { right:0; }
.showcase-item .curved-hz-1:before { top:50%; bottom:0; left:10px; right:10px; border-radius:100px / 10px; }
.showcase-item .curved-hz-2:before { top:0; bottom:0; left:10px; right:10px; border-radius:100px / 10px; }

/* Rotated box */
.showcase-item .rotated { box-shadow:none; -webkit-transform:rotate(-3deg); -ms-transform:rotate(-3deg); transform:rotate(-3deg); }
.showcase-item .rotated > :first-child:before { content:""; position:absolute; z-index:-1; top:0; bottom:0; left:0; right:0; background:#fff; box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; }