/** Globals **/

.h-clearfix {}

.h-clearfix::after {
    content: "";
    clear: both;
    display: table;
}

.x-container {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
}

.xx-container {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
}

.page-wrapper .breadcrumbs>ul {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
    margin-bottom: 10px;
}

body .action.primary {
    border: 0;
    border-radius: 0;
    background: #f61411;
}

body .action.primary:hover,
body .action.primary:focus {
    border: 0;
    border-radius: 0;
    background: #f61411;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="checkbox"]:focus,
body select:focus {
    box-shadow: none;
}

#minicart-content-wrapper .viewcart>span {
    font-size: 0;
}

#minicart-content-wrapper .viewcart>span:after {
    content: "Ver y editar carro";
    font-size: 14px;
}


/* Home */

* {
    /* font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;  */
}

.cms-index-index #maincontent {
    max-width: initial;
    min-width: initial;
    padding: 0;
}

.columns .hiraoka-main-carousel .custom-slider {
    padding: 0;
}

.columns .hiraoka-main-carousel .owl-carousel .owl-stage-outer {
    padding: 0;
}

.hiraoka-main-carousel .custom-slider .owl-theme .owl-controls .owl-nav [class*=owl-] {
    background: none;
    border-radius: 0;
    height: 44px;
    width: 25px;
}

.hiraoka-main-carousel .custom-slider .owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background: none;
}

.hiraoka-main-carousel .custom-slider .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
    background-color: white;
}

.hiraoka-main-carousel .custom-slider .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
    background-color: white;
    -webkit-mask-image: url(../img/prev.png);
    mask-image: url(../img/prev.png);
    height: 44px;
    width: 25px;
    top: 0;
    left: 0;
}

.hiraoka-main-carousel .custom-slider .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
    background-color: white;
    -webkit-mask-image: url(../img/prev.png);
    mask-image: url(../img/prev.png);
    height: 44px;
    width: 25px;
    top: 0;
    left: 0;
}

.hiraoka-main-carousel .custom-slider .owl-theme.owl-carousel .owl-controls .owl-dot span,
.hiraoka-main-carousel .custom-slider .owl-theme.owl-carousel .owl-controls .owl-dot:hover span,
.hiraoka-main-carousel.custom-slider .owl-theme.owl-carousel .owl-controls .owl-dot.active span {
    background: #d8d8d8;
    border: 1px solid #979797;
}

.hiraoka-banner-buy-online {
    background-image: linear-gradient(to left, #363636, #363636 48%, #363636);
    height: 44px;
    object-fit: contain;
    text-align: center;
    padding-top: 10px;
    box-sizing: border-box;
}

.hiraoka-banner-buy-online p {
    color: #ffffff;
    display: inline-block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    padding-right: 1%;
}

.hiraoka-banner-buy-online a {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    text-decoration: underline;
    text-transform: uppercase;
}

.hiraoka-banner-buy-online a:after {
    background-size: 100%;
    content: "";
    display: inline-block;
    background-image: url(../img/next.png);
    background-repeat: no-repeat;
    height: 15px;
    width: 9px;
    position: relative;
    top: 2px;
    left: 8px;
}

.hiraoka-banner-promotions-1 {}

.hiraoka-banner-promotions-1>div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    margin-top: 20px;
}

.hiraoka-banner-promotions-1>div>div:nth-child(2) {
    margin: 0 20px;
}

.hiraoka-banner-carousel-promotions-1 {
    margin-top: 22px;
    padding-bottom: 8px;
}

.hiraoka-banner-promotions-2 h3 {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
    margin: 0;
    margin-bottom: 20px;
    margin-top: 30px;
}

.hiraoka-banner-promotions-2>div>div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.hiraoka-banner-promotions-2>div>div>div:nth-child(1) {
    margin-right: 15px;
}

.hiraoka-banner-promotions-2>div>div>div:nth-child(2) {
    margin-left: 15px;
}

.hiraoka-banner-2 {
    line-height: 0;
    margin-bottom: 30px;
    text-align: center;
}

.hiraoka-banner-2>div {
    margin-top: 40px;
}

.hiraoka-banner-3 {}

.hiraoka-banner-3 h3 {
    margin: 0;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 27px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
    margin-bottom: 20px;
    margin-top: 20px;
}

.hiraoka-banner-3>div>div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    line-height: 0;
}

.hiraoka-banner-3>div>div:nth-child(2)>div:nth-child(2) {
    margin: 0 12px;
}

.hiraoka-banner-3>div>div:nth-child(2) {
    margin-bottom: 20px;
}

.hiraoka-footer-contact {}

.hiraoka-footer-contact h3 {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 27px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
    margin: 0;
    margin-bottom: 40px;
    margin-top: 40px;
}

.hiraoka-footer-contact>div>div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    line-height: 0;
}

.hiraoka-footer-contact>div>div>div {
    border: 1px solid #c4c4c4;
    padding-left: 70px;
    box-sizing: border-box;
    width: 24%;
    position: relative;
    padding-bottom: 12px;
}

.hiraoka-footer-contact>div>div>div:before {
    background-position: center;
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    margin: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 60px;
}

.hiraoka-footer-contact>div>div>div h5 {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ff0303;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 2px;
}

.hiraoka-footer-contact>div>div>div p {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #9b9b9b;
    margin: 0;
}

.hiraoka-footer-contact>div>div>div:nth-child(1):before {
    background-image: url('../img/bitmap_3.png');
}

.hiraoka-footer-contact>div>div>div:nth-child(2):before {
    background-image: url('../img/bitmap_5.png');
}

.hiraoka-footer-contact>div>div>div:nth-child(3):before {
    background-image: url('../img/bitmap_4.png');
}

.hiraoka-footer-contact>div>div>div:nth-child(4):before {
    background-image: url('../img/bitmap_6.png');
}


/* Footer */

.copyright {
    background-color: #828282;
    height: 50px;
    margin-top: 40px;
    text-indent: -9999px;
    position: relative;
}

.copyright:after {
    background: url('../img/bitmap_13.png') no-repeat center right;
    content: "";
    height: 100%;
    display: block;
    left: 0;
    margin: auto;
    max-width: 1200px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.page-footer .footer.content .block {
    float: none;
    margin: 0;
}

.page-wrapper .page-footer {
    background: white;
    border-top: 1px solid #979797;
    padding-top: 20px;
}

.x-footer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.x-footer>div {
    -ms-flex-basis: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    margin-right: 1%;
}

.x-footer>div:last-child {
    margin-right: 0;
}

.x-footer .hiraoka-footer-newsletter .newsletter {
    width: auto;
}

@media screen and (min-width: 768px) {
    .block.newsletter{
      max-width: 100%!important;  
    }
    
}

.block.newsletter input{
    margin-right: 5px!important;
}

.x-footer .hiraoka-footer-newsletter .actions+.newsletter {
    display: table-row;
}

.x-footer .hiraoka-footer-newsletter p {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #303030;
    margin-bottom: 10px;
}

.x-footer .block.newsletter input {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    border: 1px solid #000000;
    color: #afafaf;
    padding: 17px 10px;
}

.block.newsletter .actions+.newsletter .control {
    max-width: 205px;
}

.x-footer .block.newsletter input:focus {
    box-shadow: none;
}

.x-footer .block.newsletter .field .control:before {
    display: none;
}

.x-footer .block.newsletter .action.subscribe {
    background: #fd1010 url('../img/bitmap_8.png') center no-repeat;
    border: 1px solid #fd1010;
    border-radius: 0;
    height: 36px;
    text-indent: -99999px;
    width: 42px;
}

.x-footer h5 {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    padding: 0;
    margin: 0;
    margin-bottom: 12px;
}

.x-footer p {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    padding: 0;
}

.x-footer .block.newsletter .form.subscribe {
    max-width: 75%;
}

.x-footer .hiraoka-footer-socials {
    margin-bottom: 34px;
    margin-top: 65px;
}

.x-footer .hiraoka-footer-socials h5 {
    margin-bottom: 6px;
}

.x-footer .hiraoka-footer-socials a {
    display: inline-block;
    margin-right: 16px;
}

.x-footer .hiraoka-footer-socials a:first-child {
    position: relative;
    top: -2px;
}

.x-footer .hiraoka-footer-socials>div>div {
    vertical-align: top;
}

.footer.content .x-footer ul {
    margin: 0;
    padding: 0;
    padding-left: 16px;
}

.x-footer ul li a {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: normal;
    color: #000000;
}

.x-footer ul li a:hover {
    font-weight: 600;
    color: #fa2727;
}

.x-footer .hiraoka-footer-buy {
    margin-top: 22px;
}

.x-footer .hiraoka-footer-legal {
    margin-top: 60px;
}

.x-footer .hiraoka-footer-legal p {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin-bottom: 15px;
}

.x-footer .hiraoka-footer-payment {
    margin-top: 30px;
}

.x-footer .hiraoka-footer-service {}

.footer.content .x-footer .hiraoka-footer-service ul {
    padding: 0;
}

.x-footer .hiraoka-footer-service ul li {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.x-footer .hiraoka-footer-service .hiraoka-footer-service-phone {
    position: relative;
    margin-bottom: 15px;
    padding-left: 50px;
}

.x-footer .hiraoka-footer-service .hiraoka-footer-service-phone a {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: normal;
    color: #f22121;
}

.x-footer .hiraoka-footer-service .hiraoka-footer-service-phone p {
    line-height: 1;
    margin-bottom: 5px;
}

.x-footer .hiraoka-footer-service .hiraoka-footer-service-phone:after {
    background: url('../img/bitmap_7.png') no-repeat center;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 2px;
    height: 39px;
    width: 39px;
}

.page-header .customer-welcome {
    float: right;
}

.page-header .header.content>.authorization-link,
.page-header .customer-welcome {
    float: right;
    margin-right: 50px;
    margin-left: 5%;
    margin-top: 17px;
}

.page-header .header.content>.authorization-link .hiraoka-login,
.page-header .header.content .customer-name>span {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #3c3c3c;
    padding-left: 25px;
    padding-right: 25px;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 90px;
}

.page-header .customer-welcome .action.switch {
    color: #f91000;
    display: none;
}

.page-header .header.content>.authorization-link .hiraoka-login:before,
.page-header .customer-name>span:before {
    background: url('../img/user.svg') no-repeat center;
    content: "";
    height: 21px;
    left: 0;
    position: absolute;
    top: 0;
    width: 22px;
}

.page-header .header.content>.authorization-link .hiraoka-login:hover,
.page-header .customer-name>span:hover {
    text-decoration: none;
}

.page-header .header.content>.authorization-link .hiraoka-login:after,
.page-header .customer-name>span:after {
    background: url('../img/arrow-simple-rightt-copy.png') no-repeat center;
    content: "";
    height: 10px;
    right: 0;
    position: absolute;
    top: 6px;
    width: 17px;
}

.page-header .logo {
    margin: 0;
}

.page-header .block-search {
    margin-top: 10px;
    padding: 0;
    width: calc(100% - 650px);
}

.page-header #search {
    border: 1px solid #dedede;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    font-style: italic;
    font-stretch: normal;
    line-height: 1.57;
    letter-spacing: -0.3px;
    color: #282828;
    border-radius: 10px;
    height: 36px;
}

.page-header #search:focus {
    box-shadow: none;
}

.page-header .form.minisearch {}

.page-header .minicart-wrapper {
    line-height: 0;
    padding: 0;
    display: block;
    width: auto;
    margin: 0;
    box-sizing: border-box;
    margin-top: 10px;
}

.minicart-wrapper .block-minicart {
    right: -50px;
}

.page-header .block-search .action.search:before {
    content: "";
    background: url('../img/search.png') no-repeat center;
    box-shadow: none;
    height: 20px;
    position: absolute;
    right: 0;
    top: 7px;
    width: 19px;
}

.page-header .block-search .action.search[disabled] {
    opacity: 1;
}

.page-header .minicart-wrapper .action.showcart:before {
    display: none;
}

.page-header .minicart-wrapper .action.showcart .text {
    position: relative;
}

.page-header .minicart-wrapper .action.showcart .text:before {
    content: "";
    background: url('../img/cart.svg') no-repeat center;
    box-shadow: none;
    height: 22px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0px;
    width: 22px;
}

.page-header .minicart-wrapper .action.showcart>span.text {
    width: auto;
    height: auto;
    clip: initial;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #3c3c3c;
    padding-left: 25px;
}

.page-header .minicart-wrapper .action.showcart>span.text {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #3c3c3c;
}

.page-header .minicart-wrapper .action.showcart>span.counter .counter-number {}

.page-header .minicart-wrapper .action.showcart>span.counter .counter-number {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    text-shadow: none;
}

.page-header .minicart-wrapper.active .block-minicart {}

.page-header .minicart-wrapper .action.showcart .counter.qty {
    border-radius: 50%;
    display: inline-block;
    padding: 0;
    text-shadow: none;
    width: 22px;
    height: 22px;
    line-height: normal;
    margin: 0;
    position: relative;
    top: 5px;
}

::-webkit-input-placeholder {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    font-style: italic;
    font-stretch: normal;
    line-height: 1.57;
    letter-spacing: -0.3px;
    color: #cacaca;
}

::-moz-placeholder {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    font-style: italic;
    font-stretch: normal;
    line-height: 1.57;
    letter-spacing: -0.3px;
    color: #cacaca !important;
}

::-ms-placeholder {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    font-style: italic;
    font-stretch: normal;
    line-height: 1.57;
    letter-spacing: -0.3px;
    color: #cacaca !important;
}

::placeholder {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    font-style: italic;
    font-stretch: normal;
    line-height: 1.57;
    letter-spacing: -0.3px;
    color: #cacaca !important;
}

.page-header .customer-welcome+.authorization-link {
    display: none;
}

.page-header .customer-welcome .customer-menu .authorization-link>a {
    color: #333333;
    text-decoration: none;
    display: block;
    line-height: 1.4;
    padding: 8px;
}

.page-header .customer-welcome .header.links {
    right: -9px;
}

.header.content .header.links .link.wishlist {
    display: none;
}

.page-header .header.content {
    margin-bottom: 8px;
}


/* Custom carousel */

.hiraoka-banner-promotions-3 {
    margin-top: 40px;
}

.hiraoka-banner-promotions-4 {
    margin-bottom: 20px;
}

.hiraoka-banner-promotions-5 {
    margin-bottom: 30px;
}


/* Carousel */

div.custom-slider {
    /*padding: 45px;*/
}

div.custom-slider .owl-stage-outer {
    padding: 0;
}

.hiraoka-products div.custom-slider {
    margin-top: 15px;
    padding: 0;
    position: initial;
}

.hiraoka-products {
    position: relative;
}

.hiraoka-products h4 {
    display: inline-block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    padding: 0;
}

.hiraoka-products a.hiraoka-see-all {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ff0b0b;
    padding-left: 25px;
    text-decoration: underline;
}

.hiraoka-products .custom-slider .owl-carousel-products-category_products {
    position: initial;
}

.hiraoka-products [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
    height: 27px;
    top: 14px !important;
    right: 58px !important;
    left: initial !important;
    width: 27px;
}

.hiraoka-products [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    height: 27px;
    ;
    top: 14px !important;
    right: 20px !important;
    left: initial !important;
    width: 27px;
}

.hiraoka-products .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after {
    content: "";
    background: url('../img/bitmap_18.png') no-repeat center !important;
    box-shadow: none;
    height: 27px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0px;
    width: 27px;
}

.hiraoka-products .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
    content: "";
    background: url('../img/bitmap-copy-3.png') no-repeat center !important;
    box-shadow: none;
    height: 27px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0px;
    width: 27px;
}

.hiraoka-products .owl-theme[class*=owl-carousel-product] .owl-controls .owl-nav [class*=owl-]:hover:before,
.hiraoka-products .owl-theme[class*=owl-carousel-product] .owl-controls .owl-nav [class*=owl-]:hover:after {
    background-color: none;
}

.hiraoka-products .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
    display: none;
}

.hiraoka-products .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
    display: none;
}

.hiraoka-products .product-item-name {
    margin: 0;
    max-height: 40px;
    height: 100vh
}

.hiraoka-products .product-item-brand {
    display: block;
    height: 20px;
}

.hiraoka-products .product-item-details {
    text-align: left;
}

