#shopwrap {

  position: relative

}

#shopwrap.shopgrid .item {

  box-shadow: inset 0 0 0 1px rgba(0,0,0,.075);

}

#shopwrap.shopgrid .item section {

  padding: 1.5em;

  position: relative;

  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.04);

}

#shopwrap.shopgrid section:before {

    background: none repeat scroll 0 0 #ed1c24;

  content: "";

  display: block;

  height: 2px;

  left: 0;

  position: absolute;

  top: -1px;

  width: 11px;

  z-index: 2;

}

#shopwrap.shopgrid section:after {

    background: none repeat scroll 0 0 #ed1c24;

  content: "";

  display: block;

  height: 10px;

  left: 0px;

  position: absolute;

  top: 0px;

  width: 2px;

}

#shopwrap.shopgrid section:hover:after,

#shopwrap.shopgrid section:hover:before {

  -webkit-transition: all .35s ease;

  -moz-transition: all .35s ease;

  -o-transition: all .35s ease;

  transition: all .35s ease;

}

#shopwrap.shopgrid section:hover:after {

  height: 80px;

}

#shopwrap.shopgrid section:hover:before {

  width: 80px;

}

#shopwrap.shopgrid .item article {

  position: relative;

  text-align: center;

  padding: 1.45em;

  background-color: #FCFCFC;

  box-shadow: inset 0 0 0 1px rgba(0,0,0,.075);

  position: relative;

  margin-top: 4px;

}

#shopwrap.shopgrid .item article a.like {

  position: absolute;

  top: 0;

  right: 0;

  padding: .5em;

}

#shopwrap.shopgrid .item article h4 {

  margin: 0;

  font-weight: 600;

  font-family: 'Open Sans Condensed';

  margin-bottom: 1em;

}

#shopwrap.shoplist aside {

  border-right: 3px solid #F4BF1E;

}

#shopwrap.shoplist section {

  padding: 1em;

}

#shopwrap.shoplist section h4 {

}



@media screen and (max-width:800px) {

#shopwrap.shoplist aside {

  border-right: 0;

  border-bottom: 3px solid #F4BF1E;

}

}



@media screen and (max-width:800px) {

#shopwrap.shopfluid {

  -webkit-column-count: 1;

  -moz-column-count: 1;

  column-count: 1;

}

}



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

#shopwrap.shopfluid {

  -webkit-column-count: 3;

  -moz-column-count: 3;

  column-count: 3;

  -webkit-column-gap: 40px;

  -moz-column-gap: 40px;

  column-gap: 40px;

}

}

#shopwrap.shopfluid .item {

  box-shadow: inset 0 0 0 1px rgba(0,0,0,.075);

  position: relative;

  margin-bottom: 20px;

}

#shopwrap.shopfluid .image-fluidover {

  position: relative;

  cursor: default;

  overflow: hidden;

}

#shopwrap.shopfluid .image-fluidover img {

  width: 100%;

}

#shopwrap.shopfluid .image-fluidover:hover {

  width: 100%;

  top: 0;

  left: 0;

  filter: alpha(opacity=100);

  opacity: 1;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}

#shopwrap.shopfluid .fluidover-fade {

  background: rgba(61, 170, 129, 0.6);

  height: 100%;

  width: 100%;

  top: 0;

  position: absolute;

  filter: alpha(opacity=0);

  opacity: 0;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}

#shopwrap.shopfluid .fluidover-fade a {

  height: 100%;

  width: 100%;

  margin: 0;

  position: absolute;

  text-align: center;

  top: 0;

  left: 0;

  cursor: pointer;

}

#shopwrap.shopfluid .fluidover-fade .fluidover-body {

  width: 100%;

  margin: 0;

  padding: 20px 0;

  position: absolute;

  text-align: center;

  bottom: 10%;

  left: 0;

  cursor: pointer;

  background-color: #FFF;

}

#shopwrap.shopfluid .fluidover-fade .fluidover-title {

  display: block;

  margin-bottom: 5px;

}

