.block.related .block-actions .action.select {
    font-size: 1em;
    line-height: inherit;
    height: auto;
    font-weight: 700;
}
.page-wrapper .product-info-main .product-info-price {
    display: block;
}
.page-wrapper .page-header.type11>.panel.wrapper {
    background-color: #666666;
    color: #ffffff;
}
.page-wrapper .product-info-main .product-info-price .price-box {
    display: block;
    padding-bottom: 0;
    margin-bottom: 0;
}
.page-wrapper .product-info-main .product-info-price .price-box .price-final_price > span {
    margin-bottom: 0;
}
.page-wrapper .product-info-main .product-info-stock-sku {
    display: block;
    text-align: left;
    padding: 0;
    margin-bottom: 10px;
}
.page-wrapper .action.primary,
.page-wrapper .action.primary:active {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700!important;
}
.page-wrapper .product-options-bottom .price-box .price-container .price,
.page-wrapper .product-info-price .price-box .price-container .price {
    font-size: 35px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.page-wrapper .page-header.type11 .top-newsletter span {
    color: #ffffff!important;
    font-size: 12px!important;
    line-height: 16px!important;
    font-weight: 700;
}
.page-wrapper .page-header.type11 .top-newsletter b {
    font-weight: 700;
}
.header.panel > .header.links > li.welcome, .header.panel > .header.links > li > a {
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    color: #ffffff!important;
}
.header .authorization-button {
    display: inline-block;
    line-height: 40px;
}
.header .authorization-button .icon {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}
.header .authorization-button .icon:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 40px;
    color: #c20000;
    content: '\f850';
    font-family: 'porto-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.header .authorization-button .text {
    display: inline-block;
    height: 40px;
    line-height: 20px;
    vertical-align: top;
}
.header .authorization-button .text p {
    margin: 0;
    text-align: left;
}
.header .authorization-button .text .title {
    font-size: 16px;
    letter-spacing: -1px;
    font-weight: 700;
    text-transform: uppercase;
}
.header .authorization-button .text .subtitle {
    font-size: 12px;
}
.page-wrapper .page-header.type11 .custom-block .icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
}
.page-wrapper .page-header.type11 .custom-block .icon:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 40px;
    color: #c20000;
    content: '\f824';
    font-family: 'porto-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.page-wrapper .page-header.type11 .custom-block .text {
    font-size: 22px;
    font-weight: 700;
    line-height: 40px;
}
#custompopup .block-customer-login .block-title {
    display: none;
}
#custompopup .block-customer-login .form-login .field.note {
    display: none;
}
#custompopup .icon {
    display: inline-block;
    text-align: center;
}
#custompopup h2 {
    font-size: 20px;
    font-weight: 700;
    color: #313131;
}
#custompopup h2 a {
    color: #c20000;
}
#custompopup .icon + .icon {
    margin-left: 20px;
}
#custompopup .icon i {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 5px;
    font-style: normal;
}
#custompopup .icon span {
    font-size: 18px;
    font-weight: 700;
    display: block;
    color: #313131;
}
#custompopup .icon.logout i:after {
    content: '\f841';
}
#custompopup .icon.wishlist i:after {
    content: '\f844';
}
#custompopup .icon.cart i:after {
    content: '\f815';
}
#custompopup .icon.account i:after {
    content: '\f850';
}
#custompopup .icon i:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 40px;
    color: #c20000;
    content: '';
    font-family: 'porto-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.products-grid .product-item-details .product-item-actions a.tocart {
    border: 0;
    height: 32px;
    line-height: 32px;
}
.products-grid .product-item .tocart:before {
    content: '';
    margin: 0;
}
.product-info-main .box-tocart .actions .paypal {
    display: none;
}
.product-reviews-summary.empty .reviews-actions:before {
    display: none!important;
}
.product-reviews-summary.empty .reviews-actions a {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
}
.product-info-main .stock.available span:not(.label){
    font-weight: 700;
    color: green;
}
.page-wrapper .breadcrumbs li.home a {
    width: 24px;
}
a.affirm-modal-trigger {
    color: #c20000;
}
.affirm-as-low-as {
    font-size: 13px;
}
.logo {
    max-width: 60%;
}
.page-wrapper .products-grid .product-item .product-item-details .product-item-name {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    word-wrap: normal;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

.products-grid .product-image-photo {
    max-width: 200px;
}
.product-info-main .product-reviews-summary {
    text-align: right;
}
.product-info-main .reviews-container {
    display: inline-block;
    width: 50%;
}
.product-info-main .page-title-wrapper.product {
    margin-bottom: 10px;
}
.product-info-main .product-info-reviews-wrap {
    margin-bottom: 10px;
}
.product-info-main .detailed-attributes {
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    width: 50%;
}
.product-info-main .detailed-attributes span + span:before {
    content: '|';
    margin: 0 5px;
}
.page-wrapper .product-info-main .product.overview span {
    font-size: 1em!important;
}
.product-options-wrapper .fieldset > .field > .label {
    font-weight: 700;
}
@media all and (min-width:768px),print{
    .product.info.detailed {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .product.info.detailed .product.data.items {
        max-width: 1140px;
        width: 100%;
    }
    .page-wrapper .products-grid:not(.side-list) .product-item .product-item-info .product.name a {
        font-size: 18px;
    }
    .page-wrapper .product.description ul {
        font-size: 16px;
    }
    .page-wrapper .product.data.items > .item.content {
        font-size: 16px;
    }
    .page-wrapper .product-info-main .product-info-stock-sku {
        font-size: 16px;
    }
    .page-wrapper .product-info-main .product.overview {
        font-size: 16px;
        padding-bottom: 0;
        border-bottom: 0;
        margin-top: 0;
    }
    .page-wrapper .product-info-main .product.sku {
        margin-bottom: 15px;
        font-size: 13px;
    }
    .page-wrapper .product-info-main .product-info-price {
        border-bottom: 0;
        margin-bottom: 0;
    }
    .page-wrapper .block-category-list .block-content, .page-wrapper .sidebar>.block.filter .options dd {
        font-size: 15px;
    }
    .page-header .navigation .level0 .submenu li.parent > a:after {
        content: '';
    }
    .page-header .navigation {
        font-size: 14px;
    }
    .page-header .navigation .level0.classic .submenu a {
        font-size: 16px;
        line-height: 22px;
    }
    .authorization-wrapper {
        display: inline-block;
        margin-left: 30px;
    }
    .page-wrapper .page-header.type11 .header.content {
        text-align: left;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .page-wrapper .page-header.type11 .block-search {
        margin: 0;
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
    }
    .page-wrapper .page-header.type11 .logo img {
        margin-bottom: -40px;
    }
    .page-wrapper .page-header.type11 .custom-block {
        height: auto;
        line-height: 20px;
        position: relative;
        top: 0;
        right: 0;
        margin: 0 0 0 50px;
        display: inline-block;
    }
    .page-wrapper .page-header.type11 .left-panel{
        width: 35%;
    }
    .page-wrapper .page-header.type11 .right-panel {
        width: 25%;
    }
    .page-wrapper .page-header.type11 .center-panel {
        width: 40%;
        text-align: center;
    }
    .page-wrapper .page-header.type11 .right-panel {
        text-align: right;
    }
    .page-wrapper .page-header.type11 .minicart-wrapper {
        position: relative;
        top: 0;
        right: 0;
        margin: 0 0 0 30px;
        vertical-align: top;
    }
}
@media (max-width: 1500px) {
    .page-wrapper .page-header.type11 .logo img {
        margin-bottom: -30px;
        max-height: 70px;
        width: auto;
    }
    .page-wrapper .page-header.type11 .custom-block .text {
        font-size: 18px;
    }
    .page-wrapper .page-header.type11 .custom-block .icon {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
    .page-wrapper .page-header.type11 .custom-block .icon:before {
        font-size: 26px;
        line-height: 30px;
    }
    .page-wrapper .page-header.type11 .left-panel {
        width: 45%;
    }
}
@media (max-width: 1285px) {
    .header .authorization-button .text {
        display: none;
    }
    .page-wrapper .page-header.type11 .right-panel {
        width: 150px;
    }
    .page-wrapper .page-header.type11 .center-panel {
        width: 30%;
    }
    .page-wrapper .page-header.type11 .left-panel {
        width: 50%;
    }
    .page-wrapper .page-header.type11 .custom-block {
        margin-left: 15px;
    }
}
@media (max-width: 960px) {
    .page-wrapper .page-header.type11 .custom-block {
        display: none;
    }
}
@media (max-width: 767px) {
    .product-info-main .detailed-attributes {
        width: 100%;
        margin-bottom: 10px;
    }
    .product-info-main .reviews-container {
        display: block;
        width: 100%;
    }
    .product-info-main .product-reviews-summary {
        text-align: left;
        margin-bottom: 10px;
    }
    .page-wrapper .product-info-main .product.overview {
        margin-top: 0;
        font-size: 16px;
        border-bottom: 0;
        padding-bottom: 0;
    }
    .page-wrapper .product-info-main .product-info-price {
        border-bottom: 0;
        margin-bottom: 0;
    }
    .product-info-main .product.sku {
        font-size: 13px;
    }
    .page-wrapper .affirm-as-low-as {
        font-size: 15px;
    }
    .page-wrapper .page-header.type11 .logo {
        height: 50px;
    }
    .page-wrapper .page-header.type11 .block-search .label {
        position: absolute;
        top: 0;
        right: 95px;
    }
    .page-wrapper .page-header.type11 .nav-toggle {
        float: right;
        position: absolute;
        top: 0;
        right: 55px;
    }
    .page-wrapper .page-header.type11 .header.content, .page-header.type11 .header.panel {
        width: 100%;
        max-width: 100%;
    }
    .page-wrapper .page-header.type11 .minicart-wrapper {
        position: absolute;
        padding: 0;
        width: 40px;
        height: 40px;
        line-height: 40px;
        top: 0;
        right: 15px;
    }
    .page-products .sidebar.sidebar-main {
        order: -1;
    }
    .header .right-panel .authorization-wrapper {
        display: none;
    }
    .logo {
        max-width: 75%;
    }
}.paypal-button-context-iframe {
    min-width: 320px!important;
    margin-top: 10px;
}
.catalog-product-view:not(.weltpixel-quickview-catalog-product-view) .box-tocart .action.tocart {
    width: 100%;
}
.fieldset > .field.qty, .nested.options-list > .field.qty {
    vertical-align: top;
}