.hiraoka-products .product-item-brand a {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.hiraoka-products .product-item .price-box {
    height: 50px;
    margin: 10px 0 0 0;
}

.hiraoka-products .product-item .price-box .price {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 19px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #212121;
    display: block;
}

.hiraoka-products .product-item .price-box .special-price .price {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 19px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ff0b0b;
}

.hiraoka-products .product-item .price-box .old-price {
    line-height: 1;
    margin: 0;
    display: block;
}

.hiraoka-products .product-item .price-box .old-price .price,
.hiraoka-products .product-item .price-box .old-price .price-label {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #626262;
    display: inline;
}

.hiraoka-products .product-item .price-box .old-price .price-label {
    font-size: 0;
}

.hiraoka-products .product-item .price-box .old-price .price-label:before {
    content: "Normal";
    font-size: 12px;
}

.hiraoka-products .product-item .tocart {
    height: 36px;
    background-color: #ff1212;
    border: 0;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    padding: 0;
    display: block;
    width: 90%;
}

.product-item-actions {}

.hiraoka-products .owl-item .product-item .tocart {
    display: none;
}

.hiraoka-products .owl-item:hover .product-item .tocart {
    display: block !important;
}

.hiraoka-products .owl-carousel .product-item .product-item-actions .actions-primary {
    display: block;
    height: 36px;
    width: 98%;
}

.hiraoka-products .owl-carousel .product-item .product-item-actions .actions-primary+.actions-secondary {
    display: block;
}


/* Category */

.page-wrapper .breadcrumbs {
    border-bottom: 2px solid #979797;
    margin: 0;
    padding: 0;
    max-width: initial;
    margin-bottom: 20px;
}

.page-wrapper .breadcrumbs .item.home a {
    position: relative;
    font-size: 0;
}

.page-wrapper .breadcrumbs .item.home a::after {
    content: "Hiraoka.com.pe";
    font-size: 12px;
}

.breadcrumbs .item:not(:last-child):after {
    color: #2b2b2b;
    margin: 0 5px;
}

.page-wrapper .breadcrumbs a,
.page-wrapper .breadcrumbs strong {
    width: 171px;
    height: 23px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    /*color: #2b2b2b;*/
    color: #8c8c8c;
}

.page-wrapper .breadcrumbs strong {
    color: #ff0000;
}

.sidebar-additional {
    display: none;
}

.hiraoka-category-cms-1 {}

.hiraoka-category-cms-1>div:nth-child(2) {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    line-height: 0;
}

.hiraoka-category-cms-1>div:nth-child(2)>div {
    box-sizing: border-box;
    -webkit-flex: 1 0 20%;
    -ms-flex: 1 0 20%;
    flex: 1 0 20%;
    box-sizing: border-box;
    padding-right: 1%;
    max-width: 20%;
    margin-bottom: 40px;
}

.hiraoka-category-cms-1>div:nth-child(2)>div h4 {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #0d0d0d;
    margin: 0;
    margin-top: 15px;
}

.hiraoka-category-cms-1>div:nth-child(2)>div:nth-child(5n) {
    padding-right: 0;
}

.page-products .page-main {
    margin-top: 20px;
}


/* Cms Category view */

.hiraoka-category-cms .category-view+.columns {
    display: none;
}

.hiraoka-category-cms-carousel.hiraoka-products,
.hiraoka-category-cms-brands {
    margin-top: 50px;
}

.hiraoka-category-cms-1>div:nth-child(1) {
    margin-bottom: 45px;
}

.hiraoka-category-cms-carousel {}

.hiraoka-category-cms-carousel h3 {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.hiraoka-category-cms-carousel.hiraoka-products .owl-controls {
    display: none;
}

.hiraoka-category-cms-carousel.hiraoka-products h3,
.hiraoka-category-cms-brands h3 {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    position: relative;
}

.hiraoka-category-cms-carousel.hiraoka-products h3,
.hiraoka-category-cms-brands h3 {
    margin-bottom: 50px;
}

.hiraoka-category-cms-carousel.hiraoka-products .owl-item .product-item .tocart {
    /*display: none !important;*/
}

.hiraoka-category-cms-carousel.hiraoka-products h3:after,
.hiraoka-category-cms-brands h3:after {
    background-color: #979797;
    content: "";
    display: block;
    height: 2px;
    margin: auto;
    position: absolute;
    width: 100%;
    top: 5px;
    bottom: 0;
}

.hiraoka-category-cms-carousel.hiraoka-products h3 span,
.hiraoka-category-cms-brands h3 span {
    position: relative;
    z-index: 1;
    background: white;
    padding-right: 15px;
    line-height: 1;
}

.hiraoka-category-cms-brands>div {
    padding-left: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.hiraoka-category-cms-brands>div>div {
    box-sizing: border-box;
    -webkit-flex: 1 0 25%;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    box-sizing: border-box;
    padding-right: 1%;
    max-width: 25%;
    margin-bottom: 20px;
}


/* Product list */

.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
    box-shadow: none;
    border: 0;
    margin: 0;
    padding: 0;
    position: initial;
}

.page-main .product-item-sku,
.page-main .product.sku a {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #626262;
}

.page-main .product-item-brand {
    min-height: 18px;
    height: 20px;
}

.page-main .product-item-brand,
.page-main .product.brand a {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    display: block;
}

.page-main .product-item-name {
    min-height: 45px;
}

.page-main .product-item-name,
.page-main .product.name a {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
}

.page-products .products-grid .product-item .product-reviews-summary {
    display: none;
}

.hiraoka-discount {
    display: block;
    height: 30px;
    margin-bottom: 1px;
}

.hiraoka-discount>p {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    height: 33px;
    min-width: 90px;
    background-color: #ff0000;
    padding: 6px 15px;
    box-sizing: border-box;
    display: inline-block;
}

.product-item .price-box>.price-final_price span.price {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 19px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #212121;
}

.product-item .price-box .special-price {
    display: block;
}

.product-item .price-box .special-price span.price {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #ff0b0b;
}

.product-item .price-box .old-price {
    display: block;
    margin: 0;
}

.product-item .price-box .old-price .price-label {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #626262;
}

.product-item .price-box .old-price .price-label {
    font-size: 0;
}

.product-item .price-box .old-price .price-label:before {
    content: "Normal";
    font-size: 12px;
}

.product-item .price-box .old-price span.price {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #626262;
}

.product-item .price-box {
    margin: 15px 0 0;
    min-height: 50px;
}

.products-grid .product-item-inner {
    border: 0;
    box-shadow: none;
    left: 0;
    margin: 0;
    padding: 0;
    position: initial;
    right: 0;
}

.products-grid .product-item-inner>.product-item-actions {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.products-grid .product-item-inner>.product-item-actions .actions-secondary {
    -webkit-order: -1;
    order: -1;
}

.products-grid .product-item .product-item-inner>.product-item-actions>.actions-primary {
    opacity: 0;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    visibility: hidden;
}

.products-grid .product-item-actions .actions-secondary>.action:before {
    margin-bottom: 5px;
}

.products-grid .product-item:hover .product-item-inner>.product-item-actions>.actions-primary {
    opacity: 1;
    visibility: visible;
}

.products-grid .product-item .product-item-inner>.product-item-actions .actions-secondary {
    width: initial;
    padding: 0;
}

.product-items .product-item .product-item-inner>.product-item-actions .actions-secondary>.action.towishlist,
.products-grid .product-item .product-item-inner>.product-item-actions .actions-secondary>.action.towishlist {
    display: none;
}

.products-grid .product-item:hover .product-item-inner>.product-item-actions .actions-secondary>.action.tocompare {
    margin: 0;
    padding: 0;
    letter-spacing: initial;
    display: block;
}

.products-grid .product-item:hover .product-item-inner>.product-item-actions .actions-secondary>.action.tocompare::after {
    content: "Agregar al comparador";
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    position: absolute;
    top: 0;
    z-index: 1;
    padding: 9px 17px;
    color: #ffffff;
    background: #696969;
    left: 0;
    right: 0;
    text-align: center;
    top: 44%;
    display: none;
}

.products-grid .product-item-info .product-item-inner,
.products-grid .product-item-info:hover .product-item-inner,
.products-grid .product-item-info.active .product-item-inner {
    display: block;
    min-height: 57px;
}

.abs-visually-hidden-desktop-s,
.products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
    box-sizing: border-box;
    clip: initial;
    height: 35px;
    margin: 0;
    position: initial;
    width: 100%;
    margin-top: 5px;
}

.products-grid .product-item-info .product-item-inner:after {
    content: "";
    clear: both;
    display: table;
}

.page-products .product-item-actions {
    margin: 0;
}

.product-item-actions .actions-primary+.actions-secondary {
    display: block;
}

.product-item-actions .actions-primary {
    display: block;
    width: 100%;
}

.page-products .page-main .products-grid .product-item {
    position: relative;
    padding: 0;
    margin: 0;
    padding-left: 1%;
    width: 24.58%;
}

.product-item-actions .actions-primary .action.primary {
    background: #ff1212;
    border: 0;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    display: block;
    width: 100%;
    padding: 8px 0;
    text-transform: uppercase;
}

.cms-index-index .product-item-actions .actions-primary .action.primary span {
    font-size: 0;
}

.cms-index-index .product-item-actions .actions-primary .action.primary span::before {
    content: "Agregar al carro";
    font-size: 14px;
}

.page-products .products.wrapper.list .product-reviews-summary {
    display: none;
}

.page-products .product-item-description {
    display: none;
}


/* Product details */

.catalog-product-view .hiraoka-discount {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    background-color: #ff0000;
    display: inline-block;
    margin-bottom: 12px;
    margin-top: 10px;
    padding: 6px 15px;
    height: auto;
}

.catalog-product-view div.product-info-main .page-title-wrapper h1 {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 27px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.22;
    letter-spacing: normal;
    color: #000000;
    /*margin: 0;*/
    /*margin-bottom: 3px;*/
    /*margin-top: 0px;*/
}

.catalog-product-view .product-info-main .product.attribute.overview {
    margin: 0;
}

.catalog-product-view .product-info-main .product.attribute.overview p {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 27px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.22;
    letter-spacing: normal;
    color: #000000;
}

.catalog-product-view .product-info-main .product-reviews-summary {
    display: none;
}

.catalog-product-view .product-info-main .product-info-price {
    border: 0;
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
}

.product-info-main .product-info-price:after {
    content: "";
    clear: both;
    display: table;
}

.product-info-main .product-info-price>div.price-box {
    display: block;
    margin: 0;
    order: 2;
    padding: 0;
    width: 100%;
}

.product-info-main .product-info-price>div.product-info-stock-sku {
    display: block;
    margin: 0;
    order: 1;
    margin-bottom: 20px;
    padding: 0;
    text-align: left;
    width: 100%;
}

.product-info-main .stock.available,
.product-info-main .stock.unavailable {
    display: none;
}

.product-info-main .product-info-price>div.product-info-stock-sku .product.attribute.sku {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #626262;
}

.catalog-product-view .product-info-main .product.attribute.sku .type {
    font-size: 0px;
    margin-right: 2px;
}

.catalog-product-view .product-info-main .product.attribute.sku .type:after {
    content: "CODIGO";
    font-size: 14px;
}

.catalog-product-view .product-info-price .price-box>.price-container .price {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 35px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #000000;
    display: block;
    margin-bottom: 3PX;
}

.catalog-product-view .product-info-price .price-box .special-price .price-container .price {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 35px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #f21414;
    display: block;
    margin-bottom: 3PX;
}

.catalog-product-view .product-info-main .product-info-price .old-price .price-wrapper .price,
.catalog-product-view .product-info-price .price-box .old-price .price-container>span {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #000000;
}

.catalog-product-view .product-info-price .price-box .old-price .price-container>span.price-label {
    font-size: 0;
}

.catalog-product-view .product-info-price .price-box .old-price .price-container>span.price-label:after {
    content: "Normal";
    font-size: 14px;
}

.catalog-product-view .product-info-main .product-info-price .price-box .price-container>span {
    margin: 0;
}

.catalog-product-view .product-info-price .price-box .price-container {
    font-size: initial;
}

.catalog-product-view .product-info-price .price-box .old-price {
    font-size: initial;
}

.catalog-product-view .box-tocart .fieldset>.field>.label {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin-bottom: 16px;
    display: block;
}

.catalog-product-view .box-tocart .input-text.qty {
    border: 1px solid #979797;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
    width: 100%;
    max-width: 48px;
    height: 40px;
}

.catalog-product-view .box-tocart .input-text.qty:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

.hiraoka-ctl {
    box-sizing: border-box;
    border: 1px solid #979797;
    display: block;
    width: 42px;
    height: 40px;
    border-radius: 5px;
    background-color: #fcfcfc;
    line-height: 40px;
    text-align: center;
}

.hiraoka-ctl.hiraoka-ctl-left {
    margin-right: 3px;
}

.hiraoka-ctl.hiraoka-ctl-right {
    margin-left: 3px;
}

.hiraoka-ctl:hover {
    cursor: pointer;
}

.hiraoka-controls .control {
    padding-left: 0;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.catalog-product-view .box-tocart .action.tocart:not(:last-child) {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    background: #ff1212;
    color: #ffffff;
    border: 0;
    border-radius: 0;
    margin: 0;
    max-width: 400px;
    width: 100%;
    text-transform: uppercase;
    box-sizing: border-box;
}

.hiraoka-info-shipping {
    margin-bottom: 38px;
}

.hiraoka-info-shipping h5 {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    margin-bottom: 18px;
}

.hiraoka-info-shipping p {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.8;
    letter-spacing: normal;
    color: #858585;
    margin: 0;
    margin-bottom: 8px;
    padding-left: 35px;
    position: relative;
}

.hiraoka-info-shipping p:after {
    background: url('../img/bitmap-car.png') no-repeat;
    content: "";
    display: block;
    height: 21px;
    left: 0;
    position: absolute;
    top: 0;
    width: 28px;
}

.hiraoka-info-shipping p.store_pickup:after {
    background: url('../img/bitmap.png') no-repeat;
    content: "";
    display: block;
    height: 19px;
    top: 2px;
    width: 21px;
}

.catalog-product-view .hiraoka-product-details {
    overflow: auto;
    clear: both;
}

.catalog-product-view .hiraoka-product-details::after {
    content: "";
    clear: both;
    display: table;
}

.catalog-product-view .hiraoka-product-details-description h5 {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: normal;
    color: #222222;
    margin: 0;
    margin-bottom: 30px;
}

.catalog-product-view .hiraoka-product-details-description>div>h3 {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
}

.catalog-product-view .hiraoka-product-details-description>div>p {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin-bottom: 15px;
}

.catalog-product-view .hiraoka-product-details-reviews {
    margin-bottom: 30px;
}

.catalog-product-view .hiraoka-product-details-datasheet>h5,
.catalog-product-view .hiraoka-product-details-reviews>h5 {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: normal;
    color: #2d2d2d;
    margin: 0;
    margin-bottom: 15px;
    margin-top: 40px;
}

.catalog-product-view .hiraoka-product-details-datasheet table tr th,
.catalog-product-view .hiraoka-product-details-datasheet table tr td {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #000000;
    padding: 0;
}

.catalog-product-view .hiraoka-product-details-datasheet table tr th {
    font-weight: bold;
    background: #ebebeb;
    padding: 7px 8px;
}

.catalog-product-view .hiraoka-product-details-datasheet table tr td {
    padding: 7px 8px;
    border-bottom: 1px solid #979797;
}

.catalog-product-view .hiraoka-product-details-datasheet table tbody tr:nth-child(1) td {
    padding-top: 15px;
}

.catalog-product-view .hiraoka-product-details-datasheet table tr th:nth-child(1) {
    max-width: 280px;
    width: 280px;
}


/* Related products */

.catalog-product-view .hiraoka-products .hiraoka-discount {
    box-sizing: border-box;
    display: block;
    height: 33px;
    margin-bottom: 0;
    background: none;
    margin: 0;
    padding: 0;
    width: initial;
}

.catalog-product-view .hiraoka-products .product-item-brand {
    margin-top: 30px;
}

.catalog-product-view .hiraoka-products+script+.block-margin.block.row {
    /*display: none;*/
}

.catalog-product-view .hiraoka-products .content .block-actions {
    display: none;
}

.catalog-product-view .hiraoka-products .owl-controls {
    display: none;
}

.catalog-product-view .hiraoka-products {}

.catalog-product-view .hiraoka-products .block-title.title {
    margin: 0;
    margin-top: 15px;
}

.catalog-product-view .hiraoka-products .block-title.title span {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: normal;
    color: #3e3e3e;
}

.catalog-product-view .hiraoka-products .product-item-info {
    text-align: center;
    width: 100%;
}

.catalog-product-view .hiraoka-products .product-image-wrapper {
    display: inline;
}

.catalog-product-view .hiraoka-products .product-image-photo {
    position: initial;
}

.catalog-product-view .hiraoka-products .field.choice.related {
    display: none;
}

.catalog-product-view .products-grid.products-related {
    margin-bottom: 0;
    padding-bottom: 0;
}

.catalog-product-view .hiraoka-info-product-banner {
    line-height: 1;
}


/* social networking */

.product-social-links {}

.catalog-product-view .product-social-links .action.mailto.friend {
    background-image: url(../img//socials.png);
    background-repeat: no-repeat;
    display: inline-block;
    margin: 0 8px;
    background-position: -216px -7px;
    height: 24px;
    width: 30px;
    position: relative;
    top: 3px;
}

.catalog-product-view .product-social-links .action.mailto.friend>span {
    display: none;
}

.catalog-product-view .product-social-links .action.mailto.friend:before {
    display: none;
}

.catalog-product-view .product-social-links {
    position: relative;
    padding-top: 28px;
}

.catalog-product-view .product-social-links::before {
    content: "Comparte este producto";
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #000000;
    position: absolute;
    top: 0;
}

.hiraoka-social-media-icons {}

.hiraoka-social-media-icons {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.hiraoka-social-media-icons>a {
    background-image: url('../img//socials.png');
    background-repeat: no-repeat;
    display: block;
    margin: 0 8px;
}

.hiraoka-social-media-icons>a:first-child {
    margin-left: 0;
}

.hiraoka-social-media-icons .hiraoka-social-media-icons-tw {
    background-position: 0 -6px;
    height: 24px;
    width: 28px;
}

.hiraoka-social-media-icons .hiraoka-social-media-icons-facebook {
    background-position: -44px -5px;
    height: 26px;
    width: 28px;
}

.hiraoka-social-media-icons .hiraoka-social-media-icons-gp {
    background-position: -87px -5px;
    height: 26px;
    width: 26px;
}

.hiraoka-social-media-icons .hiraoka-social-media-icons-link {
    background-position: -130px -5px;
    height: 26px;
    width: 26px;
}

.hiraoka-social-media-icons .hiraoka-social-media-icons-pin {
    background-position: -173px -5px;
    height: 26px;
    width: 26px;
}

.minicart-wrapper .amount.price-container {
    margin-top: 20px;
}


/* Login */

.customer-account-login .column.main {
    margin-bottom: 40px;
    padding-bottom: 20px;
    position: relative;
}

.customer-account-login .column.main::after {
    bottom: 0;
    background: #979797;
    content: "";
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
}

.customer-account-login .block.block-customer-login,
.customer-account-login .block.block-new-customer {
    padding-top: 20px;
}

.customer-account-login .block.block-new-customer .block-content {
    max-width: 450px;
}

.customer-account-login .login-container .block.block-customer-login {
    box-sizing: border-box;
    float: right;
    margin-bottom: 0;
    padding-left: 4%;
    width: 50%;
}

.customer-account-login .login-container .block.block-customer-login+.block.block-new-customer {
    width: 50%;
}

body .page-title {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 36px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin-top: 30px;
}

.customer-account-login .page-title {
    margin-bottom: 20px;
}

.customer-account-login .page-title::after {
    font-size: 36px;
}

.customer-account-login .block.block-new-customer {}

.customer-account-login .block.block-new-customer .block-title {
    border: 0;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    padding: 0;
    margin-bottom: 35px;
}

.customer-account-login .block.block-new-customer .block-title strong {
    font-weight: 300;
}

.customer-account-login .block.block-new-customer p {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.customer-account-login .block.block-new-customer ul {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 78px;
    padding-left: 30px;
}

.customer-account-login .block.block-new-customer ul li {
    margin: 0;
    padding: 0;
}

.customer-account-login .block.block-new-customer .primary>a {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    background: #696969;
    height: 40px;
    box-sizing: border-box;
    min-width: 180px;
    text-transform: uppercase;
}

.customer-account-login .block.block-new-customer .primary>span {
    padding-top: 1px;
    display: block;
}

.customer-account-login .block.block-customer-login {}

.customer-account-login .block.block-customer-login .block-title {
    border: 0;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    padding: 0;
    margin-bottom: 35px;
}

.customer-account-login .block.block-customer-login .block-title strong {
    font-size: 24px;
    font-weight: 300;
}

.customer-account-login .block.block-customer-login .field.note {
    display: none;
}

.customer-account-login .block.block-customer-login .label::after {
    display: none;
}

.customer-account-login .login-container .fieldset:after {
    display: none;
}

.customer-account-login .block.block-customer-login .label {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.customer-account-login .block.block-customer-login .control .input-text {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    border: 1px solid #cacaca;
    height: 40px;
}

.customer-account-login .block.block-customer-login .control .input-text:focus {
    box-shadow: none;
}

.customer-account-login .block.block-customer-login .primary>span {
    display: block;
    padding-top: 1px;
    box-sizing: border-box;
}

.customer-account-login .block.block-customer-login .action.remind {
    background: none;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    margin-top: 3px;
}

.customer-account-login .block.block-customer-login .actions-toolbar {
    margin-top: 40px;
}

.customer-account-login .page-wrapper>.page-bottom {
    border-top: 1px solid #c3c3c3;
    max-width: initial;
    padding-bottom: 2px;
    padding-top: 12px;
    width: 100%;
}

.customer-account-login .page-wrapper>.page-bottom p {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
}

.customer-account-login .page-wrapper>.page-bottom p strong {
    font-weight: bold;
}

.customer-account-login .page-wrapper>.page-bottom p>a {
    font-weight: 600;
    color: #ff0000;
}


/* Create account */

.customer-account-create .page-main .page-title {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 34px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    margin-bottom: 30px;
    margin-top: 30px;
    padding: 0;
    position: relative;
}


/*
.customer-account-create .page-main .page-title::after{
    content: "Todos los campos son obligatorios";
    display: block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    font-style: italic;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}
*/

.customer-account-create .page-main .fieldset>legend.legend {
    border: 0;
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
}

.customer-account-create .page-main .fieldset>legend.legend span {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.customer-account-create .column.main fieldset>.field>.label {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.customer-account-create .column.main .form-create-account .fieldset.create.account:after {
    display: none;
}

.customer-account-create .column.main input[type="text"] {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    border: 1px solid #cacaca;
}

.customer-account-create .column.main .fieldset>.field {
    margin-bottom: 15px;
}


/*
.customer-account-create .column.main .field.choice.newsletter{

}
.customer-account-create  .column.main .field.choice.newsletter .label{
    font-size: 0;
}
.customer-account-create fieldset > .field.choice.newsletter > .label::after{
    display: inline-block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #6f6f6f;
}
*/

.customer-account-create .column.main .field.choice.newsletter input {
    margin-top: 0;
    top: 2px;
    position: relative;
}

.customer-account-create .column.main .label[for="email_address"] span {
    font-size: 0;
}

.customer-account-create .column.main .label[for="email_address"] span::after {
    content: "Email";
    font-size: 15px;
}

.customer-account-create .column.main #password-strength-meter {
    width: 100%;
    padding: 0;
}

.customer-account-create .column.main #password-error {
    display: none !important;
}

body.customer-account-create .column.main .action.primary {
    background: #181818;
    height: 50px;
    text-transform: uppercase;
    min-width: 280px;
}

.customer-account-create .column.main .form.create.account {
    width: 100%;
}

.customer-account-create .column.main input[type="email"],
.customer-account-create .column.main input[type="text"],
.customer-account-create .column.main input[type="password"],
.customer-account-create .column.main select {
    width: 45%;
}

.customer-account-create input+.hiraoka-msg-form {
    display: inline-block;
    max-width: 50%;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #575757;
    box-sizing: border-box;
    padding-left: 10px;
}


/* Customer account */

.account a {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #7f7f7f;
}

.account .sidebar.sidebar-main {
    margin-top: 20px;
}

.account .sidebar.sidebar-main .block-collapsible-nav .content {
    background: white;
}

.account .sidebar.sidebar-main .block-collapsible-nav .item {
    margin: 0;
}

.account .sidebar.sidebar-main .block-collapsible-nav .item:last-child {
    border-bottom: 0;
}

.account .block-collapsible-nav .item a {
    border-bottom: 0.2px solid #dbdbdb;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: normal;
    color: #1c1c1c;
    padding: 11px 18px 11px 15px;
}

.account .block-collapsible-nav .item.current strong {
    border: 0;
    border-left: 11px solid #ff0000;
    border-bottom: 0.2px solid #dbdbdb;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: normal;
    color: #1c1c1c;
    padding: 11px 18px 11px 7px;
}

.account .block-collapsible-nav .item.current a {
    border: 0;
    padding-left: 0;
}

.account .sidebar.sidebar-main .block-collapsible-nav .item a:hover {
    background: #f4f4f4;
}

.account .sidebar.sidebar-main .block-collapsible-nav .item .delimiter {
    display: none;
}

.account .fieldset>.legend {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 20px;
}

.account .fieldset>.legend>span {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #1c1c1c;
}

.account .field.company {
    display: none;
}

.account .form-address-edit>.fieldset:nth-child(1) {
    width: 45%;
}

.account .form-address-edit>.fieldset:nth-child(2) {
    width: 45%;
}

.account .fieldset>.field>.label {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.account .fieldset>.field.required>.label:after {
    color: #ff0000;
    font-size: 14px;
    font-weight: bold;
}

.account .field.zip {
    display: none;
}

.account .field.country {
    display: none;
}

.actions-toolbar>.primary .action:last-child,
.actions-toolbar>.secondary .action:last-child {
    background: #484848;
    text-transform: uppercase;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    padding: 9px 17px;
}

.customer-account-login .block.block-customer-login .primary {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    height: 40px;
    box-sizing: border-box;
    min-width: 180px;
    text-transform: uppercase;
    background: #f61411;
}

.account.customer-account-index .block.block-dashboard-info {
    display: none;
}

.account.customer-account-index .block-title {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #1c1c1c;
}

.account.customer-account-index .action.edit {
    text-decoration: underline;
}

.account .column.main .block:not(.widget) .block-title {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 28px;
}

.customer-account-create .customer-name-middlename.fullname {}

.customer-account-create .form-create-account .fullname.customer-name-middlename .fieldset-fullname .fields .field {
    display: block;
}

.customer-account-create .form-create-account .fullname.customer-name-middlename .fieldset-fullname .fields .field+.field {
    padding-left: 0;
}

.account.customer-address-form .field-invoicecompany {
    display: none;
}

.account.customer-address-form .field-invoiceruc {
    display: none;
}
.account.customer-address-form .field-invoicedir {
    display: none;
}

.account.customer-address-form .field-invoicedistrict {
    display: none;
}
.account.customer-address-form .field-invoicedepartamento {
    display: none;
}

.account.customer-address-form .field-invoiceprovince {
    display: none;
}

/* Checkout discount */
button.action.action-show span {
    font-weight: 900;
    color: #000;
    font-size: 16px;
}
/* div#block-discount.active {
    width: 50%;
}

#discount-coupon-form .field {
    width: 100%;
} */


/* Checkout cart index */

.opc-wrapper .form.form-shipping-address {
    max-width: 750px;
}

.fieldset.address#shipping-new-address-form {
    display: inline-block;
    width: 100%;
}

.fieldset.address#shipping-new-address-form>.field {
    padding: 0 10px;
    float: left;
    width: 33.333%;
    box-sizing: border-box;
}

.fieldset.address#shipping-new-address-form>.field.street,
.fieldset.address#shipping-new-address-form>.field[name*="desc_viv"] {
    width: 66.666%;
}

.xpecAddressType-field small {
    margin-top: 10px;
    display: block;
}

.xpecAddressType-field .activateLabel {
    font-size: 16px;
}

.xpecAddressType-field .activateLabel p {
    margin-bottom: 0;
}

.checkout-index-index .fieldset>.field>.label,
.checkout-index-index .fieldset>.fields>.field>.label {
    font-weight: 400;
}

.invoice-select {
    width: auto;
}

.checkout-cart-index .page-title {
    border-bottom: 1px solid #979797;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    margin-bottom: 5px;
    margin-top: 10px;
    padding: 0;
    padding-bottom: 15px;
    width: 100%;
}

.checkout-cart-index .page-title::before {
    background: url('../img/bitmap-cart.png') no-repeat;
    content: "";
    display: inline-block;
    height: 28px;
    margin-right: 10px;
    position: relative;
    top: 8px;
    width: 27px;
}

.checkout-cart-index .hiraoka-info-shipping p,
.checkout-cart-index .hiraoka-info-shipping p.store_pickup {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.1;
    letter-spacing: normal;
    color: #000000;
    padding-left: 24px;
}

.checkout-cart-index .hiraoka-info-shipping p:after {
    height: 13px;
    background-size: 100%;
    width: 17px;
}

.checkout-cart-index .hiraoka-info-shipping p.store_pickup {}

.checkout-cart-index .hiraoka-info-shipping p.store_pickup:after {
    height: 14px;
    background-size: 100%;
    top: 0;
    width: 15px;
}

.checkout-cart-index .cart.table-wrapper .item-options dt {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.checkout-cart-index .cart.table-wrapper .col.qty .input-text {
    border: 1px solid #979797;
    border-radius: 3px;
    margin: 0;
    height: 40px;
}

.cart.table-wrapper .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.price .price-excluding-tax .price {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    padding: 0;
}

.cart.table-wrapper .item-actions .action.action-edit {
    display: none;
}

.cart-container .form-cart .actions.main {
    display: none;
}

.cart.table-wrapper .item-options dd {
    display: block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #000000;
}

.cart-container .cart-summary #block-shipping {
    display: none;
}

.cart-container .cart-summary .summary.title {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    margin-top: 25px;
    text-align: left;
}

.cart-container .cart-summary .summary.title::after {
    content: "- No incluye costos de env\00EDo";
    display: block;
    font-size: 13px;
}

.cart-container .cart-summary .action.multicheckout {
    display: none;
}

.cart-container .cart-summary .totals.sub,
.cart-container .cart-summary .totals-tax {
    display: none;
}

.checkout-cart-index .cart-summary {
    background: none;
    border: 1px solid #cecece;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.checkout-cart-index .cart-summary .cart-totals {
    border: 0;
    padding: 0;
}

.checkout-cart-index .cart-summary .cart-totals .grand .mark,
.checkout-cart-index .cart-summary .opc-block-summary .table-totals .grand .mark {
    border: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.checkout-cart-index .cart-summary .cart-totals .grand .amount,
.checkout-cart-index .cart-summary .opc-block-summary .table-totals .grand .amount {
    border: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.checkout-cart-index .cart-container .cart-summary .cart-totals .grand strong {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    padding: 0;
}

.checkout-cart-index .cart-summary .checkout-methods-items {
    margin: 0;
    margin-top: 20px;
}

.checkout-cart-index .cart-container .cart-summary .cart-totals .grand.totals .mark strong {
    font-size: 0;
}

.checkout-cart-index .cart-container .cart-summary .cart-totals .grand.totals .mark strong::after {
    content: "Total a pagar";
    font-size: 16px;
    padding-left: 15px;
}

.checkout-cart-index .cart-container .cart-summary .cart-totals .grand strong>span {
    color: #f81b1b;
    font-size: 18px;
    font-weight: bold;
}

.checkout-cart-index .cart.table-wrapper .cart>.item {
    border-top: 0;
    border-bottom: 1px solid #979797;
}

.checkout-cart-index .cart.table-wrapper .cart>.item:last-child {
    border-bottom: 8px solid #f1f1f1;
}

.checkout-cart-index .cart-discount .block>.title strong {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    padding: 0;
    text-align: left;
}

.checkout-cart-index .cart-discount .block .input-text {
    border: 1px solid #cecece;
    box-sizing: border-box;
    height: 40px;
}

.checkout-cart-index .cart-discount {
    text-align: left;
}

.checkout-cart-index .cart-discount .actions-toolbar .action.primary {
    color: white;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    background: #f61411;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    padding: 10.3px 10px;
    box-shadow: inset 0 0 0 0 #fff, inset 0 0 0 0 rgba(204,204,204,0.3)
}


/* Checkout step */

.checkout-cart-index .column.main>.cart-container {
    text-align: center;
}

.checkout-cart-index .cart-summary {
    float: left;
    padding: 20px 40px;
    position: initial;
    width: 100%;
}

.cart-container .form.form-cart {
    margin-bottom: 0;
    padding-right: 0;
    width: 100%;
}

body .block.crosssell {
    padding: 0;
    width: 100%;
}

.cart.table-wrapper {
    text-align: left;
}

.cart.table-wrapper .cart thead tr th.col {
    background: #e5e5e5;
    border: 0;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #523f3f;
    padding: 9px 15px;
    text-transform: uppercase;
    width: 20%;
}

.cart.table-wrapper .cart thead tr th.col.qty,
.cart.table-wrapper .cart thead tr th.col.price,
.cart.table-wrapper .cart thead tr th.col.subtotal {
    text-align: center;
}

body .cart.table-wrapper .cart.item>tr>td,
body .cart.table-wrapper .item .col.item {
    padding: 25px 9px 0 9px;
}

body .cart.table-wrapper .cart.item>tr>td.hiraoka-controls.col.qty,
body .cart.table-wrapper .cart.item>tr>td.col.price,
body .cart.table-wrapper .cart.item>tr>td.col.subtotal {
    text-align: center;
}

body .cart.table-wrapper .cart.item>tr.item-actions>td {
    padding: 0;
}

.cart.table-wrapper .product-image-container {
    max-width: 77px;
}

.cart.table-wrapper .product-item-name {
    margin: 0;
    font-size: initial;
    line-height: 1;
    margin-bottom: 4px;
    min-height: auto;
}

.cart.table-wrapper .product-item-name a,
.cart.table-wrapper .product-item-extra {
    display: block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #000000;
}

.page-main .cart.table-wrapper .product-item-brand {
    margin-bottom: 4px;
    min-height: auto;
    text-transform: uppercase;
}


/* Cross sell */

.page-main .hiraoka-products.crosssell {
    margin: 0;
    padding: 0;
}

.hiraoka-products.crosssell .block-title.title {
    margin: 0;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 0;
}

.hiraoka-products.crosssell #block-crosssell-heading {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
    text-align: left;
}

.hiraoka-products.crosssell .products.products-grid,
.hiraoka-products.crosssell .custom-slider,
.hiraoka-products.crosssell .owl-carousel.products .owl-stage-outer,
.hiraoka-products.crosssell .owl-carousel.products.owl-loaded {
    margin: 0;
    padding: 0;
}

.hiraoka-products.crosssell .owl-theme .owl-controls {
    display: none;
}

.hiraoka-products.crosssell .product-reviews-summary.short {
    display: none;
}

.hiraoka-products.crosssell .product-item .price-box .price-label {
    display: none;
}

.hiraoka-products.crosssell .product-item .price-box .old-price .price-label {
    display: inline-block;
}

.hiraoka-products.crosssell .products-grid .product-item-actions {
    margin: 0;
}

.hiraoka-products.crosssell .product-item-actions .actions-primary .action.primary {
    text-transform: uppercase;
}

.page-main .hiraoka-products.crosssell .product-item-name,
.page-main .hiraoka-products.crosssell .product.name a {
    font-weight: normal;
}

.hiraoka-products .owl-carousel .product-item:hover .product-item-actions .actions-primary .action.primary {
    display: block;
}

.hiraoka-products.crosssell .block-title.title {
    text-align: left;
}


/* Checkout login */

.columns #checkout .authentication-wrapper {
    display: none;
}


/* Bar Steps Checkout */

.opc-estimated-wrapper {
    margin-top: 0;
    padding: 14px !important;
    border: none !important;
}

.opc-estimated-wrapper .estimated-block > .estimated-label,
.opc-estimated-wrapper .estimated-block > .estimated-price {
    font-size: 14px !important;
    margin: 0 !important;
}

.opc-estimated-wrapper .estimated-block > .shipping {
    font-size: 13px;
    display: flex;
    padding-left: 10px;
    font-weight: normal;
}

.opc-estimated-wrapper .estimated-block > .shipping:before {
    display: list-item;
    content: " ";
    margin-left: 5px;
}

body .opc-progress-bar {
    margin: 30px 0;
    display: block;
}

body .opc-progress-bar-item span {
    padding-top: 40px;
    font-size: 14px;
    color: #bdbdbd;
    line-height: 14px;
}

body .opc-progress-bar-item._active span,
body .opc-progress-bar-item._complete span {
    color: #354052;
}

body .opc-progress-bar-item span .hkicon {
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
}

body .opc-progress-bar-item span .hkicon.cart {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m19.5 2h-15.78l-0.56-1c-0.35868-0.62127-1.0226-1.0028-1.74-1h-0.92c-0.27614 0-0.5 0.22386-0.5 0.5v1c0 0.27614 0.22386 0.5 0.5 0.5h0.92l4.28 7.49c0.077965 0.12547 0.16843 0.24274 0.27 0.35l-1.86 3.7c-0.11562 0.22254-0.11562 0.48745 0 0.71l0.22 0.38c0.1404 0.235 0.39633 0.37633 0.67 0.37h12.5c0.27614 0 0.5-0.22386 0.5-0.5v-1c0-0.27614-0.22386-0.5-0.5-0.5h-10.88l1-2.09c0.20904 0.055143 0.42386 0.085353 0.64 0.09h6.23c1.0457-0.021034 2.0015-0.59603 2.51-1.51l2.35-4.13c0.4187-0.71655 0.64277-1.5301 0.65-2.36v-0.5c0-0.27614-0.22386-0.5-0.5-0.5zm-4.22 6.5c-0.15645 0.27628-0.4348 0.46185-0.75 0.5h-6.23c-0.35511-0.0021435-0.68245-0.19246-0.86-0.5l-2.57-4.5h12.92c-0.05 0.12-0.09 0.25-0.15 0.37l-2.36 4.13zm0.72 7.5c-1.1046 0-2 0.89543-2 2s0.89543 2 2 2 2-0.89543 2-2-0.89543-2-2-2zm-10 0c-1.1046 0-2 0.89543-2 2s0.89543 2 2 2 2-0.89543 2-2-0.89543-2-2-2z' fill='%23bdbdbd' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

body .opc-progress-bar-item._active span .hkicon.cart,
body .opc-progress-bar-item._complete span .hkicon.cart {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m19.5 2h-15.78l-0.56-1c-0.35868-0.62127-1.0226-1.0028-1.74-1h-0.92c-0.27614 0-0.5 0.22386-0.5 0.5v1c0 0.27614 0.22386 0.5 0.5 0.5h0.92l4.28 7.49c0.077965 0.12547 0.16843 0.24274 0.27 0.35l-1.86 3.7c-0.11562 0.22254-0.11562 0.48745 0 0.71l0.22 0.38c0.1404 0.235 0.39633 0.37633 0.67 0.37h12.5c0.27614 0 0.5-0.22386 0.5-0.5v-1c0-0.27614-0.22386-0.5-0.5-0.5h-10.88l1-2.09c0.20904 0.055143 0.42386 0.085353 0.64 0.09h6.23c1.0457-0.021034 2.0015-0.59603 2.51-1.51l2.35-4.13c0.4187-0.71655 0.64277-1.5301 0.65-2.36v-0.5c0-0.27614-0.22386-0.5-0.5-0.5zm-4.22 6.5c-0.15645 0.27628-0.4348 0.46185-0.75 0.5h-6.23c-0.35511-0.0021435-0.68245-0.19246-0.86-0.5l-2.57-4.5h12.92c-0.05 0.12-0.09 0.25-0.15 0.37l-2.36 4.13zm0.72 7.5c-1.1046 0-2 0.89543-2 2s0.89543 2 2 2 2-0.89543 2-2-0.89543-2-2-2zm-10 0c-1.1046 0-2 0.89543-2 2s0.89543 2 2 2 2-0.89543 2-2-0.89543-2-2-2z' fill='%23000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

body .opc-progress-bar-item span .hkicon.shipping {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 18 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m18 6c0-0.55228-0.44772-1-1-1h-3c0-2.7614-2.2386-5-5-5-2.7614-4.4409e-16 -5 2.2386-5 5h-3c-0.55228 0-1 0.44772-1 1v12c0 1.1046 0.89543 2 2 2h14c1.1046 0 2-0.89543 2-2v-12zm-9-4c1.6569 0 3 1.3431 3 3h-6c0-1.6569 1.3431-3 3-3zm7 16h-14v-11h2v1.5c0 0.27614 0.22386 0.5 0.5 0.5h1c0.27614 0 0.5-0.22386 0.5-0.5v-1.5h6v1.5c0 0.27614 0.22386 0.5 0.5 0.5h1c0.27614 0 0.5-0.22386 0.5-0.5v-1.5h2v11z' fill='%23bdbdbd' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
}

body .opc-progress-bar-item._active span .hkicon.shipping,
body .opc-progress-bar-item._complete span .hkicon.shipping {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 18 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m18 6c0-0.55228-0.44772-1-1-1h-3c0-2.7614-2.2386-5-5-5-2.7614-4.4409e-16 -5 2.2386-5 5h-3c-0.55228 0-1 0.44772-1 1v12c0 1.1046 0.89543 2 2 2h14c1.1046 0 2-0.89543 2-2v-12zm-9-4c1.6569 0 3 1.3431 3 3h-6c0-1.6569 1.3431-3 3-3zm7 16h-14v-11h2v1.5c0 0.27614 0.22386 0.5 0.5 0.5h1c0.27614 0 0.5-0.22386 0.5-0.5v-1.5h6v1.5c0 0.27614 0.22386 0.5 0.5 0.5h1c0.27614 0 0.5-0.22386 0.5-0.5v-1.5h2v11z' fill='%23000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
}

body .opc-progress-bar-item span .hkicon.payment {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 20 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m18 0h-16c-1.1046 0-2 0.89543-2 2v12c0 1.1046 0.89543 2 2 2h16c1.1046 0 2-0.89543 2-2v-12c0-1.1046-0.89543-2-2-2zm0 2v3h-16v-3h16zm-16 12v-6h16v6h-16zm5.5-4h-3c-0.27614 0-0.5 0.22386-0.5 0.5v1c0 0.27614 0.22386 0.5 0.5 0.5h3c0.27614 0 0.5-0.22386 0.5-0.5v-1c0-0.27614-0.22386-0.5-0.5-0.5z' fill='%23bdbdbd' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
}

body .opc-progress-bar-item._active span .hkicon.payment,
body .opc-progress-bar-item._complete span .hkicon.payment {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 20 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m18 0h-16c-1.1046 0-2 0.89543-2 2v12c0 1.1046 0.89543 2 2 2h16c1.1046 0 2-0.89543 2-2v-12c0-1.1046-0.89543-2-2-2zm0 2v3h-16v-3h16zm-16 12v-6h16v6h-16zm5.5-4h-3c-0.27614 0-0.5 0.22386-0.5 0.5v1c0 0.27614 0.22386 0.5 0.5 0.5h3c0.27614 0 0.5-0.22386 0.5-0.5v-1c0-0.27614-0.22386-0.5-0.5-0.5z' fill='%23000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
}

body .opc-progress-bar-item span .hkicon.check {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M12.79 2a1.25 1.25 0 0 1 1.15.74l.2.46a5.3 5.3 0 0 0 2.661 2.66l.44.2a1.29 1.29 0 0 1 .66 1.64l-.16.43a5.16 5.16 0 0 0 0 3.73l.17.5a1.25 1.25 0 0 1-.65 1.6l-.46.2a5.3 5.3 0 0 0-2.661 2.66l-.2.44a1.27 1.27 0 0 1-1.16.75 1.45 1.45 0 0 1-.48-.09l-.43-.16c-.602-.236-1.244-.355-1.89-.35-.633-.005-1.26.11-1.85.34l-.5.17a1.17 1.17 0 0 1-.45.09 1.25 1.25 0 0 1-1.15-.74l-.2-.46a5.3 5.3 0 0 0-2.661-2.66l-.44-.14a1.29 1.29 0 0 1-.66-1.64l.16-.43a5.16 5.16 0 0 0 0-3.73l-.17-.5a1.25 1.25 0 0 1 .65-1.6l.46-.2a5.3 5.3 0 0 0 2.671-2.71l.2-.44A1.27 1.27 0 0 1 7.209 2a1.45 1.45 0 0 1 .48.09l.43.16c.6.235 1.237.354 1.88.35.633.005 1.26-.11 1.85-.34l.5-.17a1.17 1.17 0 0 1 .45-.09zm0-2a3.23 3.23 0 0 0-1.17.22l-.46.17a3.3 3.3 0 0 1-2.321 0L8.38.22a3.26 3.26 0 0 0-4.151 1.71l-.23.45A3.31 3.31 0 0 1 2.378 4l-.45.2A3.27 3.27 0 0 0 .217 8.35l.17.46a3.2 3.2 0 0 1 0 2.32l-.17.46a3.27 3.27 0 0 0 1.711 4.15l.45.2a3.31 3.31 0 0 1 1.621 1.68l.2.45a3.26 3.26 0 0 0 4.151 1.71l.46-.17a3.31 3.31 0 0 1 2.321 0l.46.17a3.26 3.26 0 0 0 4.151-1.71l.2-.45A3.31 3.31 0 0 1 17.622 16l.45-.2a3.27 3.27 0 0 0 1.711-4.15l-.17-.46a3.2 3.2 0 0 1 0-2.32l.17-.46a3.27 3.27 0 0 0-1.711-4.15l-.45-.26a3.31 3.31 0 0 1-1.621-1.62l-.2-.45A3.26 3.26 0 0 0 12.801 0h-.01zm.68 6.35a.5.5 0 0 0-.35.14L8.38 11.23l-1.5-1.5a.48.48 0 0 0-.7 0l-.53.53a.5.5 0 0 0 0 .71L8 13.35a.47.47 0 0 0 .35.15.49.49 0 0 0 .35-.15l5.622-5.62a.5.5 0 0 0 0-.71l-.53-.53a.5.5 0 0 0-.35-.14h.03z' fill='%23bdbdbd' fill-rule='nonzero'/%3E%3C/svg%3E");
}

body .opc-progress-bar-item._active span .hkicon.check,
body .opc-progress-bar-item._complete span .hkicon.check {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M12.79 2a1.25 1.25 0 0 1 1.15.74l.2.46a5.3 5.3 0 0 0 2.661 2.66l.44.2a1.29 1.29 0 0 1 .66 1.64l-.16.43a5.16 5.16 0 0 0 0 3.73l.17.5a1.25 1.25 0 0 1-.65 1.6l-.46.2a5.3 5.3 0 0 0-2.661 2.66l-.2.44a1.27 1.27 0 0 1-1.16.75 1.45 1.45 0 0 1-.48-.09l-.43-.16c-.602-.236-1.244-.355-1.89-.35-.633-.005-1.26.11-1.85.34l-.5.17a1.17 1.17 0 0 1-.45.09 1.25 1.25 0 0 1-1.15-.74l-.2-.46a5.3 5.3 0 0 0-2.661-2.66l-.44-.14a1.29 1.29 0 0 1-.66-1.64l.16-.43a5.16 5.16 0 0 0 0-3.73l-.17-.5a1.25 1.25 0 0 1 .65-1.6l.46-.2a5.3 5.3 0 0 0 2.671-2.71l.2-.44A1.27 1.27 0 0 1 7.209 2a1.45 1.45 0 0 1 .48.09l.43.16c.6.235 1.237.354 1.88.35.633.005 1.26-.11 1.85-.34l.5-.17a1.17 1.17 0 0 1 .45-.09zm0-2a3.23 3.23 0 0 0-1.17.22l-.46.17a3.3 3.3 0 0 1-2.321 0L8.38.22a3.26 3.26 0 0 0-4.151 1.71l-.23.45A3.31 3.31 0 0 1 2.378 4l-.45.2A3.27 3.27 0 0 0 .217 8.35l.17.46a3.2 3.2 0 0 1 0 2.32l-.17.46a3.27 3.27 0 0 0 1.711 4.15l.45.2a3.31 3.31 0 0 1 1.621 1.68l.2.45a3.26 3.26 0 0 0 4.151 1.71l.46-.17a3.31 3.31 0 0 1 2.321 0l.46.17a3.26 3.26 0 0 0 4.151-1.71l.2-.45A3.31 3.31 0 0 1 17.622 16l.45-.2a3.27 3.27 0 0 0 1.711-4.15l-.17-.46a3.2 3.2 0 0 1 0-2.32l.17-.46a3.27 3.27 0 0 0-1.711-4.15l-.45-.26a3.31 3.31 0 0 1-1.621-1.62l-.2-.45A3.26 3.26 0 0 0 12.801 0h-.01zm.68 6.35a.5.5 0 0 0-.35.14L8.38 11.23l-1.5-1.5a.48.48 0 0 0-.7 0l-.53.53a.5.5 0 0 0 0 .71L8 13.35a.47.47 0 0 0 .35.15.49.49 0 0 0 .35-.15l5.622-5.62a.5.5 0 0 0 0-.71l-.53-.53a.5.5 0 0 0-.35-.14h.03z' fill='%23000' fill-rule='nonzero'/%3E%3C/svg%3E");
}

body .opc-progress-bar-item span strong {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
}

body .opc-progress-bar-item:before,
body .opc-progress-bar-item._active:before {
    border: 0;
    background: #dadada;
    height: 4px;
    top: 12px;
}

body .opc-progress-bar-item>span:before,
body .opc-progress-bar-item>span:after {
    background: #dadada;
    border: 0;
    width: 26px;
    height: 26px;
}

body .opc-progress-bar-item._active:before {
    background: linear-gradient(90deg, #f61411 50%, #dadada 100%);
}

body .opc-progress-bar-item._complete:before,
body .opc-progress-bar-item._complete:hover:before {
    background: #f61411;
}

.opc-progress-bar-item:nth-child(1)._active:before {
    background: linear-gradient(90deg, transparent 50%, #f61411 50%, #dadada 100%);
}

.opc-progress-bar-item:nth-child(1)._complete:before,
.opc-progress-bar-item:nth-child(1)._complete:hover:before {
    background: linear-gradient(90deg, transparent 50%, #f61411 50%);
}

.opc-progress-bar-item:last-child:before {
    background: linear-gradient(90deg, #dadada 50%, transparent 50%);
}

.opc-progress-bar-item:last-child._complete:before,
.opc-progress-bar-item:last-child._complete:hover:before {
    background: linear-gradient(-90deg, transparent 50%, #f61411 50%);
}

.opc-progress-bar-item>span:after {
    display: none;
}

.opc-progress-bar-item:nth-child(1)._complete:hover {
    cursor: initial;
}

body .opc-progress-bar-item._active span::before,
body .opc-progress-bar-item._complete span:before,
body .opc-progress-bar-item._complete:hover span:before {
    background: #f61411;
}


/* Login in checkout */

.checkout-index-index #checkout {
    text-align: center;
}

.checkout-index-index .opc-wrapper {
    text-align: left;
}

.checkout-index-index .page-header {
    border-bottom: 9px solid #E0E0E0;
    margin-bottom: 12px;
}

.checkout-index-index .page-header .header.content {
    padding-bottom: 5px;
    padding-top: 12px;
}

.checkout-index-index div[name="shippingAddress\.country_id"] {
    display: none;
}

.checkout-index-index div[name="shippingAddress\.postcode"] {
    display: none;
}

.checkout-index-index .actions-toolbar .primary>.primary {
    background: #f61411;
    color: white;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    max-width: 250px;
    float: right;
    width: 100%;
}

.checkout-shipping-method .actions-toolbar>.primary {
    width: 100%;
}

.checkout-index-index .actions-toolbar>.secondary .action:last-child {
    margin-top: 0;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
}

.checkout-index-index .opc-wrapper .step-content {
    margin-bottom: 25px;
}

.checkout-index-index .opc-wrapper .step-title,
.checkout-index-index .opc-block-shipping-information .shipping-information-title {
    border-bottom: 1px solid #979797;
}

.checkout-index-index .checkout-payment-method .payment-method+.payment-method .payment-method-title {
    border-top: 1px solid #979797;
}

.checkout-index-index .table-checkout-shipping-method tbody td {
    border-top: 1px solid #979797;
}

.checkout-index-index .table-checkout-shipping-method tbody tr:first-child td {
    border-top: none;
}

.page-products .hiraoka-products .product-item-name a {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.hiraoka-products .product-item-name.product a {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    display: block;
    max-width: 90%;
}

.catalog-product-view .page-main .hiraoka-product-brand .product-item-brand {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 23px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.22;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    padding: 0;
}

.minicart-wrapper .subtotal .label {
    margin-top: 20px;
    display: inline-block;
}

#minicart-content-wrapper .viewcart>span {
    color: black;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
}

.checkout-cart-index .action-towishlist,
.checkout-cart-index .cart.table-wrapper .action.action-towishlist {
    display: none;
}

.checkout-cart-index .gift-item-block .title {
    color: black;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
}

.checkout-cart-index .cart-container .cart-gift-item {
    padding: 0;
    text-align: left;
    width: 100%;
}


/* Maps */

.page-main .xpec-tiendas-box>div {
    color: black;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.1;
}

.page-main .xpec-tiendas-box>div.box-nombre {
    color: #ff0000;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 5px;
    margin-top: 10px;
}

.page-main .xpec-tiendas-maps {
    margin-bottom: 50px;
}

.page-main .xpec-tiendas-box {
    background-color: white;
}

.page-main .xpec-tiendas-box:hover {
    background-color: white;
}

.page-main .xpec-tiendas-box.active {
    background-color: white;
    position: relative;
}

.page-main .xpec-tiendas-box.active::after {
    content: "";
    position: absolute;
    width: 4px;
    height: 90%;
    background: #ff0000;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    border-radius: 10px;
}

.cms-nuestras-tiendas .breadcrumbs {
    display: none;
}

.cms-nuestras-tiendas .page-title-wrapper {
    line-height: 1;
    margin: 0;
    padding: 0;
}

.cms-nuestras-tiendas .page-title-wrapper .page-title {
    line-height: 1;
    margin: 0;
    padding: 0;
}

.cms-nuestras-tiendas .page-title-wrapper .page-title .base {
    line-height: 1;
    margin: 0;
    padding: 0;
    display: block;
    color: black;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    line-height: 1.1;
    font-size: 30px;
    margin: 25px 0 20px 0;
    font-weight: normal;
    text-transform: capitalize;
}

.xpec-tiendas-maps .contentmap .storephoto {
    max-width: 400px;
}

.xpec-tiendas-maps .contentmap .storephoto img {
    width: 99%;
    border-radius: 5px;
    -webkit-box-shadow: 6px 4px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 6px 4px 2px rgba(0, 0, 0, 0.2);
}

.modal-popup .block.block-new-customer #block-new-customer-heading::after {
    font-size: 26px;
}

.modal-popup .block.block-customer-login #block-customer-login-heading::before {
    font-size: 26px;
}

.modal-popup .form.form-login .actions-toolbar>.secondary .action:last-child {
    background: none;
    color: black;
}

.catalog-product-view .fotorama__caption {
    display: none;
}

.magnifier-preview {
    pointer-events: none;
}


/* Modal Login user to buy products */

.modal-popup .block.block-new-customer #block-new-customer-heading::after {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: normal;
    color: #222222;
    margin: 0;
    margin-bottom: 30px;
}

.modal-popup .block.block-customer-login #block-customer-login-heading::before {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: normal;
    color: #222222;
    margin: 0;
    margin-bottom: 30px;
}

.modal-popup.popup-authentication p,
.modal-popup.popup-authentication p,
.modal-popup.popup-authentication ul li {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.modal-popup.popup-authentication .block-authentication {
    border-top: 0;
}

.modal-popup.popup-authentication .form.form-login .actions-toolbar>.secondary .action:last-child {
    background: none;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    margin-top: 3px;
    text-transform: uppercase;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding: 0;
}

.modal-popup.popup-authentication .block-authentication .block-customer-login .actions-toolbar>.primary .action {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    height: 40px;
    box-sizing: border-box;
    min-width: 180px;
    text-transform: uppercase;
    background: #f61411;
    border: 0;
    border-radius: 0;
}

.modal-popup.popup-authentication .block-authentication .block-customer-login .actions-toolbar>.secondary {
    float: none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
    margin-top: 0px;
}


/* 404 */

.hiraoka-404 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    line-height: 0;
    /* max-width: 340px; */
    width: 90%;
    margin: 0 auto;
    margin-top: 30px;
}

.hiraoka-404>div {
    max-width: 50%;
}

.hiraoka-404-urls {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    line-height: 0;
    max-width: 340px;
    width: 100%;
}

.hiraoka-404-urls>a {
    box-sizing: border-box;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #7d7d7d;
    width: 50%;
    margin-bottom: 15px;
    /*text-decoration: none;*/
}

.hiraoka-404 h1 {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 36px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    margin-top: 15px;
}

.hiraoka-404 h2 {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    margin-top: 15px;
    margin-bottom: 25px;
}

.hiraoka-404>div>p {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    text-decoration: none;
    margin-bottom: 25px;
}

.hiraoka-404>div>a {
    background-color: #ff0000;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    padding: 12px 38px;
    margin: 0;
    margin-top: 25px;
    box-sizing: border-box;
    display: inline-block;
}


/* Checkout */

.checkout-index-index #ui-datepicker-div .ui-datepicker-buttonpane button:first-child,
.checkout-index-index #ui-datepicker-div .ui-datepicker-buttonpane button:last-child {
    font-size: 0;
    line-height: 1;
}

.checkout-index-index #ui-datepicker-div .ui-datepicker-buttonpane button:first-child::before {
    content: "Ahora";
    font-size: 14px;
}

.checkout-index-index #ui-datepicker-div .ui-datepicker-buttonpane button:last-child::before {
    content: "Terminar";
    font-size: 14px;
}

.checkout-cart-index .cart-gift-item {
    display: none;
}

.checkout-index-index .opc-sidebar.opc-summary-wrapper.custom-slide {
    text-align: left;
}

.checkout-payment-method .checkout-billing-address {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.items.payment-methods .payment-method-content .actions-toolbar>.primary .action:last-child {
    background: #f61411;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-decoration: none;
    line-height: 1;
    margin-top: 10px;
}

.checkout-payment-method .checkout-billing-address .primary .action-update {
    background: #696969;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: white;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
    padding: 9px 17px;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 10px;
}

body .opc-wrapper .shipping-address-item {
    width: 100%;
    max-width: 700px;
    border-radius: 5px;
    border-width: 1px;
    padding: 20px;
    background: #FAFAFA;
    line-height: 1.4;
    border: 1px solid #d1d1d1;
}

body .opc-wrapper .shipping-address-item:not(.selected-item) {
    cursor: pointer;
}

.opc-wrapper .shipping-address-item:before {
    display: none;
}

.opc-wrapper .action-select-shipping-item {
    display: block;
    width: 100%;
}

.opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
    display: none;
}

body .opc-wrapper .shipping-address-item.selected-item {
    background: rgba(255, 255, 255, 1);
    line-height: 1.8;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(245, 245, 245, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);
}

body .opc-wrapper .shipping-address-item.selected-item::after {
    display: none;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #f61411;
}

.checkout-shipping-address .action-show-popup {
    background: #f61411;
    border: 0;
    border-radius: 0;
    box-shadow: none !important;
    color: white;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 15px;
    padding: 9px 17px;
    text-transform: uppercase;
    margin-top: 10px;
    line-height: 1;
}

.opc-wrapper .action-show-popup>span:before {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
}

.checkout-index-index #checkout-step-shipping_method #onepage-checkout-shipping-method-additional-load {
    margin-bottom: 20px;
}

.checkout-index-index .checkout-agreements-item-content {
    border: 0 !important;
}

#visanet_payment_form button.start-js-btn {
    position: relative;
}

.checkout-index-index .items.payment-methods .visanet-logo {
    margin-top: 48px;
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background: #f61411;
}

.checkout-index-index .xpec-branch-info:not(:empty) {
    padding: 20px 35px;
    border-radius: 6px;
    background-color: #fafafa;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
}

.xpec-branch-info .branch {
    float: left;
    width: 100%;
    margin: 0;
}

.xpec-branch-info .branch strong {
    font-weight: normal;
}

.xpec-branch-info .branch.name,
.xpec-branch-info .branch.region,
.xpec-branch-info .branch.province {
    width: 30%;
}

.xpec-branch-info .branch.district,
.xpec-branch-info .branch.address,
.xpec-branch-info .branch.phone {
    width: 70%;
}

.xpec-branch-info .branch.schedule {
    font-weight: bold;
}

.xpec-branch-info .branch.schedule strong {
    font-weight: bold;
}

.xpec-branch-info .branch.schedule.first {
    margin-top: 20px;
}

a.ui-slider-handle {
    background: #f61411;
}

.ui-datepicker .ui-datepicker-prev span {
    border-color: transparent #f61411 transparent transparent;
}

.ui-datepicker .ui-datepicker-next span {
    border-color: transparent transparent transparent#f61411;
}

.checkout-index-index .modal-popup .modal-footer .action.secondary.action-hide-popup {
    color: black;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.shipping-address-item.not-selected-item .action.action-select-shipping-item {
    background: #696969;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    color: white;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 15px;
    padding: 9px 17px;
    text-transform: capitalize;
    line-height: 1;
}

.shipping-address-item.selected-item .action.edit-address-link {
    background: #f61411;
}

.shipping-address-item .action.edit-address-link {
    background: #ccc;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    color: white;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 15px;
    padding: 9px 17px;
    text-transform: capitalize;
    line-height: 1;
    text-decoration: none;
    margin-top: 10px;
    margin-right: 0;
    float: right;
}

.checkout-index-index .payment-option-content .form.form-discount .actions-toolbar .action.action-apply {
    background: #f61411;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    color: white;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 15px;
    padding: 8.3px 17px;
    text-transform: uppercase;
    line-height: 1;
    margin: 0;
}

.checkout-index-index .shipping-policy-block {
    display: none;
}

.checkout-index-index div[name="shippingAddress.custom_attributes.invoicecompany"] {
    display: none;
}

.checkout-index-index div[name="shippingAddress.custom_attributes.invoiceruc"] {
    display: none;
}
.checkout-index-index div[name="shippingAddress.custom_attributes.invoicedir"] {
    display: none;
}

.checkout-index-index div[name="shippingAddress.custom_attributes.invoicedistrict"] {
    display: none;
}
.checkout-index-index div[name="shippingAddress.custom_attributes.invoiceprovince"] {
    display: none;
}

.checkout-index-index div[name="shippingAddress.custom_attributes.invoicedepartamento"] {
    display: none;
}


/* todo: translate */

.checkout-index-index .modal-popup .fieldset .field .label[for="shipping-save-in-address-book"] span {
    font-size: 0;
}

.checkout-index-index .modal-popup .fieldset .field .label[for="shipping-save-in-address-book"] span::after {
    content: "Guardar en libreta de direcciones";
    font-size: 16px;
}


/* Payment result */

.hiraoka-payment-success {
    border: solid 1px #c9c9c9;
    margin: 0 auto;
    max-width: 490px;
    text-align: center;
}

.checkout-onepage-success .page-main>.page-title-wrapper .page-title {
    display: none;
}

.checkout-onepage-success .page.messages {
    display: none;
}

.hiraoka-payment-success>div:first-child {
    border-bottom: 2px solid #C7C7C7;
    margin-top: 10px;
    padding-bottom: 5px;
}

.hiraoka-payment-success>div:first-child>img {
    max-width: 120px;
}

.hiraoka-payment-success>div:nth-child(2) {
    padding-bottom: 45px;
    padding-top: 35px;
    /*border-bottom: 2px solid #C7C7C7;*/
}

.hiraoka-payment-success>div:nth-child(2)>img {
    padding-bottom: 28px;
}

.hiraoka-payment-success>div:nth-child(2)>h2 {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    padding: 0;
}

.hiraoka-payment-success>div:nth-child(3) {
    text-align: left;
}

.hiraoka-payment-success>div:nth-child(3)>h3 {
    border-bottom: 2px solid #C7C7C7;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    padding: 0 30px;
    padding-bottom: 15px;
}

.hiraoka-payment-success>div:nth-child(3)>div {
    margin-top: 14px;
}

.hiraoka-payment-success>div:nth-child(3)>div p {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    padding: 0 30px;
}

.hiraoka-payment-success>div:nth-child(4) {
    margin-top: 35px;
    padding-bottom: 20px;
    text-align: left;
}

.hiraoka-payment-success>div:nth-child(4)>h3 {
    border-bottom: 2px solid #C7C7C7;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    margin-bottom: 18px;
    padding: 0 30px;
    padding-bottom: 15px;
}

.hiraoka-payment-success>div:nth-child(4)>table {
    margin: 0 30px;
}

.hiraoka-payment-success>div:nth-child(4)>table tr {
    margin: 0;
    padding: 0;
}

.hiraoka-payment-success>div:nth-child(4)>table tr:first-child td:first-child {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 26px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.hiraoka-payment-success>div:nth-child(4)>table tr:first-child td {
    padding-bottom: 30px;
}

.hiraoka-payment-success>div:nth-child(4)>table tr td {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
    padding: 0 30px;
    padding-bottom: 15px;
    vertical-align: middle
}

.hiraoka-payment-success-footer {
    text-align: center;
    margin-bottom: 50px;
}

.hiraoka-payment-success-footer>div:first-child>p {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
    margin: 0;
    padding: 0;
    padding-top: 20px;
}

.hiraoka-payment-success-footer>div:nth-child(2)>p {
    color: #000000;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    margin: 0;
    padding: 0;
    padding-top: 35px;
}

.hiraoka-payment-success-footer>div:nth-child(2)>p>a {
    color: #00a4ff;
}

body.checkout-onepage-success .column.main {
    text-align: center;
}

body.checkout-onepage-success .page-title-wrapper .print {
    display: none;
}

.checkout-onepage-failure .page-main>.page-title-wrapper .page-title {
    display: none;
}

.checkout-onepage-failure .page.messages {
    display: none;
}

.checkout-onepage-failure .hiraoka-payment-error {
    text-align: center;
}

.checkout-onepage-failure .hiraoka-payment-error>img {
    margin-top: 50px;
}

.checkout-onepage-failure .hiraoka-payment-error>h2 {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
    margin: 0;
    margin-top: 30px;
    padding: 0;
}

.checkout-onepage-failure .hiraoka-payment-error>a {
    border: 1px solid #979797;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #474747;
    display: inline-block;
    margin-bottom: 50px;
    margin-top: 50px;
    padding: 9px 0;
    text-decoration: none;
    text-transform: uppercase;
    width: 190px;
}

.checkout-onepage-failure .hiraoka-payment-error>p {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
    margin: 0;
}

.checkout-onepage-failure .hiraoka-payment-error>p>a {
    color: #00a4ff;
    text-decoration: underline;
}

.checkout-onepage-failure .hiraoka-payment-error>.hiraoka-logo {
    margin-bottom: 40px;
    margin-top: 20px;
}


/* Forgot password */

.customer-account-forgotpassword input.input-text {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    border: 1px solid #cacaca;
    height: 40px;
}

.customer-account-forgotpassword .fieldset>.field>.label {
    font-size: 15px;
}

.customer-account-forgotpassword .control.captcha-image {
    margin-top: 20px;
}

.customer-account-forgotpassword .control.captcha-image button {
    background: #f61411;
    text-transform: uppercase;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    padding: 9px 17px;
}

.hiraoka-cart-products-message {
    text-align: left;
    margin-bottom: 15px;
    margin-top: 15px;
}

.hiraoka-cart-products-message p {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: black;
    margin: 0;
    padding: 0;
}


/* Popup delete product from cart */

.modal-popup.confirm .modal-content {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.modal-popup.confirm .modal-footer {}

.modal-popup.confirm .modal-footer .action-secondary.action-dismiss {
    background: #696969;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    color: white;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 0px;
    padding: 9px 17px;
    text-transform: uppercase;
    line-height: 1;
}

.modal-popup.confirm .modal-footer .action-secondary.action-dismiss::after {
    content: "Cancelar";
    font-size: 15px;
}

.modal-popup.confirm .modal-footer .action-primary.action-accept {
    background: #f61411;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: white;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 0;
    font-weight: bold;
    padding: 9px 17px;
    text-transform: uppercase;
    margin-top: 0px;
    line-height: 1;
}

.modal-popup.confirm .modal-footer .action-primary.action-accept::after {
    content: "Aceptar";
    font-size: 15px;
}

.grid.products-grid .product-image-photo {
    width: 100%;
    max-width: 240px;
}

.checkout-cart-index .totals.shipping {
    display: none;
}

.catalog-product-compare-index .product-item-actions .actions-primary+.actions-secondary {
    display: none;
}

.hiraoka-products .product-item-actions {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.hiraoka-products .product-item-actions .actions-secondary {
    -webkit-order: -1;
    order: -1;
    padding: 0;
    margin-bottom: 5px;
}

.catalog-product-view .product-addto-links .action.towishlist {
    display: none;
}

.catalog-product-view .product-social-links .product-addto-links {
    display: block;
    margin-top: 20px;
}


/* Tech service */

.cms-servicio-tecnico .page-main {
    max-width: initial;
    padding: 0;
}

.cms-servicio-tecnico .hiraoka-tech-service {}

.cms-servicio-tecnico .hiraoka-tech-service>div:nth-child(1) img {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: 15px;
}

.cms-servicio-tecnico .hiraoka-tech-service>div:nth-child(2) {}

.cms-servicio-tecnico .hiraoka-tech-service>div:nth-child(2) h4 {
    color: #404040;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
    margin: 0;
    margin-bottom: 10px;
    margin-top: 15px;
    padding: 0;
}

.cms-servicio-tecnico .hiraoka-tech-service>div:nth-child(2) p {
    color: #404040;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    margin-bottom: 20px;
}

.cms-servicio-tecnico .hiraoka-tech-service>div:nth-child(2) a {
    color: #404040;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
}

.cms-servicio-tecnico .hiraoka-tech-service>div:nth-child(3) {
    background-color: #425160;
    margin-top: 35px;
    position: relative;
}

.cms-servicio-tecnico .hiraoka-tech-service>div:nth-child(3)::after {
    content: "";
    height: 1px;
    background: rgba(0, 0, 0, .1);
    position: absolute;
    left: 0;
    right: 0;
    top: -15px;
}

.cms-servicio-tecnico .hiraoka-tech-service>div:nth-child(3)>div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    padding-top: 15px;
    padding-bottom: 10px;
}

.cms-servicio-tecnico .hiraoka-tech-service>div:nth-child(3)>div h4 {
    color: white;
    font-size: 14px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    margin: 0;
    margin-bottom: 5px;
    padding: 0;
}

.cms-servicio-tecnico .hiraoka-tech-service>div:nth-child(3)>div p {
    color: white;
    font-size: 12px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.5;
    margin: 0;
    padding: 0;
}

.cms-servicio-tecnico .hiraoka-tech-service>div:nth-child(3)>div a {
    color: white;
    font-size: 12px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
}

.cms-servicio-tecnico .hiraoka-tech-service>div:nth-child(3)>div img {
    max-width: 90px;
    margin-right: 20px;
}

.cms-servicio-tecnico .hiraoka-tech-service>div:nth-child(4) {
    margin-top: 20px;
}

.customer-account-create .field.field-terms_and_conditions {
    visibility: hidden;
    height: 0px;
}

.filed.custom-field label,
.filed.custom-field a {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.filed.custom-field a {
    text-decoration: underline;
}

.filed.custom-field a:hover {
    text-decoration: none;
}

.customer-account-create .actions-toolbar {
    margin-top: 40px;
}

.customer-account-create .fieldset.create.account {
    margin-bottom: 20px;
}

.customer-account-create .column.main .field.password .control {
    display: block;
}

.fancybox-is-open .fancybox-content {
    width: 60%;
}

body .ui-datepicker {
    width: 270px !important;
}

.hiraoka-category-cms .sidebar.sidebar-main .block.filter .title {
    display: none;
}

.hiraoka-category-cms .sidebar.sidebar-main .block.filter .options>dt {
    display: none;
}

.hiraoka-category-cms .sidebar.sidebar-main .block.filter .options .count {
    display: none;
}

.hiraoka-category-cms .sidebar.sidebar-main .block.filter .options .items .item {
    margin: 0;
}

.hiraoka-category-cms .sidebar.sidebar-main .block.filter .options .items a {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.38;
    letter-spacing: normal;
    color: #000000;
}

.page-products .products-list .product-item-name {
    min-height: auto;
}

.page-products .products-list .product-item .price-box {
    margin: 5px 0 0;
}

.page-products .products-list .product-item-photo {
    padding: 0 30px 5px 0;
}

.page-products .products-list .product-item-details {
    vertical-align: middle;
}

.page-products .products-list .product-item-actions .actions-primary .action.primary {
    width: auto;
    padding: 8px 25px;
}

.checkout-index-index .minicart-wrapper {
    display: none;
}

.checkout-index-index .page-header .header.content>.authorization-link,
.checkout-index-index .page-header .customer-welcome {
    margin-right: 0;
}

.checkout-index-index .page-header .block-search {
    width: calc(100% - 450px);
}


/** HIRAOKA CHECKOUT **/

.hk-ruc-container {
    max-width: 710px;
    display: inline-block;
    width: 100%;
}

.hk-ruc-container fieldset {
    float: left;
    box-sizing: border-box;
    width: 40%;
    padding: 0 10px 0 0;
}

.hk-ruc-container fieldset.invoicecompany {
    width: 60%;
}

.hk-invdirdis-container {
    max-width: 710px;
    width: 100%;
    display: inline-block;
}

.hk-invprovdep-container {
    max-width: 710px;
    width: 100%;
    display: inline-block;
}

fieldset.fieldset.invoiceprovince {
    float: left;
    width: 50%;
    padding: 0px 10px 0px 0px;
    box-sizing: border-box;
}

fieldset.fieldset.invoicedepartamento {
    float: left;
    box-sizing: border-box;
    width: 50%;
    padding: 0 10px 0 0;
}

fieldset.fieldset.invoicedir {
    float: left;
    box-sizing: border-box;
    width: 50%;
    padding: 0 10px 0 0;
}

fieldset.fieldset.invoicedistrict {
    float: left;
    box-sizing: border-box;
    width: 50%;
    padding: 0 10px 0 0;
}

.checkout-index-index .table-checkout-shipping-method {
    min-width: 100%;
}

.control.shippingRadios {
    justify-content: center;
}

.table-checkout-shipping-method>tbody,
.control.shippingRadios {
    display: flex;
    padding: 20px 0;
    flex-grow: 1;
    align-content: flex-start;
    flex-wrap: wrap;
}

.control.shippingRadios.branchofficeRadios {
    justify-content: left;
    padding-bottom: 0;
    padding-top: 0;
}

.control.shippingRadios .addressOptions {
    min-height: 60px;
    align-items: center;
    justify-content: center;
}

.table-checkout-shipping-method>tbody>tr,
.control.shippingRadios .addressOptions {
    border: 1px solid #d1d1d1;
    border-radius: 6px;
    padding: 10px;
    flex: 25%;
    max-width: calc(25% - 30px);
    background: #FAFAFA;
    color: #A7A7A7;
    display: flex;
    cursor: pointer;
    transition: 0.2s;
    flex-direction: row;
}

.table-checkout-shipping-method>tbody>tr input[type="radio"],
.control.shippingRadios .addressOptions input[type="radio"] {
    display: none;
}

.control.shippingRadios .addressOptions span {
    font-size: initial;
    text-align: center;
    max-width: 100px;
    text-align: left;
}

.table-checkout-shipping-method>tbody>tr>td.col-hkicon {
    width: auto;
}

.control.shippingRadios .addressOptions .hkicon::before,
.table-checkout-shipping-method>tbody>tr>td.col-hkicon .hkicon::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.table-checkout-shipping-method>tbody>tr>td.col-hkicon .hkicon.method_storepickup::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 18 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m17 5h-3c0-2.7614-2.2386-5-5-5-2.7614-4.4409e-16 -5 2.2386-5 5h-3c-0.55228 0-1 0.44772-1 1v12c0 1.1046 0.89543 2 2 2h14c1.1046 0 2-0.89543 2-2v-12c0-0.55228-0.44772-1-1-1zm-11 3.5c0 0.27614-0.22386 0.5-0.5 0.5h-1c-0.27614 0-0.5-0.22386-0.5-0.5v-1c0-0.27614 0.22386-0.5 0.5-0.5h1c0.27614 0 0.5 0.22386 0.5 0.5v1zm3-6.5c1.6569 0 3 1.3431 3 3h-6c0-1.6569 1.3431-3 3-3zm5 6.5c0 0.27614-0.22386 0.5-0.5 0.5h-1c-0.27614 0-0.5-0.22386-0.5-0.5v-1c0-0.27614 0.22386-0.5 0.5-0.5h1c0.27614 0 0.5 0.22386 0.5 0.5v1z' fill='%23A7A7A7' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.table-checkout-shipping-method>tbody>tr.active-method>td.col-hkicon .hkicon.method_storepickup::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 18 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m17 5h-3c0-2.7614-2.2386-5-5-5-2.7614-4.4409e-16 -5 2.2386-5 5h-3c-0.55228 0-1 0.44772-1 1v12c0 1.1046 0.89543 2 2 2h14c1.1046 0 2-0.89543 2-2v-12c0-0.55228-0.44772-1-1-1zm-11 3.5c0 0.27614-0.22386 0.5-0.5 0.5h-1c-0.27614 0-0.5-0.22386-0.5-0.5v-1c0-0.27614 0.22386-0.5 0.5-0.5h1c0.27614 0 0.5 0.22386 0.5 0.5v1zm3-6.5c1.6569 0 3 1.3431 3 3h-6c0-1.6569 1.3431-3 3-3zm5 6.5c0 0.27614-0.22386 0.5-0.5 0.5h-1c-0.27614 0-0.5-0.22386-0.5-0.5v-1c0-0.27614 0.22386-0.5 0.5-0.5h1c0.27614 0 0.5 0.22386 0.5 0.5v1z' fill='%23F00000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.table-checkout-shipping-method>tbody>tr>td.col-hkicon .hkicon.method_standar::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 18 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m18 4c0-1.1046-0.89543-2-2-2h-1v-1.5c0-0.27614-0.22386-0.5-0.5-0.5h-1c-0.27614 0-0.5 0.22386-0.5 0.5v1.5h-8v-1.5c0-0.27614-0.22386-0.5-0.5-0.5h-1c-0.27614 0-0.5 0.22386-0.5 0.5v1.5h-1c-1.1046 0-2 0.89543-2 2v13c0 1.1046 0.89543 2 2 2h14c1.1046 0 2-0.89543 2-2v-13zm-2 13h-14v-11h14v11zm-11-5h2c0.55228 0 1-0.44772 1-1v-2c0-0.55228-0.44772-1-1-1h-2c-0.55228 0-1 0.44772-1 1v2c0 0.55228 0.44772 1 1 1z' fill='%23A7A7A7' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.table-checkout-shipping-method>tbody>tr.active-method>td.col-hkicon .hkicon.method_standar::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 18 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m18 4c0-1.1046-0.89543-2-2-2h-1v-1.5c0-0.27614-0.22386-0.5-0.5-0.5h-1c-0.27614 0-0.5 0.22386-0.5 0.5v1.5h-8v-1.5c0-0.27614-0.22386-0.5-0.5-0.5h-1c-0.27614 0-0.5 0.22386-0.5 0.5v1.5h-1c-1.1046 0-2 0.89543-2 2v13c0 1.1046 0.89543 2 2 2h14c1.1046 0 2-0.89543 2-2v-13zm-2 13h-14v-11h14v11zm-11-5h2c0.55228 0 1-0.44772 1-1v-2c0-0.55228-0.44772-1-1-1h-2c-0.55228 0-1 0.44772-1 1v2c0 0.55228 0.44772 1 1 1z' fill='%23F00000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.table-checkout-shipping-method>tbody>tr>td.col-hkicon .hkicon.method_express::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 12 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m11.925 8.2201l-6.8081 11.42c-0.1336 0.22193-0.36861 0.35786-0.62245 0.36h-0.19452c-0.13623-2.597e-4 -0.26636-0.058119-0.35986-0.16-0.093016-0.10227-0.13903-0.24058-0.12644-0.38l0.54465-6.46h-3.4721c-0.26123-0.0028999-0.50157-0.14737-0.63218-0.38l-0.18479-0.33c-0.092824-0.1566-0.092824-0.35339 0-0.51l6.8081-11.42c0.13722-0.22803 0.38115-0.36483 0.64191-0.36h0.19452c0.13623 2.597e-4 0.26636 0.058119 0.35986 0.16 0.093016 0.10227 0.13903 0.24058 0.12644 0.38l-0.55437 6.46h3.4721c0.26123 0.0028999 0.50157 0.14737 0.63218 0.38l0.18479 0.33c0.089858 0.15847 0.086105 0.35527-0.0097259 0.51z' fill='%23A7A7A7' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.table-checkout-shipping-method>tbody>tr.active-method>td.col-hkicon .hkicon.method_express::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 12 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m11.925 8.2201l-6.8081 11.42c-0.1336 0.22193-0.36861 0.35786-0.62245 0.36h-0.19452c-0.13623-2.597e-4 -0.26636-0.058119-0.35986-0.16-0.093016-0.10227-0.13903-0.24058-0.12644-0.38l0.54465-6.46h-3.4721c-0.26123-0.0028999-0.50157-0.14737-0.63218-0.38l-0.18479-0.33c-0.092824-0.1566-0.092824-0.35339 0-0.51l6.8081-11.42c0.13722-0.22803 0.38115-0.36483 0.64191-0.36h0.19452c0.13623 2.597e-4 0.26636 0.058119 0.35986 0.16 0.093016 0.10227 0.13903 0.24058 0.12644 0.38l-0.55437 6.46h3.4721c0.26123 0.0028999 0.50157 0.14737 0.63218 0.38l0.18479 0.33c0.089858 0.15847 0.086105 0.35527-0.0097259 0.51z' fill='%23F00000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.control.shippingRadios .addressOptions .hkicon.stores::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 20 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-64 -740)' fill='%23A7A7A7' fill-rule='nonzero'%3E%3Cg transform='translate(44 715)'%3E%3Cpath d='m39.79 32.58l-1.51-3c-0.17107-0.3395-0.51984-0.55265-0.9-0.55h-14.76c-0.38016-0.0026457-0.72893 0.2105-0.9 0.55l-1.51 3c-0.13779 0.27647-0.20967 0.5811-0.21 0.89v0.53c0 0.55228 0.44772 1 1 1h1v7c0 0.55228 0.44772 1 1 1h5c0.55228 0 1-0.44772 1-1v-2.75c0-0.13807 0.11193-0.25 0.25-0.25h1.5c0.13807 0 0.25 0.11193 0.25 0.25v2.75c0 0.55228 0.44772 1 1 1h5c0.55228 0 1-0.44772 1-1v-7h1c0.55228 0 1-0.44772 1-1v-0.53c-3.297e-4 -0.3089-0.072208-0.61353-0.21-0.89zm-3.79 8.42h-3v-3c0-0.55228-0.44772-1-1-1h-4c-0.55228 0-1 0.44772-1 1v3h-3v-6h12v6zm-13.5-14h15c0.27614 0 0.5-0.22386 0.5-0.5v-1c0-0.27614-0.22386-0.5-0.5-0.5h-15c-0.27614 0-0.5 0.22386-0.5 0.5v1c0 0.27614 0.22386 0.5 0.5 0.5z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.control.shippingRadios .addressOptions.active-method .hkicon.stores::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 20 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-64 -740)' fill='%23F00000' fill-rule='nonzero'%3E%3Cg transform='translate(44 715)'%3E%3Cpath d='m39.79 32.58l-1.51-3c-0.17107-0.3395-0.51984-0.55265-0.9-0.55h-14.76c-0.38016-0.0026457-0.72893 0.2105-0.9 0.55l-1.51 3c-0.13779 0.27647-0.20967 0.5811-0.21 0.89v0.53c0 0.55228 0.44772 1 1 1h1v7c0 0.55228 0.44772 1 1 1h5c0.55228 0 1-0.44772 1-1v-2.75c0-0.13807 0.11193-0.25 0.25-0.25h1.5c0.13807 0 0.25 0.11193 0.25 0.25v2.75c0 0.55228 0.44772 1 1 1h5c0.55228 0 1-0.44772 1-1v-7h1c0.55228 0 1-0.44772 1-1v-0.53c-3.297e-4 -0.3089-0.072208-0.61353-0.21-0.89zm-3.79 8.42h-3v-3c0-0.55228-0.44772-1-1-1h-4c-0.55228 0-1 0.44772-1 1v3h-3v-6h12v6zm-13.5-14h15c0.27614 0 0.5-0.22386 0.5-0.5v-1c0-0.27614-0.22386-0.5-0.5-0.5h-15c-0.27614 0-0.5 0.22386-0.5 0.5v1c0 0.27614 0.22386 0.5 0.5 0.5z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.control.shippingRadios .addressOptions .hkicon.option_1::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 16 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m15.27 1.27l-0.54-0.54c-0.45931-0.45977-1.0802-0.72175-1.73-0.73h-10c-0.66371-0.0022907-1.3009 0.26049-1.77 0.73l-0.54 0.54c-0.44513 0.46569-0.69245 1.0858-0.69 1.73v16c0 0.55228 0.44772 1 1 1h1c0.55228 0 1-0.44772 1-1v-1h10v1c0 0.55228 0.44772 1 1 1h1c0.55228 0 1-0.44772 1-1v-16c-0.0082454-0.64983-0.27023-1.2707-0.73-1.73zm-10.27 13.73c0 0.55228-0.44772 1-1 1h-1c-0.55228 0-1-0.44772-1-1v-1c0-0.55228 0.44772-1 1-1h1c0.55228 0 1 0.44772 1 1v1zm9 0c0 0.55228-0.44772 1-1 1h-1c-0.55228 0-1-0.44772-1-1v-1c0-0.55228 0.44772-1 1-1h1c0.55228 0 1 0.44772 1 1v1zm0-5h-12v-6h12v6z' fill='%23A7A7A7' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.control.shippingRadios .addressOptions.active-method .hkicon.option_1::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 16 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m15.27 1.27l-0.54-0.54c-0.45931-0.45977-1.0802-0.72175-1.73-0.73h-10c-0.66371-0.0022907-1.3009 0.26049-1.77 0.73l-0.54 0.54c-0.44513 0.46569-0.69245 1.0858-0.69 1.73v16c0 0.55228 0.44772 1 1 1h1c0.55228 0 1-0.44772 1-1v-1h10v1c0 0.55228 0.44772 1 1 1h1c0.55228 0 1-0.44772 1-1v-16c-0.0082454-0.64983-0.27023-1.2707-0.73-1.73zm-10.27 13.73c0 0.55228-0.44772 1-1 1h-1c-0.55228 0-1-0.44772-1-1v-1c0-0.55228 0.44772-1 1-1h1c0.55228 0 1 0.44772 1 1v1zm9 0c0 0.55228-0.44772 1-1 1h-1c-0.55228 0-1-0.44772-1-1v-1c0-0.55228 0.44772-1 1-1h1c0.55228 0 1 0.44772 1 1v1zm0-5h-12v-6h12v6z' fill='%23F00000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.control.shippingRadios .addressOptions .hkicon.option_3::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 18 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m17 5h-3c0-2.7614-2.2386-5-5-5-2.7614-4.4409e-16 -5 2.2386-5 5h-3c-0.55228 0-1 0.44772-1 1v12c0 1.1046 0.89543 2 2 2h14c1.1046 0 2-0.89543 2-2v-12c0-0.55228-0.44772-1-1-1zm-11 3.5c0 0.27614-0.22386 0.5-0.5 0.5h-1c-0.27614 0-0.5-0.22386-0.5-0.5v-1c0-0.27614 0.22386-0.5 0.5-0.5h1c0.27614 0 0.5 0.22386 0.5 0.5v1zm3-6.5c1.6569 0 3 1.3431 3 3h-6c0-1.6569 1.3431-3 3-3zm5 6.5c0 0.27614-0.22386 0.5-0.5 0.5h-1c-0.27614 0-0.5-0.22386-0.5-0.5v-1c0-0.27614 0.22386-0.5 0.5-0.5h1c0.27614 0 0.5 0.22386 0.5 0.5v1z' fill='%23A7A7A7' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.control.shippingRadios .addressOptions.active-method .hkicon.option_3::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 18 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m17 5h-3c0-2.7614-2.2386-5-5-5-2.7614-4.4409e-16 -5 2.2386-5 5h-3c-0.55228 0-1 0.44772-1 1v12c0 1.1046 0.89543 2 2 2h14c1.1046 0 2-0.89543 2-2v-12c0-0.55228-0.44772-1-1-1zm-11 3.5c0 0.27614-0.22386 0.5-0.5 0.5h-1c-0.27614 0-0.5-0.22386-0.5-0.5v-1c0-0.27614 0.22386-0.5 0.5-0.5h1c0.27614 0 0.5 0.22386 0.5 0.5v1zm3-6.5c1.6569 0 3 1.3431 3 3h-6c0-1.6569 1.3431-3 3-3zm5 6.5c0 0.27614-0.22386 0.5-0.5 0.5h-1c-0.27614 0-0.5-0.22386-0.5-0.5v-1c0-0.27614 0.22386-0.5 0.5-0.5h1c0.27614 0 0.5 0.22386 0.5 0.5v1z' fill='%23F00000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.control.shippingRadios .addressOptions .store-texts small {
    display: block;
    margin: 0;
}

.control.shippingRadios .addressOptions .store-texts span {
    max-width: auto;
}

.table-checkout-shipping-method>tbody>tr.active-method,
.control.shippingRadios .addressOptions.active-method {
    color: #000;
    border-color: #F00000;
    background: rgba(255, 255, 255, 1);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(245, 245, 245, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);
}

.control.shippingRadios .addressOptions.active-method {
    font-weight: bold;
}

.control.shippingRadios .addressOptions.active-method .store-texts small {
    font-weight: normal;
    color: #a7a7a7;
}

.control.shippingRadios .addressOptions,
.table-checkout-shipping-method>tbody>tr {
    margin: 0 10px 10px 0;
}

.control.shippingRadios .addressOptions.disabled {
    opacity: 0.5;
}

.table-checkout-shipping-method>tbody>tr:nth-child(4n),
.control.shippingRadios .addressOptions:nth-child(4n) {
    margin-right: 0;
}

.table-checkout-shipping-method>tbody>tr>td {
    border: 0;
    padding: 0;
}

.table-checkout-shipping-method>tbody>tr>td h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 3px;
}

.table-checkout-shipping-method>tbody>tr>td h5 {
    font-size: 12px;
    font-weight: normal;
    margin: 0 0 5px;
}

.table-checkout-shipping-method>tbody>tr>td .box-price {
    order: 3;
    font-size: 18px;
    font-weight: normal;
}

.checkout-index-index .table-checkout-shipping-method tbody td {
    border: 0;
}

.payment-methods .payment-method .payment-box {
    margin: 15px 0;
    padding: 20px;
    background: #f5f5f5;
    border-radius: 12px;
}

.payment-methods .payment-method .payment-box.actions {
    padding: 0;
}

.payment-methods .payment-method .payment-box.actions .visanet-cbtns {
    background: #006bb9;
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 13px;
    box-sizing: border-box;
    color: #fff;
}

.payment-methods .payment-method .payment-box.actions .visanet-cbtns.topay {
    background: #f61411;
    padding: 0;
}

.payment-methods .payment-method .payment-box.actions .visanet-cbtns.topay button.start-js-btn {
    background: none !important;
    box-shadow: none;
    padding: 0;
    height: auto;
    font-weight: bold;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    display: block;
    width: 100%;
    padding: 13px;
}

.payment-methods .payment-method .payment-box.actions .visanet-cbtns.topay button.start-js-btn:hover {
    background: rgba(0, 0, 0, 0.05) !important;
    border-radius: 10px;
}

.payment-methods .payment-method .payment-box.actions .visanet-cbtns.topay button.start-js-btn::before {
    content: "Pagar ahora";
}

.payment-methods .payment-method .payment-box:nth-of-type(1) {
    border: 1px solid #f61411;
}

.payment-methods .payment-method .payment-method-title {
    padding-top: 0;
}

.table-checkout-shipping-method+.row,
.table-checkout-shipping-method+.row>td {
    width: 100%;
    display: block;
}

.store-container-inner #divChoices thead tr th {
    border-left: 0;
    border-right: 0;
}

.store-container-inner #delivery-date-box *:not(label) {
    display: none;
}

.store-container-inner #divChoices.timeslot-column-two {
    position: static;
    width: 100%;
    box-shadow: none;
    display: table !important;
    margin: 0;
}

.store-container-inner {
    margin: 0 0 20px;
}

.store-container-inner #divChoices.timeslot-column-two #parent {
    width: 100%;
    height: auto;
}

