.catalog-product-view .page-wrapper .page-main .page-title-wrapper.product{
    display: block;
    position: relative;
    width: 100%;
    font-family: serif;
}
.catalog-product-view .page-wrapper .page-main .page-title-wrapper.product .page-title{
    margin-bottom: 0px;
    display: inline-block;
}

.catalog-product-view .page-wrapper .page-main .columns .product-info-main .product-info-price{
    text-align: right;
    border-bottom: 1px solid #c1c1c1;
    padding-bottom: 5px;
}
.catalog-product-view .page-wrapper .page-main .columns .product-info-main .product-info-price .stock{
    color: #575757;
    font-size: 14px;
    font-weight: 700;
    margin-right: 0px;
}

.catalog-product-view .page-wrapper .page-main .product-info-main .price-box{
    text-align: left;
    margin-right: 20px;
}
.catalog-product-view .page-wrapper .page-main .product-info-main .price-box .price{
    font-weight: 400;
    font-size: 25px;
}
.catalog-product-view .page-wrapper .page-main .product-info-main .box-tocart .field.qty{
    vertical-align: bottom;
}
.catalog-product-view .page-wrapper .page-main .product-info-main .product-add-form form{
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    flex-direction: row;
}
.catalog-product-view .page-wrapper .page-main .product-info-main .product-add-form form .product-options-bottom{
    display: flex;
    align-items: center;
}
.catalog-product-view .page-wrapper .page-main .product-info-main .product-add-form form .box-tocart{
    margin: 0px;
    width: 100%;
}
.catalog-product-view .page-wrapper .page-main .product-info-main .product-add-form form .actions{
    width: 100%;
}
.catalog-product-view .page-wrapper .page-main .product-info-main .product-add-form form .actions button.primary.tocart{
    background-color: #1979c3;
    border: 1px solid #1979c3;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    padding: 14px 17px;
    width: 100%;
}

.product-info-information div{
    margin: 8px 0;
}
.product-info-information .authors{
    display: grid;
}
.product-info-information .authors .name{
    font-weight: 700;
}
.product-info-information .extra{
    display: grid;
    border-bottom: 1px solid #c1c1c1;
    padding-bottom: 8px;
}
.product-info-information .extra .summary{
    margin-bottom: 8px;
}
.product-info-information .extra span strong{
    white-space: break-spaces;
}

.containerIssuu{
    position: relative;
    width: 100%;
    display: flex;
    text-align: center;
}
.containerIssuu div{
    width: 100% !important;
}

.product-attachment{
    text-transform: capitalize;
}

.price-label{
    display: none !important;
}

.swatch-attribute-selected-option{
    display: none;
}
.swatch-option-tooltip{
    display: none !important;
}
.swatch-attribute .swatch-option.text.disabled{
    color: #666;
}
.swatch-attribute .swatch-option.disabled:after{
    content: none;
}
.swatch-attribute .swatch-option.selected{
    outline-color: var(--primary);
}
.swatch-attribute .swatch-option.text{
    background: transparent;
    color: #1979c3;
}

#maincontent .product.media .fotorama__nav-wrap.fotorama__nav-wrap--horizontal{
    display: none;
}

#maincontent .product-info-main .product-attachment{
    display: inline-block;
}

@media(max-width: 768px){
    .catalog-product-view .page-wrapper .page-main .product-info-main .product-add-form form{
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        position: relative;
    }
    .catalog-product-view .page-wrapper .page-main .product-info-main .product-add-form form .box-tocart{
        margin: 0px;
        width: 100%;
    }
    .catalog-product-view .page-wrapper .page-main .product-info-main .product-add-form form .box-tocart .fieldset:last-child{
        display: flex;
    }
    .catalog-product-view .page-wrapper .page-main .product-info-main .product-add-form form .actions{
        width: 100%;
        padding-top: 15px;
    }
    .catalog-product-view .page-wrapper .page-main .product-info-main .product-add-form form .actions button.primary.tocart{
        background-color: #1979c3;
        border: 1px solid #1979c3;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-weight: 600;
        padding: 14px 17px;
        width: 100%;
    }
    .catalog-product-view .page-wrapper .page-main .product-info-main .box-tocart .field.qty{
        vertical-align: bottom;
        padding-top: 15px;
    }

    .catalog-product-view .page-wrapper .page-main .product-info-main .price-box{
        width: calc(100% - 20px);
    }
}

@media(max-width: 990px){
    .catalog-product-view .page-wrapper .page-main .product-info-main .product-add-form form .actions button.primary.tocart{
        width: 100%;
    }
}