.product-box,
.product-box .image-box {
    width: 240px;
}
.product-box {
    float: left;
    margin: 0 7px 0 0;
    padding: 12px 10px 30px 0px;
    text-align: left;
    height: 300px;
}
.product-options-bottom .flags,
.product-box .flags {
    height:35px;
    border-top: 1px solid #EEE;
    text-align: right;
    padding-top: 6px;
    font-family: Roboto, sans-serif;
    font-size: 10px;
    text-transform: uppercase;
}
.product-options-bottom .flags{
    margin: 15px 0 0 -5px;
    border: 0;
    padding: 0;
    height: auto;
    text-align: left;
    position: relative;
    z-index: 10;
}
.product-box .flags span {
    margin-right: 4px;
    display: inline-block;
}
.product-options-bottom .flags .date-preorder,
.product-box .flags .date-preorder{
    float: right;
    position: relative;
    top: -6px;
    right:-6px;
}
.product-options-bottom .flags svg,
.product-box .flags svg {
    fill:#999999;
    margin: -1px 5px 0px 5px;
}
.product-box .image-box {
    display:inline-table;
    text-align: center;
    margin-bottom: 15px;
    position: relative;
}
.product-box .image-box img.primary{
    opacity: 1;
    transition: opacity 0.3s ease-in;
}
.product-box .image-box img.secondary {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s ease-in;
}
.product-box .image-box:hover img.primary{
    opacity: 0
}
.product-box .image-box:hover img.secondary{
    opacity: 1;
}
.product-box .collection {
    display: block;
    margin-bottom: 5px;
}
.product-box .collection a {
    color: #BBB;
}
.product-box h2 {
    font-family: hk-nova-bold, serif;
    font-size: 18px;
    color: #323232;
}
.product-box .name a {
  font-family: hk-nova-bold, serif;
  font-size: 18px;
  color: #323232;
}
.product-box .price .customize-price,
.product-box .currency-symbol {
    color: rgb(231, 10, 96);
}
.product-box .payment-information {
    font-size: 13px;
    color: #323232;
}
.flaglabel::before,
.flaglabel::after{
    position:absolute;
    visibility:hidden;
    opacity:0;
    transition:all 0.3s ease;
}
.flaglabel::before{
    height:20px;
    transform: translateY(-40px);
    padding: 2px 10px 2px 10px;
    border: 0.5px solid #eee;
}
.flaglabel::after{
    content:"";
    width: 0;
    height: 0;
    transform: translateY(-15px);
    margin-left: -18px;
    border-style: solid;
    border-width: 10px 7.5px 1px 7.5px;
    border-color: #efefef transparent transparent transparent;
}
.produto-frete-gratis-trigger::after{
    transform: translateY(-35px);
}
.produto-lancamento-trigger::after{
    transform: translateY(-35px);
}
.flaglabel:hover::before,
.flaglabel:hover::after{
    visibility:visible;
    cursor:pointer;
    opacity:1;
}
.product-extended-size-trigger::before{
    content: "Extended Size";
}
.produto-frete-gratis-trigger::before{
    content: "Free Shipping";
}
.produto-lancamento-trigger::before{
    content: "New";
}