#shopwrap.shopfluid .image-fluidover:hover .fluidover-fade {

  filter: alpha(opacity=100);

  opacity: 1;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}

.shop-ribbon {

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  z-index: 11;

  overflow: hidden;

  height: 100px;

  pointer-events: none;

}

.shop-ribbon h2 {

  text-align: center;

  font-size: medium;

  background-image: linear-gradient(0deg, transparent 50%, rgba(0, 0, 0, 0.3));

  border-width: 1px 0;

  border-color: rgba(0,0,0,0.3);

  box-shadow: 0 2px 6px rgba(0,0,0,0.5);

  padding: 4px 80px 4px 34px;

  position: relative;

  right: 30px;

  top: 0;

  transform: rotate(-30deg);

  -ms-transform: rotate(-30deg);

  -webkit-transform: rotate(-30deg);

  color: white;

}

.shop-ribbon-white h2 {

  background-color: white;

}

.shop-ribbon-red h2 {

  background-color: red;

}

.shop-ribbon-yellow h2 {

  background-color: orange;

}

.shop-ribbon-blue h2 {

  background-color: blue;

}

.shop-ribbon-green h2 {

  background-color: green;

}

#shop .related-item {

  width: calc(25% - 4px);

  float: left;

  margin: 2px;

}

#shoprecentwrap,

#shoplatestwrap,

#shoppromotedwrap {

  margin: 1em 0;

}

#shoprecentwrap .item {

  box-shadow: 2px 0 0 0 rgba(0,0,0,.075);

  padding: 1em;

}

#shoplatestwrap .item {

  box-shadow: 2px 0 0 0 rgba(0,0,0,.075);

  background-color: #FFFFFF;

  padding: 1em;

}

#shoppromotedwrap .item {

  box-shadow: 0 0 0 1px rgba(0,0,0,.075);

  margin: 2px

}

#shoppromotedwrap .item section {

  padding: 1em;

}

#shoppromotedwrap .item article {

  background-color: #FFFFFF;

  padding: 1em;

}

#shopsalewrap > .segment {

  margin-bottom: 4px;

}

#shopsalewrap article {

  text-align: center;

}

#zoomer {

  background-color: #FFFFFF;

  padding: .25em;

}

#zoomwrap {

  margin-top: 5px;

}

.zoom-thumbs {

  overflow: auto;

  height: 90px;

  text-align: center;

  margin: 0 auto;

  padding: 2px;

  background-color: #FFFFFF;

}

.zoom-thumbs a {

  display: inline-block;

  padding: 1px;

  margin: 3px;

  text-align: center;

  box-shadow: 0 0 0 2px rgba(0,0,0,0.1)

}

.zoom-thumbs a:hover {

  box-shadow: 0 0 0 2px #e14d43

}



/** Custom Slider */

.shop-slider .owl-controls {

  position: absolute;

  bottom: 0;

  width: 100%;

}

.shop-slider .owl-theme .owl-controls .owl-page span {

  background: rgba(255, 255, 255, 0.5);

}

.shop-slider .owl-theme .owl-controls .owl-page.active span,

.owl-theme .owl-controls.clickable .owl-page:hover span {

  background: rgba(255, 255, 255,1);

}

.shop-slider .item.slide1 .caption-content,

.shop-slider .item.slide2 .caption-content,

.shop-slider .item.slide3 .caption-content {

  background-color: #91ba33;

  text-align: center;

  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 0 rgba(255, 255, 255, 0.2);

}

.shop-slider .item.slide2 .caption-content {

  background-color: #337d9b;

}

.shop-slider .item.slide3 .caption-content {

  background-color: #b4334c;

}

.shop-slider .caption-content h2 {

  font-size: 3em;

  color: #fff;

  padding: 1em 0;

  margin: 0;

  font-weight: 100;

}



@media only screen and (max-width: 768px) {

.shop-slider .caption-content h2 {

  font-size: 1em;

  line-height: 3em;

}

}