#divChoices thead tr th .choices-header .timeslot-close {
    display: none;
}

#divChoices thead tr th .choices-header {
    display: flex;
    text-align: center;
}

.store-container-inner #divChoices.timeslot-column-two thead tr th .choices-header .choices-header-right-aria {
    flex: 1;
}

.store-container-inner #divChoices tbody tr td .table tr td {
    text-align: center;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

.store-container-inner #divChoices #fixTable tr td.disabledtd {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

#divChoices tbody tr td .table tr td.btnselect {
    width: 50%;
}

.no-hiraoka-fields .field.delivery_comment_field,
.no-hiraoka-calendar .store-container-inner {
    display: none;
}


/*UI SLIDER*/

.ui-slider-horizontal {
    margin-bottom: 10px;
}

.ui-slider-horizontal,
.amshopby-slider-container .ui-slider-range {
    height: 7px;
}

.amshopby-slider-container .am-slider .ui-slider-handle {
    background: #ff0000;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.amshopby-slider-container .am-slider .ui-slider-handle:hover {
    background: #d80000
}

body._has-modal .modal-popup._inner-scroll {
    height: 100%;
    overflow: scroll;
    pointer-events: all;
    overflow-y: auto;
    overflow-x: none;
    -webkit-overflow-scrolling: touch;
}

.no-scroll,
.no-scroll body {
    overflow: hidden;
}

#custom-term-and-conditions+.mage-error {
    bottom: 0;
    position: absolute;
}

.check-term-and-conditions label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.6rem;
    margin: 0 0 0 5px;
}

.customer-account-create .fieldset {
    margin-bottom: 20px;
}

button.action.action-show span {
    font-weight: 900;
}

/* Ribbon */
.Ribbon{
    position:absolute;
    top:8px;
    left: 10px;
    width: 70px;
    height: 72px;
    z-index:3;
    background-size:cover;
    pointer-events:none;
}
.Ribbon.fshipping{
    background-image:url(../img/free_shipping.png);
}

@media screen and (max-width:900px) {
    body .opc-progress-bar-item {
        width: 150px;
    }
}

@media screen and (min-width: 640px) {
    .page-products .product-item-actions {
        position: initial;
    }
}

@media screen and (min-width: 320px) and (max-width: 450px) {
    body.filter-active .page-wrapper {
        height: auto !important;
        margin-top: auto !important;
    }
    body.page-products .page-title {
        text-align: center;
    }
    .filter.active .filter-title strong:after {
        color: red;
        right: 10px;
        position: fixed;
    }
    .filter.active .filter-title {
        background: #fff;
    }
    .filter.active .filter-title strong {
        color: #333;
        text-align: inherit;
        width: 100%;
        background: #fff;
        left: 0;
    }
    .filter.active .filter-subtitle {
        display: none;
    }
    .filter.active .filter-options {
        top: 49px;
    }
    .filter-options-title h2 {
        padding: 0 !important;
        margin: 0 !important;
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 15px;
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000;
        text-transform: capitalize;
    }
}

@media screen and (min-width: 768px) {
    .hiraoka-products .owl-carousel .product-item .product-item-actions .actions-primary .action.primary {
        display: none;
    }
    /* Events */
    .catalog-product-view .hiraoka-product-details>div>div {
        display: block !important;
    }
    .fotorama__stage__frame .fotorama__img {
        margin-top: -30px;
    }
    /* Header */
    .page-header .header.content {
        padding-top: 15px;
    }
    .page-layout-1column .product.media {
        position: relative;
    }
    /* Toolbar */
    div.products.wrapper~.toolbar .modes {
        display: block;
    }
    div.products.wrapper~.toolbar .limiter {
        display: none;
    }
    #amasty-shopby-product-list .products.wrapper {
        margin-top: 10px;
    }
    .toolbar-products {
        border: 1px solid #c1c1c1;
        padding: 10px 30px;
        margin: 0;
    }
    .toolbar-products .pages,
    div.products.wrapper~.toolbar .pages {
        display: block;
        float: right;
    }
    .page-products .sorter {
        float: left;
    }
    .page-products .toolbar-amount {
        display: none;
    }
    .toolbar-products .pages {
        margin-bottom: 0;
    }
    .page-products .sorter .sorter-label {
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #686868;
        margin-right: 1%;
    }
    .toolbar select {
        background-color: #f0f0f0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 12px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #2f2f2f;
        width: 100%;
        max-width: 200px;
        margin: 0;
        position: relative;
    }
    .toolbar select:focus {
        box-shadow: none;
    }
    .page-products .sorter,
    div.products.wrapper~.toolbar .sorter {
        text-align: left;
        width: 48%;
        display: block;
    }
    .modes {}
    .modes .modes-mode,
    .modes .modes-mode.active {
        background: initial;
        border: 1px solid #979797;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
    }
    .modes .modes-label+.modes-mode {
        border-radius: 0;
    }
    .modes .modes-mode:last-child {
        border-radius: 0;
        border: 1px solid #979797;
        border-left: 0;
    }
    .modes .modes-mode:before {
        content: "";
        height: 28px;
        background: url(../img/group-3.png) no-repeat center;
        width: 40px;
        display: block;
    }
    .modes .mode-list:before {
        content: "";
        height: 28px;
        background-image: url(../img/group-5.png);
        width: 40px;
        display: block;
    }
    .pages a.page {
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #686868;
    }
    .pages a.page:hover {
        color: #686868;
    }
    .pages .item {
        margin: 0 3px 0 0;
    }
    .pages .item.current strong.page {
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #686868;
        background-color: #e8e8e8;
    }
    body:not(.hiraoka-category-cms) .pages .action.next {
        background: initial;
        border: 0;
        box-shadow: none;
        border-radius: 0;
        padding: 0;
    }
    body:not(.hiraoka-category-cms) .pages .action.next:before {
        color: #ff0000;
        font-size: 11px;
        font-weight: bold;
        margin-top: 1px;
    }
    /* Sidebar */
    .hiraoka-category-cms .filter.block {
        margin-bottom: 20px;
    }
    .sidebar .filter-subtitle {
        display: none;
    }
    .hiraoka-category-cms .block-content.filter-content .filter-options>div.filter-options-item {
        display: none;
    }
    .hiraoka-category-cms .sidebar .filter-options-title {
        display: none;
    }
    .hiraoka-category-cms .block-content.filter-content .filter-options>div.filter-options-item:first-child {
        display: block;
    }
    .hiraoka-category-cms .block-content.filter-content .filter-options>div.filter-options-item:first-child .filter-options-content {
        display: block;
    }
    .hiraoka-category-cms .sidebar .filter-content .item {
        position: relative;
    }
    .hiraoka-category-cms .sidebar .am-collapse-icon {
        right: 0;
    }
    .filter-options-content {
        margin-top: 16px;
        padding: 0;
    }
    body:not(.hiraoka-category-cms) .filter-options-content {
        padding: 0 10px;
        margin-bottom: 12px;
        margin-top: 0;
    }
    .filter-options-item {
        padding-bottom: 0;
    }
    .filter-options .am-labels-folding .item a.amshopby-filter-parent,
    .filter-options .am-category-view .item a.amshopby-filter-parent {
        padding-left: 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: row;
        flex-direction: row;
    }
    .sidebar .am-filter-items-attr_category_ids .item span.count {
        display: none;
    }
    .filter-options .items .items-children.-folding {
        padding-left: 0;
    }
    .sidebar .am-filter-items-attr_category_ids input[type="radio"] {
        display: none;
    }
    .sidebar .filter-content .item {
        margin: 0;
    }
    .sidebar .filter-content .item input[type="radio"] {
        display: none;
    }
    .sidebar .filter-content .item input[type="radio"]:checked+a {
        font-weight: bold;
        color: #ff0000;
    }
    .filter-options .items .items-children.-folding .item {
        margin: 0;
    }
    .sidebar .filter-options-content a:hover {
        background: initial;
        text-decoration: underline;
    }
    .sidebar .am-filter-items-attr_category_ids .item span {
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 11px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.64;
        letter-spacing: normal;
        color: #6f6f6f;
        margin-bottom: 1px;
    }
    .hiraoka-category-cms .sidebar .am-filter-items-attr_category_ids .item span {
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 13px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 2.38;
        letter-spacing: normal;
        color: #000000;
    }
    .sorter-action:before,
    .sorter-action:hover:before {
        color: #ff0000;
    }
    .sidebar .filter-options-item {
        border: 0;
    }
    body:not(.hiraoka-category-cms) .sidebar .filter-options-item {
        border-bottom: 2px solid #b5b5b5;
    }
    body:not(.hiraoka-category-cms) .sidebar .filter-options-title,
    body:not(.hiraoka-category-cms) .sidebar .filter-options-title h2 {
        padding: 10px;
    }
    .sidebar .filter-options-title,
    .sidebar .filter-options-title h2 {
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 15px;
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000;
        padding-left: 0;
        text-transform: capitalize;
    }
    .filter-options-title h2 {
        cursor: pointer;
        font-weight: 600;
        margin: 0;
        overflow: hidden;
        padding: 0 !important;
        position: relative;
        text-transform: uppercase;
        word-break: break-all;
        z-index: 1;
        display: block;
        text-decoration: none;
    }
    .hiraoka-category-cms .sidebar .am-collapse-icon:after {
        content: "+";
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 800;
        font-style: normal;
        font-stretch: normal;
        line-height: 2.38;
        letter-spacing: normal;
        color: #595959;
        top: 0;
        right: 0;
        margin: 0;
        padding: 0;
        height: auto;
        width: auto;
        border: 0;
        cursor: pointer;
    }
    .hiraoka-category-cms .sidebar .am-collapse-icon._active:after {
        content: "-";
    }
    body:not(.hiraoka-category-cms) .filter-options-content .items a:not(.ui-slider-handle) {
        display: block;
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 12px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 2.08;
        letter-spacing: normal;
        color: #010101;
        position: relative;
    }
    body:not(.hiraoka-category-cms) .filter-options-content .count {
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 12px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        color: #010101;
        position: absolute;
        right: 0;
        top: 0;
    }
    .page-wrapper .nav-sections {
        background: none;
        margin-bottom: 20px;
        position: relative;
    }
    .cms-index-index .page-wrapper .nav-sections {
        margin-bottom: 0;
    }
    .page-wrapper .nav-sections:before {
        content: "";
        width: 100%;
        height: 9px;
        -webkit-opacity: 0.15;
        opacity: 0.15;
        background-color: #343434;
        position: absolute;
        bottom: -9px;
    }
    .cms-index-index .page-wrapper .nav-sections:before {
        display: none;
    }
    .nav-sections .navigation {
        background: none;
    }
    .nav-sections .menu>ul>li>a {
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #404040;
        padding: 10px 9px;
        position: relative;
        text-transform: uppercase;
    }
    .nav-sections .menu>ul>li:hover {
        background: none;
    }
    .nav-sections .menu>ul>li:hover>a {
        color: #f91000;
    }
    .nav-sections .menu>ul>li:hover>a:after {
        background: #ff0000;
        bottom: 0;
        content: "";
        display: block;
        height: 3px;
        left: 0;
        position: absolute;
        width: 100%;
    }
    .nav-sections .menu>ul>li>ul {
        background: white;
        border: 1px solid #dedede;
        padding: 20px 40px;
    }
    .nav-sections .menu>ul>li>ul>li a {
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 12px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1;
        letter-spacing: normal;
        color: #404040;
    }
    .nav-sections .menu>ul>li>ul>li>a {
        font-weight: bold;
        border: 0;
        color: #fb3030;
        text-transform: uppercase;
    }
    .nav-sections .menu>ul>li>ul>li>ul {
        margin: 0;
        padding: 0;
    }
    .menu>ul>li>ul>li>ul>li {
        padding: 5px 0;
    }
    body:not(.hiraoka-category-cms) .filter-options-title:after {
        content: '\e622';
        color: #ff0000;
        font-size: 11px;
        font-weight: bold;
        right: 10px;
        top: 18px;
        transition: all .2s linear;
        transform: rotate(-90deg);
    }
    body:not(.hiraoka-category-cms) .active>.filter-options-title:after {
        transform: rotate(0deg);
    }
    body:not(.hiraoka-category-cms).page-products .page-wrapper .page-title-wrapper .page-title {
        border-bottom: 2px solid #b5b5b5;
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1;
        letter-spacing: normal;
        color: #000000;
        margin: 0;
        padding: 0 10px 18px 10px;
    }
    .hiraoka-category-cms.page-products .page-wrapper .page-title-wrapper .page-title {
        border-bottom: 9px solid #F0F0F0;
        display: block;
        word-wrap: break-word;
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 22px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1;
        letter-spacing: normal;
        padding-bottom: 7px;
        color: #000000;
        margin-bottom: 10px;
        margin-top: 0;
    }
    .product-item-inner:hover .product-item-actions .actions-primary .action.primary {
        display: block;
    }
    /* Responsive general */
    .hiraoka-banner-carousel-promotions-1 {
        display: none;
    }
}

@media screen and (max-width:1100px) {
    .table-checkout-shipping-method>tbody>tr,
    .control.shippingRadios .addressOptions {
        flex: 33.333%;
        max-width: calc(33.333% - 35px);
    }
}

@media screen and (max-width:767px) {
    .category-view {
        display: none;
    }
    /* Checkout discount */
    .payment-group {
        width: 71.5%;
        margin: 0 !important;
    }
    ._active._collapsible.discount-code.opc-payment-additional.payment-option {
        width: 68%;
        margin: 0;
    }
    form#discount-form {
        display: flex;
        flex-direction: column;
    }
    /* div#block-discount.active {
        width: 100%;
    }
    #discount-coupon-form .field {
        width: 100%;
    } */
    
    #discount-coupon-form .actions-toolbar {
        width: auto;
    }
    /*  */
    .modal-popup.confirm .modal-inner-wrap {
        max-width: 50rem;
        width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
    }
    .xpec-branch-info .branch.name,
    .xpec-branch-info .branch.region,
    .xpec-branch-info .branch.province,
    .xpec-branch-info .branch.district,
    .xpec-branch-info .branch.address,
    .xpec-branch-info .branch.phone {
        width: 100%;
        margin-bottom: 5px;
    }
    .block.newsletter .actions+.newsletter .control {
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 10px;
    }
    body .opc-progress-bar {
        margin: 10px 0 20px;
        text-align: left;
    }
    body .hiraoka-opc-progress-bar {
        padding: 0 15px;
    }
    body .opc-progress-bar-item {
        width: 100%;
        padding: 5px 0;
    }
    body .opc-progress-bar-item span strong br {
        display: none;
    }
    body .opc-progress-bar-item span {
        padding-top: 0;
    }
    body .opc-progress-bar-item span::before {
        content: "";
        width: 20px;
        height: 20px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
        border-radius: 50%;
    }
    body .opc-progress-bar-item span strong {
        display: initial
    }
    #divChoices #fixTable tr td:first-child {
        height: 40px;
        line-height: 40px;
        vertical-align: middle;
    }
    #divChoices tbody tr td .table tr td.btnselect span {
        display: block;
    }
    .table-checkout-shipping-method>tbody>tr,
    .control.shippingRadios .addressOptions {
        flex: 50%;
        max-width: calc(50% - 35px);
    }
    .store-container-inner #divChoices.timeslot-column-two thead tr th .choices-header .choices-header-right-aria {
        width: auto;
    }
    .page-main .product.name {
        height: 40px;
        min-height: 40px;
        overflow: hidden;
        position: relative;
    }
    .page-main .product.name a {
        line-height: 20px;
    }
    .filter .filter-current {
        margin-right: 0;
        margin-left: 0;
    }
    .filter .filter-current.active+.block-actions {
        margin: 0;
        background: #f1f1f1;
        padding: 5px 10px;
    }
    .filter .filter-current.active+.block-actions>a {
        display: block;
    }
    .filter .filter-current.active {
        padding-bottom: 0;
    }
    .hiraoka-category-cms .columns .sidebar-main {
        -webkit-flex-grow: 1;
        flex-grow: 1;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0;
    }
    .hiraoka-category-cms.page-products .page-wrapper .page-title-wrapper .page-title {
        border-bottom: 9px solid #F0F0F0;
        display: block;
        word-wrap: break-word;
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 22px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1;
        letter-spacing: normal;
        padding-bottom: 7px;
        color: #000000;
        margin-bottom: 10px;
        margin-top: 0;
    }
    .hiraoka-category-cms .sidebar.sidebar-main .block.filter .options .items .item {
        padding-left: 7px;
    }
    .products-grid .product-item .product-item-inner>.product-item-actions>.actions-primary {
        opacity: 1;
        visibility: visible;
    }
    .page-products .product-item-info .product.details.product-item-details {
        padding-right: 5px;
    }
    /* 404 */
    .hiraoka-404 {
        max-width: initial;
        width: 100%;
    }
    .hiraoka-404>div {
        max-width: initial;
        width: 100%;
    }
    .hiraoka-404>div:first-child {
        text-align: center;
    }
    .hiraoka-404 h2 br {
        display: none;
    }
    .hiraoka-products.crosssell .block-title.title {
        padding: 0 20px;
    }
    .checkout-cart-index .page-title {
        width: initial;
    }
    .customer-account-login .login-container .block.block-customer-login {
        float: none;
        ;
    }
    .customer-account-login .login-container .block.block-new-customer {
        float: none;
        margin-top: 20px;
    }
    .customer-account-create input+.hiraoka-msg-form {
        margin-bottom: 10px;
        padding-left: 0;
        max-width: initial;
    }
    /* Maps */
    .page-main .xpec-tiendas-maps {
        width: 100%;
    }
    .page-main .xpec-list-tiendas {
        width: 100%;
        height: initial;
    }
    .xpec-wrapper-stores .xpec-wrapper-store .xpec-wrapper-store-item .xpec-wrapper-store-item-content {
        margin-bottom: 40px;
    }
    .xpec-wrapper-stores .xpec-wrapper-store .xpec-wrapper-store-item:first-child,
    .xpec-wrapper-stores .xpec-wrapper-store .xpec-wrapper-store-item:last-child {
        float: none;
        margin: 0;
        width: auto;
    }
    .xpec-wrapper-stores .xpec-wrapper-store .xpec-wrapper-store-item img {
        width: 100%;
    }
    body .page-title {
        margin-top: 10px;
    }
    .page-header {
        border: 0;
        margin-bottom: 0;
    }
    .page-header #search {
        margin: 5px 0;
        position: static;
    }
    .page-header .block-search .label {
        display: none;
    }
    .page-header .header.content {
        border-bottom: 5px solid #E0E0E0;
        margin-bottom: 0;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .cms-index-index .page-header .header.content {
        border-bottom: 0;
    }
    .header.content .logo {
        background: url('../img/mobile/logo.png');
        height: 27px;
        margin-left: 30%;
        margin-top: 4px;
        width: 112px;
    }
    .header.content .nav-toggle {
        top: 8px;
    }
    .header.content .logo img {
        display: none;
    }
    .minicart-wrapper .block-minicart {
        right: -15px;
    }
    .header.content .nav-toggle:before {
        background: no-repeat url('../img/mobile/mobile.svg') 100%;
        content: "";
        height: 32px;
        width: 36px;
    }
    .page-header .header.content>.authorization-link .hiraoka-login,
    .page-header .header.content .customer-name>span {
        text-indent: -9999px;
        background: url(../img/mobile/user.svg) no-repeat center;
        height: 30px;
        padding: 0;
        width: 30px;
    }
    .page-header .header.content>.authorization-link .hiraoka-login:after,
    .page-header .customer-name>span:after {
        display: none;
    }
    .page-header .header.content>.authorization-link .hiraoka-login:before,
    .page-header .customer-name>span:before {
        display: none;
    }
    .page-header .header.content>.authorization-link,
    .page-header .customer-welcome {
        margin: 0 3%;
        list-style: none;
    }
    .page-header .minicart-wrapper {
        margin: 0;
    }
    .page-header .minicart-wrapper .action.showcart>span.text {
        display: inline-block;
        margin: 0;
        text-indent: -9999px;
        background: url(../img/mobile/cart.svg) no-repeat center;
        height: 30px;
        padding: 0;
        width: 30px;
    }
    .page-header .minicart-wrapper .action.showcart .text:before {
        display: none;
    }
    .page-header .minicart-wrapper .action.showcart .counter.qty {
        top: -3px;
    }
    .page-header .block-search {
        margin: 0;
        width: auto;
    }
    .checkout-index-index .page-header .block-search {
        width: auto;
    }
    .page-header .block-search .label:before {
        text-indent: -9999px;
        background: url(../img/mobile/glass.png) no-repeat center;
        height: 30px;
        margin: 0;
        padding: 0;
        width: 30px;
    }
    .page-header .block-search .control {
        margin: 0;
        padding: 0;
        /* display: none; */
        border: 0;
    }
    #store\.menu+.section-item-title {
        display: none;
    }
    .page-header .customer-welcome .header.links {
        right: 0;
        margin: 0;
        padding: 0;
        position: initial;
        list-style: none;
    }
    .header.content .header.links li a {
        text-indent: -9999px;
        background: url(../img/mobile/user.svg) no-repeat center;
        height: 30px;
        padding: 0;
        width: 26px;
        display: inline-block;
    }
    .header.content .header.links .authorization-link {
        display: none;
    }
    .hiraoka-main-carousel .owl-nav {
        display: none;
    }
    .hiraoka-main-carousel .owl-theme .owl-dots {
        bottom: 5px;
    }
    .hiraoka-main-carousel .owl-theme.owl-carousel .owl-controls .owl-dot span {
        margin: 5px 4px;
    }
    .hiraoka-banner-buy-online {
        background-image: linear-gradient(to left, #363636, #363636 7%, #363636);
        height: auto;
        min-height: 50px;
        padding: 4px 30px;
        text-align: left;
    }
    .hiraoka-banner-buy-online p {
        display: block;
    }
    .hiraoka-banner-buy-online a:visited {
        color: white;
    }
    .hiraoka-banner-promotions-1 {
        display: none;
    }
    .hiraoka-banner-carousel-promotions-1 .owl-theme .owl-dots {
        bottom: -35px;
    }
    .hiraoka-banner-carousel-promotions-1 .owl-theme.owl-carousel .owl-controls .owl-dot span {
        background: #a3a3a3;
        border: 1px solid #a3a3a3;
    }
    .hiraoka-banner-carousel-promotions-1 .owl-theme.owl-carousel .owl-controls .owl-dot.active span {
        background: #333333;
        border: 1px solid #333333;
    }
    .hiraoka-banner-promotions-2 h3 {
        font-size: 27px;
    }
    .hiraoka-banner-promotions-2>div>div {
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    .hiraoka-banner-promotions-2>div>div>div:nth-child(1) {
        margin: 0;
        margin-bottom: 15px;
    }
    .hiraoka-banner-promotions-2>div>div>div:nth-child(2) {
        margin: 0;
    }
    .hiraoka-products h4 {
        display: block;
        padding-bottom: 5px;
    }
    .hiraoka-products a.hiraoka-see-all {
        display: block;
        padding: 0;
    }
    .hiraoka-products .custom-slider .owl-carousel-products-category_products {
        position: relative;
    }
    .hiraoka-products [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
        bottom: initial !important;
        left: initial !important;
        right: initial !important;
        top: initial !important;
        position: relative;
        margin: 0;
        margin-right: 20px;
        height: 38px;
        width: 38px;
    }
    .hiraoka-products [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
        bottom: initial !important;
        left: initial !important;
        right: initial !important;
        top: initial !important;
        position: relative;
        margin: 0;
        height: 38px;
        width: 38px;
    }
    .hiraoka-products .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after {
        background: url(../img/mobile/arrow-left.png) no-repeat center !important;
        height: 38px;
        width: 38px;
    }
    .hiraoka-products .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
        background: url(../img/mobile/arrow-right.png) no-repeat center !important;
        height: 38px;
        width: 38px;
    }
    .hiraoka-banner-carousel-promotions-1 div.custom-slider .owl-stage-outer {
        padding-bottom: 0px;
    }
    .hiraoka-products div.custom-slider .owl-stage-outer {
        padding-bottom: 50px;
    }
    .hiraoka-banner-3>div>div {
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    .hiraoka-banner-3>div>div:nth-child(2)>div:nth-child(2) {
        margin: 0;
    }
    .hiraoka-banner-3>div>div:nth-child(2) {
        margin: 0px;
    }
    .hiraoka-banner-3 h3 {
        margin-bottom: 25px;
    }
    .hiraoka-banner-3 img {
        margin-bottom: 18px;
    }
    .hiraoka-footer-contact h3 {
        display: none;
    }
    .hiraoka-footer-contact>div>div {
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    .hiraoka-footer-contact>div>div>div {
        width: auto;
    }
    .hiraoka-footer-contact {
        margin-top: 20px;
    }
    .hiraoka-footer-contact>div>div>div {
        margin-bottom: 20px;
    }
    .hiraoka-footer-contact>div>div>div:last-child {
        margin-bottom: 0;
    }
    .hiraoka-footer-contact>div>div>div h5 {
        text-transform: uppercase;
    }
    .columns .column.main {
        padding-bottom: 20px;
    }
    .footer.content {
        border-top: 0;
        padding: 0;
    }
    .x-footer {
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    .x-footer .hiraoka-footer-newsletter p br {
        display: none;
    }
    .x-footer .block.newsletter input {
        border: 1px solid #000000;
    }
    .x-footer .block.newsletter .form.subscribe {
        max-width: initial;
    }
    .x-footer .hiraoka-footer-newsletter p {
        color: #000000;
    }
    .page-wrapper .page-footer {
        padding-top: 22px;
    }
    .hiraoka-footer-socials {
        padding-left: 20px;
        padding-right: 20px;
    }
    .hiraoka-footer-newsletter {
        border-bottom: 1px solid #979797;
        padding-bottom: 25px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .x-footer .hiraoka-footer-socials {
        border-bottom: 1px solid #979797;
        margin-bottom: 0;
        margin-top: 12px;
        padding-bottom: 12px;
    }
    .hiraoka-footer-atention {
        border-bottom: 1px solid #979797;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 20px;
    }
    .page-footer .xpec-tab {
        border-bottom: 1px solid #979797;
        padding-bottom: 16px;
    }
    .page-footer .xpec-tab h5 {
        padding-bottom: 0px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 14px;
        margin-bottom: 0;
        position: relative;
    }
    .x-footer .hiraoka-footer-buy {
        margin-top: 0;
    }
    .page-footer .xpec-tab h5+div {
        display: none;
    }
    .page-footer .xpec-tab h5::after {
        content: '\e622';
        font-family: 'luma-icons';
        font-size: 14px;
        position: absolute;
        right: 15px;
        transition: all .2s linear;
        transform: rotate(-90deg);
    }
    .page-footer .xpec-tab.js-active h5::after {
        transform: rotate(0deg);
    }
    .footer.content .x-footer ul {
        padding-left: 20px;
        padding-top: 16px;
    }
    .x-footer .hiraoka-footer-legal {
        border-bottom: 1px solid #979797;
        margin-top: 0;
        padding-bottom: 8px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .x-footer .hiraoka-footer-legal h5 {
        /*display: none;*/
        padding-top: 15px;
    }
    .x-footer .hiraoka-footer-legal h5+div {
        /*padding-top: 20px;*/
    }
    .x-footer .hiraoka-footer-legal>div>div p:last-child br {
        display: none;
    }
    .x-footer .hiraoka-footer-legal p {
        margin-bottom: 10px;
    }
    .x-footer .hiraoka-footer-service {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 18px;
    }
    .hiraoka-footer-payment {
        margin-top: 0;
        padding-bottom: 15px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .hiraoka-footer-payment h5 {
        margin-bottom: 18px;
    }
    .copyright {
        display: none;
    }
    .x-footer .hiraoka-footer-service {
        padding-bottom: 18px;
        border-bottom: 1px solid #979797;
    }
    .x-footer .hiraoka-footer-payment {
        margin-top: 18px;
    }
    .hiraoka-banner-3>div>div>div {
        text-align: center;
    }
    /* Menu */
    .sections.nav-sections {
        background: #ffffff;
        width: calc(90% - 54px);
    }
    .sections.nav-sections .section-items>div>a {
        display: inline-block;
        font-size: 0;
        height: 100%;
        position: relative;
        width: 100%;
    }
    .sections.nav-sections .section-items>div>a:after {
        content: "Cerrar";
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 2.43;
        letter-spacing: normal;
        color: #111111;
        left: 45px;
        position: relative;
        text-indent: initial;
        top: 6px;
    }
    .sections.nav-sections .section-items>div>a::before {
        color: #ff0000;
        content: '\e622';
        font-family: 'luma-icons';
        font-size: 14px;
        font-weight: bold;
        position: absolute;
        left: 20px;
        top: 12px;
        transition: all .2s linear;
        transform: rotate(-270deg);
    }
    .nav-sections-item-title.active {
        background: #eaeaea;
        height: 42px;
        padding: 0;
        text-align: left;
        width: 100%;
    }
    .nav-sections-item-content {
        padding: 0;
        left: 20px;
        margin-top: 42px;
        top: 14px;
    }
    .navigation .level0 {
        border-top: 1.2px solid #979797;
        background: white;
    }
    .navigation .level0:last-child {
        border-bottom: 1.2px solid #979797;
    }
    .navigation .level0>.level-top {
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 2.5;
        letter-spacing: normal;
        color: #404040;
        padding: 0 20px;
    }
    .navigation .parent .level-top:after {
        color: #ff0000;
        right: 20px;
        top: 0px;
        transition: all .2s linear;
        transform: rotate(-90deg);
    }
    .navigation .parent .level-top.ui-state-active:after {
        content: '\e622';
        transform: rotate(1deg);
    }
    .navigation .level0>.level1 a {
        font-size: 90%;
    }
    .navigation .submenu>li.all-category {
        display: none;
    }
    /* Category */
    .page-wrapper .breadcrumbs {
        display: block;
    }
    .page-products .page-main {
        margin-top: 0;
    }
    .page-wrapper .breadcrumbs>ul {
        margin-top: 10px;
    }
    .page-products .columns {
        padding-top: 0;
    }
    body.page-products .page-title {
        margin-bottom: 15px;
        margin-top: 0;
        font-size: 22px;
        font-weight: 300;
        padding-left: 20px;
        padding-right: 20px;
    }
    .page-products .sidebar .block.filter {
        position: relative;
    }
    .page-products .sidebar .block.filter:not(.active) {
        border: 1px solid #c1c1c1;
        margin-bottom: 10px;
        margin-left: 20px;
        margin-right: 20px;
    }
    .page-products .sidebar .block.filter:not(.active) .block-title>strong {
        display: block;
        position: relative;
        font-size: 0;
        box-shadow: none;
        border: 0;
        background: white;
        border-radius: 0;
        text-align: left;
    }
    .page-products .sidebar .block.filter:not(.active) .block-title>strong::before {
        content: "+";
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 22px;
        position: absolute;
        right: 15px;
        top: 10px;
        font-weight: bold;
        color: #ff0000;
    }
    .page-products .sidebar .block.filter:not(.active) .block-title>strong:after {
        content: "Filtros";
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000;
    }
    .page-products .sidebar .hiraoka-category-aside-cms {
        display: none;
    }
    .hiraoka-category-cms-1>div:nth-child(1) {
        margin-bottom: 12px;
        margin-top: 15px;
    }
    .hiraoka-category-cms-1>div:nth-child(2) {
        padding: 0 20px;
    }
    .page-products .page-main {
        padding: 0;
    }
    .hiraoka-category-cms-1>div:nth-child(2)>div {
        max-width: 50%;
        -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    }
    .hiraoka-category-cms-1>div:nth-child(2)>div {
        text-align: center;
        margin-bottom: 18px;
    }
    .hiraoka-category-cms-1>div:nth-child(2)>div h4 {
        text-align: left;
    }
    .product-item-actions {
        display: block;
    }
    .product-item-actions .actions-primary .action.primary {
        display: block !important;
    }
    .hiraoka-category-cms-carousel.hiraoka-products h3:after,
    .hiraoka-category-cms-brands h3:after {
        display: none;
    }
    .hiraoka-category-cms-carousel.hiraoka-products h3,
    .hiraoka-category-cms-brands h3 {
        text-align: center;
    }
    .hiraoka-category-cms-carousel.hiraoka-products,
    .hiraoka-category-cms-brands {
        margin-top: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .hiraoka-category-cms .hiraoka-products div.custom-slider .owl-stage-outer {
        padding-bottom: 0;
    }
    .hiraoka-category-cms-brands {
        margin-top: 50px;
    }
    .hiraoka-category-cms-brands>div>div {
        -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 50%;
    }
    .hiraoka-category-cms-carousel.hiraoka-products .owl-controls {
        display: block;
    }
    .hiraoka-category-cms .hiraoka-discount {
        display: none;
    }
    .catalog-product-view .product-info-main .product-info-price {
        margin: 0;
    }
    .catalog-product-view .box-tocart .action.tocart:not(:last-child) {
        max-width: initial;
    }
    .ctm_ctl{
        margin: 0 15px!important;
        margin-bottom: 10px!important;
        border-top: none!important;
    }
    .catalog-product-view .hiraoka-info-shipping {
        border-top: 1px solid #9b9b9b;
        margin: 0 -15px;
        box-sizing: border-box;
    }
    .catalog-product-view .product-info-main .product-info-price {
        width: auto !important;
    }
    .hiraoka-info-shipping h5 {
        margin: 15px;
    }
    .hiraoka-info-shipping p {
        margin: 0 15px;
        margin-bottom: 10px;
    }
    .catalog-product-view .product-social-links {
        margin-top: 40px;
        text-align: left;
    }
    .catalog-product-view .hiraoka-product-details {
        margin: 0 -15px;
    }
    .catalog-product-view .hiraoka-product-details-description.xpec-tab {
        /* display:none; */
    }
    .sidebar .filter-content .item input[type="radio"]:checked+a {
        font-weight: bold;
        color: #ff0000;
    }
    .catalog-product-view .hiraoka-product-details-datasheet.xpec-tab,
    .catalog-product-view .hiraoka-product-details-description.xpec-tab,
    .catalog-product-view .hiraoka-product-details-reviews.xpec-tab {
        border-bottom: 1px solid #979797;
        border-top: 1px solid #979797;
        padding-bottom: 16px;
    }
    .catalog-product-view .hiraoka-product-details-datasheet.xpec-tab,
    .catalog-product-view .hiraoka-product-details-reviews.xpec-tab {
        border-top: 0;
    }
    .catalog-product-view .hiraoka-product-details-datasheet.xpec-tab h5,
    .catalog-product-view .hiraoka-product-details-description.xpec-tab h5,
    .catalog-product-view .hiraoka-product-details-reviews.xpec-tab h5 {
        padding-bottom: 0px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 14px;
        margin-bottom: 0;
        position: relative;
        font-size: 18px;
        font-weight: 600;
        line-height: 1;
        margin-top: 0;
    }
    .catalog-product-view .hiraoka-product-details-datasheet.xpec-tab h5::after,
    .catalog-product-view .hiraoka-product-details-description.xpec-tab h5::after,
    .catalog-product-view .hiraoka-product-details-reviews.xpec-tab h5::after {
        color: #ff0000;
        content: '\e622';
        font-family: 'luma-icons';
        font-size: 15px;
        position: absolute;
        right: 15px;
        transition: all .2s linear;
        transform: rotate(-90deg);
    }
    .catalog-product-view .hiraoka-product-details-datasheet.xpec-tab.js-active h5::after,
    .catalog-product-view .hiraoka-product-details-description.xpec-tab.js-active h5::after,
    .catalog-product-view .hiraoka-product-details-reviews.xpec-tab.js-active h5::after {
        transform: rotate(0deg);
    }
    .catalog-product-view .hiraoka-product-details-datasheet.xpec-tab h5+div,
    .catalog-product-view .hiraoka-product-details-reviews.xpec-tab h5+div,
    .catalog-product-view .hiraoka-product-details-description.xpec-tab h5+div {
        display: none;
        margin: 15px;
    }
    .catalog-product-view .hiraoka-products {
        margin-top: 12px;
        text-align: center;
    }
    .catalog-product-view .hiraoka-products .hiraoka-discount {
        position: relative;
        top: 0;
        z-index: 1;
        margin-top: -40px;
    }
    .page-products .hiraoka-discount {
        position: relative;
        top: 0;
        z-index: 1;
        margin-bottom: 0;
        margin-top: -57px;
    }
    .catalog-product-view .hiraoka-products .product-item-brand {
        margin-top: 20px;
    }
    .catalog-product-view .hiraoka-products .owl-controls {
        display: block;
    }
    .catalog-product-view .owl-carousel.products .owl-stage-outer {
        padding: 0;
    }
    .catalog-product-view .hiraoka-products {
        margin-bottom: 0;
    }
    .catalog-product-view .column.main .product-items {
        margin-bottom: 0;
    }
    .catalog-product-view .hiraoka-info-product-banner {
        margin: 0 -15px;
        margin-bottom: 30px;
    }
    .catalog-product-view .products-grid.products-related {
        margin-bottom: 30px;
    }
    .page-products .page-main .products-grid .product-item {
        padding: 0;
        width: 49.5%;
    }
    .page-products .sorter {
        position: initial;
    }
    .page-products .toolbar-amount {
        display: none;
    }
    .page-products .modes {
        display: block;
        float: right;
        width: auto;
        margin-top: 13px;
    }
    .toolbar .pages {
        display: block;
    }
    .toolbar.toolbar-products {
        background: #F9F9F9;
        border: 1px solid #dfdfdf;
        margin: 0 20px
    }
    .toolbar.toolbar-products #modes-label {
        display: none;
    }
    .modes .modes-mode:before {
        content: "";
        height: 28px;
        background: url(../img/group-3.png) no-repeat center;
        width: 40px;
        display: block;
    }
    .modes .modes-mode:last-child {
        border-radius: 0;
        border: 1px solid #979797;
        border-left: 0;
    }
    .modes .mode-list:before {
        content: "";
        height: 28px;
        background-image: url(../img/group-5.png);
        width: 40px;
        display: block;
    }
    .modes .modes-label+.modes-mode {
        border-radius: 0;
    }
    .modes .modes-mode,
    .modes .modes-mode.active {
        background: initial;
        border: 1px solid #979797;
        border-radius: 0;
        box-shadow: none;
        box-sizing: border-box;
        padding: 0;
        font-size: 0;
        float: left;
    }
    .page-products .modes::after {
        display: block;
        content: "";
        clear: both;
    }
    .products-grid .product-item-info .product-item-inner,
    .products-grid .product-item-info:hover .product-item-inner,
    .products-grid .product-item-info.active .product-item-inner {
        display: block;
    }
    .products-grid .product-item-inner>.product-item-actions {
        display: block;
    }
    .page-products .product-item .price-box {
        margin-bottom: 10px;
    }
    /* Toolbar */
    div.products.wrapper~.toolbar .modes {
        display: block;
    }
    div.products.wrapper~.toolbar .limiter {
        display: none;
    }
    #amasty-shopby-product-list .products.wrapper {
        margin-top: 10px;
        margin-left: 20px;
        margin-right: 20px;
    }
    .toolbar-products {
        padding: 10px 8px;
        padding-bottom: 7px;
        margin: 0;
    }
    .toolbar-products .pages,
    div.products.wrapper~.toolbar .pages {
        display: block;
        float: left;
    }
    .page-products .sorter {
        float: left;
    }
    .page-products .toolbar-amount {
        display: none;
    }
    .toolbar-products .pages {
        margin-bottom: 0;
        margin-top: 13px;
    }
    .page-products .sorter .sorter-label {
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #686868;
        margin-right: 1%;
    }
    .sorter-action:before,
    .sorter-action:hover:before {
        color: #ff0000;
    }
    .toolbar select {
        background-color: #f0f0f0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 12px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #2f2f2f;
        width: 100%;
        max-width: calc( 100% - 114px);
        margin: 0;
        position: relative;
    }
    .toolbar select:focus {
        box-shadow: none;
    }
    .page-products .sorter,
    div.products.wrapper~.toolbar .sorter {
        text-align: left;
        width: 100%;
        display: block;
    }
    .modes .modes-mode,
    .modes .modes-mode.active {
        background: initial;
        border: 1px solid #979797;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
    }
    .modes .modes-label+.modes-mode {
        border-radius: 0;
    }
    .modes .modes-mode:last-child {
        border-radius: 0;
        border: 1px solid #979797;
        border-left: 0;
    }
    .modes .modes-mode:before {
        content: "";
        height: 28px;
        background: url(../img/group-3.png) no-repeat center;
        width: 40px;
        display: block;
    }
    .modes .mode-list:before {
        content: "";
        height: 28px;
        background-image: url(../img/group-5.png);
        width: 40px;
        display: block;
    }
    .pages a.page {
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #686868;
    }
    .pages a.page:hover {
        color: #686868;
    }
    .pages .item {
        margin: 0 3px 0 0;
    }
    .pages .item.current strong.page {
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #686868;
        background-color: #e8e8e8;
    }
    body:not(.hiraoka-category-cms) .pages .action.next {
        background: initial;
        border: 0;
        box-shadow: none;
        border-radius: 0;
        padding: 0;
    }
    body:not(.hiraoka-category-cms) .pages .action.next:before {
        color: #000000;
        font-size: 11px;
        font-weight: bold;
        margin-top: 3px;
    }
    .pages .pages-items {
        padding-left: 0;
        padding-right: 20px;
    }
    .page-products .list.products-list .product-item-inner {
        display: block;
    }
    .page-products .list.products-list .hiraoka-discount {
        position: initial;
        margin-top: 0;
    }
    .column.main .list.products-list .product-item {
        margin-bottom: 20px;
    }
    .page-products .product-item-info {
        width: auto;
        padding-right: 0;
    }
    .page-products .products-grid .product-item-info:hover,
    .products-grid .product-item-info.active {
        padding-right: 0 !important;
    }
    #amasty-shopby-product-list .products.wrapper {
        margin-bottom: 0;
    }
    .customer-account-create .column.main select,
    .customer-account-create .column.main input[type="email"],
    .customer-account-create .column.main input[type="text"],
    .customer-account-create .column.main input[type="password"] {
        width: 100%;
    }
    .customer-account-login .column.main::after {
        display: none;
    }
    .customer-account-index .block-collapsible-nav {
        top: 0;
    }
    .checkout-cart-index #shopping-cart-table thead tr {
        display: none;
    }
    .checkout-cart-index #shopping-cart-table tbody {
        display: block;
    }
    .checkout-cart-index #shopping-cart-table tbody tr {
        display: block;
        padding: 15px 20px;
    }
    .checkout-cart-index #shopping-cart-table tbody td {
        display: block;
    }
    .checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart tbody td {
        display: block;
        float: none;
    }
    .cart.table-wrapper .product-item-photo {
        position: initial;
    }
    .cart.table-wrapper .product-item-photo {
        max-width: initial;
    }
    .cart.table-wrapper .product-image-container {
        max-width: initial;
    }
    .checkout-cart-index #shopping-cart-table tbody td {
        float: none;
        padding: 0;
        padding-bottom: 15px;
    }
    .checkout-cart-index .hiraoka-info-shipping p,
    .checkout-cart-index .hiraoka-info-shipping p.store_pickup {
        margin: 0;
        margin-bottom: 10px;
    }
    .checkout-cart-index #shopping-cart-table tbody td.item {
        padding-bottom: 15px;
    }
    .hiraoka-info-shipping {
        margin-bottom: 0px;
    }
    body .cart.table-wrapper .cart.item>tr>td.hiraoka-controls.col.qty,
    body .cart.table-wrapper .cart.item>tr>td.col.price,
    body .cart.table-wrapper .cart.item>tr>td.col.subtotal {
        text-align: left;
    }
    .cart.table-wrapper .col.qty:before,
    .cart.table-wrapper .col.price:before,
    .cart.table-wrapper .col.subtotal:before,
    .cart.table-wrapper .col.msrp:before {
        padding-bottom: 0;
    }
    .hiraoka-controls .control {
        margin-top: 10px;
    }
    .checkout-cart-index .column.main>.cart-container {
        text-align: left;
    }
    .checkout-cart-index .page-title-wrapper {
        padding: 0;
    }
    .checkout-cart-index .page-title {
        padding-left: 15px;
        padding-right: 15px;
    }
    .checkout-cart-index #shopping-cart-table tbody tr.item-actions {
        padding: 0 20px;
    }
    .checkout-cart-index .fieldset:last-child {
        margin-bottom: 20px;
        display: flex;
        flex-direction: column;
    }
    .checkout-index-index #checkout {
        text-align: left;
    }
    .checkout-index-index .actions-toolbar .primary>.primary {
        position: relative;
        top: 15px;
    }
    .customer-account-login .page-wrapper>.page-bottom {
        width: auto;
    }
    .customer-account-login .page-wrapper>.page-bottom p {
        margin-bottom: 0;
    }
    .customer-account-login .page-wrapper .page-footer {
        margin-top: 15px;
    }
    .checkout-index-index .header.content .logo {
        margin-left: 0;
    }
    .fancybox-is-open .fancybox-content {
        width: 95%;
    }
    .catalog-category-view .product-image-wrapper {
        position: initial;
    }
    .catalog-category-view .product-image-wrapper .product-image-photo {
        position: initial;
    }
}

@media screen and (max-width: 320px) {
    .payment-group {
        width: 58%;
    }
    ._active._collapsible.discount-code.opc-payment-additional.payment-option {
        width: 58%;
        margin: 0;
    }

    button.action.action-show span {
        font-size: 13px;
    }
}

@media screen and (max-width:700px) {
    .fieldset.address#shipping-new-address-form>.field {
        width: 50%;
    }
    .fieldset.address#shipping-new-address-form>.field.street,
    .fieldset.address#shipping-new-address-form>.field[name*="desc_zone"] {
        width: 100%;
    }
}

@media screen and (max-width: 415px) {
    .table-checkout-shipping-method>tbody>tr,
    .control.shippingRadios .addressOptions {
        flex: 100%;
        max-width: 100%;
        margin: 6px 0;
        min-height: 40px;
    }
    .fieldset.address#shipping-new-address-form>.field {
        width: 100%;
    }
    .products-grid .product-item .product-item-inner>.product-item-actions .actions-secondary>.action.tocompare::before {
        top: 44.2%;
    }
    .page-products .page-main .products-grid .product-item {
        width: 49%;
    }
}

.popup-authentication .actions-toolbar {
    display: flex;
}

.block-authentication .block[class] ul {
    list-style: disc;
}

.hiraoka-payment-error-table {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #000000;
}

.hiraoka-payment-error-table tboby {
    display: inline-block;
    width: 490px;
    text-align: -webkit-center;
}

.hiraoka-payment-error-table tboby td {
    width: 65%;
}

.volver-button {
    text-transform: uppercase;
    color: #474747;
    padding: 5px 40px;
    border: 1px solid;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
}

.minicart-items .product-item-name a {
    line-height: normal;
}

.xpec-tab.hiraoka-product-details-datasheet.cambio-prueba table tr:nth-child(even) {
    background-color: #f2f2f2;
}

#product-comparison>tbody:nth-child(4)>tr:nth-child(even) {
    background-color: #f2f2f2;
}

a.product-item-link {
    max-height: 60px;
    height: 60px;
    overflow: hidden;
}

div#password-strength-meter {
    margin-bottom: 40px;
}

.fieldset>.field.required>.label:after,
.fieldset>.fields>.field.required>.label:after,
.fieldset>.field._required>.label:after,
.fieldset>.fields>.field._required>.label:after {
    font-size: 1.6rem;
}

.check-term-and-conditions {
    position: relative;
    padding-bottom: 25px;
}

@media screen and (max-width: 767px) {
    .box-log {
        right: 25px;
    }
    .customer-account-login .login-container .block.block-customer-login {
        width: 100%;
    }
    .customer-account-login .login-container .block.block-customer-login+.block.block-new-customer {
        width: 100%;
    }
    .account .form-address-edit>.fieldset:nth-child(1) {
        width: 100%;
    }
    .account .form-address-edit>.fieldset:nth-child(2) {
        width: 100%;
    }
    .modal-popup.modal-slide {
        left: 10px;
    }
}

.category-item a:hover span {
    text-decoration: underline;
}

.block-minicart .subtitle.empty {
    line-height: 20px;
}


/* Box loging */

.box-log {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 158px;
    height: 106px;
    box-shadow: 2px 4px 7px 0 rgba(0, 0, 0, 0.15);
    border: solid 1px #c6c6c6;
    background-color: #fcfcfc;
    border-radius: 5px;
    position: absolute;
    z-index: 999999;
    cursor: pointer;
}

.box-log a:first-child {
    display: block;
    width: 130px;
    height: 29px;
    border-radius: 5px;
    color: #fff;
    text-align: center;
    padding-top: 5px;
    background-color: #696969;
    margin-bottom: 7px;
}

.box-log a:last-child {
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #e41d00;
}

.box-log span {
    font-size: 12px;
}

.authorization-link:hover {
    cursor: pointer;
}

.visanetLoader {
    position: fixed;
    top: calc(50% + 40px);
    bottom: auto;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 200px;
    /* height: 100px; */
    padding: 80px 20px 20px 20px;
    text-align: center;
    background: rgba(255, 255, 255, 0.9);
    box-sizing: border-box;
    font-weight: bold;
    transform: translateY(-50%);
    display: inline-block !important;
}

.payment-option-content {
    display: block;
}

.checkout-index-index .modal-popup .form-shipping-address {
    max-width: 620px !important;
}

.modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    height: unset !important;
}

#Value_rating_label>span {
    display: none;
}

.review-form .action.submit.primary:hover,
.review-form .action.submit.primary {
    background: #ff1212;
    border: 1px solid #ff1212;
    color: #fff;
}

/* precio online ribbon!*/
.product-item .price-box .special-price span.price:before{
content: "PRECIO \A ONLINE";
    background: #ff0b0b;
    color: #fff;
    border-radius: 5px;
    font-size: 11px;
    display: inline-block;
    top: 0px;
    position: relative;
    margin-right: 5px;
    padding: 4px;
    white-space: pre;
}
.catalog-product-view .product-info-price .price-box .special-price .price-container .price:before{
content: "PRECIO \A ONLINE";
 background: #ff0b0b;
    color: #fff;
    border-radius: 5px;
    font-size: 11px;
    display: inline-block;
    top: -2px;
    position: relative;
    margin-right: 5px;
    padding: 4px;
    white-space: pre;
}
.owl-item .product-item .price-box .special-price span.price:before {
    content: "PRECIO \A ONLINE";
    background: #ff0b0b;
    color: #fff;
    border-radius: 5px;
    font-size: 11px;
    display: inline-block;
    top: 4px;
    left: -8px;
    position: relative;
    margin-right: -10px;
    padding: 4px;
    white-space: pre;
    /* width: 15px; */
    transform: scale(0.7);
    padding-top: 1.5px;
}
@media only screen and (max-width: 767px) {
    .product-item .price-box .special-price span.price:before,
    .catalog-product-view .product-info-price .price-box .special-price .price-container .price:before{
        content: "PRECIO \A ONLINE";
        background: #ff0b0b;
        color: #fff;
        border-radius: 3px;
        font-size: 8px;
        display: inline-block;
        top: -1px;
        position: relative;
        margin-right: 2px;
        padding: 2px;
        white-space: pre;
        }

}

/* end precio online ribbon!*/

/* Country field*/
#billing-new-address-form-visanet-form > div:nth-child(11){
    display: none;
}
/* end country field*/

/*compare link*/

.action .tocompare{
    display: none!important;
}
.compare.wrapper .action.compare{
    display: none!important;
}
/*end compare link*/

.field.choice.newsletter > .label > a:link{
    color:#000;
    text-decoration: underline;
    font-weight: normal;

}

.field.choice.newsletter > .label > a:hover{
    color:#000;
    text-decoration: none;
    font-weight: normal;

}

#maincontent.technical-details ~ div.page-main.page-main-details,
#maincontent.technical-details ~ div.page-main.page-main-description,
#maincontent.technical-details ~ div.page-main-description
{
    display: none;
}

@media (min-width: 1280px) and (max-width: 1360px) {

    #portinos-app .op2-image {
        margin-top: 4.246vw;
        margin-left: calc(100% - 52.701vw - 10px) !important;
        width: calc(100% - 40.701vw) !important;
        height: auto !important;
        max-height: 70% !important;
    }
}

@media (min-width: 1024px) and (max-width: 1360px) {
    #portinos-app .op3-image,
    #portinos-app .op4-image {
        width: calc(100% - 47.701vw) !important;
        right: unset !important;
        margin-top: 0 !important;
        margin-left: calc(100% - 59.701vw) !important;
        max-width: 915px;
    }
}

@media (min-width: 1361px) {
    #portinos-app .op3-image,
    #portinos-app .op4-image  {
        width: 66.984vw !important;
        margin-left: 28.984vw !important;
        max-width: 33.984vw !important;
        margin-top: 0 !important;
    }
}
